/*
Theme Name: Neve FSE Child
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: neve-fse
Text Domain: neve-fse-child
Tags: 
*/

:root {--wp--custom--spacing--gutter: clamp(1.25rem, -0.625rem + 8.3333vw, 9.375rem) !important;}
.pad-lg {padding-block: clamp(50px, 6vw, 95px);}
.pad-lg-start {padding-block-start: clamp(50px, 6vw, 95px);}
.pad-lg-end {padding-block-end: clamp(50px, 6vw, 95px);}
.pad-md {padding-block: clamp(40px, 4.6vw, 75px);}
.pad-md-start {padding-block-start: clamp(40px, 4.6vw, 75px);}
.pad-md-end {padding-block-end: clamp(40px, 4.6vw, 75px);}
.pad-sm {padding-block: clamp(30px, 3.75vw, 60px);}
.pad-sm-start {padding-block-start: clamp(30px, 3.75vw, 60px);}
.pad-sm-end {padding-block-end: clamp(30px, 3.75vw, 60px);}
.pad-vsm {padding-block: clamp(20px, 2.5vw, 40px);}
.pad-vsm-start {padding-block-start: clamp(20px, 2.5vw, 40px);}
.pad-vsm-end {padding-block-end: clamp(20px, 2.5vw, 40px);}

