body{
	font-family: 'Montserrat', sans-serif; 
	background-image: url('../images/element-2.png'), url('../images/element-4.png');
	background-position: right top, left bottom;
	background-repeat: no-repeat, no-repeat;
}
.page_box{
	padding-top: 30px; padding-bottom: 30px;
}
.background_white{
	background-color: white;
}
.overflow_auto{
	overflow: auto; position: relative;
}
.overflow_hidden{
	overflow: hidden;
}
.main-color-1, a.main-color-1:hover{
	color: #9cc002;
}
.main-color-2, a.main-color-2:hover{
	color: #262626;
}
.ads{
	margin: 20px auto; text-align: center;
}
.ads *{
	max-width: 100%;
}
.btn-1{
  background-color: white; color: black; border-radius: 30px; padding: 2px 14px; font-size: 14px; font-weight: 500;
}
.btn-1:hover{
  background-color: white; color: black; opacity: 0.9;
}
.btn-2{
  background-color: #9cc002; color: white; border-radius: 0; position: relative; font-weight: 500; height: 30px; padding: 3px 15px;
}
.btn-2:after{
	content: "";
	border-right: 30px solid transparent;
	border-bottom: 30px solid #9cc002;
	position: absolute;
	top: -1px;
	right: -30px;
}
.btn-2:hover{
  background-color: #9cc002; color: white; opacity: 0.9;
}
.btn-3{
  background-color: white; color: black; border-color: #9cc002;
}
.btn-3:hover{
  background-color: white; color: black; border-color: #9cc002; opacity: 0.9;
}
.btn-fb{
	background-color: #4267b2; color: white;
}
.btn-fb:hover{
	background-color: #2e539c; color: white;
}
.content *{
	max-width: 100%;
}
.content .row{
	max-width: none;
}
.social_inline_block{
	display: inline-block; vertical-align: top; padding: 7px;
}
#google_maps{
	height: 400px
}
.google_maps_p{
	margin-bottom:0;
}
.google_maps_img{
	height: 100px; margin-top: 5px;
}
.img-zoom{
	transition: all .2s ease-in-out; background-color: white; z-index:5; position: relative;
}
.img-zoom:hover {
	transform: scale(1.3); z-index:10;
}
/* top & menu nav*/
#menu_box{
	background-color: transparent;
}
#menu_box img{
	max-height: 50px;
}
#menu_box .dropdown-item.active, #menu_box .dropdown-item:active{
	background-color: #9cc002;
}
.navbar-light .navbar-nav .nav-link{
	color: rgba(0,0,0,0.9); font-size: 15px; padding-right: 15px; padding-left: 15px;
}
.navbar-light .navbar-nav .btn-1{
	margin-top: 6px; margin-left: 15px;
}
/* main page - index */
#slider p{
	margin:0;
}
#slider .carousel-control-prev, #slider .carousel-control-next{
    width: 5%;
}
#slider h3, #slider p{
	text-shadow: 0 1px 2px rgba(0,0,0,0.7);
}
/* index page */
#index_text{
	margin-top: 50px; margin-bottom: 80px;
}
#index_text p, #index_text li{
	color: #909191;
}
#index_text li:nth-child(2n-1){
	color: #9cc002;
}
#index_text ol{
	margin-top: 40px; padding-left:20px; font-size: 17px;
}
#index_text_middle{
	margin-top: 40px; 
}
#index_text_middle_bottom{
	display: flex; justify-content: space-between; font-weight: bold;  font-size:17px; margin-top: 70px; margin-bottom: 30px; flex-wrap: wrap;
}
#index_text_middle_bottom p{
	position: relative; color: #000; margin-bottom: 10px; white-space: nowrap;
}
#index_text_middle_bottom p img{
	position: absolute; right: -35px;top: -30px;height: 70px;
}
#index_text_middle_bottom .main-color-1{
	color: #9cc002;
}
#index_page_funkcjonalnosci{
	background-image: url('/upload/images/strona/element-7.png'); background-repeat: no-repeat, no-repeat;  background-size: calc(100% - 60px) 100%; background-position: center; margin-top:30px;
}
#index_page_funkcjonalnosci p{
	color: #000; font-weight: 500; font-size: 15px;
}
#index_page_funkcjonalnosci .col{
	padding-top: 110px; text-align: center; height: 330px;
}
#index_page_funkcjonalnosci a{
	position: absolute; bottom: 25px; left:0; right:0; margin: auto; color: black; font-weight: 300; font-size: 12px;
}
/* products */
#products_top_buttons{
	margin-bottom: 20px;
}
#products_top_buttons .btn{
	margin-bottom: 5px;
}
.products{
	background-color: white; padding: 5px 10px; border: solid 1px #e7e7e7; margin-bottom: 8px; overflow: hidden;
}
.products:nth-child(2n+1){
	background-color: #f5f5f5;
}
.products p{
	margin-bottom: 10px;
}
.products img{
	width: 100%; margin-top:10px; margin-bottom: 10px; max-width: 150px;
}
.products .name{
	font-size: 20px; color: #262626;
}
.products .price{
	font-size: 18px;
}
.products_competitions_top_buttons{
	display: flex; justify-content: space-between;
}
.products_competitions{
	padding-top: 15px;
}
.product_competitions{
	margin: 5px 0; padding: 5px 0; border-bottom: solid 1px #e7e7e7;
}
.product_competitions:last-child{
	border-bottom: none;
}
.product_competitions .name{
	font-size: 18px; 
}
.product_competitions.is_new{
	background-color: rgba(0,255,0,0.3);
}
.btn-show-product_competitions{
	margin-bottom: 5px;
}
.product_competition_icon_price_delivery{
	padding: 0;    font-size: inherit;    position: relative;    top: -3px;
}
/* articles */
.articles_list img{
	width: 200px;
}
.articles_list .media{
	margin-bottom: 15px;
}
#articles_index{
	padding-top: 30px; padding-bottom: 30px;
}
#articles_index h3{
	margin: 20px 0;
}
#articles_index h5{
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 5px 0;
}
/* info page */
#info_page {
	margin-top: 70px; margin-bottom: 50px;
}
#info_page h1{
	font-size: 50px; color: #9cc002; font-weight: 600;
}
#info_page h3{
	font-size: 23px; color: black; font-weight: 500;
}
#info_page h4{
	color: black; font-weight: 600;
}
#info_page p, #info_page li{
	color: #909191; font-weight: 500;
}
#info_page ul, #info_page ol{
	margin:0;
}
#info_page li{
	margin-bottom: 3px;
}
#info_page_warto{
	margin-top: 100px; margin-bottom: 100px;
}
#info_page_warto .row{
	margin-bottom: 30px;
}
#info_page_jak_dziala{
	margin-top: 100px; margin-bottom: 100px;
}
#info_page_jak_dziala .row{
	margin-bottom: 100px;
}
#info_page_jak_dziala img{
	max-height: 120px; margin:auto;
}
#info_page_jak_dziala p{
	font-weight: 500;
}
#info_cennik{
	margin-bottom: 80px;
}
#info_cennik h3{
	margin-bottom: 40px;
}
.info_page_background_image_right{
	background-position: right center;	background-repeat: no-repeat; padding: 20px 0;
}
/* registration, log in and reset password */
#login_box{
	padding: 20px 40px; border-right: solid 1px #dee2e6;
}
#login_box .tab-content{
	margin-top: 20px;
}
#login_box .btn-sm{
	margin-bottom: 5px;
}
/* import z Allegro */
#import_allegro_alert, #import_allegro_success, #import_allegro_alert_no_products, #import_allegro_alert_limit{
	display: none;
}
/* footer */
#footer_top{
	background-color: rgba(255,255,255,0.5); border-top: solid 1px #e4e8ea;
}
#footer_bottom{
	padding: 10px 20px 1px;  background-color: #9cc002;
}
#footer_bottom p, #footer_bottom p a{
	color: white;
}
/* cookies & rodo */
#cookies-message{
	display: none; color: white; padding: 15px 0px 12px; position: fixed; bottom: 0px; left:0; right:0; background-color: rgba(0,0,0,0.6); border-top: solid 1px white; z-index: 100000; box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
