 body, html {
   padding:0; margin:0; border:0;
 }
 
 body {
   padding-top: 108px;
 }
 
 /* NOTE: header
 */
   #header_bg {
     position:fixed; top:0; width:100%; float:left; z-index:300;
     background:rgba(255,255,255,1);
     /* background-color:#BF0A30; */
   }                                        
   #header {
     position:relative; margin:0 auto; 
     height:108px; width:1200px; max-width:100%;
     /* background-color:#BF0A30;
     background-color:#fff; 
     box-shadow:0 2px 6px #444; */
     background:rgba(255,255,255,1);
     transition: all 0.4s ease-in-out;
   }
   
   #header.m {
     opacity:0.9;
     border:0px solid yellow;
     /* background-color:#000; */
   }
   .home {
     position:relative; width:1220px; max-width:100%; /* height:150px; */ 
     margin:0 auto; transition: all 0.4s ease-in-out;
     border:0px solid red;
   }
   a.link_home {
     display:block; position:absolute; top:10px; z-index:2;
     width:190px; max-width:100%; height:80px;
     background:url(images/kgconstruction_logo.png) left no-repeat #fff; background-size:100% auto;
     transition: all 0.4s ease-in-out;
     /* box-shadow: 1px 1px 20px #000; */
   }
   @keyframes link_home {
     0% {
       top:-360px;
       opacity:0;
       /* transform:  rotate(0deg) scaleX(1) scaleY(1); */
     }
     70% {
       top:-360px;
       opacity:0;
     }
     100% {
       top:60px;
       opacity:1;
     }
   }
   
   
   
   #header.m .home {
     width:100%; /* height:75px; */
   }
   /* #header.m a.link_home, #header.mm a.link_home {
     top:10px; left:20px; height:120px; width:120px;
     animation:none;
   } */
   
   
   #header.m ul#nav_top, #header.mm ul#nav_top, #header.m ul.os_langs {
     margin-top:-100px;
   }
   #header.m nav, #header.mm nav {
     top:12px;
   }
   #header.m ul#nav li, #header.mm ul#nav li {
     line-height:150%;
   }
   #header.m ul#nav li a, #header.mm ul#nav li a {
     padding:0 1em;
   }
   
   
   #header ul.os_langs {
     position:absolute; top:15px; right:10px; margin:0;
     transition: all 0.4s ease-in-out;
   }
   
   ul.os_langs li {
     margin:0;
   }
   ul.os_langs li a {
     width:48px; height:43px;
   }
   ul.os_langs li a.pl, ul.os_langs li.curr a.pl {
     width:48px; height:43px;
     background: url("images/site_icons.png") 0 -1245px;
   }
   ul.os_langs li a.de, ul.os_langs li.curr a.de {
     width:48px; height:43px;
     background: url("images/site_icons.png") 0 -1340px;
   }
 /* NOTE: nav_top
 */
   ul#nav_top {
     position:absolute; top:20px; right:115px; margin:0;
     list-style:none;
     transition: all 0.4s ease-in-out;
   }
   ul#nav_top li {
     display:inline-block; margin-left:10px;
   }
   ul#nav_top li a {
     display:block; height:30px; line-height:30px;
     color:#fff; color:#2e3786; text-decoration:none;
     background:url(images/site_icons.png) 0px -473px no-repeat;
     transition: all 0.2s ease-in-out;
   }
   ul#nav_top li a:hover {
     color:#333;
   }
   ul#nav_top li a.tel {
     padding-left:35px;
     background-position:0px -473px;
   }
   ul#nav_top li a.mail {
     padding-left:45px;
     background-position:0px -516px;
   }
   
 /* NOTE: nav
 */
   nav {
     position:absolute; top:36px; right:20px;
     padding:0%; transition: all 0.4s ease-in-out;
   }
   ul#nav_sm {
     display:none;
   }
   ul#nav, ul#nav_sm {
     float:right; list-style:none; margin:0; padding:0; z-index:200;
   }
   ul#nav li, ul#nav_sm li {
     position:relative; display:inline-block; margin-left:4px;
   }
   
   ul#nav li li, ul#nav_sm li li {
     display:block; margin:0 0 2px 0;
   }
   
   ul#nav li a, ul#nav_sm li a {
     display:block; padding:0.5em 1em;
     color:#000; 
     text-align:left; text-decoration:none; font-size:1.0rem;
     /* text-shadow:1px 1px 2px #000; */
     /* background:#2e3786; border-radius:5px; */
     transition: all 0.2s ease-in-out;
   }
   ul#nav li a:hover, ul#nav li:hover a,
   ul#nav_sm > li > a:hover, ul#nav_sm > li:hover > a {
     /* background-color:#1d3f7c; */
     /* border-bottom: 2px solid #fff; */
   }
   
   ul#nav li a:after {
     display:block; content:""; margin:0 auto;
     border-bottom: 0px solid #fff;
     width:1px; transition: all 0.4s ease-in-out;
     box-shadow:none; opacity:0;
   }
   ul#nav li a:hover:after, ul#nav li:hover a:after {
     border-bottom: 1px solid #fff;
     width:95%; opacity:1;
   }
   
   ul#nav > li a.sub, #header.m ul#nav > li a.sub {
     padding-right:40px;
   }
   ul#nav li li a {
     color:#fff; /* border-radius:0; */
     border:1px solid #333;
   }
   ul#nav_sm li.menu_curr > a {
     background-color:var(--background-color); color:#9A171C;;
   }
   ul#nav li li a:hover, ul#nav_sm li li a:hover {
     background-color:red; color:var(--color-primary);
   }
   ul#nav li li, ul#nav_sm li li {
     float:none; border:none; margin-right:0;
   }
   ul#nav li ul, ul#nav_sm li ul {
     display:none; position:absolute; padding:0px; margin:0; width:270px; list-style:none;
     padding-top:4px;
   }
   ul#nav li:hover > ul {
     display:block;
   }
   ul#nav li li ul, ul#nav_sm li li ul  {
     display:none; z-index:201; float:left; padding:0; margin-left:160px; margin-top:-38px; width:300px; box-shadow:0 2px 2px #333;
   }
   ul#nav .arr_down {
     width:60px; height:46px; right:5px;
     background:url("images/site_icons.png") 30px -892px no-repeat;
   }
   #header.m ul#nav .arr_down {
     background-position:30px -898px;
   }
   
   ul#nav_sm {
     width:100%; height: 1500px; 
     margin:0; padding:0; border:0; z-index:99;
     background-color:var(--background-color); /* box-shadow:0 2px 5px #000; */
   }
   ul#nav_sm li, ul#nav_sm li li {
     float:none; width:100%; border:0; margin:0;
     border-bottom:1px dotted #ccc;
   }
   ul#nav_sm li a {
     padding:12px 20px; border-radius:0;
   }
   ul#nav_sm li li a {
     padding:12px 20px 12px 40px; background-color:#6699ff; color:#1d3f7c;
   }
   ul#nav_sm li li li a {
     padding:12px 20px 12px 60px; background-color:#333;
   }
   ul#nav_sm li ul, ul#nav_sm li li ul {
     position:relative; width:100%; box-shadow:none;
     float: none; margin:0; padding-top:0;
   }
   ul#nav_sm .arr_down {
     width:60px; height:46px; right:10px;
     background:url("images/site_icons.png") 20px -890px no-repeat;
   }
   
 /* NOTE: forms
 */
   #mail_form {
     /* width:90%; */ max-width:100%; 
     /* margin:20px auto; */
     opacity:1;
   }
   #mail_form label, #mail_form input[type="text"], #mail_form input[type="email"], #mail_form input[type="tel"], #mail_form textarea {
     box-sizing: border-box; width:100%; text-align:left;
   }
   form.os textarea, form.os input {
     background-color:#eee;
   }
   form.os textarea {
     height:180px;
     transition: all 0.3s ease-in-out;
   }
   form.os textarea:focus {
     /* height:250px; */
   }
   
   *::-webkit-input-placeholder {
     color:#666; font-weight:bold;
   }
   *::-moz-placeholder {
     /* FF 19+ */
     color:#666; font-weight:bold;
   }
   *:-ms-input-placeholder {
     /* IE 10+ */
     color:#666; font-weight:bold;
   }
   form.os input[type="submit"], form.os input[type="button"] {
     background: linear-gradient(to bottom, #BF0A30, #BF0A30, #cc3300);
   }
   
 /* a#menu_btn {
   display:none; position:absolute; right:12px; top:0px;
   width:40px; height:48px;
   background:url(images/site_icons.png) 0px -6px no-repeat;
   border:0px solid red;
 } */
 
 #menu_btn {
   display:none; position:absolute;
   width:64px; height:64px; background:none; border:none;
   padding:0; margin:0; /* background:#222; */
 }
 #menu_btn, #menu_btn:hover {
   right:0; top:0px;
   box-shadow:none;
 }
 #menu_btn span,
 #menu_btn:before,
 #menu_btn:after {
   content:""; position:absolute; display:block; width:60%; height:4px; 
   padding:0; margin:0; background:#ccc;
   border-radius:2px; top:28px; left:20%;
   transition: all 0.3s ease-out;
 }
 #menu_btn:before {
   top:18px; opacity:1;
 }
 #menu_btn:after {
   top:38px; opacity:1;
 }
 
 /* opened panel */
 #menu_btn.open span:nth-child(1) {
   transform:rotate(45deg);
 }
 #menu_btn.open span:nth-child(2) {
   transform:rotate(-45deg);
 }
 #menu_btn.open:before {
   top:36px; width:0%; left:50%;
   opacity:0;
 }
 #menu_btn.open:after {
   top:36px; width:0%; left:50%;
   opacity:0;
 }
 
 
 a#search_btn {
   display:block; float:right; /* position:absolute; right:0px; top:40px; */
   width:40px; height:48px;
   background:url(images/site_icons.png) -49px -90px no-repeat;
   border:0px solid yellow;
   /* position:absolute; bottom:-2px; right:0; */
   display:none;
 }
 a#search_btn.open {
   background:url(images/site_icons.png) -5px -196px no-repeat;
 }
 
 a#top {
   position:absolute; top:0;
 }
 #top_link {
   display:none; position:fixed; right:10px; bottom:10px; z-index:225; 
   width:48px; height:48px;
   background:url(images/site_icons.png) -96px -1012px no-repeat var(--color-primary);
   opacity:0.8; border:2px solid #fff; border-radius:50%;
 }
 #top_link:hover {
   opacity:1.0;
 }
 
 #page_bg {
   position:relative; margin:0 auto 0 auto; /* padding-top:150px; */
   max-width:100%; overflow: hidden;
 }
 
 div.sec_in {
   width:1220px; max-width:100%;
   margin:0 auto; text-align:center;
   border:0px solid cyan;
 }
 
 #kuchnie div.from_center, #jadalnie div.from_center {
   margin:0 auto;
   width:10px; height:400px;
   opacity:0;
 }
 
 img.from_left, #agd div.from_left {
   position:relative; left:0; /* top:0px; */
   opacity:0; border:0px solid red;
 }
 img.from_right, #agd div.from_right {
   position:relative; right:0;
   opacity:0; border:0px solid red;
 }
 
 a.gotonext {
   position:absolute; display:block; width:180px; height:40px;
   bottom:0; left:50%; margin-left:-91px;
   border:1px solid #fff; border-bottom:0;
   border-top-left-radius:90%; border-top-right-radius:90%;
   background:url(images/site_icons.png) 74px -896px no-repeat;
   opacity:0.4;
 }
 a.gotonext:hover {
   background-color:rgba(255,255,255,0.2); opacity:0.7;
 }
 
