/*
Theme Name: SPEC-TAXI
Text Domain: spec-taxi
Author: PEA
Version: 1.0
*/

@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/FontAwesome/fontawesome.eot');
    src: local('FontAwesome'), local('FontAwesome'),
        url('fonts/FontAwesome/fontawesome.eot?#iefix') format('embedded-opentype'),
        url('fonts/FontAwesome/fontawesome.woff') format('woff'),
        url('fonts/FontAwesome/fontawesome.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
} 

:root {
  --top-pan-color: #fff;
  --main-text-color: #333;
  --main-template-color: #f90;
  --main-green-color: #3bc915;
  --main-bg-color: #f7f7f7;
}

html {
}
body {  
    margin: 0; 
    padding: 0;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--main-text-color);
    background-color: #fff;

    -webkit-font-smoothing: antialiased;    
    -webkit-overflow-scrolling: touch;  
}

* {
    /*transition: all .3s linear 0s;*/
}

TABLE, FORM { margin: 0; padding: 0; }
IMG { border: 0 }

::-webkit-input-placeholder       {opacity: 1; }
::-moz-placeholder                {opacity: 1; }
:-moz-placeholder                 {opacity: 1; }
:-ms-input-placeholder            {opacity: 1; }
:focus::-webkit-input-placeholder {opacity: 0; outline: none !important; }
:focus::-moz-placeholder          {opacity: 0; outline: none !important; }
:focus:-moz-placeholder           {opacity: 0; outline: none !important; }
:focus:-ms-input-placeholder      {opacity: 0; outline: none !important; }
::-moz-focus-outer, ::-moz-focus-inner { border: 0px !important; padding: 0; }
:focus {outline: none !important;}

h1 {
    margin: 1rem 0 0 0;
    padding: 0 0 0 0;
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 1;
}
h2 {
    margin: 1rem 0;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1;
}
h3 {
    margin: 1rem 0 1rem;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1;
}

#disable_layer {
    display: none;
    position: fixed;
    z-index: 9;
    height: 100%;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, .3);
}

#floatpan_wrapper { position: fixed; z-index: 100; top: -100px; left: 0; right: 0; background-color: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); transition: all .7s ease 0s; }
#floatpan { display: grid; grid-template-columns: 9.5% 45px auto 18% 16%; align-items: center; grid-column-gap: 0.7rem; }
#logo_float img { display: block; width: auto; height: 50px; background-color: var(--main-template-color); }
#brgmenu { position: relative; width: 45px; height: 45px; margin-top: 2px; background-color: #f7f7f7; border-radius: 50%; cursor: pointer; }
#brgmenu:before { content: "\f0c9"; position: absolute; font-family: FontAwesome; font-size: 1.2rem; top: 10px; left: 14px; color: #000; }
#brgmenu:hover ul { display: block; }
#brgmenu ul { display: none; position: absolute; z-index: 9999; top: 42px; width: 200px; list-style: none; margin: 0; padding: 0; background-color: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.137); }
#brgmenu ul li { list-style: none; margin: 0; padding: 0; }
#brgmenu ul li a { display: inline-block; width: 100%; padding: 0.6rem 1rem; text-decoration: none; color: var(--main-text-color); border-bottom: 1px solid #eee; box-sizing: border-box; }
#brgmenu ul li a:visited { text-decoration: none; color: var(--main-text-color); }
#brgmenu ul li a:hover { text-decoration: none; color: #fff; background-color: var(--main-template-color); }
#brgmenu ul li a:active { text-decoration: none; color: #fff; background-color: var(--main-template-color); }
#brgmenu ul li a:last-child { border-bottom: 0; }
#float_search form { position: relative; width: 45%; margin-left: 1.5rem; }
#float_search input[type=text] { width: 100%; padding: 0.6rem 2.5rem 0.6rem 1rem; font-family: Arial; color: #000; background-color: #f7f7f7; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
#float_search button { position: absolute; top: 7px; right: 8px; background: none; outline: none; border: 0; cursor: pointer; }
#float_search button:before { content: "\f002"; font-family: FontAwesome; font-size: 1.2rem; color: #000; }
#float_phone { position: relative; font-size: 1.3rem; text-align: right; }
#float_phone a { color: var(--main-text-color); text-decoration: none; }
#float_phone a:visited { color: var(--main-text-color); text-decoration: none; }
#float_phone a:hover { color: var(--main-text-color); text-decoration: none; }
#float_phone a:active { color: var(--main-text-color); text-decoration: none; }
#float_phone div { display: inline-block; position: relative; left: 10px; top: -5px; }
#float_phone .fa-whatsapp { color: #1eaa53; }
#float_phone .fa-telegram { color: #1979a1; }
#float_btn { text-align: right; }
#float_btn .button1 { padding: 0.8rem 1.1rem; border-radius: 0; }

#maintoppan_wrapper { position: relative; }
#maintoppan_wrapper #toppan { position: absolute; z-index: 5; top: 0; left: 0; padding-top: 1.25rem; }

#pagetoppan_wrapper { background: #232c35; box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
#pagetoppan_wrapper #toppan { padding-top: 1.25rem; }

#toppan { display: grid; grid-template-columns: 16% auto 17% 16%; width: 100%; align-items: center; grid-column-gap: 0.5rem; }
#toppan a { color: var(--top-pan-color); text-decoration: none; }
#toppan a:visited { color: var(--top-pan-color); text-decoration: none; }
#toppan a:hover { color: var(--top-pan-color); text-decoration: none; }
#toppan a:active { color: var(--top-pan-color); text-decoration: none; }

#toplogo img { max-width: 200px; max-height: 100px; }

#topmenu { position: relative; border-bottom: 1px solid #fff; }
#topmenu #mobile_burger { display: none; }
#pagetoppan_wrapper #toppan #topmenu { border: 0; border-top: 1px solid #fff; }
#topmenu ul { display: flex; align-items: flex-start; flex-wrap: nowrap; list-style: none; margin: 0; padding: 0; }
#topmenu ul li { position: relative; top: -1px; z-index: 10; margin: 0; padding: 0; font-size: 0.85rem; font-weight: bold; text-transform: uppercase; border-top: 2px solid transparent; }
#topmenu ul li .shmenu { display: none; }
#topmenu ul li a { display: inline-block; padding: 1.2rem 2rem; }
#topmenu ul li.menu-item-has-children a:after { content: "\f107"; position: absolute; top: calc(50% - 10px); right: 0; margin-left: -30px; margin-right: 10px; font-family: FontAwesome; font-size: 0.9rem; }
#topmenu ul li:hover { background: rgba(0, 0, 0, .2); }
#pagetoppan_wrapper #toppan #topmenu ul li:hover { border-top: 2px solid var(--main-template-color); }
#pagetoppan_wrapper #toppan #topmenu ul li.current_page_item { background: rgba(0, 0, 0, .2); border-top: 2px solid var(--main-template-color); }

