.mt-10 { margin-top: 6rem !important; }

.h1, h1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

a { text-decoration:none; color:var(--main_color);}

.featurette-heading {
  font-size: 3em !important;
}

.tour-image {
	height: 50vh;
	overflow-y: hidden;
	object-fit: cover;
	object-position: top;
	width: 100%;
}

.img-gallery { opacity:.75; transition: 0.5s; height: 300px; object-fit: cover; object-position: center;}
.img-gallery:hover { opacity:1; }

.img-product-gallery { opacity:.75; transition: 0.5s; height: 200px; object-fit: cover; object-position: center; width:100%; max-width:100%;}
.img-product-gallery:hover { opacity:1; }

.banner_title { font-weight:bold; text-shadow: 2px 2px 2px #333; }

.mt-7 {
  margin-top: 7em !important;
}

.breadcrumb {
  border-bottom: 1px solid var(--main_color);
  padding-bottom: .5em;
}

.product_title { margin-top:1em; font-size:1.2em; color:var(--main_color); }

.item { position:relative; border: 1px solid var(--gray_light); height:100%; border-radius: .5em; transition: 0.5s; }
.item:hover { border-color: var(--main_color); }

.image-shop img {
  padding: 30px;
  height: 250px;
  object-fit: contain;
  /*border: 1px solid var(--gray_light);*/
  margin-bottom: 10px;
  transition: transform .2s;
  border-radius: .5em;
}

.image-shop img:hover {
  transform: scale(1.15);
}

.image-item img:hover {
	transition: transform .2s;
}
.image-item img:hover {
  transform: scale(1.05);
}

.btn-primary {
    color: #fff;
    background-color: var(--main_color) !important;
    border-color: var(--main_color) !important;
}

.btn-outline-primary { border-color: var(--main_color) !important; color: var(--main_color) !important; }

.btn-primary:hover, .btn-outline-primary:hover {
    color: #fff !important;
    background-color: var(--main_color) !important;
    border-color: var(--main_color) !important;
}

.btn-light {
    color: #fff;
    background-color: transparent;
    border-color: #eee;
}
.btn-light:hover {
    color: #fff;
    background-color: #0e3e8c;
    border-color: #eee;
}

.navbar-brand img { 
    height:80px; 
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}


/* scroll to top */
.scrollup {
	position: fixed;
	width: 42px;
	height: 42px;
	line-height:42px;
	bottom: 2em;
	right: 2em;
	background: var(--main_color);
	color: #ffffff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 1000;
}

.scrollup:hover { background: #F80638; }

a.scrollup {
	outline: 0;
	text-align: center;
	opacity: 0.7;
}

a.scrollup:hover,
a.scrollup:active,
a.scrollup:focus {
	opacity: 1;
	text-decoration: none;
}

a.scrollup i {
	margin-top: 7px;
	color: #fff;
}

a.scrollup i:hover { text-decoration: none; }

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
}
    
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
    
.bg-dark { background-color: var(--main_color) !important; }

footer { background-image: url(velebit.jpg); padding:1em 0 7rem 0; background-size:cover; background-position:top center; background-color: rgba(63, 92, 142, .5); 
	/* border-top:1px solid #ccc; */
	margin-top:3em;}

.fa-heading-icon {
    background: var(--main_color);
    width: 140px;
    height: 140px;
    color: #fff;
    font-size: 2em;
    margin: auto;
    line-height: 140px;
}

.rounded-circle {
    border-radius: 50% !important;
}
.carousel-control-prev-icon, .carousel-control-next-icon  {
    background: var(--main_color);
    padding:.25em;
    border-radius: 50% !important;
}

.logo-circle { 
    background-color: var(--main_color) !important;
    border-radius: 50% !important;
}

/* LEAFLET */
#map { width:100%; height:calc(60vh); }

#map input { width:auto; }
#map:-webkit-full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
#map:-ms-fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
#map:full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
#map:fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-pseudo-fullscreen { position: fixed !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important; z-index: 99999; }

.icon_smand { background:#3f5c8e; color:#fff; padding:2px; text-align:center; width:24px; height:20px; border-radius:3px;}
.icon_smand::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 4px;
    width: 0; height:0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #3f5c8e;
}

.leaflet-popup-content img { max-width:150px; margin-bottom:1em; }

.basket_product_name { font-size:2em !important;}
.basket_img {
  /*padding: .75em;
  width: 150px;
  object-fit: contain;
  border: 1px solid var(--gray_light);
  border-radius: .5em;*/
}

#top_basket_qty { left:4px; top: 9px; }
#top-cart-info { color:rgba(255,255,255,.55); padding:.5rem 1rem; border-radius: .25em; border:1px solid var(--gray_color); background-color: inherit; position:relative;}
#top-cart-info:hover { background-color:rgba(255,255,255,.55);  color: var(--main_color); border-color:rgba(255,255,255,.55);}

/* video */

.content-footer {
  position:relative;
  width: 100%;
  padding: 90px;
  z-index: 2;
}

/*
.content-footer p { color:#fff; }
.content-footer a { color:#ddd; padding:3px 0; border-bottom:1px dotted #fff; transition: 0.5s; }
.content-footer a:hover { color:#fff; border-bottom:1px solid #fff; }
*/
#myVideo {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;

	object-fit: cover;
	object-position: middle;
	height: 500px;
	overflow-y: hidden;	
}

#myVideo-overlay {
	position: absolute;
	width:100%; height: 500px;
	top: 0;
	left: 0;
	background: rgba(63,92,142, 0.5);	

	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(63,92,142,0.5) 50%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(63,92,142,0.5) 50%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(63,92,142,0.5) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#803f5c8e',GradientType=0);
}

video, source {
	bottom: 0;
	left: 0;
	min-height: 100%;
	min-width: 100%;
	max-width: 100%;
	position: absolute;
}

.new_product {
	position:absolute;
	top:1em; 
	left:1em;
	background: var(--main_color);
	color:#fff;
	display:inline-block;
	border-radius:50%;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
}

#cookie_div {
  position: fixed;
  bottom: 0px;
  padding: 28px;
  text-align: center;
  width: 100%;
  z-index: 1000;
  background: #333;
  color: #ffffff;
}

#close_cookie_div {
  color: rgba(255,255,255,.7);
  position: absolute;
  top: 10px;
  right: 10px;
  transition: all 400ms linear;
}

#close_cookie_div:hover {
  color: rgba(255,0,0,1);
}