@font-face {
    font-family: 'Geologica';
    src: local('Geologica'), url("../fonts/geologica.ttf") format("truetype");
    font-style: normal;
    font-display: swap;
}

@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1428px;
    }
}

@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1528px;
    }
}

:root {
	--cz-primary: #2f6ed5;
	--cz-primary-rgb: 47, 110, 213;
	--cz-link-color-rgb: 47, 110, 213;
	--cz-link-color: #2f6ed5;
	--cz-link-hover-color: #37b7fc;
	--cz-primary-text-emphasis: #37b7fc;
	--cz-font-sans-serif: 'Geologica', Helvetica, Arial, sans-serif;
	--cz-body-font-family: 'Geologica', Helvetica, Arial, sans-serif;
	--cz-dropdown-link-active-bg: #eef1f67a;
	--cz-dropdown-link-hover-bg: #2196f324!important;
	--cz-btn-bg: #1b94db;
    --cz-tertiary-bg-rgb: 242, 247, 255;
	--cz-primary-bg-subtle:#f2f7ff;
	--cz-secondary-bg-subtle: #f5f5f5;
	--cz-box-shadow: 0 0.5rem 2rem -0.25rem hsla(216, 9%, 44%, .22);
	--cz-box-shadow-lg: 0 1.125rem 3rem -0.375rem hsla(216, 9%, 44%, .22);
}
[data-bs-theme=dark] .bg-primary-subtle {
	--cz-primary-bg-subtle:#404957;
}
[data-bs-theme=dark] .bg-body-tertiary {background-color:#404957!important}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: #2196f324!important;
}
[data-bs-theme=dark] .shadow-lg:not([data-bs-theme=light]) {
    box-shadow: 0 .75rem 3rem -.5rem rgb(73 87 119 / 25%) !important;
}

