/************************ RESET *********************************/
* { margin: 0; padding: 0; }
img, fieldset { border: none; }
:focus { outline: 0 !important; box-shadow: none !important; }
a	{ text-decoration: none; }
.alt { display: none; }
figure { margin: 0; }
button:focus { outline: none; box-shadow: none; }
ul { padding-left: 0; }

/************************ TYPO *********************************/ 
@font-face {
  font-family: 'Space Grotesk';
  src: url('../../css/frontend/fonts/subset-SpaceGrotesk-Light.woff2') format('woff2'),
      url('../../css/frontend/fonts/subset-SpaceGrotesk-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../../css/frontend/fonts/subset-SpaceGrotesk-Bold.woff2') format('woff2'),
      url('../../css/frontend/fonts/subset-SpaceGrotesk-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../../css/frontend/fonts/subset-SpaceGrotesk-Medium.woff2') format('woff2'),
      url('../../css/frontend/fonts/subset-SpaceGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../../css/frontend/fonts/subset-SpaceGrotesk-Regular.woff2') format('woff2'),
      url('../../css/frontend/fonts/subset-SpaceGrotesk-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../../css/frontend/fonts/subset-SpaceGrotesk-SemiBold.woff2') format('woff2'),
      url('../../css/frontend/fonts/subset-SpaceGrotesk-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

html { background: #fff; }
body { background: #fff; font-family: 'Space Grotesk', sans-serif; color: #616161; font-weight: 400; font-size: 1.25rem; line-height: 1.5; padding-top: 140px; }

h1 { font-size: 5rem; line-height: 1; font-weight: 700; font-family: 'Space Grotesk', sans-serif; color: #1f1f1f; margin-bottom: 30px; }
h2 { font-size: 3.125rem; line-height: 1.2; font-weight: 600; font-family: 'Space Grotesk', sans-serif; color: #1f1f1f; margin-bottom: 25px; }
h3 { font-size: 1.75rem; line-height: 1.2; font-weight: 600; font-family: 'Space Grotesk', sans-serif; color: #1f1f1f; margin-bottom: 20px; }
h4 { font-family: 'Space Grotesk', sans-serif; color: #1f1f1f; margin-bottom: 20px; }

a { color: #136bd7; }
a:hover, a:focus { color: #012269; }

h1 a, h2 a, h3 a { color: #1f1f1f; }
h1 a:hover, h2 a:hover, h3 a:hover { color: #136bd7; }

b, strong { color: #1f1f1f; }

/************************ GENERAL *********************************/
/*space*/
.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }
.top30 { margin-top: 30px; }
.top40 { margin-top: 40px; }
.top50 { margin-top: 50px; }
.bottom10 { margin-bottom: 10px; }
.bottom20 { margin-bottom: 20px; }
.bottom30 { margin-bottom: 30px; }
.bottom40 { margin-bottom: 40px; }
.bottom50 { margin-bottom: 50px; }

/*loader*/
.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999999; background:#fff;}
.loader img { position: absolute; width: 100px; height: 100px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.ajax-loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999999; background: transparent url('../../img/frontend/loader.svg') center center no-repeat; background-size: 100px; }

/*go-up*/
#go-up { position: fixed; right: 20px; bottom: 40px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; text-align: center; background-color: #136bd7; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; z-index: 1001; opacity: 0; transition: all .3s; -webkit-transition: all .3s; }
.smaller #go-up { opacity: 1; }

/*transition link/button*/
a, button { transition: all .3s; -webkit-transition: all .3s; }

/*lazy*/
.lazy { background: url('../../img/frontend/lazyloader.svg') no-repeat center center; }
.lazy img { color: transparent; }
.lazy.image-loaded { background-image: none; background-color: transparent; }

/*photo hover*/
.photo-hover { position: relative; overflow: hidden; }
.photo-hover span { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; text-align: center; background: rgba(0,50,161,0.8); opacity: 0; z-index: 20; transition: opacity .3s; -webkit-transition: opacity .3s; }
.photo-hover span i { position: absolute; left: 0; top: 0; bottom: 0;  margin: auto; width: 100%; height: 50px; font-size: 3rem; color: #fff; }
.photo-hover span:hover { opacity: 1; }
.photo-hover img { transition: transform .3s; -webkit-transition: -webkit-transform .3s; }
.photo-hover:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); }

/*gray*/
.gray { background-color: #f5f6fa; }

/*button1*/
.button1 { position: relative; display: inline-flex; align-items: center; justify-content: center; height: 60px; padding: 0 45px 4px 45px; background-color: #136bd7; border: 1px solid #136bd7; color: #fff; font-size: 1.125rem; line-height: 1; font-weight: 500; border-radius: 0; overflow: hidden; }
.button1 span { position: relative; z-index: 5; }
.button1:hover,.button1:focus { background-color: #136bd7; border-color: #136bd7; color: #fff; }
.button1 i { margin-left: 10px; transform: translateY(2px); transition: all .3s; }
.button1::before { content: ""; position: absolute; inset: 0; background-color: #0f5ab6; transition: all 0.5s ease; transform: translateX(-101%); z-index: 1; }
.button1:hover::before { transform: translateX(0); }
.button1:hover i { transform: translateX(7px) translateY(2px); }

/*button2*/
.button2 { position: relative; display: inline-flex; align-items: center; justify-content: center; height: 60px; padding: 0 45px 4px 45px; background-color: #e6f5f9; border: 1px solid #e6f5f9; color: #0036a0; font-size: 1.125rem; line-height: 1; font-weight: 500; border-radius: 0; overflow: hidden; }
.button2 span { position: relative; z-index: 5; }
.button2:hover,.button2:focus { background-color: #e6f5f9; border-color: #e6f5f9; color: #0036a0; }
.button2 i { margin-left: 10px; transform: translateY(2px); transition: all .3s; }
.button2::before { content: ""; position: absolute; inset: 0; background-color: #bedde5; transition: all 0.5s ease; transform: translateX(-101%); z-index: 1; }
.button2:hover::before { transform: translateX(0); }
.button2:hover i { transform: translateX(7px) translateY(2px); }

/*small-btn*/
.small-btn { font-size: 1rem; height: 45px; padding: 0 35px; }

/*arrow-link*/
.arrow-link { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; font-size: 1.1875rem; font-weight: 500; color: #136bd7; }
.arrow-link i { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; background-color: #136bd7; color: #fff; font-size: .875rem; transition: all .3s; -webkit-transition: all .3s; }
.arrow-link:hover i { transform: translateX(5px); }

/*arrow-link2*/
.arrow-link2 { display: inline-flex; align-items: center; padding: 0 50px 4px 20px; height: 35px; margin-top: 20px; font-size: 1rem; font-weight: 500; background-color: #136bd7; color: #fff; position: relative; }
.arrow-link2 i { position: absolute; right: 0; top: 0; bottom: 0; width: 35px; background-color: #012269; color: #fff; display: flex; align-items: center; justify-content: center; }

/*heading*/
.heading { margin-bottom: 40px; position: relative; }
.heading.with-text { display: flex; justify-content: space-between; }
.heading-left { flex: 0 0 50%; padding-right: 50px; }
.heading-btn { position: absolute; right: 0; top: 0; }

/*smalltitle*/
.smalltitle { font-size: 1rem; font-weight: 500; text-transform: uppercase; color: #136bd7; margin-bottom: 5px; }
.smalltitle i { font-size: .875rem; margin-right: 10px; }

/*hover line*/
.line-anim { text-decoration: none; background-image: linear-gradient(#fff, #fff); background-size: 0% 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size 0.3s ease; }
.line-anim.v2 { background-image: linear-gradient(#136bd7, #136bd7); }
.line-anim:hover { background-size: 100% 2px; }

/*h2 title animation*/
.word { white-space: nowrap; display: inline-block; }
.letter { display: inline-block; }

/*simple-arrow*/
.simple-arrow { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; background-color: #136bd7; color: #fff; font-size: .875rem; }
.simple-arrow:hover { color: #fff; background-color: #0f5ab6; }

/*content*/
#page-container { max-width: 2300px; margin: 0 auto; overflow: hidden; }
.content { padding: 110px 0; }
.content.top0 { padding-top: 0; }
.content.bottom0 { padding-bottom: 0; }
.container { max-width: 1560px; padding: 0 15px; }
.container.big { max-width: 1800px; }
.row { margin-right: -15px; margin-left: -15px; }
.row>* { padding-right: 15px; padding-left: 15px; }
.content-text ul  { list-style: none; margin: 10px 0; padding: 0; }
.content-text ul li { padding-left: 30px; margin-bottom: 5px; position: relative; }
.content-text ul li::before { content: "\f058"; position: absolute; left: 0; top: 2px; font-family: 'Font Awesome 6 Pro'; font-size: 1.125rem; color: #136bd7; }
.content-text a:hover { text-decoration: underline; }
.content-text table { width: 100%; margin: 20px 0; border: 1px solid #ccc; }
.content-text table thead tr th, 
.content-text table thead tr td { padding: 10px; border: 1px solid #ccc; vertical-align: middle; background: #136bd7; color: #fff; font-weight: 700; }
.content-text table tbody tr td { padding: 10px; border: 1px solid #ccc; vertical-align: middle; }
.content-text tbody tr:nth-child(even) { background-color: #f5f6fa; }
#content-list-top { height: 0; position: relative; top: -76px; }
#content-list-bottom { height: 0; position: relative; top: 34px; }
/*highlight*/
.highlight-text { margin-bottom: 10px; font-size: 1.5rem; font-weight: 500; color: #1f1f1f; }
/*pre*/
pre { width: 100%; white-space: unset; overflow: hidden; background-color: #f5f6fa; border-left: 4px solid #136bd7; color: #1f1f1f; text-align: left; position: relative; margin: 50px 0px; padding: 50px; font-style: normal; font-size: 1.375rem; font-family: 'Space Grotesk', sans-serif; }
pre::before { position: absolute; background-color: transparent; content: "\efcd"; font-family: 'IcoFont'; font-size: 9.375rem; line-height: 1; right: 40px; bottom: -40px; opacity: 0.1; z-index: 1; }
/*box-text*/
.box-text { font-size: 1.125rem; }

/************************ HEADER *********************************/
#header { position: fixed; top: 0; left: 0; right: 0; width: 100%; max-width: 2300px; margin: 0 auto; z-index: 120; }
.smaller #header { box-shadow: 0 0 25px rgba(0, 0, 0, 0.07); }
#header-top { height: 40px; background-color: #012269; padding: 0 100px; }
#header-top .container { display: flex; height: 100%; align-items: center; justify-content: flex-end; max-width: 100%; padding: 0; }
#top-menu > ul { list-style: none; margin: 0; padding: 0; display: flex; font-size: 1rem; font-weight: 500; }
#top-menu > ul > li { margin-right: 20px; padding-right: 20px; padding-bottom: 4px; position: relative; }
#top-menu > ul > li::after { position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 50px; background-color: rgba(255, 255, 255, 0.15); content: ''; }
#top-menu > ul a { color: #fff; }
#top-menu > ul a:hover, #top-menu ul a.on { color: #02a1e2; }
#top-menu .dropdown-menu { border-radius: 0; padding: 0; margin-top: 8px !important; }
#top-menu .dropdown-menu .dropdown-item { padding: 10px 15px; border-bottom: 1px solid #ebebeb; }
#top-menu .dropdown-menu .dropdown-item:hover { background-color: #136bd7; color: #fff; }
#top-menu .dropdown-menu .dropdown-item.active { background-color: #012269; color: #fff; }
#top-menu .dropdown-menu li:first-child .dropdown-item { border-bottom: 3px solid #136bd7; }
#top-menu .dropdown-menu li:last-child .dropdown-item { border-bottom: none; }
#header-right { display: flex; height: 100%; align-items: center; }
#header-contact { font-size: .875rem; line-height: 1.2; color: #fff; font-weight: 500; } 
#header-contact a { color: #1f1f1f; display: inline-block; position: relative; margin-right: 25px; padding-right: 25px; } 
#header-contact a:hover { color: #136bd7; }
#header-contact a::after { position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 50px; background-color: rgba(31, 31, 31, 0.09); content: ''; }
#header-contact a i { margin-right: 8px; font-size: 1rem; color: #1f1f1f; position: relative; top: 2px; }
#lang { display: inline-flex; }
#lang i { margin-right: 8px; font-size: 1rem; color: #fff; position: relative; top: 1px; }
#lang .btn { font-size: .875rem; line-height: 1.2; color: #fff; border: none; padding: 0; margin: 0; font-weight: 500; }
#lang .dropdown-menu { min-width: 60px; }
#header-bottom { height: 100px; background-color: #fff; padding-right: 100px; }
#header-bottom .container { display: flex; height: 100%; align-items: center; justify-content: space-between; max-width: 100%; padding: 0; }
#header-left { display: flex; height: 100%; align-items: center; }
#logos { display: flex; align-items: center; gap: 40px; background-color: #f5f6fa; height: 100%; padding: 0 50px 0 100px; } 
#webshop-link { display: flex; height: 100%; align-items: center; justify-content: center; background-color: #e6f5f9; color: #0036a0; font-size: 1.125rem; text-transform: uppercase; font-weight: 600; border: 1px solid #e6f5f9; padding: 12px 0; flex: 0 0 220px; }
#webshop-link span { display: flex; align-items: center; }
#webshop-link:hover { background-color: #e6f5f9; border-color: #e6f5f9; color: #0036a0; }
.icon-lines { margin-left: 10px; transform: translateY(0px) !important; position: relative; display: inline-block; width: 18px; height: 2px; background-color: #0036a0; }
.icon-lines::before { position: absolute; top: 0; left: 0; width: 18px; height: 2px; background-color: #0036a0; content: ''; transform: translateY(-5px); }
.icon-lines::after { position: absolute; top: 0; left: 0; width: 18px; height: 2px; background-color: #0036a0; content: ''; transform: translateY(5px); }
#header-search { position: relative; border: none; width: 500px; border: 1px solid rgba(31, 31, 31, 0.09); margin: 0 40px; }
#header-search .form-control { width: 100%; height: 50px; padding-left: 20px; margin: 0; border: none; border-radius: 0; padding-right: 60px; display: flex; align-items: center; }
#header-search button { position: absolute; top: -1px; bottom: -1px; right: -2px; width: 60px; background-color: #136bd7; color: #fff; font-size: 1.125rem; border: none; box-shadow: none; }
#header-search button:hover { background-color: #0f5ab6; }
#header-search .form-control::-webkit-input-placeholder { color: #a4a4a4; }
#header-search .form-control:-moz-placeholder { color: #a4a4a4; }
#header-search .form-control::-moz-placeholder { color: #a4a4a4; }
#header-search .form-control:-ms-input-placeholder { color: #a4a4a4; }
#header-search .form-control::-ms-input-placeholder { color: #a4a4a4; }
#header-search .form-control:placeholder-shown { font-size: 1rem; color: #a4a4a4; }
#user-links { display: flex; gap: 30px; margin: 0; padding: 0; list-style: none; justify-content: flex-end; flex-grow: 1; flex-shrink: 0; }
#user-links > li { position: relative; }
#user-links > li >  a { display: flex; align-items: center; position: relative; flex-direction: column; }
.user-link-title { font-size: .75rem; text-transform: uppercase; font-weight: 700; margin-top: 5px; color: #136bd7; }
#user-links a.active, #user-links a.active i { color: #136bd7; }
#user-links > li > a i { color: #1f1f1f; font-size: 1.25rem; display: inline-flex ; flex: 0 0 45px; width: 45px; height: 45px; border: 1px solid #e6f5f9; background: #e6f5f9; align-items: center; justify-content: center; border-radius: 50%; }
#user-links > li > a:hover i { color: #136bd7; }
.user-link-right { font-size: .875rem; line-height: 1.2; color: #1f1f1f; margin-left: 10px; position: absolute; }
#user-cart .user-link-right { margin-left: 0; right: 0; top: 15px; }
#user-cart-amount { display: block; font-weight: 500; color: #136bd7; white-space: nowrap; }
.items-inside { position: absolute; top: -6px; left: 40px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background-color: #136bd7; color: #fff; font-size: .75rem; }
.tooltip { pointer-events: none !important; }
.user-tooltip { display: none; position: absolute; right: -150px; top: 100%; width: 300px; z-index: 10; }
.user-tooltip.tooltip-bigger { width: 400px; right: -15px; }
.user-tooltip-inner { position: relative; background: #fff; color: #1f1f1f; border: 1px solid #aaa; padding: 30px 20px; margin-top: 20px; border-radius: 5px; }
.user-tooltip-inner::before { content: ""; position: absolute; top: -18px; right: 145px; border-width: 9px; border-style: solid; border-color: transparent transparent #777 transparent; }
.user-tooltip-inner::after { content: ""; position: absolute; top: -16px; right: 146px; border-width: 8px; border-style: solid; border-color: transparent transparent white transparent; }
.user-tooltip.tooltip-bigger .user-tooltip-inner::before { right: 15px; }
.user-tooltip.tooltip-bigger .user-tooltip-inner::after { right: 16px; }
.tooltip-block { margin-bottom: 25px; }
.tooltip-block:last-child { margin-bottom: 0px; }
.tooltip-title { font-weight: 500; text-transform: uppercase; font-size: 1rem; margin-bottom: 10px; }
.tooltip-block a { display: flex; margin-bottom: 10px; align-items: center; color: #1f1f1f; font-size: 1rem; }
.tooltip-block a.active { color: #136bd7; }
.tooltip-block a.active i { background-color: #1f1f1f; color: #fff !important; }
.tooltip-block a:last-child { margin-bottom: 0; }
.tooltip-block a:hover { color: #012269; }
.tooltip-block a i { color: #fff; display: flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; color: #fff; background-color: #136bd7; font-size: .75rem; margin-right: 10px; transition: all .3s; -webkit-transition: all .3s; }
.tooltip-block a.mini-delete-link i { background: transparent; color: #1f1f1f; width: auto; height: auto; font-size: 1.125rem; }
.tooltip-block a.mini-delete-link:hover i { background: transparent; color: #1f1f1f; }
.tooltip-block a:hover i { background-color: #1f1f1f; color: #fff; }
.mini-product-box { display: flex; justify-content: space-between; align-items: center; margin: 0 0 18px 0; padding-bottom: 10px; flex: 0 0 70px; height: 70px; border-bottom: 1px solid #ebebeb;  }
.mini-product-box:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.mini-product-box figure { flex: 0 0 50px; margin-right: 10px; }
.mini-product-box h4 { font-size: .875rem; margin-bottom: 5px; }
.mini-product-box h4 a { font-size: .875rem; }
.mini-product-price { color: #136bd7; font-size: .875rem; font-weight: 600; margin: 0; }
.tooltip-block a.button1 { color: #fff; display: flex; justify-content: center; align-items: center; padding: 0; }
.mini-product-middle { padding-right: 15px; flex-grow: 1; }
#mini-products-list { display: flex; flex-direction: column; max-height: 380px; padding-top: 20px; overflow-y: scroll; scrollbar-width: none; position: relative; }
#mini-products-list::-webkit-scrollbar { display: none; }
#mini-products-list::before { position: relative; flex: 0 0 8px; height: 8px; background: #fff; content: ''; z-index: 11; transform: translateY(-20px); }
#mini-products-list::after { position: relative; flex: 0 0 8px; height: 8px; background: #fff; content: ''; z-index: 11;  }
#mini-products-list-outside { position: relative; }
#mini-products-list-outside::before { position: absolute; height: 8px; left: 0; right: 0; top: 0; background: radial-gradient(farthest-side at 50% 0,#0000001f,#0000); content: ''; z-index: 10; }
#mini-products-list-outside::after { position: absolute; height: 8px; left: 0; right: 0; bottom: 0; background: radial-gradient(farthest-side at 50% 100%,#0000001f,#0000) 0 100%; content: ''; z-index: 10; }
#mini-products-products-number { display: flex; align-items: center; font-size: 18px; font-weight: 500; transform: translateY(-10px); }
#mini-products-sum { display: flex; align-items: center; justify-content: space-between; height: 50px; font-size: 18px; font-weight: 500; }
#main-menu .navbar { margin: 0; padding: 0; }
#main-menu .navbar.bg-dark { background-color: transparent !important; }
#main-menu .nav-item { margin-left: 60px; }
#main-menu .nav-link { position: relative; padding: 20px 15px !important; font-size: 1.125rem; line-height: 1; font-weight: 500; color: #fff; transition: all .3s; -webkit-transition: all .3s; }
#main-menu .nav-link:hover, 
#main-menu .navbar-nav .nav-link.active { color: #136bd7; }
#main-menu .navbar-nav .nav-link:focus, 
#main-menu .navbar-nav .nav-link.active, 
#main-menu .navbar-nav .nav-link.show { color: #136bd7; }
#main-menu .dropdown-menu { border-radius: 0; padding: 0; border: none; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
#main-menu .dropdown-menu[data-bs-popper] { margin-top: 0; }
#main-menu .dropdown-item { font-size: .875rem; line-height: 1.1; padding: 10px; font-weight: 700; text-transform: uppercase; color: #136bd7; letter-spacing: 2px; background-color: #fff; }
#main-menu .dropdown-item:focus, 
#main-menu .dropdown-item:hover { color: #fff; background-color: #136bd7; }
#main-menu .navbar-toggler { border: none; padding: 0; position: relative; top: -4px; }
#main-menu .navbar-toggler-icon { background: none; position: relative; width: 25px; height: 3px; background: #136bd7; transition: all .3s; -webkit-transition: all .3s; }
#main-menu .navbar-toggler-icon::before { position: absolute; top: -8px; left: 0; width: 25px; height: 3px; background: #136bd7; content: ""; transition: all .3s; -webkit-transition: all .3s; }
#main-menu .navbar-toggler-icon::after { position: absolute; bottom: -8px; left: 0; width: 25px; height: 3px; background: #136bd7; content: ""; transition: all .3s; -webkit-transition: all .3s; }
#main-menu .navbar-brand { opacity: 0; margin: 0; padding: 0; pointer-events: none; }
#main-menu .btn-close { filter: none !important; background: none !important; position: relative; opacity: 1; }
#main-menu .btn-close:hover { opacity: 1; }
#main-menu .btn-close::before { position: absolute; top: 18px; left: 5px; width: 25px; height: 3px; background: #fff; transform: rotate(45deg); content: ""; transition: all .3s; -webkit-transition: all .3s; }
#main-menu .btn-close::after { position: absolute; top: 18px; left: 5px; width: 25px; height: 3px; background: #fff; transform: rotate(-45deg); content: ""; transition: all .3s; -webkit-transition: all .3s; }

/*fixed webshop menu*/
#sidebar-overlay { position: fixed; inset: 0; background-color: rgba(0,0,0,0.5); z-index: 999; display: none; }
.sidebar-fixed { position: fixed; top: 0; left: -100%; width: 100%; max-width: 450px; height: 100%; background: #fff; z-index: 999999; transition: left 0.3s ease; overflow: hidden; }
.sidebar-fixed.open { left: 0; }
.sidebar-fixed-head { display: flex; align-items: center; justify-content: space-between; padding: 20px; background: #136bd7; }
#sidebar-fixed-title { color: #fff; font-size: 1.5rem; text-transform: uppercase; font-weight: 600; }
#sidebar-fixed-close { color: #fff; font-size: 1.625rem; cursor: pointer; }
#sidebar-fixed-close:hover { color: #000; }
.menu-wrapper { position: relative; width: 100%; height: 100%; overflow: hidden; }
.subhead { display: flex; align-items: center; justify-content: space-between; background: #f5f5f5; padding: 20px 15px; color: #136bd7; font-size: 1.375rem; }
.back-btn { cursor: pointer; font-size: 1.25rem; font-weight: 700; color: #000; }
.back-btn i { margin-right: 10px; color: #136bd7; }
.back-btn:hover { color: #136bd7; }
.menu-level { position: absolute; top: 0; width: 100%; height: 100%; background: #fff; padding: 0; overflow-y: auto; transition: transform 0.3s ease; transform: translateX(100%); }
.menu-level.active { transform: translateX(0%); z-index: 10; }
.menu-level.prev { transform: translateX(-100%); }
.sidebar-fixed ul { list-style: none; }
.sidebar-fixed li { position: relative; padding: 12px 0 12px 50px; border-bottom: 1px solid #ddd; cursor: pointer; display: flex; align-items: center; gap: 10px; font-size: 1.125rem; color: #000; font-weight: 500; transition: all .3s; }
.sidebar-fixed li:hover { color: #136bd7; }
.sidebar-fixed li::after { position: absolute; right: 15px; content: '\f105'; font-family: 'Font Awesome 6 Pro'; font-size: .875rem; }
.sidebar-fixed li i { position: absolute; left: 0; top: 0; bottom: 0; width: 45px; display: flex; align-items: center; justify-content: center; font-size: 1.125rem; color: #136bd7; transition: all .3s; }
.sidebar-fixed li img { position: absolute; left: 12px; top: 0; bottom: 0; width: 25px; height: 25px; margin: auto 0; display: flex; align-items: center; justify-content: center; transition: all .3s; }
.sidebar-fixed li a { display: flex; align-items: center; gap: 10px; color: #000; }
.sidebar-fixed li a:hover { color: #136bd7; }
.show-all-link { color: #000; text-transform: uppercase; font-size: .8125rem; font-weight: 700; }
.show-all-link i { margin-left: 5px; color: #136bd7; } 
.menu-toggle { margin: 20px; padding: 10px 15px; background: #136bd7; color: #fff; border: none; cursor: pointer; }

/************************ HOME SLIDER *********************************/
#home-slider { position: relative; z-index: 5; overflow: hidden; padding-left: 100px; }
#left-side { display: flex; align-items: center; justify-content: center; width: 100px; background: #fff; }
#left-contact { display: flex; position: absolute; inset-inline-start: 50px; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); z-index: 2; font-size: 1rem; font-weight: 500; color: #1f1f1f; }
#left-contact { color: #136bd7; }
#left-contact a { color: #1f1f1f; }
#left-contact > div { border-right: 1px solid rgba(31, 31, 31, 0.15); padding-right: 20px; margin-right: 20px; }
#left-contact > div:last-child { margin-right: 0; padding-right: 0; border-right: none; }
#left-arrow { position: absolute; bottom: 0; left: 0; width: 100px; height: 100px; background: url('../../img/frontend/half-arrow.png') center bottom no-repeat; background-size: contain; cursor: pointer; }
.slider-item { height: 700px; position: relative; }
.slider-photo { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 4; }
.slider-photo img { object-fit: cover; width: 100%; height: 100%; }
.slider-photo::after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.35); content: ''; }
.slider-item .container { position: relative; z-index: 5; height: 100%; display: flex; align-items: center; }
.slider-content { max-width: 800px; }
.slider-title { color: #fff; position: relative; }
.slider-text { color: #fff; margin-bottom: 30px; max-width: 700px; }
.owl-carousel .owl-slide-animated { transform: translateX(20px); opacity: 0; visibility: hidden; transition: all 0.05s; }
.owl-carousel .owl-slide-animated.is-transitioned { transform: none; opacity: 1; visibility: visible; transition: all 0.5s; }
.owl-carousel .slider-photo.is-transitioned { transition-delay: 0.5s; }
.owl-carousel .slider-title.is-transitioned { transition-delay: 0.2s; }
.owl-carousel .slider-text.is-transitioned { transition-delay: 0.4s; }
.owl-carousel .btn.is-transitioned { transition-delay: 0.2s; }

/************************ BREADCRUMBS *********************************/
#breadcrumbs { position: relative; height: 250px; }
#breadcrumbs::after { position: absolute; top: 0; bottom: 0; width: calc(50% + 230px); clip-path: polygon(0% 0%, calc(100% - 20px) 0, calc(100% - 167px) 100%, 0% 100%); background: #136bd7 url('../../img/frontend/shape1.png') right center no-repeat; z-index: 2; content: ''; }
/* #breadcrumbs::before { position: absolute; top: 0; bottom: 0; width: 50%; background: url('../../img/frontend/shape2.png') right bottom no-repeat; z-index: 3; content: ''; }  */
#breadcrumbs-background { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; z-index: 1; }
#breadcrumbs-background img { width: 100%; height: 100%; object-fit: cover; }
#breadcrumbs-background::after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.35); content: ''; }
#breadcrumbs .container { position: relative; z-index: 10; display: flex; height: 100%; align-items: center; }
#breadcrumbs h1 { color: #fff; margin-bottom: 15px; font-size: 3.5rem; }
#breadcrumbs h1#detail-title { font-size: 3.125rem; }
#breadcrumbs-content { display: flex; flex-direction: column; max-width: 55%; }
.breadcrumb { display: block; margin: 0; }
.breadcrumb-item { display: inline; color: #fff; }
.breadcrumb-item a, .breadcrumb-item.active { color: #fff; }
.breadcrumb-item+.breadcrumb-item::before { float: none; color: #fff; }
.breadcrumb-item i { margin-right: 5px; }

/************************ BANNERS *********************************/
#banners { padding-bottom: 70px; }
.banner { position: relative; margin-bottom: 40px; }
.banner-photo { position: relative; overflow: hidden; }
.banner::after { position: absolute; content: ""; top: 0; left: 15px; right: 15px; bottom: 0; background-color: transparent; background-image: linear-gradient(110deg, #0E1E3C 11.12%, rgba(13, 26, 53, 0.3) 75.6%); transition: all 0.5s ease; z-index: 1; }
.banner-photo img { width: 100%; height: 295px; object-fit: cover; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.banner:hover .banner-photo img { transform: scale(1.1); }
.banner-content { position: absolute; z-index: 10; top: 0; left: 0; right: 0; padding: 30px; }
.banner-discount { display: inline-block; position: relative; top: 5px; text-transform: uppercase; padding: 7px 10px 7px 10px; font-size: .9375rem; line-height: 1; color: #fff; font-weight: 700; background: #136bd7; }
.banner-title { position: relative; margin: 10px 0; color: #fff; }
.banner-title a { color: #fff; }
.banner-title a:hover { color: #fff; }
.banner-content .box-text { color: #fff; font-size: .9375rem; max-width: 80%; }
.banner-btn { position: absolute; bottom: 30px; right: 50px; display: flex; width: 55px; height: 55px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background-color: #136bd7; z-index: 10; }
.banner-btn:hover { color: #fff; background-color: #136bd7; transform: rotate(360deg); }

/************************ HOME 1 *********************************/
#categ-slider.owl-carousel .owl-stage { display: flex; }
.categ-item { position: relative; height: 100%; background-color: #fff; clip-path: polygon(0% 0%, 85% 0, 100% 10%, 100% 100%, 0% 100%); }
.categ-number { position: relative; font-size: 3.25rem; line-height: 1; font-weight: 700; color: #ededef; margin: 20px 0 25px 0; overflow: hidden; transition: all .3s; }
.categ-number::after { position: absolute; height: 1px; left: 80px; top: 27px; right: 0; background-color: #ededef; content: ''; transition: all .3s; }
.categ-item figure { z-index: 7; height: 200px; }
.categ-item figure::after { position: absolute; inset: 0; background: linear-gradient(360deg, rgba(4, 4, 35, 0.8392156863) 0%, rgba(4, 4, 35, 0) 63%); z-index: 5; content: ''; }
.categ-item figure img { width: 100%; height: 100%; object-fit: cover; }
.categ-head { position: relative; }
.categ-content { padding: 30px 30px 40px 30px; position: relative; z-index: 5; }
.categ-item:hover .categ-number { color: #136bd7; }
.categ-item:hover .categ-number::after { background-color: #136bd7; }
#categ-list { display: flex; gap: 30px; flex-wrap: wrap; }
#categ-list .categ-item { flex: 0 0 calc((100% - 90px) / 4); height: auto; }

/************************ INFO BLOCKS *********************************/
#home2 { background: #012269; padding: 30px 0; position: relative; }
#home2-bg { position: absolute; top: 0; bottom: 0; right: 0; width: 40%; z-index: 1; background: url('../../img/frontend/bg1.jpg') center center no-repeat; }
#home2-bg::after { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); content: ''; }
#home2 .heading .smalltitle { color: #fff; }
#home2 .heading h2 { color: #fff; }
.info-block-list { width: 100%; display: flex; gap: 30px; position: relative; z-index: 5; flex-wrap: wrap; }
.info-block { flex: 0 0 calc((100% - 90px) / 4); position: relative; padding: 40px 15px 40px 25px; display: flex; background-color: #fff; border-radius: 4px; }
.info-block::after { position: absolute; left: 35px; bottom: 35px; transform: rotate(-90deg); color: #d0e9ef; font-size: 1.875rem; font-weight: 700; }
.info-block:nth-child(1):after { content: '01'; }
.info-block:nth-child(2):after { content: '02'; }
.info-block:nth-child(3):after { content: '03'; }
.info-block:nth-child(4):after { content: '04'; }
.info-block figure { font-size: 1.375rem; flex: 0 0 60px; width: 60px; height: 60px; border-radius: 4px; margin-right: 20px; color: #1f1f1f; background-color: #e6f5f9; display: flex; align-items: center; justify-content: center; }
.info-block-title { color: #1f1f1f; font-size: 22px; font-weight: 500; margin-bottom: 10px; }
.info-block-text { color: #555; font-size: 1rem; }

/************************ PRODUCTS *********************************/
.products-row { margin-bottom: 50px; }
.products-row:last-child { margin-bottom: 0px; }
.product-discount { position: absolute; top: 20px; right: 45px; background-color: #da281a; color: #fff; font-weight: 500; font-size: 1rem; line-height: 1; padding: 10px 15px 12px 15px; z-index: 10; }
.product-new { position: absolute; top: 20px; left: 45px; background-color: #65af39; color: #fff; font-weight: 500; font-size: 1rem; line-height: 1; padding: 10px 15px 12px 15px; z-index: 10; }
.product-box-inner { height: 100%; padding-bottom: 90px; position: relative; clip-path: polygon(0% 0%, 85% 0, 100% 10%, 100% 100%, 0% 100%); }
.product-box figure { padding: 0; background-color: #f5f6fa !important; text-align: center; } 
.product-box-categ { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; margin-bottom: 25px; font-size: 1rem; border-bottom: 1px solid #ebebeb; }
.product-box-inner h3 { margin: 0; font-size: 1.375rem; }
.product-box-price { margin: 10px 0 0 0; font-size: 1.125rem; font-weight: 700; color: #136bd7; }
.product-box-price span { text-decoration: line-through; color: #aaa; font-weight: 500; }
.product-box-buttons { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; height: 60px; background-color: #136bd7; margin-top: 20px; font-size: 1.125rem; font-weight: 500; }
.product-box-buttons a { display: inline-flex; height: 100%; align-items: center; border-left: 1px solid #012269; padding: 0 15px; color: #fff; }
.product-box-buttons a:hover { color: #fff; }
.product-box-buttons a:nth-child(2) { margin-left: auto; }
.product-box-buttons a.detail-link { gap: 10px; background: #012269; }
.products-top-block > h3 { margin-bottom: 50px; }
.products-top-block .product-box-inner { display: flex; justify-content: space-between; clip-path: unset; margin-top: 30px; padding-bottom: 0; }
.products-top-block .product-new { top: 10px; left: 10px; font-size: .875rem; }
.products-top-block .product-discount { top: 10px; right: 10px; font-size: .875rem; }
.products-top-block .product-box-inner figure { flex: 0 0 50%; max-width: 280px; margin-right: 20px; }
.products-top-block .product-box-categ { padding: 0 5px 5px 5px; margin: -5px 0 10px 0; }
.products-top-block .product-box-inner h3 { margin: 0; font-size: 1.125rem; }
.products-top-block .product-box-price { font-size: 1rem; }
.products-top-block .product-box-buttons { height: 40px; }
.products-top-block .product-box-buttons a { flex: 0 0 33.5%; align-items: center; justify-content: center; }
.products-top-block .product-box-content { flex-grow: 1; position: relative; padding-bottom: 70px; }
#all-products .product-box figure img { width: 100%; height: 290px; object-fit: contain; }
#all-products .product-box { margin-bottom: 50px; }
#all-products { margin-bottom: -50px; }

/*filter range*/
#hidden-fields { display: flex; justify-content: space-between; margin: 10px 0 0 0; font-size: 1rem; }
#hidden-fields input { flex: 0 0 50%; width: 50%; border: none; background: transparent; padding: 0; }
#hidden-fields input:nth-child(1) { text-align: left; }
#hidden-fields input:nth-child(2) { text-align: right; }
.sidebar .filter-group.filter-range { padding-left: 10px; margin-top: 30px; }
.sidebar .ui-state-default { border-radius: 0 !important; background: #136bd7 !important; border: none !important; top: -6px !important; }
.sidebar .ui-slider-range { background: #136bd7 !important; }
.sidebar .ui-widget-content { border: none !important; height: 4px !important; background: #e6e6e6 !important; margin-top: 10px !important; }
.sidebar .ui-slider .ui-slider-handle { width: 15px; height: 15px; border: 3px solid #f5f6fa !important; }
.sidebar h4 { text-transform: uppercase; font-size: 1.125rem; font-weight: 500; margin-bottom: 15px; color: #1f1f1f; }

.sidebar-group { margin-bottom: 30px; } 
.sidebar-group:last-child { margin-bottom: 0; } 
.sidebar-group-list .sidebar-group { margin-bottom: 0; }
.sidebar-group-list h4 { margin-bottom: 2px; padding: 15px 15px; }
.sidebar-group-list .filter-group { padding: 10px 10px 10px 15px; }

/*checkbox*/
.sidebar .filter-group.filter-range { margin-top: 0; }
.sidebar .filter-group input[type="checkbox"], .sidebar .filter-group input[type="radio"] { position: absolute; top: 0; right: 0; }
.sidebar .filter-group label { width: 100%; margin: 0; position: relative; padding-right: 30px; font-size: 1rem; color: #1f1f1f; }
.sidebar .filter-group .checkbox { display: flex; align-items: center; padding: 0 0 15px 0; background: transparent; }
.form-check-input, .form-check-input:focus { border-color: #aaa; }
.form-check-input:checked { background-color: #136bd7; border-color: #136bd7; }

.collapse-title { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; position: relative; clip-path: polygon(0% 0%, 97% 0, 100% 18%, 100% 100%, 0% 100%); }
.sidebar-group:nth-child(odd) .collapse-title { background-color: #eaebef; }
.collapse-title span:last-child { color: #fff; font-size: 1rem; position: absolute; right: 0; top: 0; bottom: 0; background: #136bd7; display: flex; align-items: center; justify-content: center; width: 40px; }
.collapse-title[aria-expanded=false] #collapse-more:nth-child(1) { display: block; }
.collapse-title[aria-expanded=false] #collapse-less:nth-child(2) { display: none; }
.collapse-title[aria-expanded=true] #collapse-more:nth-child(1) { display: none; }
.collapse-title[aria-expanded=true] #collapse-less:nth-child(2) { display: block; }

.sidebar-product { display: flex; align-items: center; margin-bottom: 20px; position: relative; }
.sidebar-product:last-child { margin-bottom: 0; }
.sidebar-product figure { flex: 0 0 150px; height: 110px; margin-right: 20px; padding: 0; border: 1px solid #ddd; text-align: center; }
.sidebar-product figure img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-product h3 { font-size: 1.25rem; margin-bottom: 10px; }
.sidebar-product-price { margin: 0; font-size: 1rem; font-weight: 500; color: #136bd7; }
.sidebar-product-price span { text-decoration: line-through; color: #aaa; font-weight: 400; }
.sidebar-product .product-discount { right: 0; top: 0; left: unset; font-size: .75rem; }
.sidebar-product .product-new { top: 0; left: 0; right: unset; font-size: .75rem; }

#product-list-top { margin: 30px 0 20px 0; display: flex; align-items: center; justify-content: space-between; }
#search-page #product-list-top { margin-top: 0; }
#list-view { display: flex; gap: 5px; }
#list-view a { opacity: 0.4; background-image: url('../../img/frontend/list-icons.png'); background-repeat: no-repeat; border: 1px solid #ddd; }
#list-view a.on { opacity: 1; }
#list-view a#box-preview { width: 40px; height: 40px; background-position: 0 0; }
#list-view a#list-preview { width: 40px; height: 40px; background-position: 0 -40px; }
#content-top-left { display: flex; gap: 10px; }
#sort { flex: 0 0 250px; border-color: #ddd; }
#sort .form-select { height: 40px; border-radius: 0; }
.product-box .box-text { display: none; }

#product-detail { display: flex; justify-content: space-between; }
#detail-gallery { flex: 0 0 50%; max-width: 765px; position: relative; clip-path: polygon(0% 0%, 90% 0, 100% 15%, 100% 100%, 0% 100%); }
#detail-gallery .product-new { top: 50px; left: 60px; }
#detail-gallery .product-discount { top: 50px; right: 60px; }
#product-detail-content { flex: 0 0 50%; flex: 1; padding-left: 50px; }
#product-contact-links { margin: 0 0 20px 0; }
#product-contact-links a { display: inline-flex; align-items: center; margin-right: 20px; font-size: .875rem; font-weight: 500; text-transform: uppercase; color: #1f1f1f; }
#product-contact-links a:hover { color: #136bd7; }
#product-contact-links a i { margin-right: 5px; font-size: 1.125rem; color: #136bd7; }
.modal .page-form { margin-top: 10px; }
.modal .gdpr-holder { font-size: 1rem; }
.modal-title { font-size: 1.5rem; }
#price1 { font-size: 1.875rem; font-weight: 600; color: #136bd7; }
.price-title { color: #1f1f1f; font-weight: 500; }
.price-before { text-decoration: line-through; }
.price-before-info { font-size: 1.125rem; }
.detail-block { margin-bottom: 30px; padding-bottom: 29px; border-bottom: 1px solid #ebebeb; }
.detail-block:last-child { margin-bottom: 0; }
#product-info { font-size: 1.125rem; list-style: none; }
#product-info li { margin: 6px 0; }
#product-info strong { font-weight: 600; }
#product-info li i { display: inline-flex; width: 35px; font-size: 1rem; color: #fff; height: 35px; background: #136bd7; align-items: center; justify-content: center; margin-right: 10px; clip-path: polygon(0% 0%, 80% 0, 100% 20%, 100% 100%, 0% 100%); }
.no { color: #e9343c; font-weight: 500; }
.yes { color: #33b775; font-weight: 500; }
#detail-selects { display: flex; gap: 20px; flex-wrap: wrap; }
#detail-selects .mini-block { margin: 0; flex: 1; max-width: 382px; }
#detail-selects .mini-block .form-control { width: 100%; }
#detail-selects .mini-block:first-child { flex: 0 0 150px; }
#detail-selects .form-select { height: 50px; border-radius: 0; background-color: #f5f6fa;  border: none; }
.mini-title { font-size: 1.125rem; font-weight: 500; margin-bottom: 5px; }
.spinner .add-on { height: 50px; margin: 0; border: 1px solid #ddd; }
.spinner .add-on a.spin-up { border-bottom: 1px solid #ddd; }
.spinner .add-on a.spin-up,.spinner .add-on a.spin-down { color: #1f1f1f; display: block; height: 24px; width: 35px; line-height: 1.2; font-size: .875rem; overflow: hidden; position: relative; text-align: center; background: #fff; }
.spinner .add-on a.spin-up i,.spinner .add-on a.spin-down i { position: relative; top: 2px; }
.spinner .add-on a.spin-up:hover,.spinner .add-on a.spin-down:hover { color: #136bd7; }
.spinner input { width: 100%; height: 100%; text-align: center; background-color: #f5f5f5;  border: none; margin: 0 0 0 0; color: #1f1f1f; }
.input-append { display: flex; justify-content: space-between; align-items: center; margin: 0; border-radius: 0; overflow: hidden; }
.spinner-field { height: 50px; flex: 1; }
#detail-buttons { flex-wrap: wrap; display: flex; gap: 20px; }
#detail-buttons a { flex: 1; width: auto; height: 60px; display: flex; justify-content: center; align-items: center; padding: 0; }
#detail-buttons a i { margin-right: 10px; font-size: 1.25rem; }
#detail-buttons a:first-child { flex: 2; }
.product-tabs .nav-tabs { justify-content: flex-start; border: none; background: #012269; }
.product-tabs .nav-link { padding: 20px 40px; color: #fff; text-transform: uppercase; font-size: 1rem; font-weight: 500; border: none; border-radius: 0; }
.product-tabs .nav-tabs .nav-item.show .nav-link, .product-tabs .nav-tabs .nav-link.active { background-color: #136bd7; color: #fff; border: none; margin: 0; clip-path: polygon(0% 0%, 90% 0, 100% 25%, 100% 100%, 0% 100%); }
.product-tabs .tab-pane { padding: 50px 0 0 0; }

/*gritter-card-notification*/
#gritter-notice-wrapper { right: 0 !important; left: 0 !important; top: 30px !important; bottom: 0 !important; width: auto !important; pointer-events: none; z-index: 99999 !important; }
.gritter-item-wrapper { float: right; width: 300px; pointer-events: all; }
.gritter-item-wrapper.cart-notification { float: none; width: 450px; z-index: -1; pointer-events: all; position: fixed; right: 0; top: 0; bottom: 0; background: #fff; }
.gritter-item-wrapper.cart-notification .gritter-item { max-width: 800px; margin: 0 auto; padding: 70px 15px 15px 15px; background: #fff; position: relative; }
.gritter-item-wrapper.cart-notification .gritter-top,
.gritter-item-wrapper.cart-notification .gritter-bottom { max-width: 800px; margin: 0 auto; background: #fff; position: relative; }
.gritter-item-wrapper.cart-notification .gritter-close { left: unset; right: 5px; top: 5px; display: inline !important; }
.gritter-item-wrapper.cart-notification .gritter-with-image { float: unset; display: block; width: 100%; padding: 0 0 0 160px; }
.gritter-item-wrapper.cart-notification .gritter-image { width: 140px; height: auto; border: 1px solid #ebebeb; padding: 0; }
.gritter-item-wrapper.cart-notification .gritter-title { position: absolute; top: 0; left: 0; right: 0; margin: 0; padding: 20px; color: #136bd7; text-shadow: none; font-size: 1.125rem; pointer-events: none; }
.gritter-item-wrapper.cart-notification .notification-product { display: inline-block; color: #1f1f1f; font-size: 1.25rem; font-weight: 600; }
.gritter-item-wrapper.cart-notification .notification-code { display: inline-block; color: #1f1f1f; font-size: 1rem; margin: 10px 0; }
.gritter-item-wrapper.cart-notification .notification-price { display: inline-block; margin: 20px 0 0 0; color: #1f1f1f; font-size: 1.125rem; font-weight: 700; }
.gritter-item-wrapper.cart-notification .notification-price span.price2 { color: #bbb; text-decoration: line-through; font-weight: 500; }
.gritter-item-wrapper.cart-notification .notification-price span.discount { display: block; color: #ca1515; font-weight: 600; font-size: .875rem; }
.gritter-item-wrapper.cart-notification .button1, .gritter-item-wrapper.cart-notification .button2, .gritter-item-wrapper.cart-notification .button3 { display: flex; align-items: center; justify-content: center; margin: 0 0 15px -160px; }
.gritter-item-wrapper.cart-notification .first-btn { position: relative; margin-top: 70px; } 
.notification-back { position: fixed; width: auto; height: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(0,0,0,0.5); }

/************************ USERPAGES *********************************/
/*progress*/
#progress { display: flex; justify-content: space-between; border-top: 2px solid #1f1f1f; margin: 30px 0 70px 0; }
.progress-item { position: relative; padding-top: 35px; flex: 0 0 25%; text-align: center; font-size: 1rem; color: #1f1f1f; }
.progress-item::before { position: absolute; top: -23px; left: 0; right: 0; margin: 0 auto; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background-color: #1f1f1f; color: #fff; font-size: 1.125rem; clip-path: polygon(0% 0%, 80% 0, 100% 20%, 100% 100%, 0% 100%); }
.progress-item.active::before { background-color: #136bd7; }
.progress-item:nth-child(1):before { content: '01'; }
.progress-item:nth-child(2):before { content: '02'; }
.progress-item:nth-child(3):before { content: '03'; }
.progress-item:nth-child(4):before { content: '04'; }

/*login*/
.login-box { display: flex; flex-direction: column; height: 100%; padding: 30px 30px 10px 30px; margin-bottom: 20px; background: #fff; border-radius: 0; border: 1px solid #ebebeb; }
.login-box h2 { margin-bottom: 10px; font-size: 1.75rem; color: #1f1f1f; }
.login-box h3 { font-weight: 400; font-size: 1.375rem; color: #136bd7; }
.login-box .button1, .login-box .button2, .login-box .button3 { display: flex; width: 100%; align-items: center; justify-content: center; padding: 0; margin-top: 20px; }
.login-box .page-form { margin-top: 15px; }
.login-box .page-form .form-label { margin-bottom: 10px; }

/*registration / userpages*/
.line-spacer { height: 30px; background-color: #fff; margin: 50px -50px 50px -50px; }
.reg-block { padding: 60px 40px; margin-bottom: 30px; background: #f5f6fa; }
.reg-block:last-child { margin-bottom: 0; }
.reg-block h2 { font-size: 2.25rem; }
.reg-block h4 { margin: 10px 0; color: #136bd7; }
#type-person-selectors { display: flex; gap: 20px; }
#type-person-selectors label { padding: 15px 30px; border: 1px solid #ddd; cursor: pointer; font-size: 1rem; text-transform: uppercase; font-weight: 500; }
#type-person-selectors .form-check-input { margin-left: 10px; }
.page-form .reg-block .form-row:last-child { margin-bottom: 20px; }
.form-check-holder .form-check-input { margin-right: 10px; }
#delivery-additional { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.5s ease; opacity: 0; }
#delivery-additional.open { max-height: 2000px; opacity: 1; }
.reg-block .content-text table { margin: 0; border: none; }
.reg-block .content-text table tr, .reg-block .content-text table td { border: none; }
.reg-block .content-text table tr { border-bottom: 1px solid #ebebeb; }
.reg-block tbody tr:nth-child(even) { background-color: transparent !important; }
.reg-block tbody tr:nth-child(4n + 1) { background-color: #e6e7ed !important; }
.reg-block .details-row-inner tbody tr { background-color: unset !important; }
.reg-block .details-row-inner tbody tr:nth-child(2n) { background-color: #ebebeb !important; }
.reg-block .details-row-inner table { font-size: .9375rem !important; }
.reg-block tbody tr.details-row { background-color: #fff !important; }

.details-row { height: 0; overflow: hidden; transition: height 0.4s ease; }
.details-row > td { padding: 0 !important; }
.details-row.show { height: auto; }
.details-row-inner { opacity: 0; max-height: 0; padding: 0 30px; background-color: #fff; transition: all 0.4s ease; pointer-events: none; }
.details-row.show .details-row-inner { opacity: 1; max-height: 2000px; padding: 0; pointer-events: all; }
.details-row-inner thead tr th { background-color: #012269 !important; }
.details-row-inner table tr td { border-bottom: 1px solid #ccc !important; }
.order-bottom { display: flex; justify-content: flex-end; padding: 0 0 50px 0; }
.total-price { flex: 0 0 50%; }
.final-price { font-size: 1.375rem; font-weight: 500; }
.top-40-neg { margin-top: -40px; }

#sidebar-categs { margin: 0 -30px -40px -30px; list-style: none; font-size: 1rem; line-height: 1; font-weight: 500; text-transform: uppercase; }
#sidebar-categs a { display: flex; align-items: center; padding: 20px; border-bottom: 2px solid #fff; color: #1f1f1f; background-color: #f5f6fa; }
#sidebar-categs li:last-child a { border-bottom: none; }
#sidebar-categs a.on, #sidebar-categs a:hover { color: #fff; background-color: #136bd7; }
#sidebar-categs img { margin-right: 10px; filter: invert(1) grayscale(1); transition: all .3s; -webkit-transition: all .3s; }
#sidebar-categs a.on img, #sidebar-categs a:hover img { filter: none; }
#sidebar-categs a i { font-size: 1.5625rem; margin-right: 10px; }

/*cart*/
#cart-products { border: 1px solid #ebebeb; margin-right: 30px; }
.cart-product { display: flex; align-items: center; padding: 20px; border-bottom: 1px solid #ebebeb; }
.cart-product:last-child { border-bottom: none; }
.cart-product figure { flex: 0 0 150px; padding: 0; margin-right: 30px; background-color: #f5f5f5 !important; display: flex; align-items: center; }
.cart-product-middle h3 { font-size: 1.375rem; margin-bottom: 10px; }
.cart-info { list-style: none; font-size: 1rem; margin-bottom: 10px; }
.cart-info strong { font-weight: 500; }
.cart-buttons a { display: inline-flex; font-size: 1rem; line-height: 1; height: 32px; width: 48px; padding: 0; align-items: center; justify-content: center; border-radius: 5px; color: #ca1515; border: 1px solid #ca1515; align-items: center; }
.cart-buttons a:nth-child(2) { color: #1f1f1f; border-color: #1f1f1f; }
.cart-product-right { margin-left: auto; flex: 0 0 200px; text-align: right; }
.cart-product-price { margin: 10px 0 0 0; font-size: 1.125rem; font-weight: 600; color: #136bd7; }
.cart-product-price span { text-decoration: line-through; color: #aaa; font-weight: 400; }
.cart-product-right .input-append { display: inline-flex; max-width: 120px; }
#cart-additional { border: 1px solid #ebebeb; padding: 20px; color: #1f1f1f; }
.cart-additional-block { margin-bottom: 30px; }
.cart-additional-block:last-child { margin-bottom: 0px; }
.cart-additional-block h4 { font-size: 1.25rem; font-weight: 500; margin-bottom: 15px; }
.cart-additional-block h4 i { color: #136bd7; margin-right: 10px; font-size: 1.375rem; }
.cart-additional-block .total-price { margin-top: 0px; font-size: 1.125rem; }
.cart-additional-block .content-text { font-size: 1.125rem; }
.cart-additional-block .content-text table tbody tr td { padding: 10px 12px; border: none; }
.cart-additional-block .content-text table { margin: 0; border: none; }
.cart-additional-block > .button2 { display: flex; justify-content: center; align-items: center; padding: 0; width: 100%; margin-top: 30px; }
.page-mini-row { position: relative; }
.page-mini-row button { position: absolute; top: 0; bottom: 0; right: 0; width: auto; height: auto; padding: 0 15px; display: flex; align-items: center; justify-content: center; font-size: 1rem; border-radius: 0; }
/*cart delivery*/
#cart-additional .cart-product { padding: 10px 0; }
#cart-additional .cart-product figure { flex: 0 0 70px; margin-right: 15px; }
#cart-additional .cart-product-middle h3 { font-size: 1rem; margin-bottom: 5px; } 
#cart-additional .cart-info { margin-bottom: 0; } 
#cart-additional .cart-product-price { font-size: 1rem; } 
#cart-additional .cart-product-price span { display: block; } 
#order { margin-top: 70px; }
.order-block { border: 1px solid #ebebeb; padding: 30px; height: 100%; }
.order-row { margin-bottom: 30px; }
.order-row:last-child { margin-bottom: 0px; }
.order-block .form-check-label { font-size: 1.125rem; }
.form-check-text { font-size: .875rem; color: #888; } 
.order-block .content-text { font-size: 1.125rem; }
.order-block .content-text table tbody tr td { padding: 10px 12px; border: none; }
.order-block .content-text table { margin: 0; border: none; }
.order-subblock { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ebebeb; }
.order-subblock:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.order-subblock h4 { font-weight: 500; margin-bottom: 15px; }
.order-subblock h4 i { color: #136bd7; margin-right: 10px; font-size: 1.375rem; }
#order-finish-button { display: flex; justify-content: center; align-items: center; padding: 0; width: 100%; }
.small-form { padding: 30px; border: 1px solid #ebebeb; margin-top: 20px; }
#gls-map-link { border: none; box-shadow: none; background: transparent; padding: 0; font-size: 14px; color: #136bd7; font-weight: 700; }
#gls-values { margin-top: 5px; font-size: 1rem; color: #1f1f1f; line-height: 1.5; }
#gls-value-list { display: flex ; gap: 5px; }
#preview-order-footnote .box-text { margin-bottom: 10px; }

/************************ ABOUT *********************************/
#home4 .heading { margin-bottom: -30px; position: relative; z-index: 5; }
#home4-photo { clip-path: polygon(0% 0%, 96% 0, 100% 11%, 100% 100%, 0% 100%); }
#home4-buttons { display: flex; gap: 20px; margin: 40px 0 0 0; }
#home-numbers { margin-top: 50px; }
.odometer { font-size: 6.25rem; position: relative; -webkit-text-fill-color: transparent; color: transparent; -webkit-text-stroke-width: 2px; stroke-width: 2px; -webkit-text-stroke-color: rgba(31, 31, 31, 0.6); stroke: rgba(31, 31, 31, 0.6); font-weight: 500; line-height: 0.8; }
.counter-number { padding: 0 0 25px 65px; margin-bottom: 25px; border-bottom: 1px solid rgba(31, 31, 31, 0.16); }
.counter-icon { color: #136bd7; font-size: 1.875rem; margin-right: 25px; flex: 0 0 40px; }
.number-content { display: flex; }
/*detail*/
#about-photos { position: relative; padding-bottom: 155px; }
#about-photos figure:nth-child(2) { position: absolute; bottom: 0; right: 30px; border: 4px solid #fff; } 
#about-photos figure { max-width: 65%; }
#about-page-numbers { background-color: #012269; }
#about-page-numbers .odometer { -webkit-text-stroke-color: #fff; stroke: #fff; }
#about-page-numbers .counter-number { border-bottom-color: #fff; }
#about-page-numbers h3 { color: #fff; }
#about-page-numbers .box-text { color: #fff; }
#about-page-numbers .counter-icon { color: #fff; }
.benefit-row { margin-bottom: 30px; } 
.benefit-row:last-child { margin-bottom: 0px; } 
.benefit-box-inner { height: 100%; padding: 40px 40px 50px 40px; background-color: #f5f6fa; clip-path: polygon(0% 0%, 86% 0, 100% 20%, 100% 100%, 0% 100%) !important; transition: all .3s; }
.benefit-icon { font-size: 3.4375rem; color: #136bd7; position: relative; display: flex; align-items: center; justify-content: space-between; }
.benefit-number { color: #ededef; font-weight: 700; font-size: 4.375rem; transition: all .3s; }
.benefit-box h3 { margin-bottom: 0; }
.benefit-box-inner { border-bottom: 3px solid transparent; }
.benefit-box:hover .benefit-box-inner { border-bottom-color: #136bd7; }
.benefit-box:hover .benefit-number { color: #136bd7; }

/************************ SERVICES *********************************/
.service-row { margin-bottom: 50px; }
.service-row:last-child { margin-bottom: 0px; }
.service-inner { background-color: #f5f6fa; padding: 60px; overflow: hidden; height: 100%; clip-path: polygon(0% 0%, 90% 0, 100% 11%, 100% 100%, 0% 100%); }
.service-photo { margin-right: -60px; }
.service-box .simple-arrow { margin: 30px 0; }
.service-bottom { position: relative; }
.service-number { position: absolute; bottom: -20px; left: 0; z-index: 20; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 1.375rem; font-weight: 500; background-color: #fff; color: #1f1f1f; }
#service-detail-photos { display: flex; margin-bottom: 100px; position: relative; }
#service-detail-photos figure { flex: 0 0 50%; }
#service-detail-photos figure:nth-child(2) { transform: translateX(-50px) translateY(50px); border: 4px solid #fff; }
#service-detail-content { background: #f5f6fa; padding: 100px; clip-path: polygon(0% 0%, 92% 0, 100% 15%, 100% 100%, 0% 100%); }
.service-info-inner { background-color: #012269; padding: 40px 30px; color: #fff; height: 100%; }
.service-info-inner h3 { color: #fff; margin: 0; margin: -5px 0 0 0; font-size: 1.5rem; }
.service-info-head { display: flex; margin-bottom: 20px; }
.service-info-icon { flex: 0 0 50px; height: 50px; margin-right: 20px; font-size: 1.5rem; display: inline-flex; align-items: center; justify-content: center; background-color: #136bd7; } 
#related-services .service-box { height: 100%; }
#related-services .service-inner { padding: 40px 30px; background-color: #fff; }
#related-services .service-number { background-color: #f5f6fa; }
#services-slider.owl-carousel .owl-stage { display: flex; }

/************************ NEWS *********************************/
.news-row { margin-bottom: 30px; }
.news-row:last-child { margin-bottom: 0px; }
.news-inner { display: flex; justify-content: space-between; height: 100%; }
.news-content { order: 1; flex-grow: 1; background-color: #fff; padding: 30px; }
.news-content h3 { margin-bottom: 15px; font-size: 1.5rem; }
.news-inner > figure { order: 2; flex: 0 0 47%; max-width: 350px; height: 280px; clip-path: polygon(0% 0%, 85% 0px, 100% 15%, 100% 100%, 0% 100%); }
.news-inner > figure img { width: 100%; height: 100%; object-fit: cover; }
.news-info { display: flex; gap: 10px; font-size: .9375rem; font-weight: 500; line-height: 1; margin-bottom: 15px; color: #1f1f1f; }
.news-info i { background-color: #e6f5f9; display: inline-flex; flex: 0 0 35px; width: 35px; height: 35px; justify-content: center; align-items: center; margin-right: 5px; }
.news-tag { display: flex; align-items: center;color: #1f1f1f; flex-grow: 1; }
.news-date { display: flex; align-items: center; flex-grow: 1; max-width: 50%; }
.news-box { margin-bottom: 30px; height: 280px; }
.news-medium .news-box:last-child { margin-bottom: 0; }
.news-big { position: relative; clip-path: polygon(0% 0%, 92% 0, 100% 11%, 100% 100%, 0% 100%); }
.news-big .news-info { justify-content: flex-start; color: #fff; gap: 30px; }
.news-big .news-info i { color: #1f1f1f; }
.news-big .news-tag { flex-grow: unset; color: #fff; }
.news-big figure { height: 590px; }
.news-big figure img { width: 100%; height: 100%; object-fit: cover; }
.news-big figure::after { position: absolute; opacity: 0.9; background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000); content: ""; height: 100%; inset-inline-start: 0; top: 0; width: 100%; z-index: 1; }
.news-big-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; z-index: 10; }
.news-big-content h3 { color: #fff; font-size: 2.25rem; }
.news-big-content h3 a { color: #fff; }
.news-big-content .box-text { color: #fff; }
#news-detail-inner { position: relative; }
#news-detail-photo { clip-path: polygon(0% 0%, 92% 0, 100% 15%, 100% 100%, 0% 100%); max-width: 1010px; }
#news-detail-content { padding: 30px 0 0 0; }
#news-detail-content .news-info { font-size: 1.125rem; }
#news-detail-content .news-info i { width: 40px; height: 40px; flex: 0 0 40px; }
.sidebar { margin-bottom: 50px; padding: 40px 30px; background-color: #f5f6fa; position: relative; } 
.sidebar::after { position: absolute; top: 0; left: 30px; width: 4px; height: 15px; background-color: #136bd7; content: ''; }
.sidebar:last-child { margin-bottom: 0; }
.sidebar-title { font-size: 1.5rem; margin-bottom: 30px; }
#last-news { padding: 0; margin: 10px 0 0 0; list-style: none; }
#last-news li { display: flex; width: 100%; margin-bottom: 20px; }
#last-news li:last-child { margin-bottom: 0; }
#last-news li figure { flex: 0 0 140px; margin-right: 20px; position: relative; }
#last-news li .photo-hover span i { height: 30px; font-size: 1.875rem; }
#last-news h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0; }
.last-news-date { color: #136bd7; font-weight: 500; font-size: 1rem; margin-top: 10px; }
.last-news-date i { margin-right: 5px; transform: translateY(-1px); }
#tags { margin: 10px 0 0 0; padding: 0; list-style: none; }
#tags li { display: inline-block; margin: 0 10px 10px 0; }
#tags li a { font-size: 1rem; font-weight: 500; color: #1f1f1f; display: inline-block; background-color: #fff; padding: 8px 10px; }
#tags li a i { margin-right: 5px; }
#tags li a:hover { background: #136bd7; border-color: #136bd7; color: #fff; }

/************************ BRANDS *********************************/
.brand-item { background-color: #f5f6fa; clip-path: polygon(0% 0%, 80% 0, 100% 30%, 100% 100%, 0% 100%); }

/************************ CONTACT *********************************/
.contact-detail { height: 100%; background-color: #f5f6fa; padding: 40px 30px; border-top: 4px solid transparent; transition: all .3s; }
.contact-detail:hover { border-top-color: #136bd7; }
.contact-detail-info { list-style: none; margin: 0; padding: 0; }
.contact-detail-info li { display: flex; margin-bottom: 10px; }
.contact-detail-info li i { flex: 0 0 45px; color: #136bd7; font-size: 1.375rem; transform: translateY(6px); }
.contact-detail-info li a { color: #616161 }
.contact-detail-info li a:hover { color: #136bd7 }
#contact-form-box { position: relative; z-index: 10; max-width: 900px; margin: 0 auto -360px auto; padding: 60px 80px; background-color: #f5f6fa; border: 4px solid #fff; text-align: center; }
#contact-form-box .text-left { text-align: left; }
#contact-form-box h2 { font-size: 2.375rem; margin-bottom: 10px; }
#contact-form-box .content-text { margin-bottom: 30px; }
.page-form .form-control, .page-form .form-select { padding: 6px 25px; }
.page-form input.form-control, .page-form select.form-select { height: 50px; }
.page-form .form-control, .page-form .form-select { background-color: #fff; color: #1f1f1f; border: 1px solid #ddd; border-radius: 0; font-weight: 400; font-size: 1.125rem; }
.page-form .form-label { font-size: 1.125rem; font-weight: 500; margin: 0; color: #1f1f1f; }
.page-form .form-row { margin-bottom: 20px; }
.gdpr-holder { font-size: 1.125rem; }
#recaptcha-holder .g-recaptcha > div { margin: 5px 0 0 0; }
#location-map { margin: 0 0 -10px 0; filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); } 

/************************ COMPARE *********************************/
#compare-page .container { max-width: 100%; }
#compare-list {  margin-top: 20px; display: flex; flex-wrap: nowrap; overflow: auto; padding-bottom: 50px; }
.compare-box { margin-right: 15px; border: 1px solid #ebebeb; flex: 0 0 294px; }
#compare-info-box { border: none; }
#compare-info-box .compare-bottom > div:nth-child(3) { color: #1f1f1f; }
.compare-top { display: flex; align-items: center; justify-content: center; height: 200px; }
.compare-top figure { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5 !important; }
.compare-top figure img { width: 100%; height: 200px; object-fit: cover; }
.compare-middle {  height: 70px; padding: 0 15px; display: flex ; align-items: center; }
.compare-buttons { display: flex; justify-content: space-between; gap: 20px; }
.compare-buttons a { display: flex; align-items: center; height: 40px; text-transform: uppercase; color: #1f1f1f; padding: 0 15px; font-size: .875rem; width: auto; border: 1px solid #ebebeb; }
.compare-buttons a:hover { background: #136bd7; border-color: #136bd7; color: #fff; }
.compare-buttons a:hover i { color: #fff; }
.compare-buttons a i { color: #136bd7; font-size: 1.25rem; }
.compare-buttons a:hover i { color: #fff; }
.compare-bottom {  font-size: .875rem; }
.compare-bottom > div {  height: 60px; padding: 0 15px; font-size: .875rem; display: flex; align-items: center; }
.compare-bottom > div:nth-child(odd) { background-color: #f5f5f5; }
.compare-bottom > div:nth-child(1) { font-weight: 600; font-size: 1rem; color: #1f1f1f; }
.compare-bottom > div:nth-child(3) { font-weight: 600; font-size: 1rem; color: #136bd7; }

/************************ FOOTER *********************************/
#footer { background: #1f1f1f url('../../img/frontend/footer.png') center center no-repeat; }
#footer-content { padding: 110px 0; }
#footer-credit-cards { display: flex; gap: 10px; align-items: center; }
#footer-credit-cards a { display: flex; width: 60px; height: 40px; align-items: center; padding: 8px; background-color: #fff; }
.footer-title { font-size: 1.5rem; color: #fff; }
.footernav { list-style: none; margin: 0; padding: 0; font-size: 1.125rem; }
.footernav li { position: relative; padding-left: 25px; margin-bottom: 5px; }
.footernav li::before { position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background-color: #136bd7; content: ''; }
.footernav a { color: #cbcccd; }
.footernav a:hover, .footernav a.on { color: #136bd7; }
#footer-contact { list-style: none; margin: 0; padding: 0; font-size: 1.125rem; color: #cbcccd; }
#footer-contact li { margin-bottom: 25px; }
#footer-contact li:last-child { margin-bottom: 0px; }
#footer-contact li i { float: left; font-size: 20px; line-height: 1; position: relative; top: 10px; color: #fff; width: 35px; height: 50px; background: #136bd7; display: flex; align-items: center; justify-content: center; clip-path: polygon(0% 0%, 78% 0, 100% 18%, 100% 100%, 0% 100%); }
#footer-contact li div { display: block; padding-left: 50px; margin: 0; }
#footer-contact li strong { text-transform: uppercase; font-size: .875rem; font-weight: 500; color: #136bd7; }
#footer-contact li a { color: #cbcccd; }
#footer-contact li a:hover { color: #136bd7; }
#footer-phone { font-size: 1.5rem; color: #fff; display: flex; align-items: center; font-weight: 500; margin: 30px 0; }
#footer-phone a { color: #fff; }
#footer-phone a:hover { color: #136bd7; }
#footer-phone i { color: #136bd7; font-size: 2.5rem; margin-right: 15px; }
#copyright { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 20px 0; color: #cbcccd; font-size: 1rem; }
#copyright .container { display: flex; align-items: center; justify-content: space-between; }
#copyright a { color: #cbcccd; }
#copyright a:hover { color: #136bd7; }


/************************ MOBILE CONTACT *********************************/
#mobile-contact { display: none; position: fixed; bottom: 0; left: 0; right: 0; max-width: 2000px; margin: 0 auto; background-color: #fff; border-top: 1px solid #136bd7; z-index: 100; }
#mobile-contact ul { margin: 0; list-style: none; text-align: center; }
#mobile-contact ul li { position: relative; display: inline-block; vertical-align: middle; margin: 8px 15px 8px 15px;  } 
#mobile-contact ul li a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 1rem; line-height: 1; background: #136bd7; color: #fff; border-radius: 50%; }


/************************ BOOTSTRAP EDIT *********************************/
/*pagination*/
.pagination { margin: 0 0 0 0; justify-content: flex-end; }
.active>.page-link, .page-link.active { background-color: #136bd7; border-color: #136bd7; }
.page-link { color: #1f1f1f; padding: 8px 15px; border-radius: 0 !important; }
.pagination > li.page-item.disabled { display: none; margin: 0 !important; }


/************************MEDIA QUERIES*************************/
@media (max-width: 575.98px) {  }

@media (max-width: 767.98px) {  
  #cconsent-bar .ccb__wrapper::before { left: 0 !important; }
  /*scroll on mobile*/
  ::-webkit-scrollbar { width: 6px !important; height: 6px !important; }
  ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important; box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important; -webkit-border-radius: 10px !important; border-radius: 10px !important; }
  ::-webkit-scrollbar-thumb { -webkit-border-radius: 10px !important; border-radius: 10px !important; background: #dee2e6 !important; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important; box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important; }
  ::-webkit-scrollbar-thumb:window-inactive { background: #dee2e6 !important; }
  #main-menu .dropdown-menu { background-color: transparent; box-shadow: none; border-top: 1px solid rgba(0, 0, 0, 0.2); padding: 0; }
  #main-menu .dropdown-menu[data-bs-popper] { margin-top: 0; }
  #main-menu .dropdown-item { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 14px 0 14px 15px; }
  #main-menu .dropdown-menu li:last-child .dropdown-item { border-bottom: none; }
  #main-menu .dropdown-item:focus, 
  #main-menu .dropdown-item:hover { color: #136bd7; background-color: transparent; }
  #main-menu .dropdown-toggle::before { position: absolute; top: 0 !important; bottom: 0 !important; right: 0 !important; width: 50px !important; left: unset !important; height: auto !important; background: #1b3867 !important; z-index: 0; content: ""; display: block !important; border: none !important; }
  #main-menu .dropdown-toggle::after { position: absolute; right: 18px; top: 23px; transition: all .3s; -webkit-transition: all .3s; z-index: 5; border-top: 0.4em solid; border-right: 0.4em solid transparent; border-left: 0.4em solid transparent; border-top-color: #fff }
  #main-menu .nav-link.show.dropdown-toggle::after { transform: rotate(180deg); }
  #main-menu .nav-item { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-left: 0; }
  #main-menu .nav-link::before { display: none; } 
  #main-menu .offcanvas-body { padding-top: 0; padding-bottom: 50px; }
  #main-menu .offcanvas.text-bg-dark { background-color: #fff !important; } 
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2.1875rem; }
  h3 { font-size: 1.4375rem; }
  .slider-item { height: 500px; text-align: center; }
  .slider-item .container { padding-bottom: 50px; }
  .slider-text { display: none; }
  #home1 { padding-left: 0 !important; padding-right: 0 !important; }
  .info-block { flex: 0 0 100%; margin-bottom: 30px; }
  .info-block:last-child { margin-bottom: 0; }
  .info-block-list { gap: 0; }
  #home2-bg { display: none; }
  .product-box { margin-bottom: 50px; }
  .products-row:last-child .product-box:last-child { margin-bottom: 0; }
  .products-row { margin-bottom: 0; }
  #home4-buttons { flex-direction: column; gap: 10px; }
  #home4 .heading { margin-bottom: 20px; }
  #home4-photo { height: 250px; }
  #home4-photo img { width: 100%; height: 100%; object-fit: cover; }
  .odometer { font-size: 3.75rem; }
  .footer-box { margin-bottom: 50px; }
  .footer-box:last-child { margin-bottom: 0px; }
  #copyright .container { flex-direction: column; gap: 20px; text-align: center; }
  .news-big-content h3 { font-size: 1.5625rem; }
  .news-big-content { padding: 20px 15px; }
  .news-big .news-info, .news-info { flex-direction: column; gap: 10px; }
  .news-inner { display: block; }
  .news-box { height: auto; max-width: 350px; margin-left: auto; margin-right: auto; }
  .news-content { padding: 15px; }
  .heading-btn { position: relative; }
  .products-top-block .product-box-inner { display: block; margin-top: 50px; padding-bottom: 0; }
  .products-top-block .product-box-inner figure { max-width: calc(100% - 65px); margin-right: 0; }
  .products-top-block .product-box-inner figure img { width: 100%; height: 200px; object-fit: cover; }
  .products-top-block .product-box-content { position: static; padding-bottom: 0; margin-top: 20px; }
  .products-top-block .product-box-buttons { height: 200px; top: 0; bottom: unset; left: unset; margin-top: 0; flex-direction: column; width: 50px; right: 0; }
  .products-top-block .product-box-buttons a { width: 100%; border-left: none; border-top: 1px solid #012269; }
  #breadcrumbs h1 { font-size: 2.5rem; margin-bottom: 5px; }
  #breadcrumbs h1#detail-title { font-size: 1.875rem; }
  #breadcrumbs-background { width: 100%; }
  #breadcrumbs::before, #breadcrumbs::after { display: none; }
  #breadcrumbs-content { max-width: 100%; }
  .breadcrumb-item { font-size: 1rem; }
  #breadcrumbs { height: 220px; }
  pre { padding: 20px; font-size: 1.25rem; }
  #last-news li figure { flex: 0 0 90px; }
  .sidebar { padding: 40px 15px; }
  .highlight-text { font-size: 1.375rem; }
  .service-inner { padding: 30px 15px; }
  #service-detail-content { padding: 40px 15px; clip-path: polygon(0% 0%, 92% 0, 100% 5%, 100% 100%, 0% 100%); }
  .page-form .form-control, .page-form .form-select { margin-bottom: 15px; }
  #contact-form-box h2 { font-size: 2.1875rem; }
  .sidebar-fixed { max-width: 100%; }
  #all-products.list-view .product-box .box-text { display: block; margin-top: 15px; }
  #product-list-top { flex-direction: column; gap: 20px; }
  .gritter-item-wrapper.cart-notification { width: 100%; }
  .gritter-item-wrapper.cart-notification .button1, .gritter-item-wrapper.cart-notification .button2, .gritter-item-wrapper.cart-notification .button3 { margin: 15px 0; }
  .gritter-item-wrapper.cart-notification .gritter-with-image { padding: 0; }
  #product-detail { display: block; }
  #product-detail-content { padding-left: 0; margin-top: 30px; }
  #detail-selects .mini-block { flex: 0 0 100% !important; }
  #detail-selects .mini-block { max-width: 100%; }
  .product-tabs .nav-tabs li { width: 100%; }
  .product-tabs .nav-link { width: 100%; text-align: center; }
  .product-tabs .nav-tabs .nav-item.show .nav-link, .product-tabs .nav-tabs .nav-link.active { clip-path: none; }
  #cart { margin-top: 0px; }
  .cart-product { flex-wrap: wrap; align-items: flex-start; padding: 30px 10px 10px 10px; }
  .cart-product figure { flex: 0 0 50px; margin-right: 15px; }
  .cart-product-middle { flex: 1; }
  .cart-product-right { flex: 0 0 100%; margin-top: 20px; padding: 15px; background-color: #e6f5f9; display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px solid #ebebeb; }
  .cart-product-right .spinner input { background-color: #fff; }
  .cart-product-middle h3 { font-size: 1.25rem; }
  .cart-product-right .input-append { display: inline-flex; max-width: 80px; font-size: 1rem; }
  #progress { margin: 0px 0 30px 0; flex-direction: column; align-items: flex-start; border: none; }
  .progress-item { font-size: 1.125rem; margin-bottom: 10px; padding-top: 0; text-align: left; flex: unset; }
  .progress-item::before { position: static; display: inline-flex; width: 35px; height: 35px; font-size: 1rem; margin: 0 10px 0 0; }
  .cart-additional-block .total-price, .cart-additional-block .content-text { font-size: 1rem; }
  .final-price { font-size: 1rem; }
  .reg-block h2 { font-size: 1.5625rem; }
  #type-person-selectors { flex-direction: column; }
  #type-person-selectors label { width: 100%; }
  #sidebar-categs { margin: 0 -15px -40px -15px; }
  #user-orders { overflow-x: scroll; overflow-y: hidden; }
  #categ-list .categ-item { flex: 0 0 100%; }
}

@media (min-width: 768px) and (max-width: 991.98px) {  
  h1 { font-size: 3.125rem; }
  h2 { font-size: 2.8125rem; }
  h3 { font-size: 1.5625rem; }
  .slider-item { height: 550px; }
  .slider-content { padding-right: 60px; }
  .info-block { flex: 0 0 calc((100% - 30px) / 2); margin-bottom: 30px; }
  .product-box { margin-bottom: 50px; }
  .products-row { margin-bottom: 0; }
  .odometer { font-size: 4.375rem; }
  #breadcrumbs h1 { font-size: 2.8125rem; }
  #breadcrumbs h1#detail-title { font-size: 2.1875rem; }
  .service-inner { padding: 30px; }
  #all-products.list-view .product-box { flex: 0 0 100% !important; max-width: 100% !important; }
  #all-products.list-view .product-box .box-text { display: block; margin-top: 15px; }
  #all-products.list-view .product-box-inner { display: flex; padding-bottom: 0; align-items: flex-start; }
  #all-products.list-view .product-box figure { flex: 0 0 300px; margin-right: 30px; }
  #all-products.list-view .product-box-buttons { position: static; }  
  #all-products.list-view .product-box-categ { justify-content: flex-start; gap: 30px; }
  #all-products.list-view .products-row { margin-bottom: 30px; }
  #detail-selects .mini-block:first-child { flex: 0 0 90px; }
  #product-detail-content { padding-left: 30px; }
  #categ-list .categ-item { flex: 0 0 calc((100% - 30px) / 2); }
}

@media (max-width: 991.98px) {  
  #mobile-contact { display: block; }  
  #go-up { display: none; }
  .user-tooltip#user-tooltip1 { display: block; position: fixed; top: unset; bottom: 0; left: 0; right: 0; width: auto; height: auto;  pointer-events: none; opacity: 0; transform: translateY(100%); transition: all .4s; }
  .user-tooltip#user-tooltip1.active { transform: translateY(0%); opacity: 1; pointer-events: all; }  
  .user-tooltip#user-tooltip1 .user-tooltip-inner { margin: 0; }
  .user-tooltip#user-tooltip1 .user-tooltip-inner::before,
  .user-tooltip#user-tooltip1 .user-tooltip-inner::after { display: none; }
  .tooltip-close { position: absolute; right: 10px; top: 10px; z-index: 10; color: #1f1f1f; font-size: 2rem; cursor: pointer; }
  .tooltip-close:hover { color: #136bd7; }
  #left-side { display: none; }
  #home-slider { padding-left: 0; }  
  .heading.with-text { display: block; }
  #home-numbers { margin-top: 0; }
  .number-box { margin-top: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(31, 31, 31, 0.16); }
  .number-box:last-child { padding-bottom: 0; border-bottom: none; }
  #about-page-numbers .number-box  { border-bottom-color: #fff; } 
  .counter-number { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #footer { margin-bottom: 50px; }
  .products-top-block { margin-bottom: 50px; }
  .products-top-block:last-child { margin-bottom: 0; }
  .news-row { margin-bottom: 0; }
  .news-box { margin-bottom: 30px; }
  #all-news .news-row:last-child > div:last-child .news-box { margin-bottom: 0; }
  #about-photos { margin-bottom: 50px; }
  .benefit-row { margin-bottom: 0px; }
  .benefit-box { margin-bottom: 30px; }
  .benefit-row:last-child .benefit-box:last-child { margin-bottom: 0; }
  .service-row { margin-bottom: 0px; }
  #all-services .service-box { margin-bottom: 30px; }
  .service-row:last-child .service-box:last-child { margin-bottom: 0px; }
  .service-inner { height: auto; }
  .service-info-box { margin-bottom: 30px; }
  .contact-detail { margin-bottom: 30px; height: auto; }
  #contact-form-box { padding: 60px 20px; }
  .order-block { margin-bottom: 30px; padding: 30px 15px; height: auto; }
  .small-form { padding: 15px; }
  .login-box { height: auto; margin-bottom: 30px; padding: 50px 15px; }
  .reg-block { padding: 40px 15px; }
  .sidebar.v3 { margin-bottom: 50px; }
}

@media (min-width: 992px) {
  #user-links li:hover .user-tooltip { display: block; }
  #all-products.list-view .product-box { flex: 0 0 100% !important; max-width: 100% !important; }
  #all-products.list-view .product-box .box-text { display: block; margin-top: 15px; }
  #all-products.list-view .product-box-inner { display: flex; padding-bottom: 0; align-items: flex-start; }
  #all-products.list-view .product-box figure { flex: 0 0 300px; margin-right: 30px; }
  #all-products.list-view .product-box-buttons { position: static; }
  #all-products.list-view .product-box-categ { justify-content: flex-start; gap: 30px; }
  #all-products.list-view .products-row { margin-bottom: 30px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {  
  h2 { font-size: 2.8125rem; }
  h3 { font-size: 1.5625rem; }
  h1 { font-size: 3.4375rem; }
  .slider-item { height: 550px; }
  #left-contact { top: 40% }  
  .info-block { flex: 0 0 calc((100% - 30px) / 2); margin-bottom: 30px; }
  .product-box-buttons a.detail-link { font-size: .9375rem; }
  .product-box-inner h3 { font-size: 1.25rem; }
  .odometer { font-size: 4.375rem; }
  #breadcrumbs h1 { font-size: 2.875rem; }
  #breadcrumbs h1#detail-title { font-size: 2.1875rem; }
  #all-news .news-content h3 { font-size: 1.25rem; }
  #all-news .news-info { flex-direction: column; }
  #all-news .news-inner > figure { flex: 0 0 35%; }
  .service-inner { padding: 40px 20px; }
  #categ-list .categ-item { flex: 0 0 calc((100% - 60px) / 3); }
}

@media (max-width: 1199.98px) { 
  body { padding-top: 100px; }
  #header-bottom { padding-right: 15px !important; }
  #header-left #header-search { display: none; }
  #webshop-link { display: none; }
  #header-top { display: none !important; height: 0; opacity: 0; }
  #logos { padding-left: 15px !important; padding-right: 15px !important; gap: 15px; }
  #user-links { gap: 15px; padding: 0 25px; }
  .user-link-title { display: none; }
  #user-links > li > a i { flex: 0 0 40px; width: 40px; height: 40px; font-size: 1rem; }
  .items-inside { left: 30px; }
  #main-menu #header-search { display: block; border: none; width: 100%; margin: 0; }
  #main-menu #header-search .form-control { height: 45px; background-color: rgba(255,255,255,0.1); padding-left: 15px; }
  #main-menu #header-search button { width: 50px; font-size: .875rem; top: 0px; bottom: 0px; right: 0px; display: flex; align-items: center; justify-content: center; background: #136bd7; color: #fff; }
  #main-menu .dropdown-menu { background-color: transparent; box-shadow: none; border-top: 1px solid rgba(0, 0, 0, 0.2); padding: 0; }
  #main-menu .dropdown-menu[data-bs-popper] { margin-top: 0; }
  #main-menu .dropdown-item { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 15px; }
  #main-menu .dropdown-item.active { background-color: #136bd7; color: #fff; }
  #main-menu .nav-link { padding: 18px 0px !important; }
  #main-menu .dropdown-menu li:last-child .dropdown-item { border-bottom: none; }
  #main-menu .dropdown-item:focus, 
  #main-menu .dropdown-item:hover { color: #fff; background-color: #136bd7; }
  #main-menu .dropdown-toggle::before { position: absolute; top: 0 !important; bottom: 0 !important; right: 0 !important; width: 50px !important; left: unset !important; height: auto !important; background: #136bd7 !important; z-index: 0; content: ""; display: block !important; border: none !important; }
  #main-menu .dropdown-toggle::after { position: absolute; right: 19px; top: 24px; transition: all .3s; -webkit-transition: all .3s; z-index: 5; border-top: 0.4em solid; border-right: 0.4em solid transparent; border-left: 0.4em solid transparent; border-top-color: #fff }
  #main-menu .nav-link.show.dropdown-toggle::after { transform: rotate(180deg); }
  #main-menu .nav-item { border-bottom: 1px solid rgba(255,255,255,0.2); margin: 0; }
  #main-menu .nav-link::before { display: none; } 
  #main-menu .offcanvas-body { padding-top: 0; padding-bottom: 50px; }
  #main-menu .offcanvas.text-bg-dark { background-color: #1f1f1f !important; width: 100%; } 
  .icon-lines { background-color: #fff; transform: translateY(-4px) !important; }
  .icon-lines::before, .icon-lines::after { background-color: #fff; }
  .info-block { flex-direction: column; align-items: flex-start; padding-bottom: 60px; }
  .info-block::after { left: 15px; bottom: 15px; }
  .number-content { flex-direction: column; }
  .counter-icon { margin: 0 0 10px 0; }
  .news-big { margin-bottom: 30px; }
  .sidebar:first-child { margin-top: 50px; }
  .sidebar.v2:first-child { margin-top: 100px; }
  #detail-buttons a:first-child { flex: 0 0 100%; }
  #cart-products { margin-right: 0; }
  #cart-additional .cart-product figure { flex: 0 0 50px; }
  #cart-additional .cart-product-right { flex: unset; margin-left: auto; padding-left: 20px; }
  .login-box h2 { font-size: 1.5rem; }
  .login-box h3 { font-size: 1.25rem; }
  .login-box .button1, .login-box .button2 { font-size: .9375rem; }
}

@media (min-width: 1200px) {  
  #categ-intro-text { width: 70%; }
}

@media (min-width: 1200px) and (max-width: 1400px) {  
  h3 { font-size: 1.5625rem; }
  h1 { font-size: 3.4375rem; }
  .slider-item { height: 550px; }
  #left-contact { top: 40% }
  #logos { gap: 20px; }
  #header-search { margin: 0 20px; }
  #webshop-link { flex: 0 0 200px; }
  #user-links { gap: 20px; }
  .info-block { flex-direction: column; align-items: flex-start; padding-bottom: 60px; }
  .info-block::after { left: 15px; bottom: 15px; }
  .product-box-buttons a.detail-link { font-size: .9375rem; }
  .product-box-inner h3 { font-size: 1.25rem; }
  .odometer { font-size: 5rem; }
  .news-inner > figure { flex: 0 0 40%; }
  #breadcrumbs h1 { font-size: 3.125rem; }
  #breadcrumbs h1#detail-title { font-size: 2.5rem; }
  .news-content h3 { font-size: 1.25rem; }
}

@media (min-width: 1400px) and (max-width: 1800px) {  
  h1 { font-size: 3.75rem; }
  .slider-item { height: 600px; }
  #left-contact { top: 45% }
  #breadcrumbs h1 { font-size: 3.125rem; }
  #breadcrumbs h1#detail-title { font-size: 2.8125rem; }
}

@media (min-width: 1400px) { 
  #all-services .service-box h3 { font-size: 2.1875rem; }
}

@media (max-width: 1850px) { 
  #home1 { padding-left: 50px; padding-right: 50px; }
  #header-bottom { padding-right: 30px; }
  #logos { padding-left: 30px; padding-right: 30px; }
}

