body {
	margin: 0px;
	font-family: 'Arial', sans-serif;
	font-size:16px;
	line-height:1.5em;
	font-weight: 400;
	color:#000;
	background-color: #f5f5f5;
	/*background: url(/template/images/bg.png) repeat-x top left;*/
}


/* HEADINGS */
h1 {
	font-size: 3em;
	font-weight: 700;
	color: #444;
	line-height: 1em;
	margin-bottom: 25px;
	margin-top: 0px;
}
h2 {
	font-size: 2em;
	font-weight: 600;
	color: #000;
	margin-top: 25px;
}
h3 {
	margin: 0px 0px 15px 0px;
	font-size: 1.8em;
	color: #333;
}

a { color: #29CCB1; }

.hs { color: #fff; }
.hs a { color: #fff; }

.breadcrumb { background-color: transparent; font-size: 0.9em; }

/* FORM */
form {
	margin: 0px 0px 5px 0px;
}

.breadcrumb-item a:link, .breadcrumb-item a:visited { color: #C9222F !important; }


header .fa, header .fab, header .fas,header .far { font-size: 22px; color: #000; margin-right: 5px; }
header .nav-link {  font-size: 18px !important; font-weight: 500; margin-right: 30px; color: rgba(0,0,0,.7) !important; }
header .nav-link-1 { text-transform: uppercase; color: #fff !important; padding-top: 20px; padding-bottom: 20px; padding-right: 25px !important; padding-left: 25px !important; background-color: #000; margin-left: 5px; font-weight: 400; }
header .nav-link-1 .fas { color: #fff; font-size: 18px; margin-right: 10px; }
header .bg-dark {background-color: #515151  ; }
header .bg-light {background-color: transparent !important; }

header .btn-outline-primary {
	border-color: #29CCB1;
	color: #29CCB1 !important;
}
header .btn-outline-primary:hover {
	background-color: #29CCB1;
	border-color: #29CCB1;
	color: #fff !important;
}

header .btn-outline-primary .fa-solid {
	color: #29CCB1;
	margin-right: 5px;
}

header { background-color: transparent; }


.header-user {
	color: #fff;
}
.header-user .fa-solid {
	font-size: 18px;
}


.navbar-box { background-color: #f5f5f5; }
/* NAVBAR */

.navbar { padding-top: 0px; padding-bottom: 0px; z-index: 1; }


.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
   color: #29CCB1;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgb(255, 255, 255);
}
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff !important;
  background-color: #009BD7;
}

.navbar .dropdown-menu { font-size: 16px; margin: -1px 0px 0px 0px; padding-top: 15px; border: 1px solid #29CCB1; background-color: #29CCB1; color: #fff; }
.navbar .dropdown-menu .dropdown-item { color: #fff; padding-top: 7px; padding-bottom: 7px; }
.navbar .dropdown-menu .dropdown-item:hover {background-color: #292929; }
.navbar-brand { margin-top: 5px; margin-bottom: 5px; padding-bottom: 0; }
.header-search-form { margin-top: 50px !important; }


.navbar-dark .navbar-nav .nav-link.active { background-color: transparent; color: #29CCB1 !important; }


.header-msg {
	background-color: #ddd;
	padding: 7px 15px 0px 15px;
	margin-bottom: 40px;
	margin-top: -40px;
	text-align: center;
}


/* HEADER */

header {
	width: 100%;
	z-index: 9000;
	/*margin-bottom: 10px;
	background-color: #000; */
}

.topbar {
    color: #FFF;
    font-size: 16px;
    text-align: left;
    padding-top: 8px;
}
header .topbar a:link { color: #FFF !important; text-decoration: none; }
header .topbar a:visited { color: #FFF !important; text-decoration: none; }
header .topbar a:hover { color: #FFF !important; text-decoration: underline; }

header .btn-primary { background-color: #666; border-color: #C9222F; }

header .header-search .form-control { color: #FFF; background-color: transparent !important; border-color: #FFF; border-radius: 0px; border-left-width: 0px;  border-right-width: 0px;  border-top-width: 0px; }
header .header-search .btn { background-color: transparent !important; border-color: #FFF;  border-radius: 0px !important; border-radius: 0px; border-left-width: 0px;  border-right-width: 0px;  border-top-width: 0px; }
header .header-search .btn .fas { font-size: 26px; }


.header-logo {
	
}

.header-menu {
	width: 70%;
	height: 90px;
	float: left;	
} 
.header-lang {
	height: 90px;
	border-left: 1px solid #000;
	box-sizing: border-box;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	
}
.header-lang .lang a:link { color: #000; text-decoration: none; }
.header-lang .lang a:visited { color: #000; text-decoration: none; }
.header-lang .lang a:hover { color: #000; text-decoration: underline; }

.header-shop {
	width: 15%;
	height: 90px;
	float: left;
	background-color: #000;
	border-bottom: 1px solid #000;
}

#header_1 {
	width: 100%;
	height: 110px;
	z-index: 9000;
	background: none;
	border: none;
	/*box-shadow:0px 2px 2px #000;*/
}

.bg-dark {
    background-color: #515151  !important;
}

#header_cart_div .btn { font-size: 16px; font-weight: 400; }


#header {

}
#header_i {

}
#header_search {
	float: right;
	margin-top: 0px;
	padding: 10px;
	text-align: right;	
	margin-top: 15px;

}
#header_nav {
	width: 1170px;
	float: left;
	margin-top: 10px;
}
#header_search form {
	margin: 0px;
	padding: 0px;
}

#header_search table td {
	padding: 0px 0px 0px 5px;
}

#header_search .fs{
	width: 200px;
	height: 24px;
	border-color: #000000;
	border-width: 1px;
	font-size: 12px;
	line-height: 16px;
	background-color: #FFFFFF;
	color: #000000;
	padding: 0px;
}

#header_search .btn_search {
	width: 55px;
	height: 22px;
	margin-right: 10px;
}


#header_lnks {
	width: 385px;
	float: left;
}
#header_logo {
	width: 220px;
	height: 110px;
	float: left;
	margin-top: 5px;
	background-color: #FFF;

}

/*
.navbar-fixed-top { background-color: #fff; }

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}
*/
/* LINKS */
a.lnk_info_txt:Link {
	color: #515050;
	text-decoration: none;
}
a.lnk_info_txt:visited {
	color: #515050;
	text-decoration: none;
}
a.lnk_info_txt:hover {
	color: #C9222F;
	text-decoration: underline;
}



.news-itm .title {color: #292929; font-size: 1.7em; font-weight: 600; }
.news-itm .date { color: #9A9A9A;}
.news-itm a:link { color: #292929; }
.news-itm a:hover { color: #29CCB1; }
.news-itm a:visited { color: #292929; }

/* MESSAGES */
.errorMsg {
	color:#FF0000;
}
.infoMsg {
	color:#FF0000;
}
.warningMsg {
	color:#FF0000;
}

/* IMAGES */


/* BANNERS */
.bann_intro { padding: 40px 0px;   }
.bann_intro > div > div { padding: 3px !important; }

.bann_intro > div > div {
	overflow: hidden;
}

.bann_intro > div > div img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s ease-in-out;
	transition: .3s ease-in-out;

}
.bann_intro > div > div:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.1);
}



/* TEXT */
.big_text {
	font-size: 1.8em;
}
.mid_text {
	font-size: 1.2em;
}
.norm_text {
	font-size: 1em;
}
.small_text {
	font-size: 0.8em;
}

/* SEARCH */



/* TABLES */

.table th { background-color: #ccc; }

.feat-bar {
	background-color: #C9222F;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
	margin-bottom: 40px;
	margin-top: 20px;
}

.feat-bar .fas { color: #FC0; font-size: 22px; width: 35px; }

#nl-bottom {
	margin-top: 60px;
	color: #FFF;
	background-color: #C9222F;
	background-color: #515151;
}

.nl-bottom-box { padding: 60px 100px 60px 15px; }
.nl-bottom-box-r { padding: 60px 15px 60px 100px; }
.nl-bottom-title {
	color: #6CF;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 30px;
}
.nl-bottom-title-1 {
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 30px;
	font-weight: 400;
}

.nl-bottom-box .input-group-text  {
	border-radius: 0px;
	background-color: #6C757D;
	border-color: #6C757D;
}


.nl-bottom-box .input-group-text .far {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 0px;
	color: #FFF;
}

.nl-bottom-box .btn-primary  { background-color: #C9222F; border-color: #C9222F; }

#bann_bottom {
	margin-top: 60px; margin-bottom: 60px; 
}
#bann_bottom img { 
	margin: 15px;
	filter: grayscale(100%);
    opacity: .5;
}


/* FOOTER */

footer {
	background-color: #525960;
	color: #fff;
	font-size: 0.95em;
	line-height: 1.2em;
}
footer h4 { font-weight: 700; margin-bottom: 20px; }
footer .fa-brands { color: #fff; font-size: 36px; }
footer .title { font-size: 1.8em; margin-bottom: 15px; }
footer a {
	color: #ccc !important;
	text-decoration: none !important;
} 
footer a:Visited {
	color: #ccc !important;
	text-decoration: none !important;
} 
footer a:Hover {
	color: #ccc !important;
	text-decoration: none !important;
}

.copy-info a {
	color: #29CCB1 !important;
	text-decoration: underline !important;
} 
.copy-info a:Visited {
	color: #29CCB1 !important;
	text-decoration: underline !important;
} 
.copy-info a:Hover {
	color: #29CCB1 !important;
	text-decoration: none !important;
}

.footer-col { padding: 0px 50px 30px 15px; }
.footer-col .fas, .footer-col .far { color: #FFF; font-size: 30px; margin-right: 10px;}
.footer-col a { line-height: 2em; }



.footer_menu {
	padding-top: 10px;
	font-size: 1em;
	width: 220px;
	margin-right: 10px;
	float: left;
}
.footer_menu p {
	margin: 5px 0px 5px 0px;
}

/* NEWS */


/* TABLES */


/* CONTENT */

#page_content {
	padding-top: 40px;
}

#map_canvas {
	width: 100%;
	height: 450px;
}

/*
.fab, .far, .fas { color: #333; font-size: 50px; margin-bottom: 5px; }
.fab:hover, .far:hover, .fas:hover { color: #000; }
.fab-red { color: #333; font-size: 40px; }
*/


/* DROPDOWN */
.dropdown {
    border-radius: 0;
    z-index: 9000;
}
.dropdown-menu {
    border: 1px solid #CCC;
    border-radius: 0;
	font-size: 12px;
	background-color: #FFF;
	border-radius: 0px;

}
.dropdown-menu .fa {
    font-size: 16px;
    margin-right: 5px;
}


.dropdown-menu > li > a {
    color: #000;
    font-size: 14px;
	line-height: 1em;
	text-decoration: none !important;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}
.dropdown>.dropdown-toggle:active {
    pointer-events: none;   // Add this, to prevent clicking dropdown's default click function
}


.btn-header {
	background-color: #C9222F;;
    border-color: #C9222F;
}
.btn-header:hover, .btn-header:focus, .btn-header:active, .btn-header.active, .open .dropdown-toggle.btn-header {
    background-color: #E5345B;
    border-color: #E5345B;
    color: #fff;
}
.btn-header-ico {
	background-color: transparent !important;
    border-color: transparent !important;
}
.btn-header-ico:hover, .btn-header-ico:focus, .btn-header-ico:active, .btn-header-ico.active, .open .dropdown-toggle.btn-header-ico {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #C9222F;
}
.btn-header-ico .fas:hover { color: #C9222F; }

.btn {
    /* border-radius: 0; */
}


.btn-primary { background-color: #29CCB1; border-color: #29CCB1; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }
a.btn-primary:link { color: #FFF !important; text-decoration: none; }
a.btn-primary:visited { color: #FFF !important;  text-decoration: none;}
a.btn-default:link { color: #000 !important; text-decoration: none; }
a.btn-default:visited { color: #000 !important;  text-decoration: none; }
a.btn-secondary { background-color: #E9ECEF; border-color: #E9ECEF; color: #000; }
a.btn-dark { background-color: #525960; border-color: #525960; }
/*
a.btn-secondary:link { color: #000 !important; text-decoration: none;   }
a.btn-secondary:visited { color: #000 !important;  text-decoration: none; }
*/
.btn-mail { background-color: rgb(238, 46, 36); border-color: rgb(238, 46, 36); }
.btn-mail:hover, .btn-mail:focus, .btn-mail:active, .btn-mail.active { background-color: rgb(238, 46, 36); border-color: rgb(238, 46, 36); }

.fb-like { height: 30px; box-sizing: border-box; margin-top: 30px; }

.btn-primary { border-radius: 7px; padding-left: 25px; padding-right: 25px; }



.lang-menu { border-bottom: 2px solid #000; margin-bottom: 10px; }
.lang-menu a { display: inline-block !important; }


.credits { margin-bottom: 120px; }


figure {
	overflow: hidden;
	margin: 0px;
}
figure:hover+span {
	bottom: -36px;
	opacity: 1;
}

.hover_img figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s ease-in-out;
	transition: .3s ease-in-out;
}
.hover_img figure:hover img {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.categories-top-left {
	padding-left: 40px; padding-right: 30px;
}

.categories-top-right {
	padding-right: 60px;
}


.form-group-info {
    position: absolute;
    top: 0px;
    left: 3000px;
    display: none;
}
form label.error { 
color: red; 
font-size: 0.9em;
padding-bottom: 10px;
}

form  .form-control.error { 
border: 1px solid #FF6633;
background-color: #FEECEB;
}

form  label.error { 
color: red; 
font-size: 0.9em;
padding-bottom: 10px;
}

article .fas { font-size: 22px; }

.card-deck {}
.card-deck .card-header { text-align: center; color: #29CCB1; background-color: #fff; font-size: 28px; font-weight: 700; padding-bottom: 25px; padding-top: 30px; border-bottom: none;  }
.card-deck .card-header .fa-solid { font-size: 50px; color: #fff; }
.card-deck .card-body { text-align: center; padding: 40px 60px 20px 60px;  }
.card-deck .card-footer { background-color: #fff; text-align: center; padding-bottom: 15px; border-top: none;  }

.card { border-radius: 0px; border: none; }
.card-footer { background-color: #fff; border-top: none; }

.item-data {
	padding-top: 15px; padding-bottom: 15px;
}

.item-data .item-title {
	font-weight: 700; font-size: 1.2em;
}

.search-form {
	padding-top: 30px; padding-bottom: 30px;
}
.btn-search-collapse {
	border-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-color: #29CCB1;
	color: #29CCB1;
	margin-top: -1px;
	border-top-color: #29CCB1;
	font-weight: bold;
	padding-left: 25px; 
	padding-right: 25px;
}

.btn-search-collapse-1 { 
	background-color:#29CCB1; 
}

.btn-search-collapse:focus {
  box-shadow: none ;
}
.btn-search-collapse:hover, .btn-search-collapse:active, {
 background_color: #29CCB1;
}
.btn-search-collapse .fa-solid { margin-right: 10px; }

.green { color: #29CCB1; }

@media (min-width: 320px) {
	h1 { font-size: 2.2em; }
	#btn-fb { display: none; }
	.topbar { display: none; }
	.navbar { margin-top: 0px; }
	.navbar-brand { padding-top: 0px; }	
	.navbar-brand img { max-width: 220px; }	
	header .nav-link { font-size: 16px; }
	.header-logo { display: none; }
	.header-menu { width: 100%; float: left; margin-top: 10px; padding-bottom: 5px; height: auto; } 
	.header-lang { height: 70px; }
	.header-lang .lang { }
	.header-shop { width: 100%; height: 70px; float: right; }
	header .fa, header .fab, header .fas,header .far { font-size: 22px; color: #000; margin-right: 5px; }	
	.follow-social { text-align: center;	 }	
	.lang-menu { display: block !important; }
	.header-lang { display: none; }	
	.nl-bottom-box { padding: 60px 15px 30px 15px; }
	.nl-bottom-box-r { padding: 0px 15px 60px 15px; }
	#nl-bottom { background-image: none;  }
	.categories-top-left { display: none; }
	.categories-top-right { display: none; }
	.slog-i { font-size: 3.2em;  }
}

	
@media (min-width: 576px) {

}

@media (min-width: 768px) {
	.topbar { display: block; }
	.navbar { margin-top: 5px; }	
}
@media (min-width: 992px) {

	.navbar { margin-top: 0px; }
	.header-menu {  margin-top: 0px; height: 90px; padding-bottom: 0px;  } 
	.header-logo {  display: block; } 
	.header-lang { 	 height: 90px;  }
	.header-lang .lang { margin-top: 1px; margin-bottom: 3px; text-align: center; }
	.header-shop { width: 18%; height: 90px; }
	header .fa, header .fab, header .fas,header .far { font-size: 22px; color: #000; margin-right: 5px; }
	.follow-social { text-align: left;	 }
	.lang-menu { display: none !important; }
	.header-lang { display: block; }
	.nl-bottom-box { padding: 60px 100px 60px 15px; }
	.nl-bottom-box-r { padding: 60px 15px 60px 100px; }
}
@media  (min-width: 1200px) {
	h1 { font-size: 3em; }
	.navbar-default { font-size: 1em; }
	header .nav-link {  font-size: 18px !important; }
	.categories-top-left { display: block; }
	.categories-top-right { display: block; }
	.slog-i { font-size: 3em;  }
}
@media (min-width: 1600px) {
	.container { width: 1480px; max-width: 1480px; }
	.navbar-default { font-size: 1.25em; }
	.navbar-brand img { max-width: 350px; }	

}
@media (min-width: 1900px) {

}