/* homepage css */

.subscribtion-form .kb-field.kb-email-field {
	padding-left: 25px;
}

.subscribtion-form .kb-field.kb-email-field,
.subscribtion-form .kb-submit-field button.kb-button {
	min-height: calc(64px + (70 - 64) * ((100vw - 300px) / (1920 - 300)));
	font-size: calc(14.5px + (16 - 14.5) * ((100vw - 300px) / (1920 - 300)));
	border-radius: 100px;
}

.no-events,
.subscribtion-form .kb-submit-field button.kb-button {
	pointer-events: none;
}

.subscribtion-form .kb-field.kb-email-field:focus {
	border-color: var(--paletteColor1)
}

.cut-out:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top-color: #6E6E97;
	border-top-color: var(--paletteColor2);
    border-bottom: 0;
    border-left: 0;
    margin-left: -10px;
    margin-bottom: -30px;
}

.reverse-bg:before {
	transform: scale(-1);
	top: -19%;
}

.marquee-left {
  white-space: nowrap;
  position: absolute;
  text-transform: uppercase;
}

.marquee-left {
  -webkit-animation: marquee 8s linear infinite; /* Safari 4.0 - 8.0 */
  animation: marquee-left 8s linear infinite alternate;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes marquee-left {
  from {
    left: 0;
  }
  to {
    left: -140px;
  }
}

@keyframes marquee-left {
  from {
    left: 0;
  }
  to {
    left: -140px;
  }
}

/**/

.moving-text {
      position: absolute;
      white-space: nowrap;
    }

.scrolling-text-container {
	position: relative;
	height: calc(40px + (160 - 40) * ((100vw - 300px) / (1920 - 300)))
}

.scrolling-text-container-y {
	position: relative;
	height: fit-content
}

.scrolling-text-left {
  position: absolute;
  left: 20%;
  white-space: nowrap;
}

.scrolling-text-right {
  position: absolute;
  left: -20%; 
  white-space: nowrap;
}

.scrolling-text-down {
  margin-top: calc(160px + (180 - 160) * ((100vw - 300px) / (1920 - 300)))
}

.scrolling-text-up {
  margin-top: -160px
}

.scrolling-text-down.two {
  margin-top: calc(300px + (320 - 300) * ((100vw - 300px) / (1920 - 300)))
}

.scrolling-text-up.two {
  margin-top: -220px
}
/*
.scrolling-text-down {
  position: absolute;
  top: 39.5%; 
  white-space: nowrap;
}

.scrolling-text-up {
	position: absolute;
	bottom: -100.5%;
  white-space: nowrap;
}

*/
.custom-aspect-ratio {
	object-fit: cover;
    aspect-ratio: 1/1.2;
}

.custom-aspect-ratio.contain {
	object-fit: contain;
}


.custom-aspect-ratio,
.hover-zoom-in {
	transition: all 0.315s ease;
}

/*
.kt-post-grid-layout-carousel-wrap .splide__track > div > div > div  {
	transition: all 0.715s ease;
}
*/

.social-section .relative.overflow-hidden .hover-zoom-in {
	cursor: pointer
}

body.home .kb-splide .splide__arrow {
	transition: color 0.275s ease;
}

body.home .kb-splide .splide__arrow {
	opacity:.8;
	background: transparent;
	top: unset;
    bottom: -74px;
}

body.home .kb-splide .splide__arrow:hover {
	color: var(--paletteColor1)
}

body.home .kb-splide .splide__arrow--prev {
    left: .35em;
}

body.home .kb-splide .splide__arrow--next {
    right: unset;
    left: 1.85em;
}

body.home .kb-splide .splide__arrow svg {
	height: 1.25em;
    width: 1.25em;
}

body.home .kt-blocks-post-grid-item {
	min-height: calc(520px + (600 - 520) * ((100vw - 300px) / (1920 - 300)));
	max-height: calc(520px + (600 - 520) * ((100vw - 300px) / (1920 - 300)))
}

body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item h2.entry-title {
	font-size: calc(18.35px + (21.5 - 18.35) * ((100vw - 300px) / (1920 - 300)))
}

body.home .kt-blocks-post-grid-item .entry-content {
	font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)))
}

body.home .kt-blocks-post-grid-item .entry-content,
body.home .kt-blocks-post-grid-item header {
	position: unset;
}

body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item h2.entry-title a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

