/*@font-face {
  font-family:'awesome';
  font-weight:normal;
  font-style:normal;
  font-display:swap;
  src:url('/fonts/awesome2.woff2') format('woff2'), url('/fonts/awesome2.woff') format('woff'), url('/fonts/awesome2.ttf') format('truetype'), url('/fonts/awesome2.eot'), url('/fonts/awesome2.eot?#iefix') format('embedded-opentype');
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family:"awesome";
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}*/
@font-face {
  font-family: 'Mont';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Montserrat Regular'), url(/css/Montserrat-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Caveat Regular'), url(/css/Caveat-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Neucha';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Neucha Regular'), url(/css/Neucha-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Marmelad';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Marmelad Regular'), url(/css/Marmelad-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'BB';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Blackberry Normal'), url(/css/Blackberry-normal_ve.woff) format('woff');
}
body {
	background-color:#FFF;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
#introduction {
	background: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('/images/bg2.jpg') 0 60%/cover no-repeat;
	color:#fff;
	text-shadow:0 0 px rgb(0,0,0);
}
#bg { background:url('/images/botany.jpg'); }
#footer { line-height:160%; }
.btn { text-shadow:none;border-radius:20px;padding-left:20px;padding-right:20px;padding-top:10px;font-family:BB;line-height:100%;font-size:25px; }
.fill-viewport {
	min-height:100vh;
}
p.tip {
	font-family:"Mont";
	font-size:20px;
	/*line-height:28px;*/
  /*font-weight:400;*/
}
#order_summary { color:#333; }
#cart p.tip, #orders p.tip {
	font-size:20px;
  color:#333;
  font-weight:400;
  margin-bottom:0;
  line-height:26px;
}
#cart h5, #orders h5 { margin-bottom:0;/*color:rgba(187,0,0,0.65);color:#333;*/ }
#cart button img {
	max-width:20px;
	max-height:20px;
}
#cart input.quantity, #orders input.quantity {
	width:60px;
  font-size:18px;
  font-weight:300;
}
#cart table, #orders table { color:#000; }
.navbar {
  font-family:'Neucha';
  font-size:1.5rem;
  padding-left:0;
  padding-right:0;
  padding-top:3px;
}
#footer {
}
.nav-link {
	margin-left:0 !important;
	margin-right:1.8rem !important;
	margin-bottom:0.2em;
	border:0;
	padding:2px 0;
	line-height:100%;
	z-index:100;
	border-bottom:1px dashed #555;
	font-size:0.9em;
}
ul.nav :last-child .nav-link { padding-right:0 !important; }
a.nav-link, a.nav-link:active, a.nav-link:focus {
  color:#bbb;
}
a.nav-link:hover {
	color:#fff;
	border-color:rgba(176,176,176,0);
	transition-duration:.3s;
}
.nav-item {
	padding-top:4px;
	padding-bottom:4px;
}
.brand-line {
	/*text-align:center;*/
	color:#eee !important;
	font-weight:normal;
	font-size:3.0rem;
	line-height:100%;
	font-family:"Caveat";
}
.brand-line .col-icon { width:40px;box-sizing:content-box;padding-top:0px;padding-right:0; }
.brand-line .col-icon a { display:block;height:40px; }
.brand-line .col-icon a img { vertical-align:top; }
#p_icon, #t_icon { width:40px;transition:transform 0.15s ease-in-out,opacity 0.15s ease-in-out;opacity:0.5; }
#p_icon:hover, #t_icon:hover { transform:scale(1.2);opacity:1; }
h1, h2 {
	font-family:"BB";
	font-size:3.5rem;
	rotate:2deg;
	line-height:120%;
}
h2 {
	/*font-size:3rem;
	rotate:none;*/
}
h3 { text-align:left; }
#logo, #logo_bottom { border-radius:50%;width:100px; }
#logo_bottom { width:80px; }
.card, .category { border:none;background-color:transparent; }
.card .prod_img {
	width:100%;
	background: 50% 50%/cover;
  border-radius:10%;
}
.carticon, .ordersicon {
  display:block;
  position:fixed;
  top:110px;
  right:50px;
  z-index:10000;
}
.ordersicon {
  top:210px;
}
.carticon-text {
  position:absolute;
  transform:translateX(0%) translateY(-50%);
  top:50%;
  right:130%;
  white-space:nowrap;
  /*background:#292929;*/
  background:#000;
  color:#fff;
  font-size:1em;
  font-family:Mont;
  box-sizing:border-box;
  padding:9px 13px;
  border-radius:3px;
  transition:opacity 0.15s linear;
  opacity:0.65;
  pointer-events:none;
  border-radius:10px;
  box-shadow:0 0 10px 1px rgba(255,255,255,0.5);
  opacity:0;
}
.carticon-text::after {
  content:'';
  position:absolute;
  border:solid transparent;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-color: transparent;
    border-left-width: medium;
  border-width:10px;
  top:50%;
  right:-20px;
  transform:translateY(-50%);
  border-left-color:#000;
}
.carticon-wrapper, .ordersicon-wrapper {
  position:relative;
}
.carticon-imgwrap, .ordersicon-imgwrap {
  position:relative;
  background-color:rgba(255,255,255,1);
  border-radius:50px;
  width:80px;
  height:80px;
  cursor:pointer;
  box-shadow:0 0 10px 0 rgba(0,0,0,.5);
  /*will-change:transform;
  /*
  transition:-webkit-transform 0.2s ease-in-out;
  transition:transform 0.2s ease-in-out;
  transition:transform 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out;*/
  overflow:hidden;
  transition:transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  opacity:0.65;
}
.carticon-imgwrap:hover, .ordersicon-imgwrap:hover {
	/*width:90px;
	height:90px;
	right:-5px;
	top:-5px;*/
	transform:scale(1.1);
	opacity:1;
}
.carticon-img, .ordersicon-img {
  width:80px;
  height:80px;
  padding:18px 20px 22px;
  stroke:#000;
  vertical-align:middle;
}
.carticon-counter, .ordersicon-counter {
  width:30px;
  height:30px;
  background-color:#dc3545;
  color:#fff;
  border-radius:30px;
  position:absolute;
  right:-3px;
  bottom:-3px;
  text-align:center;
  line-height:30px;
  /*font-family:Arial,Helvetica,sans-serif;*/
  opacity:1;
}
@media screen and (min-width:1400px){
  h1,h2 { font-size:5rem; }
  .card .prod_img { height:392px; }
  .text { font-size:1.3rem; }
}
@media screen and (max-width:1399px){
  h1,h2 { font-size:4.5rem; }
  .card .prod_img { height:332px; }
  .text { font-size:1.3rem; }
}
@media screen and (max-width:1199px){
  .navbar { font-size:1.5rem; }
  h1,h2 { font-size:3.8rem; }
  .card .prod_img { height:272px; }
  .testimonial { width:47.2%!important; }
}
@media screen and (max-width:991px){
  .navbar { font-size:1.3rem; }
  .brand-line { font-size:2.5rem; }
  .nav-link {
		margin-left:0 !important;
		margin-right:1.5rem !important;
  }
  h1,h2 { font-size:3.2rem; }
  p.tip { font-size:1.1rem; }
  #logo { width:90px; }
  .card .prod_img { height:336px; }
  .text { font-size:1.2rem; }
  #cart_icon, #orders_icon { right:30px; }
  #ordersModal h4 { font-size:1.4em; }
}
@media screen and (max-width:767px){
  .navbar { font-size:1.1rem; }
  #footer .navbar { font-size:1.2rem; }
  .brand-line { font-size:1.9rem; }
  .nav-link {
		margin-left:0 !important;
		margin-right:1.0rem !important;
  }
  h1,h2 { font-size:2.4rem; }
  p.tip { font-size:1rem;line-height:150%; }
  #logo { width:80px; }
  #logo_bottom { width:50px; }
  .card .prod_img { height:246px; }
  .text { font-size:1.1rem; }
  #cart_icon, #orders_icon { right:20px; }
  #orders_icon { top:180px; }
  .carticon-imgwrap, .ordersicon-imgwrap { width:50px;height:50px; }
  .carticon-img, .ordersicon-img { padding:13px; }
  .carticon-counter, .ordersicon-counter { width:20px;height:20px;line-height:20px;font-size:0.8em; }
  #ordersModal h4 { font-size:1.3em; }
  .testimonial { width:97%!important; }
  h3.big_header { font-size:1.5em; }
}
@media screen and (max-width:575px){
  .navbar { font-size:1.1rem; }
  #footer .navbar { font-size:1.2rem; }
  .brand-line { font-size:1.9rem; }
  h1,h2 { font-size:2.4rem; }
  p.tip { font-size:1rem;line-height:150%; }
  #logo, #logo_bottom { width:50px; }
  .card .prod_img { height:336px; }
  p.details { font-size:0.8em;line-height:1.6em; }
  #cart_icon, #orders_icon { right:15px; }
}
.text-white-70 { color:rgba(255,255,255,0.4); }
.nav-link-under {
  position:absolute;
  opacity:0;
  width:100%;
  height:10px;
  left:0;
}
.nav-link-left {
  /*position:absolute;*/
  opacity:0;
  width:20px;
  height:1em;
  margin-right:10px;
}
.bg-dark { background-color:#111 !important; }
#footer .nav-item { display:block !important;margin:0;padding:0; }
#footer .nav-link { padding:6px 0;border:none;margin-bottom:0; }
.modal {
  padding: 0 !important;
}
.modal .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal .modal-content {
  height:100%;
  border:0;
  border-radius:0;
}
.modal .modal-body {
  overflow-y:auto;
  /*margin:auto 0;*/
}
img {
	max-width:100%;
	max-height:100%;
}
h3.big_header {
	font-size:2em;
	/*font-family:BB;
	text-transform:uppercase;*/
}
a.close {
	/*float:left;*/
	display:block;
	padding-bottom:10px;
	padding-left:15px;
	font-weight:300;
	color:#aaa;
	transition:transform .3s ease-in-out, color .3s ease-in-out;
  font-family:Mont;
}
a.close:hover { color:#555;transform:translateX(-10px); }
.price {
	font-family:Mont;
	font-size:1.1em;
}
.pack {
	/*font-family:Neucha;*/
	font-size:1.1em;
	font-weight:500;
}
/*button, a[role=button] {
	transition:transform 0.15s ease-in-out, background-color .15s ease-in-out;
}
button:hover, a[role=button]:hover {
	transform:scale(1.05);
}*/
a.card {
	text-decoration:none;
	color:var(--bs-body-color);
}
h4 {
/*	font-family:Neucha;*/
	font-size:1.4em;
	/*font-family:BB;
	text-transform:uppercase;*/
	/*font-weight:300 !important;*/
}
hr {
  color:#6c757d;
}
/*#cart_summary hr {
  opacity:1;
  color:rgba(25,135,84,0.1);
}*/
#order_summary hr {
  opacity:1;
  color:rgba(187,100,0,0.15);
}
/*@keyframes fullScale {
	0% { transform:scale(1); }
   50% { transform:scale(1.5); }
   100% { transform:scale(1); }
}
.cart-scale {
   animation:fullScale 1s ease-in-out;
}*/
/*th {
	font-family:Caveat;
	font-size:2em;
}*/
/*#bg_img {
  background-image: url("/images/bg_grib.jpg");
}
#bg_white {
  background:rgba(255,255,255,0.9);
}
#bg_img .container {
  background:#fff;
}*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance:none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance:none;
    -moz-appearance:textfield;
}
h6 { font-size:18px; }
p.cart_product { font-size:20px;margin-bottom:0; }
p.cart_product em { display:block;padding-left:29px;font-size:1em; }
/*.font-weight-bold { font-weight:bold; }*/
#cart .input-group-text  { /*, .form-select, .form-control*/
	background-color:#fff;
  border-color:rgba(25,135,84,0.1);
}
.input-group .valid-feedback, .input-group .invalid-feedback  {
	padding-left:55px;
	display:block !important;
}
/*.gradient-custom {
  background: radial-gradient(50% 123.47% at 50% 50%, #00ff94 0%, #720059 100%),
    linear-gradient(121.28deg, #669600 0%, #ff0000 100%),
    linear-gradient(360deg, #0029ff 0%, #8fff00 100%),
    radial-gradient(100% 164.72% at 100% 100%, #6100ff 0%, #00ff57 100%),
    radial-gradient(100% 148.07% at 0% 0%, #fff500 0%, #51d500 100%);
  background-blend-mode: screen, color-dodge, overlay, difference, normal;
}
.carousel-indicators {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}*/
.masonry-grid { width:100%; }
/*.masonry-item { border-radius:20px!important; }*/
.testimonial {
  /*padding:0 0.5em;*/
  box-shadow: 0px 0px 10px 3px rgba(22, 22, 26, 0.12);
  border:none;
  border-radius:20px;
  width:31.6%;
  margin-bottom:20px;
  margin-left:5px;
  margin-right:15px;
  background-color:#fff;
}
.testimonial span.date { color:#888; }
.testimonial em {	color:#888;font-weight:300;line-height:22px;display:block;font-style:normal; }
.faq_area {
    /*background-color:#f5f5ff;*/
}
.faq-accordian {
    position: relative;
    z-index: 1;
}
.faq-accordian .card {
    position: relative;
    z-index: 1;
    margin-bottom: 1.5rem;
}
.faq-accordian .card:last-child {
    margin-bottom: 0;
}
.faq-accordian .card .card-header {
    background-color: #ffffff;
    padding: 0;
    border-bottom-color: #ebebeb;
}
.faq-accordian .card .card-header h6 {
    cursor: pointer;
    /*padding: 1rem 2rem;*/
    color:#000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.faq-accordian .card .card-header h6 span {
    font-size: 1.5rem;
}
.faq-accordian .card .card-header h6.collapsed {
    color: #555;
}
.faq-accordian .card .card-header h6.collapsed:hover {
    color: #333;
}
.faq-accordian .card .card-header h6.collapsed span {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.faq-accordian .card .card-body {
    /*padding: 1.75rem 2rem;*/
}
.faq-accordian .card .card-body p:last-child {
    margin-bottom: 0;
}