#topmenu ul li ul { display: none; position: absolute; z-index: 10; width: 200px; background-color: #fff; box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.2); box-sizing: border-box; }
#toppan #topmenu ul li ul a { width: 100%; padding: 1rem 1.3rem; color: #000; text-transform: none; font-weight: normal; font-size: 0.8rem; line-height: 1; border-top: 1px solid #eee; box-sizing: border-box; }
#topmenu ul li:hover > ul { display: block; }
#topmenu ul li ul li { position: relative; }
#topmenu ul li ul li:hover a { background: none; }
#topmenu ul li ul li a:after { color: transparent; top: calc(50% - 7px) !important; }
#topmenu ul li ul li.menu-item-has-children a:after { content: "\f105"; color: #000; }
#topmenu ul li ul li { border-top: 0; }
#topmenu ul li ul li:hover { border-top: 0; }
#topmenu ul li ul li.active { border-top: 0; }
#pagetoppan_wrapper #toppan #topmenu ul li ul li { border-top: 0; }
#pagetoppan_wrapper #toppan #topmenu ul li ul li:hover { border-top: 0; }
#pagetoppan_wrapper #toppan #topmenu ul li ul li.active { border-top: 0; }

#topmenu ul li ul li ul { display: none; top: 0; left:200px; }
#topmenu ul li ul li ul li a:after { color: transparent !important; }
#topmenu ul li ul li ul li a:hover {  }
#topmenu ul li ul li:hover ul { display: block; }
#topmenu ul li ul li ul li { top: 0; border-top: 0; }
#topmenu ul li ul li ul li:hover { top: 0; border-top: 0; }
#topmenu ul li ul li ul li.active { top: 0; border-top: 0; }

#topphone { position: relative; text-align: right; font-size: 1.1rem; }
#topphone:hover ul { display: block; }
#topphone .topsocial { display: inline-block; position: relative; top: -7px; margin-left: 7px; }
#topphone .topsocial i { font-size: 1.4rem; color: #fff; }
#topphone .fa-whatsapp { color: #1eaa53; }
#topphone .fa-telegram { color: #1979a1; }
#topbtn { text-align: right; font-size: 1rem; }

#mainslider { margin: 0 auto; }
#mainslider .item { position: relative; height: 750px; }
#mainslider .item .mask { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); box-sizing: border-box; }
#mainslider .item .poster { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
#mainslider .item video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
#mainslider .item .info { display: flex; height: 100%; padding: 0 1.5rem; align-items: center; justify-content: space-between; position: relative; z-index: 3; }
#mainslider .item .info a { color: var(--main-template-color); }
#mainslider .item .info .title { width: 40%; font-size: 3.2rem; line-height: 1; color: #fff; }
#mainslider .item .info h1 { width: 40%; font-size: 3.2rem; line-height: 1; color: #fff; }
#mainslider .item .info .form { width: 300px; padding: 1.7rem; text-align: center; background: rgba(255, 255, 255, 0.7); border-radius: 4px; box-sizing: border-box; }
#mainslider .item .info .form-title { padding-bottom: 1rem; }
#mainslider .item .info .form input[type=text] { display: block; width: 100%; margin: 0.2rem 0; padding: 0.9rem; font-family: Arial; color: #000; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
#mainslider .item .info .agree { padding: 1rem 0; font-size: 0.8rem; line-height: 1; }
#mainslider .item .info .button1 { position: relative; overflow: hidden; padding-left: 1.7rem; padding-right: 1.7rem; }
#mainslider .item .info .success { font-weight: bold; font-size: 0.95rem; color: green; }

#topcat_slider { margin: 4rem auto 3rem; padding: 0 3rem; box-sizing: border-box; }
#topcat_slider .owl-nav { position: absolute; z-index: 2; top: calc(50% - 28px); left: 0; right: 0; }
#topcat_slider .owl-nav .owl-prev { position: absolute; left: 0; width: 28px; height: 28px; background-color: var(--main-template-color); border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
#topcat_slider .owl-nav .owl-prev:after { content: "\f053"; position:relative; top: 1px; left: -1px; font-family: FontAwesome; font-size: 16px; line-height: 1; color: #fff; }
#topcat_slider .owl-nav .owl-prev:hover { background-color: #007bff; } 
#topcat_slider .owl-nav .owl-next { position: absolute; right: 0; width: 28px; height: 28px; background-color: var(--main-template-color); border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
#topcat_slider .owl-nav .owl-next:after { content: "\f054"; position:relative; top: 1px; left: 1px; font-family: FontAwesome; font-size: 16px; line-height: 1; color: #fff; }
#topcat_slider .owl-nav .owl-next:hover { background-color: #007bff; } 

#footer { display: grid; grid-template-columns: 1fr 1fr 2fr 1fr; align-items: start; gap: 2rem; padding: 0 0 1rem; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: none; }
#footer a:active { color: #fff; text-decoration: none; }
#footer a.mail { color: #8ea0b5; text-decoration: none; }
#footer a.mail:before { content: "\f003"; font-family: FontAwesome; font-size: 0.9em; margin-right: 8px; }
#footer .botsocial { display: inline-block; position: relative; top: -5px; margin-left: 0.5rem; }
#footer_logo { width: 170px; }
#footer .title { font-size: 1.2rem; color: #a1b0c1; text-transform: uppercase; }
#footer .title:after { content: ""; display: block; width: 40px; margin-top: 0.5rem; border-bottom: 2px solid #3e4c5a; }
#footer .white { color: #fff !important; }
#footer .phone { margin-top: 0; padding-top: 1rem; font-size: 1.2rem; border-top: 2px solid #3e4c5a; }
#footer1 .button1 { padding: 0.6rem 1.4rem; }
#footer ul { list-style: none; margin: 0; padding: 0; font-size: 0.9rem; }
#footer ul li { margin: 0.3rem 0; padding: 0; opacity: 0.7 }
#footer ul li:hover { opacity: 0.9 }
#footer3 ul { display: grid; grid-template-columns: 1fr 1fr; align-items: start; grid-column-gap: 0.5rem; }


#underfooter { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0; font-size: 0.8rem; line-height: 1.2; color: #b9b9b9; }
#underfooter a { color: #8ea0b5; text-decoration: none; }
#underfooter a:visited { color: #8ea0b5; text-decoration: none; }
#underfooter a:hover { color: #8ea0b5; text-decoration: none; }
#underfooter a:active { color: #8ea0b5; text-decoration: none; }
#underfooter ul { list-style: none; display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem; margin: 0; padding: 0; font-size: 1.5rem; }
#underfooter ul a { opacity: 0.4; }
#underfooter ul a:hover { opacity: 1; }

#arrup { display: none; position: fixed; z-index: 1010; bottom: 30px; right: 20px; height: 40px; width: 40px; font-size: 1.5rem; line-height: 1.4; text-align: center; color: #333; background-color: #fff; border: 2px solid #333; border-radius: 4px; box-sizing: border-box; }

