

:root {
	--default: #666;
	--green: #708444;
	--pink: #f2a0cd;
	--orange: #ea8a42;
	--muted: #F9F6F2;
	--backgroundprimary:linear-gradient(135deg,#ff5292,#ff4870);
	--backgroundprimaryhover:linear-gradient(315deg,#ff5292,#ff4870);
	--backgroundsecondary:#3E7396;
}

.uk-card, 
.uk-card-body, 
img,
.tm-box-decoration-primary::before,
.tm-box-decoration-secondary::before,
.singleworkshop .image::before, 
.nextworkshop .image > div::before {
    border-radius: 6px;
}
.uk-card img {border-radius:0px;}

html {margin-top:0px!important}
#wpadminbar {background-color: var(--green);height:34px;}
#wpadminbar {opacity:0}
#wpadminbar:hover {opacity:1}

.tm-toolbar {
    position: absolute!important;
    width: 100%;
	z-index: 1000;
}

.tm-header > div:not(.uk-sticky-fixed) {
    top: 34px !important;
}

#placeholdertopsection {
    height: 400px;
    position: absolute;
    width: 0px;
}

.uk-section-secondary:not(.uk-preserve-color) strong,
.uk-section-primary:not(.uk-preserve-color) strong {color:rgba(255,255,255,0.95)}


/* .tm-toolbar { */
/* position: absolute!important; */
/* z-index:1; */
/* width: 100%; */
/* } */

/* .tm-header { */
/* margin-top: 34px; */

/* } */

/* #tm-main .uk-margin-remove-adjacent+* {margin-top: -34px !important;} */


.toolbarleft {font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px; font-family: inherit;color: rgba(255, 255, 255, 0.7);}
.tm-toolbar-default .uk-subnav>*>:first-child {color:rgba(255,255,255,0.7)}
.tm-toolbar-default .uk-icon-link {color:rgba(255,255,255,0.7)}

@media (max-width:880px) {
	.tm-header .uk-navbar-nav > li:nth-child(1) {display:none!important}
}

@media (max-width:760px) {
	.toolbarleft {display:none!important}
	.tm-header .uk-navbar .uk-button {padding:0 10px;line-height:30px;}	
	.uk-navbar-nav>li>a {letter-spacing: 1px;font-size:12px;}
	.tm-toolbar .uk-subnav>*>:first-child {font-size: 10px;}
}
@media (max-width:720px) {
	.uk-navbar-right .uk-navbar-nav {gap:15px}
}
@media (max-height: 580px) {
	.page-id-4 .uk-navbar-nav>li>a {min-height:50px;}
}



.uk-navbar-toggle {color: var(--green)!important}
.uk-light .uk-navbar-toggle {color:rgba(255,255,255,0.8)!important} /* mobile */

.uk-navbar-nav > li > a,
.uk-offcanvas-bar .uk-nav > li > a {
    position:relative
}
.uk-navbar-nav>li>a::before,
.uk-navbar-nav>li.uk-active>a::before,
.uk-offcanvas-bar .uk-nav > li > a::before
 {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 25px;
    height: 1px;
    background-color: #fff;
    transition: .3s 
ease-in-out;
    transition-property: background-color, border-color, box-shadow, height, left, right, opacity;
    --uk-navbar-nav-item-line-margin-horizontal: 0;
    left: var(--uk-navbar-nav-item-line-margin-horizontal);
    right: 100%;
}

.uk-navbar-nav>li:hover > a::before,
.uk-navbar-nav>li.uk-active > a::before {
    right: var(--uk-navbar-nav-item-line-margin-horizontal);
}

.uk-offcanvas-bar .uk-nav > li > a {
    padding: 4px 0;
}



.uk-navbar-container:not(.uk-navbar-transparent) {background:white}


.headersection > div > .uk-position-cover {background-color:}


.headersection h1 {line-height:1;}
.headersection h2 {margin-top:10px!important;}
.subheader {}
.uk-grid>.offset {margin-top:-280px}

@media (max-width:1600px) {
	.uk-grid>.offset {margin-top:-240px}
	.headersection h1 {font-size:5rem;}
	.headersection h2 {font-size:18px;}
}
@media (max-width:1280px) {
	.uk-grid>.offset {margin-top:-200px}
	.headersection h1 {font-size:4rem;}
	.headersection h2 {font-size:17px;}
}
@media(max-width:960px) {
	.uk-grid>.offset {margin-top:0px}
	.uk-grid>.offset  {order:-1;margin-top:0px;}
}
@media(max-width:780px) {
	.headersection h1 {font-size:3.5rem;}
	.headersection h2 {font-size:16px;}
}
@media(max-width:640px) {
	.headersection h1 {font-size:3rem;}
}
@media(max-width:480px) {
	.headersection h1 {font-size:2.8rem;}
	.headersection h2 {font-size:15px;}
}
@media(max-width:360px) {
	.headersection h1 {font-size:2.5rem;}
}


.headersection > .uk-background-fixed {min-height:75vh!important}

@media (min-aspect-ratio: 18/9) {
    .headersection > .uk-background-fixed {min-height:90vh!important}
}
@media (min-aspect-ratio: 21/9) {
    .headersection > .uk-background-fixed {min-height:100vh!important}
}
@media (max-aspect-ratio: 1/1) {
    .headersection > .uk-background-fixed {min-height:70vh!important}
}
@media (max-aspect-ratio: 9/16) {
    .headersection > .uk-background-fixed {min-height:60vh!important}
}

.headersection .curve {opacity: 0;
    animation: fadeIn 0.6s 1s forwards; /* fade in over 0.6s after 1s delay */}

@keyframes fadeIn {
    to { opacity: 1; }
}


.headline {margin-left:-20px;}
@media (min-width:1280px) and (max-width:1399px) {
	.headline {margin-left:-20px;}
}


.zoom-box {
    transition: transform 0.3s ease;   /* smooth animation */
    transform-origin: center;          /* scale from the center */
}

.zoom-box:hover {
    transform: scale(1.1);             /* 10% zoom */
}


.navbarlogo {display: flex; justify-content: flex-start;}
.navbarlogo .logo img {height:50px;margin-right:9px;margin-top:0px;transition: transform 0.3s ease;transform-origin: center}
.navbarlogo:hover .logo img {transform: scale(1.1);}
.navbarlogo .text {display: flex;flex-direction: column;line-height:1.1;}
.navbarlogo .text > div:nth-child(1) {margin-left:-5px;font-style:italic;font-size:32px;}
.navbarlogo .text > div:nth-child(2) {text-align:right;font-size: 15px;margin-top: -2px;}

.navbarlogo .uk-heading-line > span::before {border-color: white;}
.uk-navbar-container:not(.uk-light) .navbarlogo .uk-heading-line > span::before {border-color: var(--green);}
.uk-navbar-container:not(.uk-light) .navbarlogo .text {color: var(--green);}


@media (max-width:820px) {
	.navbarlogo .logo img {height:45px;margin-right:8px;margin-top:1px;}
	.navbarlogo .text > div:nth-child(1) {margin-left:-4px;font-size:28px;}
	.navbarlogo .text > div:nth-child(2) {font-size: 14px;}
}
@media (max-width:720px) {
	.navbarlogo .logo img {height:40px;margin-right:7px;margin-top:1px;}
	.navbarlogo .text > div:nth-child(1) {margin-left:-4px;font-size:26px;}
	.navbarlogo .text > div:nth-child(2) {font-size: 13px;}
}


.page-id-4 .navbarlogo {display:none;}
.page-id-4 .tm-toolbar.tm-toolbar-default {background-color:transparent}
.page-id-4 .uk-navbar-container > .uk-container,
.page-id-4 .tm-toolbar .uk-container {max-width:unset;}
.page-id-4 .tm-header .uk-navbar-nav > li:nth-child(1) {display:none!important}




#homeheader {
    position: relative;
    height: 100vh;
	height: 100svh;  /* small viewport height */
	min-height:680px;
    overflow:hidden;
}
#homeheader #backgroundimage {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden; /* prevents overflow under header */
}
#homeheader #backgroundimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}