/*  #page, .page_section {
   box-sizing: border-box;
   text-align:center;
   position:relative;  clear:both;
   margin:2% 4%; padding:20px 2%;
   min-height:200px; 
   border:0px solid yellow; overflow:hidden;
   background-color:rgba(255,255,255,0.8); border-radius:10px;
   color:#000;
 } */
 #page {
   width:1200px; max-width:96%; margin:0px auto 0px auto;
   /* background:rgba(255,255,255,0.8); background:#eee; */
 }
 #page h1 {
   background:none; /* color:#2e3786; */
 }
 
 #page_first {
   box-sizing: border-box;
   position:relative; clear:both; margin:0 auto; padding:0;
   width:1180px; max-width:100%; min-height:200px; 
   border:0px solid yellow; overflow:hidden;
 }
 #page_right {
   float:right; width:63%; overflow:hidden;
 }
 #page_left {
   position:relative; float:left; width:25%; min-height:400px;
 }
 #page_left p {
   text-align:justify;
 }
 img.baner {
   position:absolute; left:0; top:0;
 }
 
 /* NOTE: news
 */
 div.news_cont {
   clear:both; height:auto; position:relative; text-align:justify;
   margin:0; padding:0;
   display:flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   column-gap: 2%;
   /* background-color:#ccc; */
 }
 div.news_cont > .news /* , div.cont div.news_cont > a */ {
   display:inline-block; position:relative; overflow:hidden;
   width:23.0%; margin:1.0% 0 1.0% 0; padding:0;
   min-height:280px;
   background:#fff; border-radius:2px; transition: all 0.3s ease;
   color:#333; text-align:left;
 }
 /* div.news_cont:after {
   content:''; width:100%; display:inline-block;
   font-size:0; line-height:0;
 } */
 div.news_cont .news a {
   color:#333;
 }
 div.news_cont .news .news_in {
   text-decoration:none;
 }
 div.news_cont .news img.img, div.news_cont .news div.img {
   position:relative; left:auto; top:auto;
   width:100%; max-width:100%; border:0px solid #ccc;
   height:auto; margin-bottom: 30px;
 }
 div.news_cont .news span {
   display:block; font-size:12px; line-height:20px; font-style:italic; color:#111;
 }
 div.news_cont .news span.outlet, div.news_header span.outlet {
   width:48px; height:34px; position:absolute; top:10px; right:10px; cursor:pointer;
   background:url("images/site_icons.png") 1px -392px #000;
   border-radius:3px; box-shadow:0 0 5px #000;
 }
 div.news_cont .news:hover {
   /* background-color:#999; */ text-decoration:none;
   /* box-shadow:0 0 8px #111; */
 }
 
 div.news_cont .news.empty, div.news_cont .news.empty:hover {
   box-shadow:none; height:1px; min-height:1px; padding:0; width:32.0%; background:none;
 }
 
 div.news_header {
   position:relative;
 }
 div.news_header_img {
   /* float:left; clear:both; */
 }
 
 .page_section .gall_in {
   background:none;
 }
 
 .page_section .gallin_icons_cont {
   background: none;
   display:none;
 }
 .page_section .gall_in .gallin_menu_top a.gallin_ico_fullscreen {
   display:none;
 }
 
 
 div.error_msg {
   border:1px solid #990000; border-radius:5px; color:#fff; padding-top:12px; padding-right:12px; padding-bottom:12px; background-color:#cc0000; margin:20px 0;
 }
 #ajax_sending {
   display:none; width:100%; margin:20px auto;height:60px; border-radius:5px;
   background:url("../../images/loading_1.gif") center no-repeat #444;
   opacity:0.6;
 }
 
 #search_form_top {
   border:1px solid #ccc;
   border-radius:3px;
   width:170px;
   position:absolute; right:14px; top:38px;
 }
 #header_first #search_form_top {
   top:20px;
 }
 #search_top {
   width:140px; border:none; background:none;
   padding:3px; margin-right:3px; float:left;
 }
 #submit_search_top {
   padding-top:4px;
 }
 
 
 #map {
   clear:both; width:100%; height:490px; background: url('../images/loader.gif') center no-repeat #333; margin:0 auto; margin-top:40px;
 }
 #map_info {
   width:450px; max-width:70%; min-height:200px; padding-left:10px; /* overflow:hidden */
 }
 #map_info h3 {
   color:#000066;
 }
 #map_info p {
   color:#333;
 }
 
 /* NOTE: cycle
 */
 div.ba, div.ba_ss {
   padding-top:0;
 }
 
 #cycle_first {
   max-height:600px; 
 }
 #cycle_first div {
   margin-top:-100px;
 }
 
 .cycle {
   position:relative;
 }
 
 .cycle a.promo {
   display:block; z-index:200;
   width:160px; height:160px;
   border-radius:50%;
   background-color:var(--color-primary);
   position:absolute;
   bottom:-60px;
   right:80px;
   color:#fff;
   text-align:center; text-decoration:none;
   text-shadow:1px 1px 3px #000;
   transition: all 0.3s ease-out;
   
   animation: bouncePromo ease 2.4s;
   animation-iteration-count: 1;
   /* animation-delay: 1.5s; */
 }
 .cycle a.promo:hover {
   text-decoration:none;
   transform: rotate(9deg) scale(1.1);
   background-color:var(--color-alert);
 }
 
 .cycle a.promo span {
   display:block;
   margin-top:40px;
   line-height: 28px;
 }
 
 @keyframes bouncePromo {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: scale(0.2);
     transform: scale(0.2);
   }
   
   50% {
     opacity: 0;
     -webkit-transform: scale(0.2);
     transform: scale(0.2);
   }
   
   75% {
     opacity:1;
     -webkit-transform: scale(1.2);
     transform: scale(1.2);
   }
 
   80% {
     -webkit-transform: scale(0.9);
     transform: scale(0.9);
   }
 
   85% {
     -webkit-transform: scale(1.2);
     transform: scale(1.2);
   }
   95% {
     -webkit-transform: scale(0.9);
     transform: scale(0.9);
   }
   to {
     -webkit-transform: none;
     transform: none;
     opacity:1;
   }
 }
 
 
 .cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
 
 .cycle-slideshow { 
   max-width:100%; margin:0 auto; padding:0;
   overflow:hidden;
 }
 .cycle #progress {
   display:block; position:absolute; bottom:0; left:0;
   height:4px; z-index:120;
   background-color:var(--color-primary);
 }
 .cycle-slideshow img { 
   /* position: absolute; top:0; left:0; */ 
   /* position: absolute; top: 0; left: 50%;
   width:1920px; max-width:1920px; height:400px; margin-left:-960px; */
   display:block; width:100%; /* height:auto; */
   position: relative;
   z-index: -2;
   opacity:0.3;
 }
 
 /* .slideshow > div { display: none }
 .slideshow > div.first { display: block } */
 
 .cycle-slideshow > div { 
   display:none; position:relative; width:100%; height:auto;
   text-align:left;
   vertical-align:top;
   white-space:normal;
   background-color:#000;
   overflow:hidden;
 }
 .cycle-slideshow > div:before {
   display:block; content: ""; position: absolute; left:-25%; width:150%; height:100%;
   box-shadow:0 90px 160px #000 inset;
   /* border:10px solid yellow; z-index:120; */
 }
 
 .cycle-slideshow div.cycle-sentinel img {
   position:static; height:auto; 
 }
 /* in case script does not load , .cycle-slideshow img:first-child */
 .cycle-slideshow div:first-child {
   position: static; z-index: 2;
 }
 
 .cycle-slideshow div.cycle-slide-active {
   overflow:hidden;
 }
 
 
 @keyframes ss_h2_anim {
   0% {
     left:1000px;
     bottom:1%;
     opacity:0;
   }
   30% {
     opacity:0;
   }
   100% {
     left:2%;
     opacity:1;
   }
 }
 
 
 @keyframes ss_p_anim {
   40% {
     right:5%;
     top:-100px;
     opacity:0;
   }
   60% {
     top:5%;
     opacity:1;
   }
   90% {
     top:5%;
     opacity:1;
   }
   100% {
     right:5%;
     top:-100px;
     opacity:0;
   }
 }
 
 @keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(0, -3000px, 0);
     transform: translate3d(0, -3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, 25px, 0);
     transform: translate3d(0, 25px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, 5px, 0);
     transform: translate3d(0, 5px, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes InUp {
   0% {
     opacity: 0;
     /* bottom:-100px; */
     top: 1200px;
   }
   70% {
     opacity: 0;
     /* bottom:-100px; */
     top: 1200px;
   }
   100% {
     opacity: 1;
     /* bottom:190px; */
     top: 300px;
   }
 }
 
 @keyframes bounceFromRight {
   from, 55%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
   
   /* 55% {
     opacity: 1;
     -webkit-transform: translate3d(100px, 0, 0);
     transform: translate3d(100px, 0, 0);
   } */
   
   70% {
     opacity: 1;
     -webkit-transform: translate3d(-15px, 0, 0);
     transform: translate3d(-15px, 0, 0);
   }
 
   85% {
     -webkit-transform: translate3d(3px, 0, 0);
     transform: translate3d(3px, 0, 0);
   }
 
   96% {
     -webkit-transform: translate3d(-2px, 0, 0);
     transform: translate3d(-2px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
     opacity:1;
   }
 }
 
 @keyframes bounceFromRight2 {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(-15px, 0, 0);
     transform: translate3d(-15px, 0, 0);
   }
 
   70% {
     -webkit-transform: translate3d(5px, 0, 0);
     transform: translate3d(5px, 0, 0);
   }
 
   80% {
     -webkit-transform: translate3d(-3px, 0, 0);
     transform: translate3d(-3px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
     opacity:1;
   }
 }
 
 
 
 /* pager */
   .cycle-pager {
     width:360px; max-width:100%; height:60px; text-align:left; position:relative; z-index:180; 
     margin:-18px auto 0 2%;
   }
   .cycle-pager span { 
     display: inline-block;  width:18px; height:18px; 
     color:transparent;
     background-color:var(--color-primary); cursor: pointer; 
     border:2px solid #fff; border-radius:50%; margin:5px;
     transition: all 0.2s ease-out;
   }
   .cycle-pager span:hover, .cycle-pager span.cycle-pager-active { background-color: #fff; }
   .cycle-pager > * { cursor: pointer; }
   
   
   .cycle-co {
     position:absolute;
     z-index:110;
     top:100px;
     width:100%;
     max-width: 100%;
     overflow: hidden;
   }
   /* caption */
   .cycle-caption { 
     position:relative; /* top:200px; */ left:40%;
     width:60%;
     animation: bounceFromRight ease 2.4s;
     animation-iteration-count: 1;
     /* animation-delay: 5.5s; */
     /* border:1px solid yellow; */
   }
   .cycle-caption h2 {
     font-size:4.6rem; font-weight:700; color:#fff; text-shadow:0px 0px 8px #444;
     line-height:100%; text-align:left; padding:0px; margin:0; background:none;
   }
   .cycle-caption h2 a {
     display:block; color:#fff; text-decoration:none;
   }
   
   /* overlay */
   .cycle-overlay { 
     position:relative;left:40%;
     margin-top:16px;
     width:60%; opacity:1;
     /* animation: InUp ease-out 0.9s; */
     /* opacity: 0; */
     animation: bounceFromRight2 ease 4s;
     animation-iteration-count: 1;
     /* animation-delay: 1.5s; */
     /* border:1px solid cyan; */
     
   }
   .cycle-overlay p {
     display:block; font-size:3.0rem; font-weight:600; color:#fff; text-shadow:0px 0px 6px #444;
     text-align:left; text-decoration:none; padding:0; margin:0; line-height:100%;
   }
   .cycle-overlay p a {
     display:inline-block;
     color:#fff;
     margin-top:30px;
     padding:2px 20px;
     font-size: 1.5rem; font-weight:300;
     border:1px solid #fff; border-radius:3px;
     transition: all 0.2s ease-out;
   }
   .cycle-overlay p a:hover {
     text-decoration:none;
     background:#000;
   }
   
   .cycle-overlay button, .cycle-overlay a.button {
     display:inline-block; font-size:1.4rem; font-weight:normal; color:#fff; border:0; border-radius:6px; text-align:center; text-decoration:none; text-shadow:none; padding:10px 30px; background-color:#61c1cf; box-shadow:0 0 26px #000; cursor:pointer;
   }
 
 .cycle-slideshow div blockquote {
   position:absolute; bottom:4%; margin-left:46%; z-index:900;
   width:52%; height:60%; padding:3%; color:#fff; font-size:1.2em;
   text-shadow: 1px 1px 1px #333;
   background-color:rgba(0, 0, 0, 0.5);
   border-radius:3px;
   box-shadow:0px 0px 12px 0px #000 inset;
   
 }
 .cycle-slideshow div blockquote p {
   /* line-height:24px; */
 }
 .cycle-slideshow div blockquote a {
   color:#fff; font-weight:bold;
 }
 .cycle-slideshow div blockquote h2, .cycle-slideshow div blockquote h2 a {
   color:#fff; font-weight:bold; margin-top:0;
 }
 .cycle-slideshow div blockquote h2 a:hover {
   text-decoration:none;
 }
 
 .cycle-prev {
   display:block; position:absolute; top:45%; left:30px; 
   width:48px; height:48px; z-index:200; opacity:0.3;
   border-radius:50%; background:url("images/site_icons.png") 0px -1322px #000;
 }
 .cycle-next {
   display:block; position:absolute; top:45%; right:30px; 
   width:48px; height:48px; z-index:200; opacity:0.3;
   border-radius:50%; background:url("images/site_icons.png") 2px -1262px #000;
 }
 .cycle-prev:hover, .cycle-next:hover {
   opacity:0.6;
 }
 
 
 #search_box {
   display:none; position:absolute; top:0; right:0; width:300px; max-width:96%; /* height:265px; */ background:#333; padding:2%; padding-top:15px; box-shadow:0 0 6px #000; z-index:190;
 }
 
 #search_box form label {
   width:100%; text-align:left; margin-right:0;
 }
 #search_box form input[type="text"] {
   box-sizing: border-box;
   width:100%; padding: 4%; margin-bottom:5px;
 }
 #search_box form select {
   width:100%; margin-bottom:5px;
 }
 #search_box form input[type="submit"] {
   margin-top:10px;
 }
 
 #facebook_ico {
   display:none;
 }
 #facebook_box {
   display:block; position:fixed; right:-292px; top:155px; z-index:999;
   padding-left:40px; width:292px; height:390px; overflow:hidden;
   background:url(images/lk_facebook_btn.png) left top no-repeat;
 }
 #facebook_btn {
   display:block; position:absolute; left:0; top:0px; width:40px; height:95px;
 }
 
 /* NOTE: galeria
 */
 div.gal_gp, .gal_gp {
   float: none;
 }
 .gal_gp {
   clear:both; min-height:40px; padding-top:10px;
 }
 .gal_gp input.submit {
   float:right; background:none; border:none; cursor:pointer; width:20px; height:20px; margin-left:3px;
   background-image: url(images/icons/ico_search.gif);
   background-position:left 3px;
   background-repeat:no-repeat;
 }
 .gal_gp select {
   float:right;
 }
 .gal_gp a, .gal_gp a:visited, .gal_gp a:hover, 
 .gal_gp span, .gal_gp .gal_gp_active, .gal_gp .gal_gp_active:hover {
   box-shadow:none; border:1px solid #333 !important;
   background-color:#222; color:#fff; padding:10px 15px;
 }
 
 /* orange #ed6f00;
 green  #069836; */
 
 .gal_gp a:hover, .gal_gp span:hover, .gal_gp .gal_gp_active, .gal_gp .gal_gp_active:hover {
   background-color:var(--color-primary); color:#fff; 
 }
 
 /* galeria */
 /* .gal_pictures > div {
   width: 24.5%; border:0;
   margin-top: 6px;
   background-color:#000;
   border-radius: 5px;
   box-shadow:0px 0px 2px #000;
   transition: all 0.16s ease-in-out;
 }
 .gal_pictures > div:hover {
   background-color:#222;
   box-shadow:1px 1px 4px #000;
 }
 .gal_pictures div p {
   font-size:9px;
   margin-top:10px;
 } */
 
 div.share_btn {
   text-align:center;
 }
 div.share_btn a {
   display:inline-block; margin-right:6px; width:48px; height:48px;
   background-image:url(images/icons/social_icons.png); opacity:0.5;
 }
 div.share_btn a:hover {
   opacity:1;
 }
 div.share_btn a.google {
   background-position:0 -48px;
 }
 div.share_btn a.facebook {
   background-position:0 -96px;
 }
 div.share_btn a.mail {
   background-position:0 -144px;
 }
 div.share_btn a.print {
   background-position:0 -192px;
 }
 div.share_btn a.comm {
   background-position:0 -240px;
 }
 
 div.gal {
   width:100%; text-align:center;
 }
 div.gal > a, div.gal > img {
   display:inline-block; width:33%;
 }
 div.gal > a img {
   width:100%;
 }
 
 #over_in {
   background:#444;
 }
 /* NOTE: footer
 */
 #footer {
   /* width:100%; float:left; */
   clear:both; 
   overflow:hidden;
   background:var(--color-primary);
 }
 #footer_in {
   margin:0 auto; padding:2% 4%; min-height:50px;
   /* position:relative; */ text-align:left;
   /* box-shadow: 0 10px 30px #000 inset; */
   /* background: url(images/klinkers_footer_bg.jpg) top center #000 no-repeat; */
   opacity:0.9;
 }
 #footer_in div, #footer_in h3, #footer_in p, #footer_in a {
   color:#ccc;
 }
 
 footer > div {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 footer > div > div {
   width:25%;
   border:0px dotted yellow;
 }
 footer > div > div img {
   /* float:right; margin-right:20px; */
   display:block;
   margin:0 auto;
   opacity:0.6;
 }
 
 a.made_by_opty {
   margin:50px auto 10px auto; color:#fff;
   background-image: url(../../images/made_by_opty_wb.png);
 }
 a.made_by_opty::before {
   color:#fff;
 }
 
 /* NOTE: SHOP
 */
 
 div.items_header_cat {
   clear:both;
   background: url(images/icons/e-bhu_icons_16x16.gif) left -48px no-repeat;
   height:16px; padding-left:20px;
 }
 table.items_rows {
   background-color:#f4f6f9; margin-bottom:20px;
 }
 table.items_rows tr.even {
   background-color:#edeff6;
 }
 table.items_rows td {
   border-bottom: 2px solid #fff;
 }
 
 /* NOTE: items 
 */
 #items {
   clear:both;
 }
 /* NOTE: items footer
 */
 #items_footer {
   text-align:center; padding:10px; padding-top:0;
 }
 
 .item_short img.locked {
   position:absolute; top:4px; right:70px;
 }
 
 div.gal_gp {
   text-align:center;
 }
 /* div.gal_gp div.all {
   display:none;
 } */
 /* div.gal_gp input.submit {
   float:right; background:none; border:none; cursor:pointer; width:30px; height:20px; background-image: url(images/enea_btn_ok.jpg); margin-left:3px;
 } */
 div.gal_gp select {
   float:right;
 }
 div.gal_gp a, div.gal_gp a:visited, div.gal_gp a.gal_gp_active, div.gal_gp a.gal_gp_active:hover, div.gal_gp a.gal_gp_active:visited {
   display:inline-block; float:none; background-color:#fff;
   margin-right:-1px; padding:8px 16px; box-shadow:none; border-radius:0; border:1px solid #bfc2c4;
 }
 div.gp_dots {
   display:inline-block; float:none; padding:0% 5px;
 }
 
 div.gal_gp a:hover, div.gal_gp a.gal_gp_active, div.gal_gp a.gal_gp_active:hover, div.gal_gp a.gal_gp_active:visited {
   background-color: #bfc2c4;
   color: #fff !important;
 }
 div.gal_gp a:hover, div.gal_gp a.gal_gp_active:hover {
   background-color: #fff !important; border:1px solid #0098e7 !important; box-shadow:none !important;  color:#464b4f !important; position:relative; z-index:30;
 }
 
 
 #items_header {
   float:right;
   margin-bottom:20px;
 }
 #items_header form, #items_header select, #items_header input {
   float:right;
 }
 #items_header form {
   box-sizing: content-box;
  /*  margin: 0 6px; */
 }
 #items_header input {
   width:20px;
   box-sizing: content-box;
 }
 
 /* items promocje */
 div.items_promocje {
   position:relative; float:left; /* width:513px; */ padding-left:1px; padding-right:1px; padding-top:46px; padding-bottom:14px; margin-bottom:12px; background-image:url(images/promocje_bg.gif); background-position:0 46px;
   overflow:hidden;
	}
	div.promocje_top {
   position:absolute; left:0; top:0; width:100%; height:46px;
   background-image:url(images/promocje_top.gif);
	}
	
	div.items_promocje div.gal_gp, div.items_promo div.gal_gp {
	  position:absolute;
	  top:0; right:10px; margin-top:0;
	}
	
 div.items_promocje div.bottom {
   position:absolute; left:0; bottom:0; width:515px; height:15px;
	  background-image:url(images/promocje_bottom.gif); background-position:left bottom;
	}
 div.items_promocje div.item_new {
   width:151px; height:210px; margin-top:19px; margin-bottom:0px; padding:10px; 
   float:left; position:relative; border:0px solid red; 
 }
 
 div.promo_top {
  position:absolute; left:0; top:0; width:710px; max-width:100%; height:46px;
  background-image:url(images/promo_promo_top.gif);
 }
 div.new_top {
  position:absolute; left:0; top:0; width:710px; max-width:100%; height:46px;
  background-image:url(images/promo_new_top.gif);
 }
 div.best_top {
  position:absolute; left:0; top:0; width:710px; max-width:100%; height:46px;
  background-image:url(images/promo_best_top.gif);
 }
 div.promo_top a, div.new_top a, div.best_top a {
   display:block; width:710px; max-width:100%; height:46px;
 }
 
 div.items_promo div.bottom {
   position:absolute; left:0; bottom:0; width:710px; max-width:100%; height:15px;
   background-image:url(images/promo_bottom.gif); background-position:left bottom;
 }
	
 
 div.items, div.items_promo, div.items_new, #items {
   position:relative; float:left; width:100%; max-width:100%;
   /* overflow:hidden; */
   text-align:justify;
   display:flex;
   flex-direction:row;
   flex-wrap:wrap;
   align-content: start;
   /* justify-content:space-between; */
   gap:2.5%;
   
 }
 div.items:after, div.items_promo:after, div.items_new:after {
   display:inline-block; width:100%;
   content:'';
 }
 
 /* div.items > a, div.items_promo > a, div.items_new > a, #items > a {
   position:relative; display:inline-block; z-index:0;
   width:19%; padding:2%; max-width:100%; margin-bottom:20px;
   vertical-align:top; text-align:center;
   border:1px solid #eee;
   transition: all 0.3s ease-in-out;
 } */
 
 div.items > a, div.items_promo > a, div.items_new > a, #items > a {
   position:relative; display:inline-block; z-index:0;
   width:23%; max-width:100%; margin-bottom:20px;
   vertical-align:top;
   border:0px solid #eee;
   transition: all 0.3s ease-in-out;
 }
 
 div.items > a:hover, div.items_promo > a:hover, div.items_new > a:hover, #items > a:hover {
   text-decoration:none; /* background:#ddd; */
 }
 div.items > a:hover div.ico, div.items_promo > a:hover div.ico, div.items_new > a:hover div.ico, #items > a:hover div.ico {
   box-shadow:none; background:rgba(0,0,0,0);
 }
 
 div.items_promo > a h3 {
   margin:8px 0;
   font-size: 20px;
   font-weight: 600;
 }
 div.items_promo > a p {
   font-size: 14px; color:#000;
 }
 
 div.items > div.empty, div.items_promo > div.empty, div.items_new > div.empty, #items > div.empty {
   /* border:none; margin:0; padding:0 2%;
   height:0px; min-height:0px; */
   display:none;
 }
 
 /* div.items div.ico, div.items_promo div.ico, div.items_new div.ico, #items.box div.ico {
   position:relative; width:400px; max-width:100%; margin:0 auto;
   background:rgba(0,0,0,0.2); box-shadow: 0 0 20px #000 inset;
   transition: all 0.3s ease-in-out;
 } */
 div.items div.ico img, div.items_promo div.ico img, div.items_new div.ico img, #items.box div.ico img {
   position: relative; display:block;
   z-index:-1; width:100%;
   border:1px solid #7a7a7a;
 }
 div.items_promo > div img {
   /* display:block; margin:20px auto; */
   /* top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%); */
 }
 div.items_promo > div h3 {
   
 }
 div.items_promo > div h3 a {
   color:#444; text-align:center; font-size:1.5em; font-weight:600;
 }
 
 
 
 div.items_promo > div.item_empty {
   width:32%; padding:0; min-height:1px; border:0;
 }
 
 div.items_promo > div div.item_cena {
   /* position:absolute; left:6%; bottom:6%; */ 
   width:100%; margin-top:20px;
   font-size:1rem;
   text-align:left; color:#cc0000;
 }
 div.items_promo > div div.item_cena a.btn_white {
   width:105px;
 }
 div.items_promo > div div.item_cena p {
   float:left; text-align:left; margin-top:4px; line-height:1.2em;
 }
 div.items_promo > div div.item_cena p s {
   color:#999;
 }
 