#breadcrumbs {
    padding: 1rem 0 0.8rem;
    font-size: 0.92rem;
    line-height: 1rem;
}
#breadcrumbs i { padding: 0 0.5rem; }
#breadcrumbs a { color: var(--main-template-color); text-decoration: none; }
#breadcrumbs a:visited { color: var(--main-template-color); text-decoration: none; }
#breadcrumbs a:hover { color: var(--main-template-color); text-decoration: none; }
#breadcrumbs a:active { color: var(--main-template-color); text-decoration: none; }

#service_manager_data { display: none; }

#cookiewarn { position: fixed; z-index: 200; left: 1rem; bottom: 1rem; width: 550px; font-size: 0.9rem; background-color: hsla(0,0%,100%,.95); box-shadow: 0 0 48px rgba(17,56,86,.2); }
#cookiewarn_inner { padding: 0.5rem 3rem 0.5rem 1.5rem; }
#btn_close_cookie { position: absolute; right: 1rem; top: 1rem; }

/*======================================classes===================================*/

.container { width: 100%; margin: 0 auto; }
.container_main_bg { background-color: var(--main-bg-color); }
.container_gray { background-color: #1e1e1e; }
.container_white { background-color: #fff; }
.container_bot_border { border-bottom: 1px solid #ececec; }
.container_footer { padding: 2rem 0 3rem; background-color: #212932; }
.container_underfooter { background-color: #191f26; }

.row-banner { width: 100%; max-width: 1900px; margin: 0 auto; }
.row { width: 100%; padding: 0 1.5%; max-width: 1350px; margin: 0 auto; box-sizing: border-box; }
.bodyunscroll { height: 100vh; overflow-y: hidden; }

.aboutblk { display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 4.5rem; padding: 4rem 0; }
.aboutblk a { color: var(--main-template-color); text-decoration: none; border-bottom: 1px dotted var(--main-template-color); }
.aboutblk a:visited { color: var(--main-template-color); text-decoration: none; }
.aboutblk a:hover { color: var(--main-template-color); text-decoration: none; }
.aboutblk a:active { color: var(--main-template-color); text-decoration: none; }
.aboutblk p { padding-top: 0rem; }
.aboutblk .picinfo .border { position: relative; width: 370px; height: 370px; border: 15px solid #ccc; }
.aboutblk .picinfo .border img { position: absolute; z-index: 1; top: 25px; left: 25px; width: 390px; height: 320px; object-fit: cover; }
.aboutblk .picinfo .pictxt { position: absolute; z-index: 2; bottom: 50px; right: -45px; width: 360px; padding: 20px; font-weight: bold; font-size: 1.6rem; background: rgba(242, 255, 255, 0.7); box-sizing: border-box; }
.aboutblk .picinfo .pictxt p { margin: 0; padding: 0; }
.aboutblk .picinfo .pictxt h2 { margin: 0; padding: 0; }
.aboutblk h1 { padding-bottom: 1.2rem; margin-bottom: 1.5rem; font-size: 2.1rem; border-bottom: 1px solid #ececec; }

.about_advan { display: flex; align-items: center; justify-content: space-between; padding: 0 0 4rem; font-weight: bold; }
.about_advan .item { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; }
.about_advan .num { font-weight: normal; font-size: 3rem; }

.action_list { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; gap: 1.5rem; margin: 2rem 0; }
.action_list .item { border: 1px solid #ececec; }
.action_list .item:hover { box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.2); }
.action_list .pic { position: relative; padding-bottom: 55%; }
.action_list .pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.action_list .inner { padding: 1.5rem; }
.action_list .date { margin: 0.5rem 0; font-size: 0.9rem; color: var(--main-green-color); }
.action_list .title { margin: 0.5rem 0; font-weight: bold; color: var(--main-text-color); }
.action_list .title a { color: var(--main-text-color) !important; }
.action_list .anons { margin: 0.5rem 0; font-size: 0.9rem; }

.basket_list { border: 1px solid #dadada; border-bottom: 0; }   
.basket_list .item_th { padding: 0.3rem; font-weight: bold; background: #eee; } 
.basket_list .centered { text-align: center; } 
.basket_list .item { display: grid; grid-template-columns: 13% auto 15% 15% 15% 3%; align-items: center; padding: 0.5rem;  border-bottom: 1px solid #dadada; }  
.basket_list .item .pic { text-align: center; } 
.basket_list .item .pic img { max-width: 80px; }    
.basket_list .item .price { text-align: center; }   
.basket_list .item .price span.old { display: block; font-size: 0.9rem; line-height: 1; text-decoration: line-through;opacity: 0.5; }
.basket_list .item .totalprice { text-align: center; }
.basket_list .item .counter { text-align: center; }
.basket_list .item .counter .inner { display: inline-flex; align-items: center; border: 1px solid #dadada; border-radius: 4px; box-sizing: border-box; }
.basket_list .item .counter input { width: 54px; height: 30px; font-family: Arial; font-size: 1rem; text-align: center; border: none; border-left: 1px solid #dadada; border-right: 1px solid #dadada; outline: none; box-sizing: border-box; }
.basket_list .item .counter .counter_minus, .counter_plus { font-size: 0.6em; width: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #777; }     
.basket_list .item .del { text-align: center; }
.basket_list .item .del i { font-size: 0.8rem; color: var(--main-text-color); }
.basket_total { display: flex; align-items: center; justify-content: space-between; padding: 2rem 0; }
.basket_total .catalog-cart-clear { font-size: 0.85rem; color: var(--main-text-color) !important; }
.basket_total .catalog-cart-clear:before { content: "\f00d"; font-family: FontAwesome; font-size: 0.8rem; margin-right: 5px; }
.basket_total .total { font-weight: bold; }
.basket_empty { display: flex; align-items: center; }
.basket_empty div { padding-left: 30px; }
.basket_empty:before { content: "\f07a"; padding: 30px; font-family: FontAwesome; font-size: 3rem; line-height: 1; color: #fff; background-color: #ccc; border-radius: 50%; }

.button1 { display: inline-block; vertical-align: middle; padding: 0.8rem 1rem; letter-spacing: 1px; color: #fff; background-color: var(--main-template-color); border-radius: 4px; }
.button1:hover { opacity: 0.7; }

.button2 { display: inline-block; vertical-align: middle; padding: 0.9rem 3.1rem; color: var(--main-template-color); border: 1px solid var(--main-template-color); border-radius: 4px; }

.button3 { display: inline-block; vertical-align: middle; padding: 0.9rem 3.1rem; color: var(--main-text-color); background-color: #f7f7f7; border-radius: 4px; }
.button3:hover { opacity: 0.7; }

.catalog_cart_link a { display: none; position: fixed; z-index: 100; right: 0; top: 40%; width: 60px; padding: 0.5rem 0; text-align: center; background-color: #eee; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: #fff; }
.catalog_cart_link a.active { display: block; position: fixed; z-index: 100; right: 0; top: 40%; width: 60px; padding: 0.5rem 0; text-align: center; background-color: #eee; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: #fff; }
.catalog_cart_link .catalog_cart_link_basket { display: block; font-size: 1.5rem; color: var(--main-text-color); }
.catalog_cart_link .catalog_cart_link_count { display: inline-block; width: 20px; margin-left: 5px; font-weight: bold; font-size: 0.8rem; line-height: 20px; color: #fff; background-color: var(--main-template-color); border-radius: 50%; }
  
.cat_uls_wrapper { position: relative; }
.cat_uls_wrapper ul { display: none; position: absolute; top: -30px; z-index: 1000; min-width: 270px; list-style: none; margin: 0; padding: 1rem 1.5rem; background-color: #fff; border-radius: 6px; box-sizing: border-box; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.cat_uls_wrapper ul li { margin: 0; padding: 0.35rem; font-size: 0.8rem;}
.cat_uls_wrapper ul li a { display: flex; align-items: center; justify-content: flex-start; gap: 10px; text-decoration: none; }
.cat_uls_wrapper ul li a span { display: inline-block; color: #000; }
.cat_uls_wrapper ul li img { width: 25px; height: auto; }
.cat_uls_wrapper ul.active { display: block; }

.content { position: relative; min-height: 200px; padding: 4rem 0; }
.content a { color: var(--main-template-color); text-decoration: none; }
.content a:visited { color: var(--main-template-color); text-decoration: none; }
.content a:hover { color: var(--main-template-color); text-decoration: none; }
.content a:active { color: var(--main-template-color); text-decoration: none; }
.content img { max-width: 100%; }
.content h1 { margin: 0 0 1.7rem;  padding-bottom: 1.2rem; font-weight: bold; border-bottom: 1px solid #ececec; }
.content li { padding-top: 0.3rem; padding-bottom: 0.3rem; }

.content .contacts_box { display: flex; align-items: top; line-height: 1.3; padding: 0.7rem 0 1.3rem; }
.content .contacts_box .fa { color: var(--main-template-color); font-size: 2rem; }
.content .contacts_box .contacts_value { padding-left: 1rem; }

.content .link_back i { width: 30px; height: 30px; margin: 0.5rem 10px 0 0; padding-right: 2px; line-height: 31px; color: #fff; background: #cd2122; border-radius: 4px; text-align: center; background-color: var(--main-template-color); }
.content .link_back i:before { content: "\f053"; color: #fff; text-align: center; }

.content_catalog { display: grid; grid-template-columns: 270px auto; gap: 60px; }
.content_catalog #breadcrumbs { padding-top: 0; }
.content_catalog .catalog_icon_list { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 1.2rem; }
.content_catalog .catalog_icon_list .item { padding: 40px 20px; text-align: center; border: 1px solid #ececec; background-color: #fff; }
.content_catalog .catalog_icon_list .item:hover { box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.2); }
.content_catalog .catalog_icon_list .pic { margin-bottom: 1.2rem; }
.content_catalog .catalog_icon_list .pic img { width: auto; height: 150px; }
.content_catalog .catalog_icon_list .title a { color: var(--main-text-color) !important; }
.content_catalog .catalog_icon_list .anons { margin-top: 0.3rem; font-size: 0.9rem; }

.content_catalog .catalog_uniq { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: start; gap: 2rem; }
.catalog_uniq .addinfo { position: absolute; z-index: 5; top: 0.6rem; left: 0.6rem; }
.catalog_uniq .action { display: inline-block; margin-bottom: 4px; padding: 0.15rem 0.6rem; font-size: 0.8rem; color: #fff; background-color: #eb1a1f; } 
.catalog_uniq .hot { padding: 0.15rem 0.6rem; font-size: 0.8rem; color: #fff; background-color: var(--main-text-color); } 
.catalog_uniq .pic img { width: 100%; height: auto; } 
.catalog_uniq .sku-status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.9rem; color: #777; }
.catalog_uniq .status_onorder:before { content: "\f00c"; margin-right: 3px; font-family: FontAwesome; }
.catalog_uniq .price { margin: 0 0 1.8rem 0; font-weight: bold; font-size: 1.8rem; line-height: 1.2; }
.catalog_uniq .price .old { font-weight: normal; font-size: 1.1rem; text-decoration: line-through; color: #777; }
.catalog_uniq .btn { display: flex; align-items: center; padding: 0.8rem 0; gap: 0.3rem; }
.catalog_uniq .btn .counter { display: inline-flex; align-items: center; justify-content: center; margin-right: 5px; border: 1px solid #dadada; border-radius: 4px; box-sizing: border-box; }
.catalog_uniq .btn .counter input { width: 70px; height: 49px; font-family: Arial; font-size: 1rem; line-height: 1; text-align: center; border: none; border-left: 1px solid #dadada; border-right: 1px solid #dadada; outline: none; box-sizing: border-box; }
.catalog_uniq .btn .counter .counter_minus { display: flex; align-items: center; justify-content: center; font-size: 0.7rem; line-height: 1; width: 30px; cursor: pointer; color: #777; }
.catalog_uniq .btn .counter .counter_plus { display: flex; align-items: center; justify-content: center; font-size: 0.7rem; line-height: 1; width: 30px; cursor: pointer; color: #777; }
.catalog_uniq .button1 { display: inline-flex; align-items: center; padding: 1px 1.5rem; height: 48px; font-size: 1rem; line-height: 1; letter-spacing: 1px; cursor: pointer;}
.catalog_uniq .button1 i { margin-right: 3px; }

.catalog_uniq_tabs { margin: 4rem 0 2rem; }
.catalog_uniq_tabs .tabs { list-style: none; display: flex; align-items: flex-start; gap: 1rem; margin: 0; padding: 0; }
.catalog_uniq_tabs .tabs li { list-style: none; margin: 0; padding: 0.5rem 2rem; color: var(--main-text-color); background-color: #cecece; border-radius: 4px; cursor: pointer; }
.catalog_uniq_tabs .tabs li:hover { color: #fff; background-color: #25344c; }
.catalog_uniq_tabs .tabs li.active { color: #fff; background-color: #25344c; }
.catalog_uniq_tabs .tabs_content { padding: 3rem 0; }
.catalog_uniq_tabs .tabs_content .tab_content_block { display: none; }
.catalog_uniq_tabs .tabs_content .tab_content_block p, h2, h3, h4 { margin-top: 0; padding-top: 0; }
.catalog_uniq_tabs .tabs_content .active { display: block; }
.catalog_uniq_tabs .characs div { display: flex; justify-content: space-between; width: 700px; margin-bottom: 0.5rem; }
.catalog_uniq_tabs .characs div .line { flex: 1 0; border-bottom: 1px dotted #333; }

.contact_form { margin: 0.7rem 0; padding: 1.3rem; text-align: center; border: 1px solid #ccc; border-radius: 4px; background-color: #fbfcfc; }
.contact_form .title { font-weight: bold; font-size: 1.2rem; line-height: 1; }
.contact_form .fields { display: flex; align-items: center; justify-content: space-between; gap: 0.3rem; margin-top: 1.3rem;  }
.contact_form input[type=text] { width: 100%; padding: 1rem; font-family: Arial; font-size: 1em; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; outline: 0; }
.contact_form textarea { width: 100%; height: 80px; margin-top: 0.3rem; padding: 1rem; font-family: Arial; font-size: 1em; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; outline: 0; }
.contact_form .agree { margin: 1rem 0; font-size: 0.9rem; text-align: left; }

.filtr { display: none; position: relative; margin-bottom: 3rem; padding: 1rem; border: 1px solid #ececec; }
.filtr #filtr_arrow { display: none; position: absolute; z-index: 100; right: -95px; padding: 5px 15px; font-size: 0.8rem; color: #fff; background-color: var(--main-template-color); }
.filtr #filtr_arrow:before { content: ""; position: absolute; top: 50%; left: 0; width: 0; height: 0; margin-left: -20px; margin-top: -10px; border: solid 10px transparent; border-right-color: transparent; border-right-color: #CD2122; border-right-color: var(--main-template-color); }
.content .filtr #filtr_arrow a { color: #fff; text-decoration: underline; }
.content .filtr #filtr_arrow a:visited { color: #fff; text-decoration: underline; }
.content .filtr #filtr_arrow a:hover { color: #fff; text-decoration: none; }
.content .filtr #filtr_arrow a:active { color: #fff; text-decoration: none; }
.filtr .filtr_title { font-size: 1.2rem; text-transform: uppercase; text-align: center; }
.filtr .filtr_box { display: none; margin: 1.5rem 0; }
.filtr .filtr_box .title { font-size: 0.95rem; line-height: 1; font-weight: bold; }
.filtr .filtr_box .title .inner { cursor: pointer; }
.filtr .filtr_box .title .inner span { display: inline-block; border-bottom: 1px dashed #000; }
.filtr .filtr_box .title .inner:after { content: "\f0d7"; vertical-align: middle; margin-left: 6px; font-family: FontAwesome; font-size: 0.7rem; color: #999; }
.filtr .filtr_box ul { list-style: none; margin: 0; padding: 0.6rem 0.4rem 0 0.4rem; font-size: 0.8rem; }
.filtr .filtr_btns { display: flex; align-items: center; justify-content: flex-start; gap: 1rem }
.filtr .filtr_btns .button1 { padding: 0.5rem 0.9rem; }
.filtr .filtr_btns .button3 { padding: 0.5rem 0.9rem; }
.filtr_active { display: block; }

.form_service_block { margin: 2rem 0; padding: 5% 6%; border: 5px solid transparent; border-image: 5 repeating-linear-gradient(45deg, #e4e4e4, #e4e4e4 5px, transparent 5px, transparent 5px, #e4e4e4 5px, #e4e4e4 10px, transparent 10px, transparent 20px ); background-color: #fbfcfc; }
.form_service_block .inner { display: grid; grid-template-columns: 0.4fr 1fr; align-items: start; gap: 4rem; }
.form_service_block .manager .pic img { width: 100%; }
.form_service_block .manager .title { margin: 1rem 0 0.7rem; font-weight: bold; font-size: 0.95rem; line-height: 1; text-align: center; text-transform: uppercase; }
.form_service_block .manager .anons { font-size: 0.85rem; line-height: 1; text-align: center; color: #777; }
.form_service_block .form .title { font-size: 2rem; line-height: 1; }
.form_service_block .form .anons { margin: 0.5rem 0; }
.form_service_block .form .fields { margin: 1.5rem 0; }
.form_service_block .form .fields input[type=text] { width: 100%; height: 60px; margin: 5px 0; padding: 20px; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; outline: 0; border: 1px solid #ccc; box-sizing: border-box; }
.form_service_block .form .btn { margin: 2rem 0 0; }
.form_service_block .form .btn .button1 { padding: 1rem 2rem; }
.form_service_block .form .success { font-weight: bold; font-size: 0.95rem; color: green; }

.green { color: var(--main-green-color); }

.links_block { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin: 5rem 0 0; }
.links_block .title { padding-top: 0.2rem; font-size: 0.9rem; white-space: nowrap; }
.links_block .links a { display: inline-block; margin: 0 1rem 1rem 0; padding: 0.2rem 0.5rem; font-size: 0.9rem; border: 1px solid var(--main-template-color); }
.links_block .links a:hover { color: #fff; background-color: var(--main-template-color); }

.list_items { display: grid; grid-template-columns: repeat(4, 1fr); align-items: start; grid-gap: 1.8rem; margin-bottom: 3rem; }
.list_items a { color: var(--main-text-color); text-decoration: none; }
.list_items a:visited { color: var(--main-text-color); text-decoration: none; }
.list_items a:hover { color: var(--main-text-color); text-decoration: none; opacity: 0.8; }
.list_items a:active { color: var(--main-text-color); text-decoration: none; opacity: 0.8; }
/*.list_items .item { display: grid; grid-template-columns: 1fr; grid-template-rows: 1rem 150px 1rem 2.2rem auto 2rem; align-items: start; grid-gap: 1rem; padding: 1.3rem; background-color: #fff; border: 1px solid #ececec; }*/
.list_items .item { display: grid; grid-template-columns: 1fr; grid-template-rows: 150px 2.2rem auto 3rem; align-items: start; grid-gap: 1rem; padding: 1.3rem; background-color: #fff; border: 1px solid #ececec; }
.list_items .item:hover { box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.2); }
.list_items .item .addinfo { position: absolute; z-index: 5; display: flex; align-items: center; justify-content: flex-end; gap: 0.3rem; position: relative; top: -10px; right: -10px; }
.list_items .item .addinfo span { padding: 0.1rem 0.6rem; font-size: 0.8rem; color: #fff; background-color: var(--main-text-color); }
.list_items .item .addinfo span.action { background-color: #eb1a1f; }
.list_items .item .pic { position: relative; height: 150px; text-align: center; }
.list_items .item .pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;  }
.list_items .sku-status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.9rem; color: #777; }
.list_items .status_onorder:before { content: "\f00c"; margin-right: 3px; font-family: FontAwesome; font-size: 0.8rem; }
.list_items .item .title { font-size: 1rem; line-height: 1.2rem; }
.list_items .item .characs { height: 90px; overflow: hidden; font-size: 0.85rem; }
.list_items .item .characs div { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 5px; padding-bottom: 3px; border-bottom: 1px solid #e6e6e6; }
.list_items .item .characs div span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; white-space: nowrap;  }
.list_items .item .characs div span:first-child { white-space: nowrap; color: #818a94; }
.list_items .item .price { font-weight: bold; font-size: 1.1rem; }
.list_items .item .btn { display: flex; align-items: center; padding: 0.8rem 0; gap: 0.7rem;  font-size: 0.8rem; line-height: 1; letter-spacing: 1px; }
.list_items .item .btn .link { color: var(--main-template-color); letter-spacing: 0; border-bottom: 1px solid var(--main-template-color); }
.list_items .item .btn .counter { display: inline-flex; align-items: center; justify-content: center; margin-right: 5px; border: 1px solid #dadada; border-radius: 4px; box-sizing: border-box; }
.list_items .item .btn .counter input { width: 50px; height: 35px; font-family: Arial; font-size: 1rem; text-align: center; border: none; border-left: 1px solid #dadada; border-right: 1px solid #dadada; outline: none; box-sizing: border-box; }
.list_items .item .btn .counter .counter_minus, .counter_plus { font-size: 0.6em; width: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #777; }
.list_items .item .button1 { display: inline-flex; align-items: center; padding: 1px 0.7rem; height: 35px; cursor: pointer; }
.list_items .item .button1 i { margin-right: 3px; }
.list_items .item .price span { margin-right: 5px; font-weight: normal; font-size: 1rem; text-decoration: line-through; color: #eb1a1f; }
.list_items .item .price i { font-style: normal; font-size: 0.9rem; }

.list_items_more { margin-bottom: 3rem; text-align: center; }

.list_items_three_on { grid-template-columns: repeat(3, 1fr); gap: 1.2rem; } 
.list_items_three_on .item { margin-top: 0.7rem; padding-bottom: 1rem; } 

.list_items_listview { grid-template-columns: 1fr; gap: 0.5rem; }
.list_items_listview .item { position: relative; grid-template-columns: 1fr 2fr; grid-template-rows: repeat(auto-fill, 1.5rem); align-items: center; }
.list_items_listview .item .pic { order: 1; grid-row: 1 / span 4; align-self: start;height: 162px; } 
.list_items_listview .item .addinfo { order: 2; width: 200px; justify-content: flex-start; position: absolute; top: 0; left: 0;} 
.list_items_listview .item .characs { display: none; } 
.list_items_listview .item .title { order: 3; font-size: 1.2rem; padding-top: 0; } 
.list_items_listview .item .sku-status { order: 4; justify-content: flex-start; } 
.list_items_listview .item .price { order: 5; } 
.list_items_listview .item .btn { order: 6; } 

.list_items_tableview { grid-template-columns: 1fr; gap: 0.5rem; } 
.list_items_tableview .item { grid-template-columns: 0.5fr repeat(3, 1fr); grid-template-rows: unset; align-items: start; justify-content: space-around; gap: 0; column-gap: 1.2rem; } 
/*.list_items_tableview .item .addinfo { display: none; } */
.list_items_tableview .item .pic { height: 70px; } 
/*.list_items_tableview .item .pic img { max-width: 100%; max-height: 50px; } */
.list_items_tableview .item .characs { display: none; } 
.list_items_tableview .item .price { font-size: 1.1rem; } 
.list_items_tableview .item .btn { padding: 0; }

.list_items_search .item { padding-bottom: 3rem; }

.order_form { margin: 4rem 0; }
.order_form_inner { display: grid; grid-template-columns: 1.6fr 1fr; align-items: start; gap: 6rem; }
.order_form_inner input[type=text] { width: 100%; margin: 5px 0; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner select { width: 100%; margin: 5px 0; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner textarea { width: 100%; height: 100px; margin: 5px 0 2px; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner .agree { margin: 2rem 0; font-size: 0.9rem; }
.order_form_inner .button1 { padding: 1.1rem 1.8rem; }
.order_form_inner .title { font-weight: bold; font-size: 1.1rem;  }
.order_form_inner .title_delivery:before { content: "\f0d1"; font-family: FontAwesome;  margin-right: 5px; }
.order_form_inner .title_payment:before { content: "\f09d"; font-family: FontAwesome;  margin-right: 5px; }
.order_form_inner ul { list-style: square; margin-top: 0.6rem; font-size: 0.9rem; }
.order_form_inner ul li { padding-top: 0; }

.popular_block { margin: 4rem 0; }
.popular_block h2 { margin-bottom: 0.7rem; padding-bottom: 0.7rem; font-weight: bold; border-bottom: 1px solid #ececec; }


.search-box__form { position: relative; width: 100%; margin-bottom: 30px; }
.search-box_input-search { width: 100%; height: 45px; margin-top: 2px; margin-bottom: 20px; padding: 0 50px 0 15px; font-weight: bold; font-size: 1rem; color: var(--main-text-color); background-color: #f7f7f7; border: 1px solid #dadada; border-radius: 4px; box-sizing: border-box; }
.search-box_input-btn { position: absolute; width: 26px; height: 26px; top: 12px; right: 15px; background: none; appearance: none; outline: none; cursor: pointer; border: none; border-radius: 3px; box-sizing: border-box; }
.search-box_input-btn:before { content: "\f002"; font-family: FontAwesome; color: var(--main-text-color); font-size: 1.2rem; }

.seotxt { padding-top: 3rem; }

.sidebar_action { position: relative; margin: 2.5rem 0; }
.sidebar_action .title { margin-bottom: 1.3rem; padding-bottom: 0.8rem; font-weight: bold; font-size: 1.1rem; border-bottom: 1px solid #ececec; }
.sidebar_action .action_slider .item .pic { position: relative; height: 180px; }
.sidebar_action .action_slider .item .pic img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.sidebar_action .action_slider .item .info { padding-top: 0.5rem; font-weight: bold; font-size: 0.9rem; line-height: 1.1; text-align: center; }
.sidebar_action .action_slider .item .info a { color: var(--main-text-color); }
.sidebar_action .prevarr { position: absolute; bottom: -30px; right: 35px; cursor: pointer; font-size: 2rem; color: #ccc; }
.sidebar_action .prevarr:hover { color: #555; }
.sidebar_action .nextarr { position: absolute; bottom: -30px; right: 0; cursor: pointer; font-size: 2rem; color: #ccc; }
.sidebar_action .nextarr:hover { color: #555; }
.sidebar_action .all a span { display: inline-block; vertical-align: middle; padding: 0 0.5rem; color: #fff; background-color: var(--main-template-color); }

.sidebar_dld { position: sticky; top: 65px; margin-top: 4rem; }
.sidebar_dld a { display: inline-block; width: 100%; padding: 1.4rem; text-align: center; background-color: #f7f7f7; box-sizing: border-box; }
.sidebar_dld i { font-size: 2.5rem; color: var(--main-template-color); }
.sidebar_dld span { display: inline-block; width: 100%; padding-top: 0.5rem; font-size: 0.9rem; text-transform: uppercase; color: var(--main-text-color); }

.sidebar_menu ul { list-style: none; margin: 0; padding: 0; width: 100%; border: 1px solid #ececec; box-sizing: border-box; }
.sidebar_menu ul li { margin: 0; padding: 0; font-size: 0.95rem; line-height: 1; border-bottom: 1px solid #ececec; }
.sidebar_menu ul li:hover { background-color: var(--main-template-color); }
.sidebar_menu ul li a { display: inline-block; width: 100%; padding: 0.8rem; color: var(--main-text-color); box-sizing: border-box; }
.sidebar_menu ul li a:visited { color: var(--main-text-color); }
.sidebar_menu ul li a:hover { color: #fff; background-color: var(--main-template-color); }
.sidebar_menu ul li a:active { color: #fff; background-color: var(--main-template-color); }
.sidebar_menu ul li a.active { color: #fff; background-color: var(--main-template-color); }
.sidebar_menu ul li a:before { content: "\f105"; position: relative; padding-right: 10px; font-family: FontAwesome; font-size: 1.1rem; }
.sidebar_menu ul li a.active:before { content: "\f107"; }
.sidebar_menu ul li ul { background-color: #fcfcfc; border: 0; }
.sidebar_menu ul li ul li:last-child { border-bottom: 0; }
.sidebar_menu ul li ul li a { padding-left: 2.2rem; }
.sidebar_menu ul li ul li a.active { color: var(--main-template-color); background-color: #f1f1f1; }
.sidebar_menu ul li ul li ul li a { padding-left: 3.5rem; }
.sidebar_menu ul li ul li ul li a:before { content: ""; padding-right: 0; }
.sidebar_menu ul li ul li ul li:last-child { border-bottom: 0; }

.sort-view { display: flex; align-items: flex-start; justify-content: space-between; }
.sort-view .sort { margin: 0.7rem 0; font-size: 0.9rem; }
.sort-view .sort select { margin-left: 3px; padding: 3px 10px; font-size: 0.9rem; color: #777; border: 1px solid #dadada; outline: 0; }
.sort-view .view { display: flex; align-items: center; gap: 0.3rem; }
.sort-view .view a { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; text-align: center; border: 1px solid #dadada; }
.sort-view .view a:hover { border: 1px solid #25344c; box-shadow: 0 0 1px #25344c; }
.sort-view .view a.active { border: 1px solid #25344c; box-shadow: 0 0 1px #25344c; }

.topcat_slider .item { position: relative; display: flex; align-items: center; justify-content: flex-start;  }
.topcat_slider .pic img { max-width: 100%; max-height: 65px; }
.topcat_slider .info { padding: 0 1rem; }
.topcat_slider .info a span { display: inline-block; font-size: 0.9rem; line-height: 1.1; font-weight: bold; color: #333; }
.topcat_slider .info p { margin: 0.5rem 0 0; padding: 0; font-size: 0.85rem; color: #777; }

.two_col_blk { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; justify-content: space-between; gap: 2rem; }

/*======================================max-width:320px===================================*/
@media(max-width:990px){
    
    h1 {font-size: 1.8rem; }

    .row { width: 96%; margin: 0 auto; padding: 0 2%; }

    #floatpan_wrapper { display: none; }

    #maintoppan_wrapper { position: relative; }
    #maintoppan_wrapper #toppan { position: absolute; z-index: 5; top: 0; left: 0; padding-top: 1.25rem; }
    #maintoppan_wrapper #topmenu { border-top: 0; }

    #pagetoppan_wrapper { background: #232c35; box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
    #pagetoppan_wrapper #toppan { padding-top: 1.25rem; }

    #toppan { grid-template-columns: 1fr; gap: 0.3rem; }
    #toplogo { margin-bottom: 1rem; text-align: center; order: 1;}
    #toplogo img { max-height: 60px; }

    #topmenu { text-align: center; border-top: 1px solid #fff; order: 4; }
    #topmenu #mobile_burger { display: inline-block; padding: 0.5rem 0; font-size: 1.3rem; color: #fff; cursor: pointer; }
    #topmenu #mobile_burger i { vertical-align: text-bottom; margin-right: 0.6rem; font-size: 1.6rem; }

    #topmenu ul { display: block; display: none; position: absolute; z-index: 100; width: 100%; flex-direction: column; align-items: flex-start; justify-content: center; flex-wrap: nowrap; background-color: #2c4668; }
    #topmenu ul li { position: relative; top: 0; margin: 0; padding: 0; font-size: 1rem; font-weight: normal; text-transform: none; border-top: 0; }
    #topmenu ul li a { width: 100%; padding: 1.1rem 2rem; box-sizing: border-box; }
    #topmenu ul li a:hover { background: rgba(0, 0, 0, .2); }
    #topmenu ul li .shmenu { display: block; position: absolute; z-index: 10; top: 11px; right: 18px; padding: 10px; color: #fff; cursor: pointer; }
    #topmenu ul li.menu-item-has-children a:after { content: ""; }
    #topmenu ul li:hover { background: none; }
    #topmenu ul li:hover > ul { display: none; }
    #pagetoppan_wrapper #toppan #topmenu ul li:hover { border-top: 0; }
    #pagetoppan_wrapper #toppan #topmenu ul li.active { background: rgba(0, 0, 0, .2); border-top: 0; }

    #topmenu ul li ul { display: none; position: static; width: 100%; background-color: unset; box-shadow: unset; box-sizing: border-box; }
    #toppan #topmenu ul li ul a { width: 100%; padding: 1.2rem 1.3rem; color: #fff; font-size: 1rem; border-top: 0; box-sizing: border-box; }
    #topmenu ul li ul li a:after { color: transparent; top: 1.5rem !important; }
    #topmenu ul li ul li.menu-item-has-children a:after { content: ""; }
    #topmenu ul li ul li a:hover { background: rgba(0, 0, 0, .2); }
    #topmenu ul li ul li ul { display: none; box-shadow: 0; background-color: unset; }
    #topmenu ul li ul li:hover ul { display: none; }

    #topphone { text-align: center; font-size: 1.2rem; order: 2; }
    #topphone .topsocial { position: static; display: inline-block; margin-left: 0.7rem; }
    #topphone .topsocial a { margin: 0 0.15rem; }
    #topbtn { margin-top: 0.5rem; text-align: center; order: 3;}

    #mainslider .item { height: 325px; }
    #mainslider .item .info { display: none; }

    #footer { grid-template-columns: 1fr; text-align: center; gap: 0.5rem; padding: 0 0 1rem; }
    #footer_logo { width: 170px; margin-bottom: 1.5rem; }
    #footer .title:after { margin: 0.5rem auto 0; }

    #underfooter { flex-direction: column; padding: 1rem 0; text-align: center; }

    #cookiewarn { left: 0; bottom: 0; right: 0; width: auto; } 
    #cookiewarn_inner { padding: 0.5rem 2rem 0.5rem 1rem;  } 

    .aboutblk { grid-template-columns: 1fr; align-items: center; gap: 4.5rem; padding: 4rem 0; }
    .aboutblk .picinfo { display: none; }
    .aboutblk h1 { font-size: 1.8rem; }

    .about_advan { flex-direction: column; gap: 1rem; }

    .action_list { grid-template-columns: 1fr; }

    .basket_list .item_th { display: none; } 
    .basket_list .item { grid-template-columns: 100px auto; align-items: start; grid-row-gap: 1rem; padding: 0.5rem;  border-bottom: 1px solid #dadada; }  
    .basket_list .item .pic { grid-row: 1 / span 5; text-align: left; } 
    .basket_list .item .pic img { max-width: 80px; }    
    .basket_list .item .title { line-height: 1; }    
    .basket_list .item .price { text-align: left; }   
    .basket_list .item .totalprice { text-align: left; }
    .basket_list .item .counter { text-align: left; }
    .basket_list .item .del { text-align: left; }

    .content { min-height: 200px; padding: 2.5rem 0; }

    .content_catalog { grid-template-columns: 1fr; gap: 60px; }    
    .content_catalog .sidebar { display: none; }
    .content_catalog .catalog_icon_list { grid-template-columns: 1fr; align-items: start; gap: 1.2rem; }

    .content_catalog .catalog_uniq { grid-template-columns: 1fr; align-items: start; gap: 2rem; }

    .catalog_uniq_tabs .tabs { flex-direction: column; align-items: stretch; gap: 0.7rem; }
    .catalog_uniq_tabs .tabs li {  text-align: center; }
    .catalog_uniq_tabs .characs div { width: 100%; }

    .form_service_block .inner { grid-template-columns: 1fr; align-items: start; gap: 4rem; }
    .form_service_block .manager { display: none; }

    .links_block { flex-direction: column; gap: 1.5rem; margin: 5rem 0 0; }

    .list_items { grid-template-columns: 1fr; grid-gap: 1.8rem; margin-bottom: 3rem; }
    .list_items_three_on { gap: 0.5rem; } 

.order_form { margin: 4rem 0; }
    .order_form_inner { display: grid; grid-template-columns: 1fr; align-items: start; gap: 4rem; }
.order_form_inner input[type=text] { width: 100%; margin: 5px 0; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner select { width: 100%; margin: 5px 0; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner textarea { width: 100%; height: 100px; margin: 5px 0 2px; padding: 1.3rem; font-family: Arial; font-size: 1rem; color: #333; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.order_form_inner .agree { margin: 2rem 0; font-size: 0.9rem; }
.order_form_inner .button1 { padding: 1.1rem 1.8rem; }
.order_form_inner .title { font-weight: bold; font-size: 1.1rem;  }
.order_form_inner .title_delivery:before { content: "\f0d1"; font-family: FontAwesome;  margin-right: 5px; }
.order_form_inner .title_payment:before { content: "\f09d"; font-family: FontAwesome;  margin-right: 5px; }
.order_form_inner ul { list-style: square; margin-top: 0.6rem; font-size: 0.9rem; }
.order_form_inner ul li { padding-top: 0; }

    .sort-view .view { display: none; }

    .two_col_blk { grid-template-columns: 1fr; }
    .two_col_blk .two_col_blk_r { display: none; }


}

/*======================================max-width:767px=================================== */
/*@media(min-width: 481px)  and (max-width:767px){

    .row { width: 94%; margin: 0 auto; padding: 0 3% 0 3%; }

}*/

/*======================================max-width:990px===================================*/
/*@media(min-width: 768px)  and (max-width:990px){

    .row { width: 94%; margin: 0 auto; padding: 0 3% 0 3%; }
}
*/
/*======================================max-width: 991px and max-width: 1199px===================================*/
@media(min-width: 991px)  and (max-width: 1199px) {

    .row { width: 96%; margin: 0 auto; padding: 0 2% 0 2%; }

    h1 { font-size: 2rem; line-height: 2.2rem; }

    #floatpan { grid-template-columns: 9.5% 45px auto 20% 20%; }
    #float_search form { relative; width: 70%; }
    #float_phone { font-size: 1.1rem; }
    #float_btn .button1 { padding: 0.8rem 0.9rem; }

    #toppan { display: grid; grid-template-columns: 12% auto 17% 17%; grid-column-gap: 1rem; }
    #toplogo img { max-width: 150px; max-height: 70px; }

    #topmenu ul li { font-size: 0.75rem; }
    #topmenu ul li a { display: inline-block; padding: 1rem 1.5rem; }

    #topphone { font-size: 0.9rem; }
    #topbtn { font-size: 0.8rem; }

    #mainslider .item .info .title { width: 70%; }

    .content_catalog .catalog_icon_list { grid-template-columns: repeat(2, 1fr); }
    .content_catalog .catalog_icon_list .pic img { width: auto; height: 120px; }
    .content_catalog .catalog_icon_list .title { font-size: 0.85rem }
    .content_catalog .catalog_icon_list .anons { margin-top: 0.3rem; font-size: 0.75rem; }

    .list_items_three_on { grid-template-columns: repeat(2, 1fr); } 

}

/*======================================min-width:1200px and max-width: 1710px===================================*/
@media(min-width: 1200px)  and (max-width: 1499px) {
    /*#mainslider .item .info .title { width: 40%; }*/
}

/*======================================styled chackbox==========================================================*/

.chb_style input[type="checkbox"]:checked, .chb_style input[type="checkbox"]:not(:checked){position: absolute;left: -9999px;}
.chb_style input[type="checkbox"]:checked + label, .chb_style input[type="checkbox"]:not(:checked) + label {display: inline-block;position: relative; padding-left: 22px;line-height: 18px;cursor: pointer;}
.chb_style input[type="checkbox"]:checked + label:before, .chb_style input[type="checkbox"]:not(:checked) + label:before{content: "";position: absolute;left: 0px;top: 0px;width: 14px;height: 14px;border: 1px solid #333;background-color: #fff;}
.chb_style input[type="checkbox"]:checked + label:before, .chb_style input[type="checkbox"]:not(:checked) + label:before {border-radius: 2px;}
.chb_style input[type="checkbox"]:checked + label:after, .chb_style input[type="checkbox"]:not(:checked) + label:after {content: "";position: absolute;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
/*.chb_style input[type="checkbox"]:checked + label:after, .chb_style input[type="checkbox"]:not(:checked) + label:after {left: 6px;top: 6px; width: 7px;height: 5px;border-radius: 1px;border-left: 2px solid #00bbd4; border-bottom: 2px solid #00bbd4;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg); }*/
.chb_style input[type="checkbox"]:checked + label:after, .chb_style input[type="checkbox"]:not(:checked) + label:after {left: 2px;top: 2px; width: 11px;height: 11px;background: var(--main-template-color); }
.chb_style input[type="checkbox"]:not(:checked) + label:after{opacity: 0;}
.chb_style input[type="checkbox"]:checked + label:after{opacity: 1; }