/*
body {
    opacity: 1;
	transition: 0.5s opacity;
}
body.fade-out {
	opacity: 0;
	transition: none;
}
*/

.grecaptcha-badge{
	visibility: collapse !important;  
}

@font-face {
  font-family: 'Quicksand';
  font-stretch: normal; /* Note that font-stretch is a % of normal width */
  font-style: normal; /* See note below */
  font-weight: normal;
  src: url(assets/quicksand/Quicksand-VariableFont_wght.ttf);
  font-display: auto;
}

@font-face {
  font-family: 'Raleway';
  font-stretch: normal; /* Note that font-stretch is a % of normal width */
  font-style: normal; /* See note below */
  font-weight: normal;
  src: url(assets/raleway/Raleway-VariableFont_wght.ttf);
  font-display: auto;
}

body,h1,h2,h3,h4,h5,h6,html{
    font-family:'Quicksand',Tahoma, Verdana, sans-serif;
    font-size:1rem;
    line-height:1.5;
    color:#000;
    font-weight: normal;
}



.h5, h1, h2, h3, h4,h5, h6 {
	font-family:'Raleway', 'Quicksand', Tahoma, Verdana, sans-serif;
    font-size:130%;
	font-weight: normal;
}


.navbar-custom {
    background-color: #FFFFFF;
}


.card, .img, .card_img {
    border-radius:5px;
}
.img {
    border-radius:5px;
}
img {
    border-radius:5px;
}
.card-img {
    border-radius:5px;
}
.alert {
    border-radius:5px;
}

a { 
    color:#db3623;
}
a:hover { 
    color:#F29239;
}

.datepicker {
  z-index:1001 !important;
}

.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
	color: #212529;
}

.navbar-custom .navbar-nav .nav-link  {
	color: #212529;
}

 .nav-item.active .nav-link,
 .nav-item .nav-link {
	border-bottom: 2px solid transparent !important;
}

 .nav-item.active .nav-link,
 .nav-item:hover .nav-link {
	border-bottom: 2px solid #74B9DC !important;
}


::placeholder {  
	color:#666;
	text-align:left !important;
}
input:focus::placeholder{
	color:#666;
	text-align:left !important;
}

input::-webkit-input-placeholder {
  text-align: right;
}
input::-moz-placeholder {
  text-align: right;
}
input::-ms-input-placeholder {
  text-align: right;
}
input::placeholder {
  text-align: right;
}

.card {
	border-radius:5px;
}


.btn-primary, .btn-primary:visited {
	background-color: #2B93CB !important;
	border:1px solid #F5F5F5;
	border-radius:5px;
}

.btn-limini, .btn-limini:visited {
	background-color: #6CB1CA !important;
	border:0;
	color:#FFF;
}

.btn-info, .btn-info:visited {
	background-color: #A6E4BC !important;
	border:0;
}


.popover {
	max-width: 800px !important;
}

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

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

#loading {
   width: 100%;
   height: 100%;
   top: 0px;
   left: 0px;
   position: fixed;
   display: block;
   opacity: 0.5;
   background-color: #fff;
   z-index: 99;
   text-align: center;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group > input,
.form-label-group > label {
  height: 3.125rem;
  padding: .75rem;
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; 
  color: #9B9B9B;
  pointer-events: none;
  cursor: text;
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-control::-webkit-input-placeholder {
	color: #9B9B9B;	
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #9B9B9B;
}

.form-control::placeholder {
	color: #9B9B9B;
}


.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}
label {
	cursor:pointer;
	transition: all ease 0.5s;
	border-bottom:2px solid transparent;
}


/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
	display: none;
  }
  .form-label-group input::-ms-input-placeholder {
	color: #777;
  }
}

/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-label-group > label {
	display: none;
  }
  .form-label-group input:-ms-input-placeholder {
	color: #777;
  }
}

.navbar {
  
}

#navbar_shop {
    z-index: 90;
    border-top:1px solid #F5F5F5 !important;
    border-bottom:1px solid #F5F5F5 !important;
    border-left:0px !important;
    border-right:0px !important;
}

.dropdown-menu {
    z-index: 91 !important;
    margin-top:-5px !important;
}

.navbar_support {
  z-index: 80;
  top:56px;
}





.anchorlink {
	padding-top: 130px; 
	margin-top: -130px;
}

form #website{ display:none; }

@media (min-width: 768px) {
    .bg-checkout-account {       
        background:#E3F5FF !important;
   }
}

.bg-custom-lightblue {
	background:#E3F5FF;
}
.bg-custom-orange {
	background:#F5A962;
}
.bg-custom-lightorange {
	background:#e3776d;
}



.bg-custom-gray {
	background:#A0A0A0;
}
.bg-custom-lightgray {
	background:#CBCBCB;
}
.bg-custom-purple {
	background:#5C5162;
}
.bg-custom-darkred {
	background:#EC7688;
}

.lightblue {
	color:#E3F5FF;
}
.blue {
	color:#5AAFF1;
}
.orange {
	color:#F5A962;
}
.gray {
	color:#A0A0A0;
}
.purple {
	color:#5C5162;
}
.darkred {
	color:#C83645;
}

.hr-custom-blue {
	border-top:1px solid #5AAFF1;
}
.hr-custom-lightblue {
	border-top:1px solid #E3F5FF;
}
.hr-custom-orange {
	border-top:1px solid #F5A962;
}
.hr-custom-gray {
	border-top:1px solid #A0A0A0;
}
.hr-custom-purple {
	border-top:1px solid #5C5162;
}
.hr-custom-green {
	border-top:1px solid #079B00;
}
.hr-custom-red {
	border-top:1px solid #FF2D00;
}
.hr-custom-darkred {
	border-top:1px solid #EC7688;
}
.hr-custom-white {
	border-top:1px solid #FFF;
}
.carousel-caption {
	background: rgba(0,0,0,0.4);
}
.image-caption {
	background: rgba(0,0,0,0.4);
	color:#FFF !important;
}

