
.navbar-dark {
	background:#fff;
	background-color: rgba(255, 255, 255, 1);
background-image: linear-gradient(to bottom, rgb(109, 55, 239),  rgb(100, 43, 233));
border-top:solid 10px rgb(61, 17, 166);
}
/* Show it is fixed to the top for fixed navbar */
body {
	background: #fefefe;
	/*background-image: linear-gradient(to bottom, rgb(0, 0, 0), rgb(1, 39, 56));*/
	/*min-height: 75rem;*/
	padding-top: 4rem; /*remove this to start content at top*/
}

/* Custom dark-style dropdown with hover effects */
.custom-dropdown {
  --bs-dropdown-bg: rgba(61, 17, 166, 0.9);                /* background of menu */
  --bs-dropdown-border-color: #444;         /* border */
  --bs-dropdown-link-color: #e0e0e0;        /* normal text color */
  --bs-dropdown-link-hover-color: white;
  --bs-dropdown-link-hover-bg: #3a3a3a;     /* hover background */
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: #0d6efd;    /* active/selected background */
  --bs-dropdown-divider-bg: rgba(252, 249, 249, 0.7);
  border:0 !important;
  padding:5px;
}

/* Optional: stronger focus/hover ring */
.custom-dropdown .dropdown-item:focus,
.custom-dropdown .dropdown-item:hover {
  background-color: rgba(61, 17, 166, 1) !important;
  color: white !important;
}



  /* Container */
.radio-option {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  /* font-size: 15px; */
  gap: 8px;
  
  user-select: none;
}

/* Hide default radio */
.radio-option input[type="radio"] {
  display: none;
}

/* Custom radio */
.custom-radio {
  width: 18px;
  height: 18px;
  border: 2px solid  #02af74;
   background: #bedcd1;;
  border-radius: 25%;
  position: relative;
  transition: border-color 0.2s ease;
}