#homeheader .header {color:white; ;}
#homeheader .logo img {height:120px;margin-right:20px;margin-top:20px;}
#homeheader .text {display: flex;flex-direction: column;}

#homeheader .header {height:100vh;min-height: 680px;align-items: center;display: flex; justify-content: flex-start}
#homeheader .header > div {color:white; display: flex; justify-content: flex-start;}
#homeheader .logo img {height:120px;margin-right:20px;margin-top:20px;}
#homeheader .text {display: flex;flex-direction: column;}


#homeheader .title {line-height:1.1;}
#homeheader .title > div:nth-child(1) {font-style:italic;font-size:141px;margin-left:-20px;}
#homeheader .title > .subtitle {font-size:36px;text-align:right;margin-top:-15px;margin-bottom: 20px;margin-right:0px;overflow:hidden}

#homeheader .title > .subtitle>span {display: inline-block; position: relative;}
#homeheader .title > .subtitle>span::before,
#homeheader .title > .subtitle>span::after {
	content: "";
    position: absolute;
    top: calc(50% - (calc(.6px + .03em) / 2));
    width: 2000px;
    border-bottom: calc(.6px + .03em) solid white;
	}

#homeheader .title > .subtitle>span::before {
	right: 100%;
    margin-right: calc(5px + .3em);
}