.link_no_markup {
	color:inherit;
	text-decoration:none;
}

.card {
    border:0
}

.submitbutton {
	padding:10px !important;
	padding-left:20px !important;
	padding-right:20px !important;
	background:#305782;
	color:#FFF !important;
	text-align:center !important;
	border-radius:12px 12px 12px 12px !important;
	border:0 !important;
}
.submitbutton:hover {
	background:#e35a4d !important;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.btn-primary:hover {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}


.caret_red {
    color: #e3776d
}
.caret_blue {
    color: #6fb0d9
}
.caret_green {
    color: #618766
}
.caret_orange {
    color: #edba7b
}.caret_purple {
    color: #d5cadb
}


.course_book {
	position:fixed;
	bottom:10px;
	left:50%;
	margin-left:-150px;
	z-index:9999999999;
	cursor:pointer;
    width:300px;
	display:block;
	padding:10px;
	background:#e3776d;
	color:#FFF;
	text-align:center;
	border-radius:20px;
}


.offcanvas-header{ display:none; }
.screen-overlay {
  height: 100%;
  z-index: 1030;
  position: fixed;
  top: 0;
  left: 0;
  opacity:0;
  visibility:hidden;
  background-color: rgba(34, 34, 34, 0.2);
  transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}
.screen-overlay.show {
  transition:opacity .5s ease, width 0s;
  opacity:1;
  width:100%;
  visibility:visible;
}

.product-image {
    max-height:200px;
}

.text-over-image {
    position: absolute;
    top: 5%;
    right: 15%;
    transform: translate(-50%, -50%);
    transform: rotate(25deg);
}

.radio_image[type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.radio_image[type=radio] + img {
  cursor: pointer;
  border: 2px solid #FFF;
  padding:5px;
  border-radius:3px;
}

.radio_image[type=radio]:checked + img {
  border: 2px solid #5AAFF1;
  padding:5px;
  border-radius:3px;
}

.radio-toolbar {
  margin: 10px;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.radio-toolbar label {
    display: inline-block;
    background-color: #F5F5F5;
    padding: 10px 15px;
    border: 2px solid #F5F5F5;
    border-radius: 4px;
}

.radio-toolbar input[type="radio"]:focus + label {
    border: 2px dashed #CCC;
}

.radio-toolbar input[type="radio"]:checked + label {
    background-color: #FFFFF;
    border-color: #5AAFF1;
}


.mobile-offcanvas{
  top: 37.5px !important ;
}

#topnavbar {
   
}


@media all and (max-width:992px) { 

 .offcanvas-header{ display:block; }

 .mobile-offcanvas{
    visibility: hidden;
    transform:translateX(-100%);
    border-radius:0; 
    display:block;
    position: fixed;
    top: 0 !important  ; left:0;
    height: 100%;
    z-index: 1200;
    width:80%;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: visibility .2s ease-in-out, transform .2s ease-in-out;
  }

  .mobile-offcanvas.show{
    visibility: visible;
    transform: translateX(0);
  }
}

.alertify-notifier .ajs-message {
	border-radius:6px;
	border: 1px solid #89d1d9;
	background:#FFF;
	color:#000;
	text-shadow:none;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    z-index: 99999 !important;
}





.basketPreview {
    height: 100%; 
    width: 0; 
    position: fixed; 
    z-index: 1981;
    top: 00px;
    right: 0px;
    margin-right:-500px;
    background-color: #FFF; 
    overflow-x: hidden;
    padding-top: 20px; 
    padding-left:30px;
    padding-right:30px;
    transition: 0.5s;
    box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075)
    ;
}

.inbasket {
    position:absolute;
    top:6px;
    right:6px;
    font-size:75%;
}

#topnavbar {
  animation-name: fadeInSlow;
  animation-duration: 4s;
}

@keyframes fadeInSlow {
  from {opacity:20;}
  to {opacity:1000;}
}

.rotate {
  animation: rotation 25s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.tooltip {
    z-index:99999999;
}

.shop_menu_button {
    transition: 0.2s  ease-in-out;
}

.shop_menu_button:hover {
    color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 5px 15px rgba(145, 92, 182, .4) !important;
}

.addtocart {
    background:#000;
    color:#FFF;
    cursor: pointer;
    transition: all 0.3s;
}
.addtocart:hover {
    background:#FF6347;
    color:#FFF;
}
.addtocart:active {
    transform: scale(0.9);
}

@keyframes slideInBottom {
	0% {
		opacity: 0;
		transform: translateY(250px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadeInBackward {
	0% {
		opacity: 0;
		transform: scale(1.4);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes fadeInCenter {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.shopbutton:hover {
   font-weight:bold !important;
}

.carousel-control-next, .carousel-control-prev {
    opacity:1 !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    padding:15px !important;
    filter: drop-shadow(2px 2px 0px black);
}

.modal-close {
    position: fixed;
    opacity: 1;
    z-index: 99999999999999999999999999999;
    top: 5px;
    right:5px;
    color:#000;
    margin:5px;
    padding:8px;
}

@media (min-width:992px) {
    .cardDeliveryAddress {
        border: 1px solid #F5F5F5;
        border-radius: 0px 15px 15px 0px;
        box-shadow: 3px 3px 5px 0px #cfcfcf;
        padding:12px 22px 12px 22px;
        
    }
}

