/*
 Theme Name:   YOOtheme CUSTOM
 Template:     yootheme
 Author:       Dual Design
 Description:  YOOtheme CUSTOM
 Version:      1.0.0
 Text Domain:  yootheme-CUSTOM
*/

@import url("https://use.typekit.net/zac5puv.css");

a, a:hover {
   transition: all 0.3s linear!important;
   -webkit-transition: all 0.3s linear!important;
   -moz-transition: all 0.3s linear!important;
}
.uk-accordion-title {
	padding-right: 20px!important;
}
.uk-accordion-title[aria-expanded="true"] {
	color: #000000;
}
.uk-accordion-title[aria-expanded="true"]:hover {
	color: #009eff;
}
.uk-accordion-title[aria-expanded="false"] .uk-accordion-icon {
    color: #009eff;
	background-color: #fff;
    padding: 20px;
    border-radius: 50px;
}
.uk-accordion-title[aria-expanded="true"] .uk-accordion-icon {
    color: #fff;
	background-color: #009eff;
    padding: 20px;
    border-radius: 50px;
}
.uk-border-img img {
	border: 4px solid #009EFF;
	padding:5px;
}
.uk-border-rounded, .uk-border-rounded .uk-tile {
	border-radius: 50px !important;
}
.uk-grid-hover .fs-grid-item-holder {
	transition: transform 0.3s ease;
	position: relative;
	cursor: pointer; 
	overflow: hidden;
}
.uk-grid-hover .fs-grid-item-holder:hover {
	transform-origin: center;
	transform: scale(1.05);
}
.uk-grid-hover .el-item .el-sublayout {
	aspect-ratio: 640/480;
}
.uk-grid-hover .el-item .fs-grid-image-holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	border-radius: 50px 50px 0 0;
}
.uk-grid-hover .fs-grid-item-holder:hover .el-item .fs-grid-image-holder img {
	opacity: 1;
	z-index: 100;
}
.amelia-v2-booking.am-forms-dialog {
    background-color: rgba(0,0,0,0.8)!important;
	backdrop-filter: blur(10px);
}
.uk-checkbox:disabled:checked {
	background-color: #009dff !important;
}
/*.uk-border-rounded-top, .uk-border-rounded-top img {
	border-radius: 50px 50px 0 0 !important;
}
.uk-border-rounded-right, .uk-border-rounded-right img {
	border-radius: 0 50px 50px 0;
}
.uk-border-rounded-left, .uk-border-rounded-left img {
	border-radius: 50px 0 0 50px;
}
.uk-border-rounded-bottom, .uk-border-rounded-bottom img {
	border-radius: 0 0 50px 50px;
}
.uk-border {
	border: 4px solid #009EFF;
}*/

@media (max-width: 640px) {
  .grecaptcha-badge {
    visibility: hidden;
  }
}