.btn-secondary { --cz-btn-bg: #eef1f691;}

.btn-primary, .product-card .count-input:not(.collapsed) .product-card-button, .product-card:hover .product-card-button, [data-bs-theme=dark] .product-card:hover .product-card-button {
    --cz-btn-bg: #1b94db;
    --cz-btn-bg: #1b94db;
    --cz-btn-border-color: #1b94db;
    --cz-btn-border-color: #1b94db;
}
.text-bg-primary {
    background-color: #1b94db !important;
    color: #fff !important;
}
.text-primary {color: var(--cz-primary)}
.bottom_phone {line-height:2.2rem;}
.bottom_phone a:hover {color: var(--cz-primary)}

.modal-content { box-shadow: 0 3px 20px rgba(0,0,0,0.25);}

header a { text-decoration: none}
.navbar .navbar-brand {padding: 0 0 12px 0}
.navbar.navbar-stuck .navbar-brand {padding: 0; margin: -7px 0 0 0}
.navbar .navbar-brand img {width: 320px}
.navbar.navbar-stuck .navbar-brand img {max-width: 220px}
.category_menu1 {margin: 0 0 1rem 0;min-width:320px}
.icon_oil {height:24px;width:24px; opacity:0.55;}
.dropdown_phone .dropdown-item b {color:var(--cz-link-color); font-weight:500;}

.nav .nav-link .badge, .navbar-nav .dropdown-item .badge, .category_list .badge, .product_pars_count{font-weight:300; background:var(--cz-primary);opacity:0.88; color:#fff;border-radius:6px; font-size:0.6rem;vertical-align:middle; margin: 0 0 0 4px;padding: 4px 4px 2px 4px;}
.product_pars_count {padding: 2px 4px 1px 4px;background:#ffffff;color:#111111;opacity:1;font-size:0.75rem;}
.nav .nav-link hr {border-bottom: 1px solid #000;}

.theme-icon .ci-sun {color:#ffc800;}
.theme-icon .ci-moon {color:#416293;}
[data-bs-theme=light] .logo-light {display:block} 
[data-bs-theme=dark] .logo-light {display:none} 
[data-bs-theme=light] .logo-dark {display:none} 
[data-bs-theme=dark] .logo-dark {display:block} 

.dropdown_catalog .dropdown-item {    line-height: 16px;}

.display-4 {font-size: 4.0rem;}

.cat_first {min-height:151px;min-width:306px}
.cat_first .cat_b1 {width:180px;min-height:151px;}
.cat_first .cat_b1 .h6 {min-height:65px; font-size:1.05rem; letter-spacing:-0.33px}
.cat_first .cat_b2 {width:126px;min-height:151px;}
.cat_first .cat_b2 img {aspect-ratio: 1/1}
.cat_first:hover .h6 {color:var(--cz-primary)}
.swiper_cat_prev {top:35%!important;left:-20px!important}
.swiper_cat_next {top:35%!important;right:-20px!important}

.cat_s1 {aspect-ratio: calc(184 / 258 * 100%)}
.cat_s2 {aspect-ratio: 1/1; object-fit:cover;}
.cat_s3 {aspect-ratio: 16/9; object-fit:cover; width:100%; border-radius: 6px}

.hero {padding: 40px 0 0 0}
.hero .row {margin: 0 0 30px 0}
.hero h1 {font-size:3.2em;font-weight:bold; letter-spacing:-0.1rem}
[data-bs-theme=light] .hero .hero_bg_cover {position:absolute;width:100%;height:100%;background: rgb(196,234,255);
background: linear-gradient(60deg, rgba(196,234,255,1) 0%, rgba(230,239,244,1) 100%);}
[data-bs-theme=light] .hero h1 {color:#333333}
[data-bs-theme=dark] .hero h1 {color:#eeeeee}

[data-bs-theme=light] .breadcrumb-item>a { color: #333d4c77;}
[data-bs-theme=light] .breadcrumb-item>a:hover { color: #333d4cee;}
[data-bs-theme=light] .breadcrumb-item.active { color: #666c76;}

#wave1 {width:100%;height:120px;margin-top:-95px}
#wave1 path {fill: #ffffff;}

[data-bs-theme="light"] #wave1 path {fill: #ffffff;}
[data-bs-theme="dark"] #wave1 path {fill: #181d25;}

.widget {line-height:1.6rem; margin-bottom:2rem;}
.widget a:not(.btn) {color:#1b94db}
.widget a:not(.btn):hover {color:#111111}
.widget:hover {box-shadow: 0 0 7px rgba(0,0,0,0.15)}
[data-bs-theme=dark] .widget a:not(.btn):hover {color:#ffffff}
.widget_bg {background: rgb(238,245,255);background: linear-gradient(60deg, #eef5ff 0%, #cee6ff 100%);border: 1px solid #deecfc!important}
.widget_bg:hover {box-shadow: 0 0 10px #538dcb70;}

[data-bs-theme="dark"] .widget_bg {background: linear-gradient(60deg, #1e2634 0%, #435467 100%); border: 1px solid #262f3f !important;}
[data-bs-theme="dark"] .widget_bg .text-body-secondary {color: #b6bfcf !important;}
.widget_bg:hover {box-shadow: 0 0 10px #538dcb36;}
.widget .widget_sub {font-size:0.85rem;line-height:1.1rem; margin: 15px 0 10px 10px}
.widget .widget_sub a {display:block;padding: 0 0 8px 0;text-decoration:none;    color: #666c76;}
.widget .widget_sub a:hover {}
.widget .widget_sub a.active {color:#000000}

.sticky-lg-top { top: 110px;    }

.section_second {}
.content_second {padding: 0px 0 30px 40px}
.content_second ol, ul {  padding-left: 3.0rem;}
.section_action a {text-decoration:none}
.content_second p {}
.content_second.content_second_full {padding: 0px 0 30px 0px}
[data-simplebar] {  --cz-scrollbar-width: 0.5rem;}
.simplebar-scrollbar:before {background: #96a8c0;}
.accordion-item .simplebar-track.simplebar-vertical {right: 5px}
.simplebar-track.simplebar-vertical { width: 6px;}

.table_product>:not(caption)>*>* {padding: 1.05rem 0.85rem;}
.table_product td {vertical-align: middle}
.table_product tr td:nth-child(1) {width:2%}
.table_product tr td:nth-child(2) {width:50%;font-weight: 600;}
.table_product tr td:nth-child(3) {font-weight: 300;    font-size:0.8rem; text-align:left; width:27%;opacity:0.77}
.table_product tr td:nth-child(4) {white-space: nowrap;font-weight: 600;    font-size: 1rem; text-align:right}

.modal_basket_dec[disabled] {pointer-events:initial}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
    fill: inherit; 
}
.glightbox-clean .gprev, .glightbox-clean .gnext {
    width: 50px;
    height: 50px;
	opacity:0.7
}

.doc_last img {aspect-ratio:4/2;object-fit:cover;}
.gslide-image img {border-radius:15px;}
.category_list .btn {margin: 0 5px 10px 0}
.brands-list .form-check:hover {background-color: #2196f311 !important;}

.tablesorter th {cursor:pointer}
.tablesorter .tablesorter-headerDesc .tablesorter-header-inner {color:#219be2;}
.tablesorter .tablesorter-headerDesc .tablesorter-header-inner::after {content:'\2193'}
.tablesorter .tablesorter-headerAsc .tablesorter-header-inner {color:#126292;}
.tablesorter .tablesorter-headerDesc, .ratings_list .tablesorter .tablesorter-headerAsc {background:inherit}
.tablesorter .tablesorter-headerAsc .tablesorter-header-inner::after {content:'\2191'}
.tablesorter td.text-sm {font-size:0.85em}

.a-rotate {animation: spin 0.5s linear infinite}
.content_second .alert p {padding:0; margin:0;}
.form-icon-start.form-control-lg { padding-left: 1.5rem;}

@media (max-width: 767px) {
	.navbar .navbar-brand img {width: 150px; margin: 5px 0 0 0}
	.navbar.navbar-stuck .navbar-brand img {max-width: 150px; margin: 0 0 0 0}
	.display-4 { font-size: 1.8rem;line-height:1.8rem}
	.slider_text2 { font-size: 0.8rem;line-height:1.2rem}
	.dropdown_theme {margin: 0 0.5rem 0 0}
	.hero {padding: 20px 0 0 0}
	.hero .row {margin: 0 0 10px 0}
	.hero h1 {font-size: 1.25em;}
	.h5, h5 {font-size: 1.05rem;}
	.content_second {padding: 10px 0 0px 0px}
	.section_second .row.mt-5 {margin-top: 1rem !important;}
	.table_product>:not(caption)>*>* {padding: 1.15rem 0.5rem;}
	.table_product tr th {font-size: 0.75rem;text-align:center}
	.table_product tr td:nth-child(1), .table_product tr th:nth-child(1)  {display:none}
	.table_product tr td:nth-child(2) {font-size: 0.85rem;width:60%;}
	.table_product tr td:nth-child(3), .table_product tr th:nth-child(3) {display:none}
	.table_product tr td:nth-child(4) {font-size: 0.75rem;}
	.modal_basket_sum, .modal_basket_price {font-size: 1.05rem;}
        .btn {font-size: 0.75rem;    padding: 0.25rem 0.5rem;}
        .down_pagination nav { display: block!important;}
}