#homeheader .title > .subtitle>span::after {
    left: 100%;
    margin-left: calc(5px + .3em);
}


#homeheader .slogans {flex-direction:column;margin-top:10px;margin-bottom:30px;font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px}

#homeheader .new .slogans.services {display:none;}
#homeheader .new .slogans.missions {}
#homeheader .new .slogans .slogan {margin-top: 15px; margin-bottom: 25px; transform: scale(2);  transform-origin: left;}

#homeheader .location {
	display: flex;
	justify-content: flex-start;
}

#homeheader .location > .icon {
	flex: 0 0 auto;
    margin-left:-3px;
    margin-right:5px;
    margin-top:-3px;
}

#homeheader .location > div:not(.icon) {
	display: flex;
}
#homeheader .location > div > div {
	line-height:1.4; font-size:16px; display: inline-block;
}
#homeheader .location > div > div:nth-child(2) {
	padding:0px 5px;
}

#homeheader .nextworkshop {min-width:200px; max-width:270px;background-color:var(--pink);padding:20px;margin:40px;position:relative}
#homeheader .nextworkshop {transition: transform 0.3s ease; transform-origin: center;}
#homeheader .nextworkshop:hover  {transform: scale(1.1);}
#homeheader .nextworkshop a:hover {color:white!important}

#homeheader .nextworkshop .closebutton {cursor:pointer;position:absolute;line-height: 1;top:0px;right:0px;padding: 11px;background-color:var(--pink);}

#homeheader .nextworkshop p {margin:0px;}
#homeheader .nextworkshop p:nth-child(1) {font-size:15px;opacity:0.7}
#homeheader .nextworkshop p:nth-child(2) {font-size:20px;line-height:1.2;margin:5px 0px 10px 0px;}
#homeheader .nextworkshop p:nth-child(3) {font-size:14px;font-style:italic;line-height:1.2;}
#homeheader .nextworkshop p:nth-child(4) {font-size:13px;margin-top:5px;opacity:0.7}







@media (max-width:1599px) {
	#homeheader .nextworkshop {padding:10px;margin:20px;}
}

@media (max-width:1279px) {
	#homeheader #backgroundimage {width: 60%;}
	#homeheader .logo img {height:120px;margin-right:20px;margin-top:20px;}
	#homeheader .title > div:nth-child(1) {font-size:110px;margin-left:-20px;}
	#homeheader .title > .subtitle {font-size:26px;margin-top:-5px;margin-bottom: 20px;}
	#homeheader .slogans {flex-direction:column}
	#homeheader .slogans > div {margin-top:0px}

}

@media (max-width:1080px) {
    #homeheader #backgroundimage {width: 60%;}
	#homeheader .logo img {height:120px;margin-right:20px;margin-top:20px;}
	#homeheader .title > div:nth-child(1) {font-size:100px;margin-left:-20px;}
	#homeheader .title > .subtitle {font-size:24px;}
	#homeheader .nextworkshop p:nth-child(2) {font-size:18px;}
}

@media (max-width:960px) {
    #homeheader #backgroundimage {width: 60%;}
	#homeheader .logo img {height:100px;margin-right:20px;margin-top:15px;}
	#homeheader .title > div:nth-child(1) {font-size:90px;margin-left:-20px;}
	#homeheader .title > .subtitle {font-size:22px;}
	#homeheader .slogans {font-size: 12px;letter-spacing: 1.5px}
	#homeheader .new .slogans .slogan {transform: scale(1.8);margin-bottom:15px;}
	#homeheader .nextworkshop p:nth-child(2) {font-size:14px;}
	#homeheader .nextworkshop p:nth-child(2) {font-size:16px;}
	#homeheader .nextworkshop p:nth-child(3) {font-size:13px;}
}

@media (max-width: 720px) {
	#homeheader .logo img {height:unset;width:90px;margin-right:30px;margin-top:15px;}
    #homeheader #backgroundimage {width: calc(100% - 105px);}

	#homeheader .location > div:not(.icon) {flex-direction:column;}
	#homeheader .location > div > div:nth-child(2) {display:none;}
	#homeheader .location > div > div {font-size:14px;}
}