#cookies-message .btn{
	position: relative; top:-3px;
}
#rodo-message .btn{
	white-space: normal;
}
/* back to top */
#back_to_top{
	position: fixed; bottom: 35px; right: 15px; z-index: 100; opacity: 0.5; transition: all 0.4s; font-size: 1.5em; background-color: #9cc002; color: white; width: 38px; height: 38px; text-align: center;
}
#back_to_top:hover{
	opacity: 0.9;
}
#back_to_top.back_to_top_hidden{
	visibility:hidden;  opacity:0;
}
#back_to_top i{
	position: relative; top:-6px; left:-4px;
}
/* side panel facebook */
#facebook_side{
	right: -300px; z-index: 1000; background-color: #2980b9; width: 300px; padding: 1px; height:354px; position: fixed; top: 88px; border: 1px solid white;
}
#facebook_side_image{
	position: absolute; top:-1px; left:-40px; width:40px; height: 51px; background-color: #2980b9; border: solid 1px white; border-right: none; border-top-left-radius: 2px; border-bottom-left-radius: 2px;
}
#facebook_side_image img{
	position: absolute; top: 15px; left: 14px;
}
#facebook-jssdk-iframe{
	display: none;
}
/* icon refresh load */
@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}
.fa-spinner-animate {
    animation: spin .7s infinite linear;
}
/* style mobile */
@media(max-width: 992px) {
	#login_box{
		padding: 20px; border-right:0;
	}
	#index_page_funkcjonalnosci{
		background: none;
	}
	#index_page_funkcjonalnosci .col{
		height: auto; padding: 20px;
	}
	#index_page_funkcjonalnosci a{
		position: static;
	}
	.info_page_background_image_right{
		background-image: none !important;
	}
}
@media(max-width: 768px) {
	body{
		background: none;
	}
	h2{
		font-size: 1.5rem;
	}
	.articles_list .media{
		display: block; margin-bottom: 25px;
	}
	.articles_list img{
		width: 90%; margin-bottom: 5px;
	}
	.img-zoom:hover {
		transform: scale(1);
	}
	#index_text, #info_page{
		margin: 0;
	}
	#info_page h1{
		font-size: 32px;
	}
}