/* NOTE: button Enea 
 */
 #koszyk div.btn input.del[type="submit"] {
   width:200px; text-align:center;
 }
 button.btn_white, a.btn_white, button.btn_red, a.btn_red,
 form.os input[type="submit"], form.os input[type="button"],
 form.os input.del[type="submit"], form.os input.del[type="button"] {
   box-sizing: border-box;
   display:block; position:relative; 
   /* width:150px; */ 
   padding: 0px 30px 0px 30px;
   background:#fff; color: var(--color-primary); text-align:center;
   font-size:1rem; font-weight:400; font-family: Signika,sans-serif; line-height:42px; height:50px;
   border: 2px solid var(--color-primary); border-radius:6px; box-shadow:none; cursor:pointer;
 }
 #koszyk form.os input[type="submit"], #koszyk form.os input[type="button"],
 #koszyk form.os input.del[type="submit"], #koszyk form.os input.del[type="button"] {
   clear:none; padding:0 10px;
 }
 
 button.btn_white:hover, a.btn_white:hover, 
 form.os input[type="submit"]:hover, form.os input[type="button"]:hover {
   background-color: var(--color-primary); color:#fff; text-decoration:none;
 }
 button.btn_white:after, a.btn_white:after,
 #koszyk div.btn input.del[type="submit"]:after {
   content:'';
   display:block; width:7px; height:12px;
   position:absolute; top:50%; right:13px; margin-top:-7px;
   background:url("images/site_icons.png") -23px -1344px;
 }
 button.btn_white:hover:after, a.btn_white:hover:after,
 #koszyk div.btn input.del[type="submit"]:hover:after {
   background-position:-23px -1356px;
 }
 
 button.btn_red, a.btn_red, 
 form.os input.del[type="submit"], form.os input.del[type="button"] {
   background-color:#e9283c; color:#fff; 
   border: 2px solid #e9283c;
 }
 button.btn_red:hover, a.btn_red:hover,
 form.os input.del[type="submit"]:hover, form.os input.del[type="button"]:hover {
   background-color:#fff; color:#c61427;
 }
 button.btn_red:after, a.btn_red:after {
   content:'';
   display:block; width:7px; height:12px;
   position:absolute; top:50%; right:13px; margin-top:-7px;
   background:url("images/site_icons.png") -23px -1356px;
 }
 button.btn_red:hover:after, a.btn_red:hover:after {
   background-position:-23px -1344px;
 }
 
 div.items_promo > div div.item_cena button, 
 div.items_promo > div div.item_cena a.btn_white {
   float:right;
 }
 
 #f8 {
   padding-top:20px;
 }
  
 
 /* NOTE: i_page
 */
 #i_page_more {
   font-weight:bold; color:#cc0000;
 }
 #i_page_more_div {
   display:none; width:100%; margin-bottom:20px; padding-top:2px; margin-top:-2px;
 }
 
 /* NOTE: item 
 */
 div.item_short {
   position:relative; width:100%;
   min-height:140px;
   float:left; margin-bottom:12px;
 }
 div.item_short_top {
   clear:left;
   position:relative;
 }
 
 
 span.item_new_str, span.item_promo_str, span.item_bestseller_str, span.item_our_choice_str {
   font-size: 12px; font-weight:normal; line-height:12px;
   padding: 5px 5px 3px 5px;
   border-radius: 3px;
 }
 
 /* NOTE: item img
 */  
 /* #ims_over_cont {
   text-align:center;
 }
 #ims_over {
   display:inline-block;
   background:#fff; padding:3px;
 }
 #ims_over img {
   display:block;
 }
 
 #items div.item_short {
   border-top:1px solid #E2E2E2;
   margin-bottom:0px;
 }
 #items div.item_ico {
   text-align:center;
 } */
 
 div.item_info {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   gap:20px;
   position:relative; 
   width:100%;
   padding-top:10px;
 }
 
 div.item_info > div {
   
 }
 
 div.item_info > div.item_prod {
   flex-grow:2; 
 }
 
 div.item_ico {
   text-align:center;
 }
 div.item_ico img {
   /* position: relative;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%); */
 }
 
 /* #items div.item_info {
   position:relative;
 } */
 
 p.item_price {
   font-size:3em;
   font-weight:400;
   color:#e9283c;
   margin:20px 0;
 }
 div.item_btn {
   clear:both;
   float:right;
 }
 div.item_btn p {
   padding:5px 8px;
   border:2px solid var(--color-warning);
   border-radius:8px;
 }
 div.item_info .btn_red, div.item_info .btn_white {
   float:right; margin:5px 0;
 }
 div.item_info button.btn_red {
   margin-left:5px;
 }
 