@media (max-width:639px) {
    #homeheader .logo img {height:unset;width:75px;margin-right:20px;margin-top:15px;}
    #homeheader #backgroundimage {width: calc(100% - 82px);}
	#homeheader .title > div:nth-child(1) {font-size:75px;margin-left:-10px;}
	#homeheader .title > .subtitle {font-size:20px;}
	
	#homeheader .new .slogans.services {display:flex;margin-bottom:0px;}
	#homeheader .new .slogans.missions > div:not(.slogan) {display:none;}
	#homeheader .new .slogans .slogan {transform: scale(1.5);margin-top:5px;margin-bottom:10px;}

}

@media (max-width:480px) {
    #homeheader .logo img {height:unset;width:60px;margin-right:20px;margin-top:8px;}
    #homeheader #backgroundimage {width: calc(100% - 66px);}
	#homeheader .title > div:nth-child(1) {font-size:55px;margin-left:-10px;}
	#homeheader .title > .subtitle {font-size:16px;}
	#homeheader .new .slogans .slogan {transform: scale(1.3);margin-top:5px;margin-bottom:5px;}
	#homeheader .nextworkshop {margin:10px;}
}

@media (max-width:360px) {
    #homeheader .logo img {height:unset;width:50px;margin-right:10px;margin-top:5px;}
    #homeheader #backgroundimage {width: calc(100%);}
	#homeheader #backgroundimage > div {padding-left: 0px;}
	#homeheader .title > div:nth-child(1) {font-size:45px;margin-left:-10px;}
	#homeheader .title > .subtitle {font-size:15px;}
}

@media (max-height: 560px), (max-width:780px) {
    #homeheader .nextworkshop p {margin:0px!important;}
	#homeheader .nextworkshop p:nth-child(2) {font-size:18px}
	#homeheader .nextworkshop p:nth-child(3) {display:none;}
	#homeheader .nextworkshop p:nth-child(4) {font-size:12px}
}










.uk-heading-line>::after {border-bottom-color: rgba(255, 255, 255, 0.6)!important;}


.styling .uk-panel .uk-list>* {padding-left:20px;margin-top:5px;}

.styling .price {padding-bottom:10px!important;}
.styling .uk-card:not(.price) {padding-top:10px!important;}
.styling .price .el-title {font-style:italic}
.styling .price .el-content {font-size:14px}
.styling .uk-card:not(.price) .el-title {font-weight: bolder;font-size:16px}
.styling .uk-panel .included {font-size:14px}

.styling .description .el-meta {margin-top:5px!important;font-size:16px}



.styling .image {width: 35%;}
.styling .description {width: 40%;}
.styling .panel {width: 25%;}

.styling .image img {width: 100%; max-height: 500px; object-fit: cover; object-position: center;}
.styling .left .image > .uk-card-body {margin-right: 50px;}
.styling .right .image > .uk-card-body {margin-left: 50px;}
.styling .left .image .uk-panel {right:-80px;}
.styling .right .image .uk-panel {left:-80px;}



@media (min-width:1400px) and (max-width:1599px) {
	.styling .image {width: 35%;}
	.styling .description {width: 40%;}
	.styling .panel {width: 25%;}
}

@media (min-width:1280px) and (max-width:1399px) {
	.styling .image {width: 35%;}
	.styling .description {width: 40%;}
	.styling .panel {width: 25%;}
	
	.styling .image img {max-height: 400px;}
}

@media (min-width:960px) and (max-width:1279px) {
	.styling .image {width: 45%;}
	.styling .description {width: 55%;}
	.styling .panel {width: 55%;}
	
	.styling .right .panel {order:3}
	.styling .right .description {order:1}
	.styling .right .image {order:2}
	
	.styling .image img {max-height: 360px;}
	
  	.styling .left .panel {flex-grow: 0; margin-left: auto;}
  	.styling .right .panel {flex-grow: 0; margin-right: auto;}
	
	.styling .left .image > .uk-card-body {margin-right: 80px;}
	.styling .right .image > .uk-card-body {margin-left: 80px;}
	.styling .left .image .uk-panel {right:-80px;}
	.styling .right .image .uk-panel {left:-80px;}
	
	
}

