@media screen and (max-width: 2560px) {
  

}

@media screen and (max-width: 1620px) {

	
}

@media screen and (max-width: 1530px) {

	
}

@media screen and (max-width: 1440px) {

.nav-link {
    font-size: 1.25rem;
}
	
.kk-logo {
    width: 210px;
    height: 40px;
}
	
.calendar-icon {
    width: 60px;
    height: 60px;
    margin-right: 20px;
}
	
.cta-title {
    font-size: 4rem;
}
	
.page-title {
    padding: 10px 0;
    margin: 10px 0;
}
	
.enquire-btn {
    padding: 5px 20px;
}
	
.cta-box {
    padding: 25px;
}
	
.cta-text {
    font-size: 2rem;
}
    
}

@media screen and (max-width: 1340px) {
	
.retreat-img {
    height: 160px;
}
	
.heading-title {
    font-size: 2rem;
}
	
.sub-panel-title {
    padding: 15px 0;
    font-size: 2rem;
    margin: 0 0 10px 0;
}
	
p {
    font-size: 1rem;
    line-height: 1.25rem;
}
	
.footer-logo {
    width: 240px;
    height: 80px;
}
    
}

@media screen and (max-width: 1280px) {
	
.retreat-list-item {
    font-size: 1.9vw;
}
	
.intro-text {
    font-size: 2.25vw;
}
	
.menu-icon {
	display:block;
	visibility:visible;
}
	
.navigation {
	display: none;
	visibility: hidden;
}
	
.retreats-panel {
    padding: 0;
    width: 100%;
}
	
.cart {
    margin: 0 60px 0 0;
}
    
}

@media screen and (max-width: 1024px) {  
	

    
}

@media screen and (max-height: 1024px) {
	
}

@media screen and (max-height: 600px) and (orientation: landscape) {
	
    
}

@media screen and (max-height: 600px) {
	
    
}

@media screen and (max-width: 800px) {
	
	
.columns-container {
    flex-direction: column-reverse;
}
	
.retreat-list-item {
    font-size: 3vw;
}
	
.intro-text {
    font-size: 3.5vw;
}
	
.column.logo-column {
    width: 30%;
    order: 1;
}
	
.column {
    width: 100%;
}
	
.benefits-container {
    width: 70%;
}
	
.legal-col {
    width: 100%;
    margin-top: 25px;
}
	
.retreat-title {
    font-size: 3vw;
}
	
.home-retreat-item {
    width: 48%;
    border-radius: 20px;
    overflow: hidden;
}
	
.retreats-blocks {
    gap: 20px;
}

}

@media screen and (max-width: 737px) {
	
.home-retreat-item {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
	
.cart {
    margin: 0 60px 0 0;
}
	
.site-tel {
    display: none;
	visibility: hidden;
}
	
.retreat-item {
    width: 100%;
    overflow: hidden;
}
	
.retreat-img {
    height: 270px;
}
	
.retreat-title {
    font-size: 5vw;
}
	
.footer-col {
    width: 100%;
	text-align: center;
}
	
.half-width {
    width: 100%;
}
	
.footer-heading {
    margin: 0 auto 25px auto;
    display: flex;
    justify-content: center;
}

.hero-btn-link {
    padding: 1rem 0;
    font-size: 1rem;
}
	
.footer-nav {
    margin: 0 0 25px 0;
}
	
.footer-nav-item {
    text-align: center;
}
	
.socials {
    text-align: center;
    justify-content: center;
}
	
.legal-col {
    text-align: center;
}
	
.intro-text {
    text-align: center;
    font-size: 5vw;
}
	
.retreats-blocks-list {
    margin: 25px auto;
    width: 90%;
    gap: 25px;
}
	
.retreat-item {
    width: 30%;
    overflow: hidden;
}
	
.retreat-list-item {
    font-size: 4vw;
    text-align: center;
}
	
}

/* Phone to small tablet screen */

@media screen and (min-width: 480px) {
	

    
}

@media screen and (max-width: 480px) {
	
.hero-title {
    font-size: 1.25rem;
    padding: 0 5%;
}
	
.hero-new {
    height: 50vh;
}
	
	.upcoming-panel {
		flex-direction: column;
	}
	
.workshop-content {
    width: 80%;
    margin: 3rem auto;
}
	
section.text-image {
    flex-direction: column;
}
	
.text-content {
    width: 100%;
}
	
.content {
    width: 85%;
    margin: 1rem auto;
}
	
.image-block {
    width: 100%;
}
	
.home-hero {
    height: 80%;
}
	
.workshop-container {
    flex-direction: column;
}
	
.upcoming-event-content {
    width: 100%;
}
	
h4.event-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
	
.upcoming-event-image {
    width: 100%;
	display: none;
}
	
.book-btn {
    font-size: 1.5rem;
}
	
.header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #FFF;
    box-shadow: 0px 5px 10px #F8F8F8;
}
	
p {
    line-height: 1.25;
}
	
.sub-text-para p {
    font-size: 5vw;
}
	
.kk-logo {
    width: 130px;
    height: 25px;
}
	
.no-image-text {
    font-size: 5vw;
}
	
.cta-title {
    font-size: 12vw;
}
	
.cta-text {
    font-size: 6vw;
}
	
.nav-item:last-child {
    padding: 0;
}
	
.retreat-item {
    width: 100%;
    overflow: hidden;
}
	
.page-title-heading {
    font-size: 7vw;
}
	
.day-retreats-title {
    font-size: 7vw;
}
	
.main-retreat-title {
    margin: 0 0 15px 0;
    font-size: 5vw;
}
	
.navigation {
    display: flex;
    justify-content: center;
    align-content: center;
    visibility: visible;
    position: fixed;
    width: 100%;
    top: 60px;
    bottom: 0;
    background: rgba(255, 255, 255, 0.965);
    right: -100%;
    z-index: 10;
}
	
	.navigation.open {
		right:0;
	}
	
.site-nav {
    display: flex;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    flex-direction: column;
    width: 80%;
    text-align: center;
}
	
.nav-item:first-child {
    padding: 0;
}
	
.nav-link {
    font-size: 8vw;
}
	
.group-item {
    flex-direction: column;
	margin:0;
}
	
.group-link {
    width: 100%;
    margin-bottom: 25px;
    height: fit-content;
}
	
.group-content {
    width: 100%;
}
	
.price-text {
    margin: 0 !important;
    font-size: 5vw;
}
	
.book-btn {
    padding: 5px 30px;
    font-size: 7vw;
}
	
.retreats-content {
    flex-direction: column;
}
	
.retreat-details-column {
    width: 100%;
    position: relative;
    top: 0;
}
	
.retreats-content-column {
    width: 100%;
    padding: 5%;
}
	
.retreats-image {
    position: relative;
    height: 300px;
}
	
.retreat-list-item {
    font-size: 4.5vw;
    text-align: left;
}

.intro-text {
    font-size: 6vw;
}
	
.sub-text-panel {
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}
	
.sub-text {
    display: flex;
    align-items: center;
    text-align: center;
}
	
.sub-text-para {
    font-size: 5vw;
    line-height: normal;
}
	
.enquire-btn {
    border: 3px solid #f15a29;
    padding: 10px 30px;
    font-size: 5vw;
    border-radius: 10px;
    width: fit-content;
    margin: 25px auto 0 auto;
}
	
.fuse-link {
    display: block;
}
	
.sub-panel-title {
    padding: 15px 5%;
}
	
}

/* Small mobiles */

@media screen and (max-width: 360px) {

	
}