div.item_footer {
  position:relative; 
  width:488px; height:70px;
  padding-left:200px;
  border:0px solid red;
}

div.item_cena form {
 /*  display:inline; */
}

a.item_ico_negocjuj {
  /* position:absolute; right:180px; bottom:10px; */
  float:right; display:block; width:90px; height:33px;
  background-image: url(images/icons/ico_opis_do_koszyka.gif);
  background-position: -275px top; margin:0px 0 10px 4px;
}
a.item_ico_negocjuj:hover {
  background-position: -275px -33px;
}

a.item_ico_opis {
  /* position:absolute; right:105px; bottom:10px; */
  float:right; display:block; width:62px; height:33px;
  background-image: url(images/icons/ico_opis_do_koszyka.gif);
  margin:0px 0 10px 4px;
}
a.item_ico_opis:hover {
  background-position: 0 -33px;
}

input.do_koszyka {
  /* position:absolute; right:0px; bottom:10px; */
  float:right; display:block; width:100px; height:33px;
  background-image: url(images/icons/ico_opis_do_koszyka.gif);
  background-position: -75px top; border:none; cursor:pointer;
  margin:0px 0 10px 4px;
}
input.do_koszyka:hover {
  background-position: -75px -33px;
}
input.nie_do_koszyka, input.nie_do_koszyka:hover {
  background-position: -175px top; cursor:not-allowed;
}