/* Inner dot */
.custom-radio::after {
  content: "";
  width: 10px;
  height: 10px;
  background:  #02af74;
  border-radius: 25%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

/* Checked state */
.radio-option input[type="radio"]:checked + .custom-radio {
  border-color:  #02af74;
}

.radio-option input[type="radio"]:checked + .custom-radio::after {
  transform: translate(-50%, -50%) scale(1);
}

/* Hover effect */
.radio-option:hover .custom-radio {
  border-color:  #02af74;
}


.stack-sans-text {
  font-family: "Stack Sans Text", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.anton-regular {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1, 
h2,
h3,
h4,
h5,
h6 { 
	color:  rgb(69, 69, 69); 
	font-family: "Roboto", sans-serif;
}

h2 {
	font-weight: 200;
}
h3 {
	color: rgb(83, 82, 84);
	margin:0; padding:0;
	font-weight:200;
}

.gold {
	color: rgb(100, 43, 233);
}

.green {
	color:#01eb9b;
}

.orange {
	color:rgb(250, 177, 6);
}

.btn-warning {
	background:rgb(250, 177, 6);
		font-family: "Roboto", sans-serif;
	font-weight:300;
	border-radius:3px;
	color:#fff;
	text-transform: uppercase;
}

.btn-warning:hover {
	color:#fff;
}

p { 
	font-family: "Roboto", sans-serif;
	font-weight:200;
}

.display-4 {
	color: #fff; 
	font-family: "Roboto", sans-serif;
	font-weight:200;
	text-transform: uppercase;
}

.display-6 {
	color: #fff; 
	font-family: "Roboto", sans-serif;
	font-size:24px;
}

.extrapad {
	padding-left:20%;
	padding-right:20%;
}
.btn-primary {
	border:0;
	background:none;
	font-family: "Roboto", sans-serif;
	font-weight:200;
	border:1px solid rgb(132, 81, 249);
	border-radius:0;
	font-size:20px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	background:rgb(0, 0, 0, 0.2);
	background: rgb(100, 43, 233);
	border-radius:10px;
}

.btn-primary:hover {
	transform: scale(1.025, 1.025); 
	background:none;
	border:1px solid rgb(132, 81, 249);
	background: rgb(118, 63, 247);
	/* background:rgb(0, 0, 0, 0.2); */
	/* background-image: linear-gradient(to bottom, rgb(1, 42, 74), rgb(0, 23, 40)); */
}

.type_sale {
	position:fixed;
	top:10px;
	right:10px;
	background: rgb(0, 85, 182, 0.8);
	width:25%;
	height:auto;
	text-align:center;
	color:white;
	border-radius:5px;
}

.bigprice {
	background:#02af74;
	color:#fff;
	font-family: "Roboto", sans-serif;
	font-size:36px;
	font-weight:700;
	text-align:center;
	padding:10px;
	margin-top:10px;
}

.location_info {
	text-align:left;
}
.location_info img {
	height:20px !important; width:20px !important;
}

.feature_boxes {
		background:#02af74;
	color:#fff;
	font-family: "Roboto", sans-serif;
	font-size:18px;
	font-weight:200;
	text-align:center;
	padding:10px;
}

.feature_boxes img {
	width:25px;
	height:25px;
}

.gobacklink {
	background: rgb(100, 43, 233);
	color:#fff;
	font-family: "Roboto", sans-serif;
	font-size:18px;
	font-weight:200;
	text-align:center;
	width:100%;
	padding:10px;
	margin-top:10px;
}

.gobacklink a, .gobacklink a:hover {
	color:#fff; text-decoration:none;
}

.type_sold {
	position:fixed;
	top:10px;
	right:10px;
	background: rgb(215, 0, 0);
	width:25%;
	height:auto;
	text-align:center;
	color:white;
	border-radius:5px;
}






.prod_thumb {
	cursor:pointer;	
	border:1px solid rgb(255, 255, 255, 0.1);
	transform: scale(1.0, 1.0);
	/* border-radius:5px; */
	/* background:rgb(239, 239, 239); */
}

.prod_thumb a {
	text-decoration:none;
	color:inherit;
}

.prod_thumb:hover {
	transform: scale(1.025, 1.025);
}

.prod_thumb img {
	height:100%;
	width:100%;
	/* max-height:160px; */
	height:250px;
	position: relative;
}

.prod_thumb_price {
	position:fixed;
	bottom:34px;
	left:10px;
	background: rgba(254, 254, 254, 0.7);
	width:calc(100% - 20px);
	height:auto;
	text-align:left;
	padding:10px;
		font-family: "Roboto", sans-serif;
	font-weight:300;

}
.price {
	color: rgb(55, 18, 140);
	font-family: "Roboto", sans-serif;
	font-weight:700;
	font-size:24px;
}




.prod_thumb_info {
	/* border:1px solid rgb(100, 43, 233); */
	background:#02af74;
	color:#fff;
	text-align:center;
	font-size:15px;
	padding-top:6px;
	height:34px;
	
}

.prod_thumb_info img {
	height:20px; width:20px;
}

.img_thumb {
	cursor:zoom-in;	
}

.img_thumb a {
	text-decoration:none;
	color:inherit;
}

.img_thumb:hover {
	transform: scale(1.025, 1.025);
}

.searchbar {
	background:#02af74;
	/* background:rgb(61, 17, 166); */
	padding:20px;
	padding-top:28px;
	
	position: relative;
	z-index:100;
	font-family: "Roboto", sans-serif;
	font-weight:200;
	font-size:12px;
	color: rgb(255, 255, 255, 0.8);
}

.greenarea {
	background:rgb(2, 175, 116, 1);
	padding:20px;
}

.glassarea {
	background:rgba(255, 255, 255, 0.25);
	padding:20px;
}

.glassarea_dark {
	background:rgba(0, 0, 0, 0.25);
	padding:20px;
}

.linebox {
	display:block;
	width:20%;
	height:10px; padding:0 !important;
	margin-left:40%;
}

.searchresults {
	padding-top:10px;
	padding-bottom:2px;
	/* background:#e3faf2; */
	font-family: "Roboto", sans-serif;
	font-weight:200;
	font-size:16px;
	line-height:16px;
	margin-bottom:2px;
	color:#353535;
}



.searchtotal {
	font-family: "Roboto", sans-serif;
	font-weight:500;
	font-size:16px;
}

.form-select {
	
	width:calc(100% - 2px);
	background: transparent;
	background: url(../assets/gold-arrow.png) no-repeat right #fff;
	font-family: "Roboto", sans-serif;
	font-weight:300;
	/* padding:10px; */
	color: rgb(255, 255, 255, 0.9);
	/* -webkit-appearance: none; */
	display: inline;
	background:#02af74;
	border:1px solid rgb(0, 0, 0, 0.2);
}

.btn-info {
	border:0;
	background:none;
	font-family: "Roboto", sans-serif;
	font-weight:200;
	border:1px solid rgb(255, 255, 255, 0.6);
	border-radius:6px;
	font-size:18px;
	padding:5px;
	/* padding-left:20px;
	padding-right:20px; */
	background:rgb(0, 0, 0, 0.2);
	color:#fff;
	width:calc(100% - 10px);
}

.btn-info:hover{
background:rgb(0, 0, 0, 0.4);
border:1px solid rgb(255, 255, 255, 0.8);
color:#fff;
}


.prod_img_big {
	position: fixed;
	/* display:block; */
	width:80%;
	top:2%;
	height:auto;
	left:10%;
	background:rgb(0, 51, 75);
	z-index:9999;
}

.prod_mainpage {
	width:100%;
}
.prod_mainpage img {
	height:100%;
	width:100%;
	/* max-height:160px; */
	/* height:250px; */
	position: relative;
}

.prod_mainpage_images {
	height:600px;
	overflow: hidden;
}

.prod_mainpage_images img {
	width:100%;
	height:100px;
}

.main_imageholder img {
	height:600px;
	position:relative;
}
.highlightthumb {
	/* border:2px solid rgb(55, 18, 140); */
	opacity:1;
	
}

.highlightthumb_off {
	border:none;
	opacity:0.7;
	cursor:pointer;	
}

.image_next, .image_prev {
	position:absolute;
	
	top:calc(50% - 25px);
	width:50px;
	height:50px;
	line-height:50px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:24px;
	background:rgb(0, 0, 0);
	opacity: 0.3;
	color:#fff;
	text-align: center;
	border-radius: 50%;
}

.image_next {
	right:10px;
}
.image_prev {
	left:10px;
}
.image_next:hover, .image_prev:hover {
	background:rgb(0, 0, 0);
	opacity: 0.9;
	/* animation-name: fadeInOpacity2;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s; */

}


@keyframes fadeInOpacity2 {
	0% {
		opacity: 0.7;
	}
	100% {
		opacity: 1;
	}
}

#features ul {
		font-family: "Roboto", sans-serif;
	font-weight:200;
	font-size:18px;
}

#features li {
	padding-bottom:15px;
}
#features li::marker {
  color:rgb(250, 177, 6);
}

