body, p, td, div {
	font-size: 16px;
	line-height: 20px;
}

.smaller {
	font-size: 14px;
	line-height: 18px;
}

.small {
	font-size: 12px;
	line-height: 16px;
}

.tiny {
	font-size: 10px;
	line-height: 14px;
}

.white, .white a {
	color: #fff;
}

.black, .black a {
	color: #000;
}

a {
	text-decoration: none;
}

.text-bg-info, .btn-info {
	background-color: #009FAD !important;
	color: white !important;
	font-weight: normal;
	padding: 8px;
}

.wp-block-kadence-advancedheading { margin: 30px 0;}


.datepicker-inline, .datepicker-days, .table-condensed { width: 100% !important; }
.datepicker .day, .datepicker .dow, .datepicker .prev, .datepicker .next, .datepicker-switch { height: 40px; }
.datepicker-title, tfoot { display: none; }
.datepicker table tr td.active.active {
	background-color: #009FAD !important;
	background-image: none;
}


.disabled-date {
	text-decoration: line-through;
}
.button, 
 button,
.button:active, 
 button:active,
.button:focus, 
 button:focus,
.button:hover, 
 button:hover{
	border:none !important;
	outline:none !important;
}

section.product_gallery-section .carousel.slick-slider .slick-list {margin-left: -3px;margin-right: -3px;}
section.product_gallery-section .carousel.slick-slider .slick-track {display: flex; } 
section.product_gallery-section .carousel.slick-slider .slick-slide div {height: 100%; } 
.galle-img { height: 450px; margin: 3px; overflow: hidden; border-radius: 5px; }  
.galle-img  * {width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.slick-arrow {padding: 0;width: 35px;height: 35px;font-size: 0;flex-shrink: 0;z-index: 9;position: absolute;font-weight: normal;display: flex;align-items: center;justify-content: center;border-radius: 2px;left: 0;top: 0;bottom: 0;margin: auto;border: none;} 
.slick-arrow:before { padding-left: 10px !important;} 
.slick-arrow.slick-next { left: auto; right: -2px; justify-content: start!important;}
.slick-slide .galle-img { height: 350px; }

/* form-floating for Phone input */
.form-intphone {
	display: block;
	width: 100%;
	height: 58px;
	padding-top: 15px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-floating > .iti  ~ label {
	position: absolute !important;
	top: 13px !important;
	z-index: 101 !important;
	color: rgba(var(--bs-body-color-rgb), 0.65);
	transform: scale(0.85) translateY(-1.5rem) translateX(0.15rem);
	transition: none;
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
	  background-color: transparent !important;
}

.form-floating > .iti ~ label::after {
	  position: absolute;
	  inset: 1rem 0.375rem;
	  z-index: -1;
	  height: 1.5em;
	  content: "";
	  background-color: transparent;
	  border-radius: var(--bs-border-radius);
}

.form-intphone:focus {
	  border-color: #86b7fe;
	  outline: 0;
	  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-intphone:-moz-focusring {
	  color: transparent;
	  text-shadow: 0 0 0 var(--bs-body-color);
}

.was-validated .form-intphone:valid, .form-intphone.is-valid {
	  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-intphone:valid:focus, .form-intphone.is-valid:focus {
	  border-color: var(--bs-form-valid-border-color);
	  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-intphone:invalid, .form-intphone.is-invalid {
	  border-color: #DC3545;
	  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	  background-repeat: no-repeat;
	  background-position: right calc(.375em + .1875rem) center;
	  background-size: calc(.75em + .375rem) calc(.75em + .375rem);	
}

.was-validated .form-intphone:invalid:focus, .form-intphone.is-invalid:focus {
	  border-color: #DC3545;
	  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.form-floating .iti {
	 width: 100%
}

.form-floating .iti__flag-container {
	 top: 16px;
}

.form-floating {
	 border-radius: 0px !important;
}

.card-atm {
	height: 58px;
}

.card-atm.is-invalid {
  border-color: #DC3545 !important;
}

.no-border { border: none !important; }

.is-invalid, .is-invalid ~ label, .black, .black:visited, .black:hover, .black:active, .black:link {
	color: #000 !important;
}	