@media (min-width:640px) and (max-width:959px) {
	.styling .image {width: 50%;}
	.styling .description {width: 100%;}
	.styling .panel {width: 50%;}
	
	.styling .left .panel {order:3}
	.styling .left .description {order:1}
	.styling .left .image {order:2}
	
	.styling .right .panel {order:2}
	.styling .right .description {order:1}
	.styling .right .image {order:3}
	
	.styling .image img {max-height: 300px;}

	.styling.uk-section-large {
		padding-top: 80px;
		padding-bottom: 100px;
	} 	
		
	.styling .left .image > .uk-card-body {margin-right: 100px;}
	.styling .right .image > .uk-card-body {margin-left: 100px;}
	.styling .left .image .uk-panel {right:-100px;}
	.styling .right .image .uk-panel {left:-100px;}
		
		
	.styling .uk-button {position: absolute; top: 10px; right: 0;}
		 
	.styling .uk-tile {padding:0px!important}
	.styling .uk-grid-row-large>.uk-grid-margin {margin-top:20px;}
    
}

@media (max-width:639px) {
	.styling .image {width: 100%;}
	.styling .description {width: 100%;}
	.styling .panel {width: 100%;}
  
  
  .styling .right {flex-direction: column-reverse;}  
  .styling.uk-section-large {
    padding-top: 90px;
    padding-bottom: 90px;
	} 
}





/* WORKSHOPS */
/* WORKSHOPS */
/* WORKSHOPS */


.nextworkshop > a {
	color: inherit !important;
    text-decoration: none !important;
    font-weight: inherit !important;
}

.nextworkshop.full .image {box-sizing: border-box;
    max-width: 100%;
	width:30%;
	margin-right:15px;
}

.nextworkshop.full .el-image {
	object-fit: cover;
    height: 1px;
	min-height: 100%;
}

.nextworkshop .description figure {
	display:none
}

.singleworkshop .image,
.nextworkshop .image > div {
    position:relative;
}

.nextworkshop .image > div {
    height:100%;
}

.singleworkshop .image::before,
.nextworkshop .image > div::before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
	transform:translate(15px,15px);
	border: 5px solid var(--pink);
}



.nextworkshop.full .description {
    max-height: 250px;
	margin-top:20px;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to top, transparent 20px, black 40%);
    mask-image: linear-gradient(to top, transparent 20px, black 40%);
}



.singleworkshop .head,
.nextworkshop.full .head {
    display: flex;
    align-items: center;
}

.singleworkshop .date,
.nextworkshop.full .date {
    line-height: 1;
    border: solid 1px var(--pink);
    font-weight: 700;
	margin-right: 15px;
	align-self: flex-start;
}

.singleworkshop .date > div,
.nextworkshop.full .date > div {
	padding:5px 10px; text-align:center;
}
.singleworkshop .date > div {
	padding:10px; 
}

.singleworkshop .date > div:nth-child(1),
.nextworkshop.full .date > div:nth-child(1) {
	background-color:var(--pink);color:white;
}
.singleworkshop .date > div:nth-child(2),
.nextworkshop.full .date > div:nth-child(2) {
	background-color:white; font-size:24px;
}

.singleworkshop .date > div:nth-child(2) > div:nth-child(1) {font-size:14px;}
.singleworkshop .date > div:nth-child(2) > div:nth-child(2) {font-size:40px;}



.nextworkshop.full .el-title {margin:0px;line-height:1}
.nextworkshop.full .subtitle {font-weight:500;margin:0px;line-height:1;margin-top:10px;font-size: 18px; font-style: italic;}