input.do_koszyka_m {
  position:absolute; right:0px; bottom:2px;
  display:block; width:16px; height:16px;
  background-image: url(images/icons/e-bhu_icons_16x16.gif);
  background-position: 0 -32px; border:none; cursor:pointer;
}
input.nie_do_koszyka_m, input.nie_do_koszyka_m:hover {
  background-position: left -128px; cursor:not-allowed;
}
 

/* NOTE: items_table
*/
  #columns_ch {
    position:absolute; padding:10px; box-shadow:1px 1px 4px #555; width:330px; z-index:5; background:#ccc; color:#333;
  }
  #columns_ch label {
    width:70%; padding-top:5px;
  }
  #items_table th, #items_table td {
    display:none; text-align:center; position:relative;
  }
  #items_table input, #items_table select {
    float:none; margin-left:auto; margin-right:auto;
  }
  
  #items_table th:nth-child(1), #items_table th:nth-child(2), #items_table th:nth-child(3),
  #items_table td:nth-child(1), #items_table td:nth-child(2), #items_table td:nth-child(3) {
    display:table-cell; text-align:left;
  }
  #items_table th:nth-child(1), #items_table td:nth-child(1) {
    text-align:center;
  }
  
  
 #nav_item_sm li li span.arr_down, #nav_sm li li span.arr_down {
   top:0px;
 }
 
 #nav_item_sm {
   position:relative; list-style: none;
   width:100%; margin:20px 0 0 0; padding:0px 0px 0px 0px;
   background-color: #e4e5e6;
 }
 #nav_item_sm li ul, #nav_sm li ul {
   margin:0; padding:0; list-style: none;
   background-color:#fafafa;
 }
 #nav_item_sm li li ul, #nav_sm li li ul {
   background-color:#fafafa;
 }
 
 #nav_item_sm li {
   position:relative;
 }
 
 #nav_item_sm li a {
   display:block; position:relative; color:#2f2c71;
   padding: 15px 20px 15px 24px; border-top:1px solid #ccc;
 }
 #nav_item_sm > li > a:hover, #nav_item_sm > li:hover > a {
   background-color:#0098e7; color:#fff;
   /* background-color:red; */
 }
 
 #nav_item_sm li li a, #nav_sm li li a {
   font-weight:normal; padding: 15px 3px 15px 40px;
   background: url(images/icons/i_menu_ico_sub1.gif) 0 8px no-repeat #f9fafc; border-top:1px solid #ddd;
 }
 
 
 #nav_item_sm li.i_curr ul, #nav_sm li.i_curr ul {
   display:block;
 }
 #nav_item_sm > li.i_curr > a,
 #nav_sm > li.curr > a {
   background-color:#0098e7; color:#fff;
 }
 #nav_item_sm li.i_curr > a,
 #nav_sm li.curr > a {
   /* font-weight:bold; */
 }
 #nav_item_sm li.i_curr li.i_curr > a,
 #nav_sm li.curr li.curr > a {
   /* color:#cc0000; font-weight:bold; */
 }
 
 #nav_item_sm li.i_bold > a,
 #nav_sm li.i_bold > a {
   color:#cc0000; font-weight:bold;
 }
 
 /* #nav_item_sm li.i_bold > a {
   color:#cc0000; font-weight:bold;
 } */
 
 #nav_item_sm li li a:hover, #nav_item_sm > li > li:hover > a, 
 #nav_sm li li a:hover, #nav_sm > li > li:hover > a {
   text-decoration:underline; color:#2f2c71;
   background: url(images/icons/i_menu_ico_sub1_over.gif) 0 8px no-repeat #e4e5e6;
 }
 /* #nav_sm li:hover li a {
   background:none; background-image: url(images/icons/i_menu_ico_sub1_over.gif); background-repeat: no-repeat;
 } */
 
 
 #nav_item_sm li li li a, #nav_item_sm li li li a:hover, 
 #nav_sm li li li a, #nav_sm li li li a:hover {
   padding-left:60px; background-position:20px 8px;
 }
 #nav_item_sm li li li a.i_curr, #nav_item_sm li li li a.i_curr:hover, 
 #nav_sm li li li a.menu_curr, #nav_sm li li li a.menu_curr:hover {
   background-position: 10px 0px;
 }
 
 #nav_item_sm li li li a:hover, #nav_sm li li li a:hover {
   text-decoration:underline;
   background-image: url(images/icons/i_menu_ico_sub1_over.gif); background-repeat: no-repeat;
 }
 #nav_item_sm li li li li a, #nav_item_sm li li li li a:hover,
 #nav_sm li li li li a, #nav_sm li li li li a:hover {
   padding-left:80px; background-position:40px 8px;
 }
 
div.items_opt_edit {
  width:54px; padding-left:0px; text-align:center;
  float:left; margin-top:6px;
  border-left:1px solid #999;
}

#ims_over_cont {
  text-align: center;
}
#ims_over {
  display: inline-block;
  background: #fff;
  padding: 3px;
}
 