.enquiry {
	background:rgb(240, 240, 240);
	font-family: "Roboto", sans-serif;
	font-weight:400;
	font-size:20px;
	padding-top:125px;
	/* padding:10px; */
	/* color:rgb(255, 255, 255); */
	text-align:left;
	margin-bottom:20px;
	border-radius:4px;
}

.contact_main {
	background:rgb(240, 240, 240);
	border-radius:4px;
	padding:20px;
}
.about_us img {
	border-radius:30px; margin-bottom:20px;
}

.enquiry_call h2 { 
font-size:24px;
padding-top:30px;
text-align:right;

color: rgb(100, 43, 233);
}
.enquiry_call a { 
	text-decoration:none;
	color: rgb(100, 43, 233);
}

.enquiry_call a:hover {
	color: rgb(100, 43, 233);
}


.blackoutALL {
	position: fixed;
	display:block;
	width:100%;
	/* min-height:1200px; */
	background:rgba(0, 0, 0, 0.9);
	left:0px;
	top:0px;
	z-index:9998;

		/* position: absolute; */
	width:100%;
	height:100%;
	background:rgba(0, 23, 40, 0.5);
	left:0px;
	top:0px;
	display:block;
}

.plainlink a {
	color: #063561; 
	text-decoration:none;
	padding:0;
}

.plainlink a:hover {
	border-bottom:1px solid #063561; 
}

.mynavlink {
	/* border-top:1px solid #063561;  */
	padding-top:20px;
}
.mynavlink a {
	color:rgb(109, 55, 239);
	text-decoration:none;
	padding:0;
}

.mynavlink a:hover {
	border-bottom:1px solid #063561; 
}


.footer {
  width: 100%;
  /* background-color: rgba(147, 144, 144, 0.1);
  background-image: linear-gradient(to bottom, rgb(1, 42, 74), rgb(0, 23, 40)); */
  background-image: linear-gradient(to bottom, rgb(109, 55, 239),  rgb(100, 43, 233));
  color:#fff;
  padding:0;
  padding-top:20px;
  text-align:left;
}

.footerbottom {
	background-color: rgba(0, 0, 0, 0.1);
	background:rgb(61, 17, 166);
	height:40px;
	padding-top:10px;
	margin-top:20px;
}

/* .footerbottom p, .footerbottom a {
color:rgb(85, 61, 5) !important;
} */

 .footer p {
	font-family: "Roboto", sans-serif;
	color:rgb(194, 171, 250);
	 font-size: small;
	margin-left:0px;
	/* line-height:10px; */
 }

 .footer h6 {
	color: #01eb9b;
 }

 .footer a, .contact a {
	color:rgb(194, 171, 250);
	text-decoration: none;
	/* border-bottom:1px solid rgb(66, 67, 67); */
 }