body.home .kt-blocks-post-grid-item:hover {
	background-color: #262738;
}

body.home .kt-blocks-post-grid-item,
body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item h2.entry-title a {
	transition: all 0.275s ease;
}

body.home .kt-blocks-post-grid-item:hover,
body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item:hover h2.entry-title,
body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item:hover h2.entry-title a {
	color: #fff
}

body.home .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
	padding-left: 24px;
	padding-right: 24px
}

.contact-form.kb-form-basic-style input[type=checkbox] {
	border-radius: 100px;
	padding: calc(9px + (10 - 9) * ((100vw - 300px) / (1920 - 300)));
	transform: translateY(0);
	border: 0;
	accent-color: red
}
/*}
*/
.contact-form.kb-form-basic-style input[type=checkbox]:checked {
	background-color: #fff;
	color: #333;
}

.contact-form.kb-form-basic-style input[type=checkbox]:before {
	height: 0.7em;
    width: 0.7em;
    background-color: #fff;
    color: #111;
	filter: invert(1);
}

.contact-form .kb-radio-check-item label {
	line-height: 1.4;
	color: #fff;
}

.contact-form.wp-block-kadence-advanced-form fieldset.kb-radio-check-item-wrap {
	display: flex;
    flex-direction: column;
    row-gap: calc(11px + (12 - 11) * ((100vw - 300px) / (1920 - 300)));
}

.contact-form.kb-form-basic-style .kb-radio-check-item {
	align-items: center;
	column-gap: 2px;
}

.contact-form.wp-block-kadence-advanced-form input.kb-text-field,
.contact-form.wp-block-kadence-advanced-form input.kb-email-field {
	border-radius: 100px;
	padding: 26px 18px;
}

.contact-form.wp-block-kadence-advanced-form .kb-submit-field {
	margin-top: calc(1px + (1 - 1) * ((100vw - 300px) / (1920 - 300)));
}

.contact-form.wp-block-kadence-advanced-form .give-margin {
	margin-bottom: calc(6px + (8 - 6) * ((100vw - 300px) / (1920 - 300)))
}

@media (min-width: 768px) {
	
	.subscribtion-form .kb-submit-field button.kb-button {
		margin-left: -62px;
	}
	
	.sticky-home {
		position: sticky;
		top: 42.5vh;
		height: 100%;
	}
	
	.scrolling-text-container>div>div,
	.scrolling-text-container-y>div>div {
		min-height: calc(340px + (364 - 340) * ((100vw - 768px) / (1920 - 768)));
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.query-align {
		margin-right: -16.5vw;
	}
	
	.hover-zoom-in:hover {
		transform: scale(1.055);
	}
	
}

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

	
	
}

@media (max-width: 767px) {
	
	.subscribtion-form .kt-row-column-wrap {
		gap: 1em;
	}
	
	.scrolling-text-left {
	  left: 145%;
	}

	.scrolling-text-right {
	  left: -135%; 
	}
	
	.scrolling-text-container-y > div > div.gb-container,
	.scrolling-text-container > div > div.gb-container {
		min-height: calc(248px + (266 - 248) * ((100vw - 300px) / (767 - 300)));
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.custom-aspect-ratio {
		aspect-ratio: 2/1.55;
		border-radius: 12px!important;
	}
	
	.custom-aspect-ratio.custom-mobile {
		aspect-ratio: 2/1.3;
	}
	
	.custom-gradient-bg {
		background-image: linear-gradient(180deg,var(--paletteColor3,#45465F) 88%,rgba(255,255,255,.3) 88%)
	}
	
	.scrolling-text-up,
	.scrolling-text-down {
		 transform: translate(0)!important;
		    margin-top: 0!important;
	}
	
	body.home .kt-blocks-post-loop-block .kt-blocks-post-grid-item h2.entry-title {
		line-height: 1.3;
		margin-bottom: 0;
    	padding-bottom: 3px;
	}
	
	.contact-form.wp-block-kadence-advanced-form .kt-row-column-wrap {
		row-gap: 12px;
	}
	
	.contact-form.wp-block-kadence-advanced-form .give-margin {
		padding: 0 6px
	}
	
}

@media (max-width: 499px) {
	
	.cut-out:after {
		/* transform: translate(0, -1px); */
		transform: translate(0, -1px) scale(1.15) rotate(6deg);
	}
	
}