.singleworkshop .el-title {margin:0px;line-height:1;font-size: 36px;}
.singleworkshop .subtitle {font-weight:500;margin:0px;line-height:1;margin-top:10px;font-size: 18px; font-style: italic;}
.singleworkshop .subsubtitle {margin-top: 15px; padding-top: 15px; border-top: solid 1px #bbb;line-height: 1;}




.singleworkshop {display: flex;align-items: flex-start;}
.singleworkshop .content {flex: 1;}
.singleworkshop .image {flex: 0 0 40%; max-width: 40%; order:2;margin: 0 0 80px 80px;}
.singleworkshop .image.medium {display:none;}
.singleworkshop .bottom {clear:both}

@media (max-width:1140px) {
	.singleworkshop {display: block;}
    .singleworkshop .image {float: right; width: 40%; }
    .singleworkshop .content::after {content: "";display: block;clear: both;}   /* ensure container expands around float */
}

@media (max-width:959px) {
	.singleworkshop .image.large {display:none;}
	.singleworkshop .image.medium {display:block;}
    .singleworkshop .image {float: right; width: 40%; margin: 0 0 40px 40px;}
}

.singleworkshop .image::before {transform:translate(-15px,15px);}

.singleworkshop .description {margin:50px 0px;}
.singleworkshop .logo {max-width:200px}
.singleworkshop .price {font-size:24px;color:white;}
.singleworkshop .moreinfo {line-height: 1.1;font-size:14px;}
.singleworkshop .moreinfo:not(:first-child) {margin-top:10px;}
.singleworkshop .moreinfo a {text-decoration: underline;}
.singleworkshop .place:not(:first-child) {margin-top:10px;}
.singleworkshop .place {font-style:italic}
.singleworkshop .language {font-size:14px;}
.singleworkshop .address {font-size:14px;line-height: 1.2; opacity: 0.6;}


.singleworkshop .wp-caption-text {display:none;}



.singleworkshop .subtitle.phone,
.nextworkshop.full .subtitle.phone {display:none;}

@media (max-width:1279px) {
	.nextworkshop.full .description {max-height:200px;}
}
@media (max-width:1079px) {
	
}
@media (max-width:959px) {
	.nextworkshop.full {margin-top:40px;margin-bottom:40px;}
	.nextworkshop .image > div::before {
	border: 4px solid var(--pink);}
	
	
}



@media (max-width:639px) {
	.nextworkshop.full .description {max-height:100px;}
	
	.nextworkshop.full .image {box-sizing: border-box;
		margin-right:10px;
	}
    .nextworkshop .image > div::before {
		border: 3px solid var(--pink);
		transform: translate(10px, 10px);
	}

}
@media (max-width:539px) {
	.nextworkshop.full .head {
        flex-wrap: wrap;
        align-items: flex-start;
    }
	.nextworkshop.full .titles {
		width: 0;
		flex: 1 1 auto;
	}
	
	.singleworkshop .titles > .subtitle,
    .nextworkshop.full .titles > .subtitle {
        display: none;
    }
	
	.singleworkshop .subtitle.phone,
    .nextworkshop.full .subtitle.phone {
        display: block;
        width: 100%;
        flex-basis: 100%;
        order: 3;
        margin-top: 10px;
    }
}






.workshops.upcoming.archive {margin-bottom:80px;}
.workshops.upcoming.single {margin-bottom:40px;}

.workshops > .uk-text-secondary {font-style:italic}
.workshops .intro {margin-top:10px;margin-bottom:20px;}


.workshops .el-item .el-image {height: 100px; min-height: 100%; object-fit: cover;-webkit-backface-visibility: hidden;}
.workshops .el-item .el-title {margin:0px;line-height:1.1}
.workshops .el-item .subtitle {margin-top:10px;margin-bottom:0px;opacity:0.8;font-style:italic;}

.workshops .el-item .datelocation {margin-top:10px;padding-bottom:20px;margin-bottom:20px;border-bottom:solid 1px rgba(255,255,255,0.25)}
.workshops .el-item :is(.date,.location) {display:inline-block}
.workshops .el-item .el-link {position:absolute;bottom:0;right:0;background-color:rgba(255,255,255,.31)}

.workshops .el-item .description {
	opacity:0.8;
	font-size:14px;
  max-height: 110px;
  overflow: hidden;
  position: relative;

  /* fade out the TEXT itself */
  -webkit-mask-image: linear-gradient(to top, transparent 5%, black 70%);
  mask-image: linear-gradient(to top, transparent 5%, black 70%);
}

.workshops.upcoming .uk-card-body  {padding:30px;}
.workshops.past .uk-card-body  {padding:20px;}


.workshops.past .el-item {opacity:0.65;transition:opacity 0.5s}
.workshops.past .el-item:hover {opacity:1}

.workshops .el-item .el-image {height: 120px;}
.workshops.past .el-item .el-title {font-size:22px;}
.workshops.past .el-item .subtitle {margin-top:10px;}

.workshops .event {
	position:absolute;left:0;top:0;z-index:1;
	padding:1px 6px;
	font-size:12px;text-transform:uppercase;letter-spacing:0.5px
}
.workshops.upcoming .event {
	font-size:15px;text-transform:uppercase;letter-spacing:1px
}



@media (max-width:1279px) {
	.workshops.upcoming .uk-card-body  {padding:20px;}
}
@media (max-width:639px) {
	.workshops .el-item .el-image {height: 180px;}
	.workshops .el-item .el-link {display:none;}
	.workshops .el-item .description {display:none;}
	.workshops .el-item .datelocation {margin-bottom:0px;padding-bottom:0px;border:none;}
}


















.about .image img { 
  width: 100%; 
  height: 450px; 
  object-fit: cover; 
  object-position: center;
}

.about .left .image {order:-1}

.about .image {width:45%}
.about .description {width:55%}

.about .description > .uk-panel {max-width:600px;}
.about .right .description > .uk-panel  {margin-left:auto;}

.about .right .description {text-align:right;}
.about .description .el-title {font-style:italic}

.about .left .image > .uk-card-body {margin-right: 150px;}
.about .right .image > .uk-card-body {margin-left: 150px;}
.about .left .image > .uk-card-body > div {right:-175px;}
.about .right .image > .uk-card-body > div {left:-175px;}

.ilove br {display:none}

@media (max-width:1800px) {
	.about .image {width:50%}
	.about .description {width:50%}
	.about .left .image > .uk-card-body {margin-right: 100px;}
	.about .right .image > .uk-card-body {margin-left: 100px;}
	.about .left .image > .uk-card-body > div {right:-125px;}
	.about .right .image > .uk-card-body > div {left:-125px;}
}

@media (max-width:1600px) {
	.about .left .image > .uk-card-body {margin-right: 75px;}
	.about .right .image > .uk-card-body {margin-left: 75px;}
	.about .left .image > .uk-card-body > div {right:-100px;}
	.about .right .image > .uk-card-body > div {left:-100px;}
}
@media(max-width:1400px) {
	.about .description > .uk-panel {max-width:unset;}
	.about .left .description > .uk-panel  {margin-right:40px;}
	.about .right .description > .uk-panel  {margin-left:40px;}
}
@media (max-width:1200px) {
	.about .left .image > .uk-card-body {margin-right: 50px;}
	.about .right .image > .uk-card-body {margin-left: 50px;}
	.about .left .image > .uk-card-body > div {right:-75px;}
	.about .right .image > .uk-card-body > div {left:-75px;}
}
@media (max-width:959px) {
	.about .image .uk-grid > div:nth-child(2) {display:none;}
}
@media (max-width:720px) {
	.about .image {width:100%}
	.about .description {width:100%;order:-1;text-align:left!important}
	.about .description > .uk-panel  {margin:40px 20px 20px 20px!important}
	.about .image img {height:unset;}
	
	.ilove br.medium {display:inline}
}

@media (max-width:480px) {
	.ilove br.small {display:inline}
}


#addfindform {max-width:600px;margin-bottom:30px; border:solid 1px #ccc;background-color:var(--green);z-index: 100000; position: relative;}
#addfindform .acf-label {color:white;}
#addfindform .acf-form-submit {padding: 15px 12px;}
#addfindform .acf-field-image .acf-label {display:none}
#addfindform .acf-field-image .acf-image-uploader .hide-if-value .acf-button {color:white;font-weight:700;}



#latestfinds > div {}
#latestfinds > div > .thumbnail {position:relative;cursor:pointer;aspect-ratio:1;background-size: cover;background-position: center center;}
#latestfinds > div .overlay {cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--green);color:white;opacity:0;transition:0.5s}
#latestfinds > div:hover .overlay {opacity:0.8;}

.lastestfindmodal .uk-modal-dialog {background:var(--green);color:white;}
.lastestfindmodal .uk-modal-title {color:white;}




#findsgrid .grid > div > div {width:100%}

@media (min-width:640px) {
	#findsgrid .grid > div > div {width:50%}

}

@media (min-width:960px) {
	#findsgrid .grid > div > div {width:33%}
	#findsgrid .grid.small > div > div {width:50%}
	/* #findsgrid .grid > div > div:nth-child(1) .el-item {margin-top:-200px} */
}

@media (min-width:1280px) {
	#findsgrid .grid > div > div {width:25%}
	#findsgrid .grid.small > div > div {width:33%}
	/* #findsgrid .grid > div > div:nth-child(1) .el-item,  */
	/* #findsgrid .grid > div > div:nth-child(2) .el-item {margin-top:-200px} */
}

@media (min-width:1600px) {
	#findsgrid .grid > div > div {width:20%}
	#findsgrid .grid.small > div > div {width:25%}
	/* #findsgrid .grid > div > div:nth-child(1) .el-item,  */
	/* #findsgrid .grid > div > div:nth-child(2) .el-item {margin-top:-200px;} */
}

#findsgrid .grid > div > div:nth-child(3n + 1) .uk-card {background-color: var(--green);}
#findsgrid .grid > div > div:nth-child(3n + 2) .uk-card {background-color: var(--pink);}
#findsgrid .grid > div > div:nth-child(3n + 3) .uk-card {background-color: var(--orange);}




.faq .el-content {margin-bottom:10px;}
.faq .uk-accordion-content {margin-top:10px; font-style:italic}
.faq .el-title {color:var(--green)}
.faq.uk-accordion>:nth-child(n+2) {margin-top: 10px; padding-top: 10px;border-top:none;}







.kt-form :is(input, select, textarea) {background: rgba(255, 255, 255, 0.5);border: solid 1px #ddd;padding: 8px 8px!important;}

.kt-form .acf-fields > .acf-field {border-top-width:0px;}


.kt-form .acf-field {display:flex}
.kt-form .acf-field .acf-label {width: 150px;}
.kt-form .acf-field .acf-input {flex:1}

body:not(.page-id-32) .kt-form [data-name="enquiry"] {display:none;}

.kt-form :is(input, select, textarea) {max-width:400px;}
.kt-form :is([data-name="subject"], [data-name="message"]) :is(input, select, textarea) {max-width:100%;}

@media (max-width:540px) {
	.kt-form .acf-field {display:block;padding:7px 12px}
	.kt-form .acf-field :is(input, select, textarea) {max-width:100%}
	.kt-form .acf-field .acf-label {margin-bottom:0px;} 
	}


#contact .acf-required {color:white;}




#single-blog .image {float:right;width:calc(50% - 40px);margin-left:40px;margin-bottom:25px;}
#single-blog .content {display: block;margin-top:40px;}
#single-blog .intro {margin-bottom:30px;font-style:italic}
#single-blog .text {}

@media (max-width:640px) {
	#single-blog .image {float:none;width:100%;margin-left:0px;}
}

#single-blog b {font-weight:normal}







.footergrid {font-size: 14px;opacity:0.8}

.footergrid > div:nth-child(1) {flex: 0 0 680px;}
.footergrid > div:nth-child(2) {flex: 0 0 350px;}
.footergrid > div:nth-child(3) {
  flex: 1 1 auto;        
  width:unset /* prevent overflow when content is long */
}

.footerlinks .uk-grid > div:nth-child(odd) {flex: 0 0 210px;}
.footerlinks .uk-grid > div:nth-child(even) {flex: 1 1 auto;width:unset} 


@media (max-width:1320px) and (min-width:1260px) {
	.footergrid > div:nth-child(1) {flex: 0 0 650px;}
	.footergrid > div:nth-child(2) {flex: 0 0 320px;}
	.footerlinks .uk-grid > div:nth-child(odd) {flex: 0 0 180px;}
}

@media (max-width:1259px) and (min-width:930px) {
    .footergrid > div:nth-child(1) {flex: 0 0 650px;}
	.footergrid > div:nth-child(2) {flex: 0 0 100%;order:-1} 
	
	.footerlinks .uk-grid {gap: 30px;}
	.footerlinks .uk-grid > div {flex: unset !important;width:auto!important}
	.footerlinks .uk-grid > div:nth-child(1) {order:1}
	.footerlinks .uk-grid > div:nth-child(2) {order:4}
	.footerlinks .uk-grid > div:nth-child(3) {order:2}
	.footerlinks .uk-grid > div:nth-child(4) {order:5} .el-element .uk-grid > div:nth-child(5) {order:3}
	.footerlinks .uk-grid > div:nth-child(6) {order:6}
}


@media (max-width:929px) {
    .footergrid {padding: 10px!important;}
	.footergrid > div:nth-child(1) {flex: 0 0 100%;}
	.footercopyright {padding:20px 10px 10px 10px!important;}
}
 
@media (max-width:679px) {
    .footergrid > div {flex: 0 0 100%!important}
    .footergrid > div:nth-child(3) p {text-align:left!important}
	
	.footerlinks .uk-grid > div:nth-child(odd) {flex: 0 0 240px;}
	.footerlinks .uk-grid > div:nth-child(even) {flex: 1 1 auto;width:50%} 
}
@media (max-width:580px) {
	.footerlinks .uk-grid > div:nth-child(odd) {flex: 0 0 210px;} 
}



.menu-item a {
	transition-timing-function: 
ease;
    transition-duration: 0.6s;
    transition-delay: 0.0264706s;
	transform: translate(0, 0) !important;
	opacity: 0;
	    transform: translate(0%, 30%);
    transition-property: transform, opacity;
	    opacity: 1 !important;
	}