.footer a:hover , .contact a:hover {
	color:#fff;
 }

 .nav-item a {
	color:rgb(194, 171, 250);
	padding-left:4px;
 }

.nav-item a:hover {
	color: #fff; 
	
 }

 .active { /*used by navbar*/
	/* border-left:2px solid rgba(147, 144, 144, 1); */
  /* background-image: linear-gradient(to bottom, rgb(1, 42, 74), rgb(0, 23, 40)); */
  /* color:#fff !important; */
  color: #fff !important; 
  padding-left:10px !important;
  border-bottom:1px solid #01eb9b; 
 }

.fixedScrollUp {
	position:fixed; bottom:5%; right:5%; color:#fff; z-index:9999;
	height:5%; 
	cursor: pointer;
	background:rgb(0, 0, 0, 0.4);
	border-radius: 50%;
	width:auto;
	text-align:center;
}

.fixedScrollUp i {
	font-size:36px; line-height:36px;
}

.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1.5s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


.hide {
	display:none;
}

.show {
	color:#000;
	/* display:inline; */
}

.emailform_warn_arrow_up {
	margin-left:10px;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #B8383B;
}

.emailform_warn {
	display:inline-block;
	/*padding:5px;*/
	width:100%;
	color:#fff;
	background:#B8383B;
	border-radius:6px;
	margin-bottom:5px;
	padding:2px;
	padding-left:5px;
}

input[type=text], textarea {
  font-size: 15px; padding:10px; margin-bottom:5px;
  border:none;
  /* border-bottom: 1px solid #737373; */
  border-radius:5px;
  width:100%;
  resize:none;
  background:none;
  outline:none;
  color:#000;
  background:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:200;
}

.blackout {
	position: absolute;
	width:100%;
	height:100%;
	background:rgba(0, 23, 40, 0.5);
	left:0px;
	top:0px;
	display:block;
}

.whiteout {
	position: absolute;
	width:100%;
	height:100%;
	background:rgba(250, 251, 252, 0.5);
	left:0px;
	top:0px;
	display:block;
}

.jumbo_pic {
	position: relative;
	min-height:470px;
	display:block;
}

.bigpic {
	width:100%; padding:0; border:0; margin:0; ;
	background-attachment: fixed;
    background-position:top;
    background-repeat: no-repeat;
    background-size: 100%;
	/* top:-1.5em; */
	/* background-image:url(../assets/bdl-videp-background.jpg); */
	/*padding-top:5%; padding-bottom:5%;*/
	/*height:400px;/*
	/*padding-top:130px;*/
}

/**this is a fix for background fixed on ios*/

.bigpic, .bigpic_about {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	background-size: 0px !important;
	overflow: hidden;
	position: relative;
}

.bigpic:before, .bigpic_about:before  {
  background-image: inherit !important;
  background-repeat: inherit !important;
  background-size: cover;
  background-position: inherit;
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1 !important;
  will-change: transform;
  pointer-events: none;
}
/**end ios fix for fixed image background*/

.hidedesktop {
	display:none;
}

/*ipads */
@media screen 
and (min-width: 601px) 
and (max-width: 1200px) 
{
.main_imageholder img {
	height:600px;
}

.prod_thumb img {

	height:180px;
}


.prod_thumb_info {
	/* border:1px solid rgb(100, 43, 233); */
	background:#02af74;
	color:#fff;
	text-align:center;
	font-size:15px;
	padding-top:6px;
	height:34px;
	
}

.prod_thumb_info img {
	height:20px; width:20px;
}

.type_sold, .type_sale {
width:50%;
}

}
/* Smartphones (portrait and landscape) ----------- */
@media screen 
and (min-width: 320px) 
and (max-width: 600px) 
{
.hidemobile {
	display:none;
}

.hidedesktop {
	display:inline;
}


.mobile_center {
	text-align:center;
}

.footer {
	text-align:center;
}

.prod_img_big {
	width:100%;
	left:0;
	top:20%;
}


.location_info {
	text-align:center;
}

.main_imageholder img {
	height:240px;
}

.feature_boxes {
	font-size:15px;
	padding:5px;
}

.feature_boxes img {
	width:20px;
	height:20px;
}

.enquiry_call h2 { 
font-size:24px;
padding-top:0px;
text-align:center;
padding-bottom:20px;
}
}