.wp-site-blocks.wp-site-blocks.wp-site-blocks {height: auto; min-height: 100%;}
header {
  margin: 0px;
  position: sticky;
  top: 0;
  z-index: 999;
  .logo img {
     transition: all 0.4s ease-in-out;
   }
  .logo-cont {
     transition: all 0.4s ease-in-out;
	  position: relative;
  }
  .logo img {width: 140px;}
  &:not(.sticking){
    .logo-cont {
      background: linear-gradient(to bottom, #0006, transparent) !important;
      padding-top: var(--wp--preset--spacing--50) !important;
      padding-bottom: var(--wp--preset--spacing--50) !important;
    }
    .logo img {
      width: clamp(140px,18.75vw,300px);
    }
  }
}
.home-carousel {
	.swiper {margin-bottom: 0px !important;}
  	--wp--custom--carousel-block--pagination-bottom: 10px;
	--wp--custom--carousel-block--pagination-bullet-color: #fff;
	--wp--custom--carousel-block--pagination-bullet-active-color: #fff;
	.swiper-slide > div {
	  min-height: clamp(550px,60vw,950px);
	}
}
body:not(.header-sticking) {
  .wp-block-group:has(> .logo-cont) {
    position: relative;
  }
  .logo-cont {
    position: absolute;
    inset-inline: 0px;
    top: 0
  }
}
.wp-block-button:not(.original-font) .wp-block-button a {
  font-family: var(--wp--preset--font-family--oswald);
}
.wp-block-button i {
  margin-left: 20px !important;
  margin-right: -10px;
}
.w-100 img {
	width: 100%;
	height: auto;
}
.fix-button .wp-block-button__link {
  width: 100%;
  border-width: 0 0 4px !important;
  justify-content: space-between;
  display: flex;
  padding-inline: 0px 10px !important;
  align-items: center;
  font-size: var(--wp--preset--font-size--custom-3) !important;
  padding-top: 10px !important;
	text-transform: uppercase;
  padding-bottom: 25px !important;
}
.fix-button .wp-block-button__link:focus-within {
  color: #c5d63b !important;
  border-color: #c5d63b !important;
}
.tircha {
  position: relative;  
  &::after {
    content: '';
    position: absolute;
    inset: 5px -5px -5px 5px;
    background: var(--wp--preset--color--ti-accent);
    z-index: 1;
    clip-path: polygon(0 0, 79% 0, 100% 100%, 20% 100%);
  }
  img {
    clip-path: polygon(0 0, 79% 0, 100% 100%, 20% 100%);
    z-index: 2;
    position: relative;
  }
}
.btn-btm :is(.swiper-button-prev, .swiper-button-next) {
  background: var(--wp--preset--color--ti-accent);
  color: #fff;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  --wp--custom--carousel-block--navigation-size: 16px;
  top: auto;
  bottom: 0px;
}
.btn-btm .swiper-button-prev {
  left: calc(50% - 50px);
  right: auto;
}
.btn-btm .swiper-button-next {
  right: calc(50% - 50px);
  left: auto;
}
.btn-btm.left .swiper-button-prev {
  left: 0;  
}
.btn-btm.left .swiper-button-next {
  left: 70px;  
}
.styled-caption figure {
	position: relative;	
}
.styled-caption figure figcaption {
	position: absolute;
	margin: 0px;
	bottom: 0px;
	font-size: clamp(1.125rem, 0.625rem + 1.0417vw, 1.875rem);
	font-family: "Oswald", sans-serif;
	color: #fff;
	font-weight: bold;
	opacity: 1;
	padding: 20px 45px 20px 20px;
	background: #a8bc35;
	border-radius: 0 0 0 19px;
	clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}
.styled-caption .swiper-slide figure {width: 100%;background: #fff; border-radius: 20px;overflow: hidden;}
.styled-caption .swiper-slide figure img {
	height: 320px;
	width: 100%;
	object-fit: scale-down;
}
.contact-form :is(input:not([type="submit"], [type="radio"], [type="checkbox"]), select, textarea) {
	background: #6d7771;
	color: #fff;
	border-color: #abbfb3;
	padding-inline: 15px !important;
}
.contact-form  :where(input, textarea)::placeholder {
	color: #fff;
}
.contact-form  .wpcf7-form-control-wrap:not(:last-of-type) {
	margin-bottom: clamp(0.9375rem, 0.3125rem + 1.3021vw, 1.875rem);
	display: block;
}
.contact-form  p br {
	display: none;
}

.contact-form  .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap:0 25px;
	.wpcf7-list-item {
		margin: 0;
		font-size: 15px
	}
}

@media screen and (min-width: 991px) {
  .alter .wp-block-column {
    order: 1;     
  }
  .alter .wp-block-column:has(figure) {
    order: 2;
  }
}

@media screen and (max-width:782px) {
	header .logo-cont {
		padding-inline: 10px !important;
		.mega-menu-wrap {
			order: 1;
		}
		.wp-block-button__link {
			padding: 0px 4px !important;
			i {
				display: none;
			}
		}
	}
	.test-cont {
	  .spacer {
		display: none;
	  }
	}
	.fix-br {
		border-radius: 20px;
	}
	footer {
	  .wp-block-group {
	  row-gap: 10px !important;
	}
	  .btm p {
		width: 100%;
		text-align: center;
	  }
	}
}

.kw-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:clamp(1.875rem, 0.625rem + 2.6042vw, 3.75rem); padding-bottom:4px; overflow: auto; justify-content:center; }
.kw-tab  { padding:5px 20px; cursor:pointer; border:1px solid #e7eeae; background:#e7eeae; font-size:clamp(1.125rem, 0.875rem + 0.5208vw, 1.5rem); transition:background .15s,color .15s; color: #79822e; font-weight:600; text-transform: uppercase; font-family: "Oswald", sans-serif; clip-path:polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%); min-width: 190px;}
.kw-tab:hover { background:#c5d63b; }
.kw-tab--active { background:#c5d63b; color:#000; border-color:#c5d63b; }
.kw-featured { margin-bottom:40px; }
.kw-featured-item + .kw-featured-item { border-top:1px solid #e0e0e0; padding-top:32px; margin-top:32px; }
.kw-featured-img img { width:100%; max-height:600px; object-fit:cover; display:block;border-radius:20px; }
.kw-featured-body { text-align:center; padding:20px 0; }
.kw-featured-body h4 {margin: 0 0 15px;font-family: "Poppins", sans-serif; text-transform: none; }
.kw-featured-body h4 a { text-decoration:none; color:inherit;font-weight: inherit; }
.kw-featured-excerpt { margin:0 auto 20px; max-width:1270px; }
.kw-btn { padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; font-family: Oswald; text-transform: uppercase; font-style: normal; color:#1c1d20;}
.kw-btn:hover {color: #fff;}
.kw-grid { display:grid; grid-template-columns:repeat(4,1fr); gap: var(--wp--preset--spacing--60); }
@media(max-width:900px){ .kw-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .kw-grid{ grid-template-columns:1fr; } }
.kw-grid-item a { display:flex; text-decoration:none; color:inherit;flex-direction: column;height: 100%; }
.kw-grid-item img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.kw-grid-title { padding-inline:24px; font-weight:600; font-size:1.4rem;display: flex; justify-content: space-between; align-items: center;flex-grow: 1; }
.kw-grid-title span {line-height: 1.1; padding-block: 5px;min-height: 55px; display: inline-block; align-content: center;}
.kw-no-posts,.kw-loading { text-align:center; color:#888; padding:40px 0; }
.kw-load-more-wrap { text-align:center; margin-top:24px; }
.kw-load-more { padding:10px 32px; cursor:pointer; border:2px solid #8dc63f; background:#fff; color:#8dc63f; font-weight:600; font-size:.875rem; }
.kw-load-more:hover { background:#8dc63f; color:#fff; }
.kw-grid-item {box-shadow: 0 0 14.5px rgba(0,0,0,0.13);border-radius: 20px; overflow: hidden;}
.kw-grid-item:hover .kw-grid-title {background-color: #c5d63b; color:#000;}
.gl-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--50);
}
.gl-gallery br {display: none;}
@media (max-width: 600px) {
	.gl-gallery { grid-template-columns: repeat(2, 1fr); }
	.kw-tabs {flex-wrap:nowrap;justify-content:start;}
}
.gl-item { display: block; overflow: hidden; border-radius: 20px;}
.gl-item img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.gl-item:hover img { transform: scale(1.04); }
.gl-empty { color: #888; }
@-webkit-keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }
@keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }
.line-scale > div:nth-child(1) {
  -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
.line-scale > div:nth-child(2) {
  -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
.line-scale > div:nth-child(3) {
  -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
.line-scale > div:nth-child(4) {
  -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
.line-scale > div:nth-child(5) {
  -webkit-animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
.line-scale > div {
  background-color: #8dc63f;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }
.pum-close.popmake-close {display: grid;place-items: center;}
html.pum-open.pum-open-overlay :is(.wp-site-blocks, body > .is-root-container) {
	padding-right: var(--wp--custom--spacing--outer) !important;
}
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: auto !important;
}
.detail-column .detail:not(.active) {
  display: none;
}
.mega-menu-link > i {margin-right: 10px;}