/*
Theme Name: Flat Hills
Author: Nick Pitcher
Version: 1.0.0
Template: uncode
Text Domain: uncode
*/

/*--- START FONTS ---*/

@font-face {
	font-family: 'Monterlo';
	src: url('../../fonts/Monterlo-Regular.woff2') format('woff2'),
		url('../../fonts/Monterlo-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'National Forest';
	src: url('../../fonts/NationalForest-Regular.woff2') format('woff2'),
		url('../../fonts/NationalForest-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

/*--- END FONTS ---*/

/*--- START MEDIA QUERIES ---*/

@media (max-width: 569px) {
	
	#logo-container-mobile {
		padding: 18px !important;
	}
	
	#hero .wpb_column:not(:first-child) .uncont {
		padding-top: 18px !important;
	}
	
	.main-container .image-card.image-card-triple .uncode-single-media:first-of-type, .block-wrapper-parent .image-card.image-card-triple .uncode-single-media:first-of-type, .has-unblock .image-card.image-card-triple .uncode-single-media:first-of-type {
		padding: 10% 15% 15% 15% !important;
	}
	
	.main-container .image-card.image-card-triple .uncode-single-media + .uncode-single-media, .block-wrapper-parent .image-card.image-card-triple .uncode-single-media + .uncode-single-media, .has-unblock .image-card.image-card-triple .uncode-single-media + .uncode-single-media {
		padding: 0% 15% 15% 15% !important;
	}
	
	.main-container .image-card.image-card-triple .uncode-single-media + .uncode-single-media + .uncode-single-media, .block-wrapper-parent .image-card.image-card-triple .uncode-single-media + .uncode-single-media + .uncode-single-media, .has-unblock .image-card.image-card-triple .uncode-single-media + .uncode-single-media + .uncode-single-media, .main-container .image-card.image-card-triple .uncode-single-media + .uncode-single-media + .image-card-gallery {
		padding: 30% 15% 15% !important;
	}
	
	.row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link {
		transform-origin: top left;
	}
	
	.uncont > .mobile-hidden:first-child + * {
		margin-top: 0 !important;
	}

	.windmill-bg .background-inner {
		background-position: 65% center !important;
	}
	
	.btn-scale-mobile {
		transform-origin: top left;
	}
	
	.wpb_column.align_center:not(.align_left_mobile) .btn-scale-mobile {
		transform-origin: top center;
	}
	
	.events-posts .t-entry-cf-event_button .btn {
		transform-origin: top left !important;
	}
	
	.wpcf7-inline-wrapper {
		display: block;
	}
	
	.wpcf7-inline-wrapper .wpcf7-inline-field {
		width: 100%;
		display: block;
		padding: 0;
	}
	
	.footer-logo .single-wrapper {
		width: 150px !important;
	}
	
}

@media (min-width: 570px) and (max-width: 959px) {
	
	#hero .uncont {
		padding-top: 0 !important;
	}
	
	.uncont > .tablet-hidden:first-child + * {
		margin-top: 0 !important;
	}

}

@media (max-width: 959px) {
	
	h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
		font-size: 40px;
	}
	
	h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
		font-size: 35px;
	}
	
	h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
		font-size: 30px;
	}
	
	.text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead {
		font-size: 19px;
	}
	
	.text-small, .text-small > *, .nav-tabs .tab-excerpt.text-small {
		font-size: 16px;
	}
	
	body, p, li, dt, dd, dl, address, label, pre, code, .nav-tabs .tab-excerpt, .block-wrapper-parent {
		font-size: 17px;
	}
	
	.menu-primary-inner .menu-item:not(.menu-social-icon) + .menu-social-icon {
		margin-top: 36px;
	}
	
	.wpb_column:not(.col-lg-12) .btn-container.btn-inline:not(.btn-inline-mobile) {
		display: block;
		padding: 0px;
		margin-top: 9px !important;
    }
	
	.events-posts .t-entry-cf-event_button,
	.events-posts .spacer.single-space {
		margin-top: 27px !important;
	}
	
	form input[type="submit"] {
		width: auto;
	}
	
}

@media (min-width: 960px) {
	
	.main-logo {
		width: 200px !important;
	}
	
	.logo-container.shrinked {
		padding: 18px 36px;
	}
	
	body[class*=hmenu] .menu-icons i:not(.fa-dropdown), body.menu-overlay-center .menu-icons i:not(.fa-dropdown) {
		font-size: 32px;
		width: 1em;
	}
	
	.menu-primary-inner {
		display: flex !important;
		align-items: center;
	}
	
	.menu-primary-inner .menu-item {
		margin-top: 0 !important;
	}
	
	.menu-primary-inner .menu-item:nth-child(1) {
		order: 1;
	}
	
	.menu-primary-inner .menu-item:nth-child(2) {
		order: 2;
	}
	
	.menu-primary-inner .menu-item:nth-child(3) {
		order: 3;
	}
	
	.menu-primary-inner .menu-item:nth-child(4) {
		order: 4;
	}
	
	.menu-primary-inner .menu-item-0 {
		order: 5;
	}
	
	.menu-primary-inner .menu-item:nth-child(5) {
		order: 6;
	}
	
	.menu-primary-inner .menu-item:nth-child(7) {
		order: 7;
	}
	
	.menu-primary-inner .menu-item:nth-child(8) {
		order: 8;
	}
	
	.menu-primary-inner .menu-item:nth-child(9) {
		order: 9;
	}
	
	.menu-primary-inner .menu-item:nth-child(10) {
		order: 10;
	}
	
	.menu-primary-inner .menu-item:nth-child(11) {
		order: 11;
	}
	
	.menu-primary-inner .menu-item.menu-social-icon {
		width: 36px;
	}

	.menu-primary-inner .menu-item.menu-social-icon a {
		font-size: 0 !important;
	}
	
	.menu-primary-inner .menu-item.menu-social-icon a i {
		margin-top: 0.6em;
	}
	
	.events-posts .t-entry-cf-event_button {
		margin-top: 36px !important;
	}
	
}

@media (min-width: 960px) and (max-width: 1299px) {
	
	.main-logo {
		width: 160px !important;
	}
	
	.logo-container:not(.shrinked) .main-logo {
		height: 100px !important;
		line-height: 100px !important;
	}
	
	.menu-smart > li > a:not(.uncode-vc-social *), .unmenu-block > li > a:not(.uncode-vc-social *) {
		padding: 0 10px;
	}
	
}

@media (min-width: 1300px) and (max-width: 1399px) {
	
	.main-logo {
		width: 175px !important;
	}
	
	.logo-container:not(.shrinked) .main-logo {
		height: 110px !important;
		line-height: 110px !important;
	}
	
}

@media (min-width: 1400px) {
	
	.main-logo {
		width: 200px !important;
	}
	
}

@media (min-width: 1500px) {
	
	.menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 22px;
	}
	
}

@media (min-width: 960px) and (max-width: 1499px) {
	
	#page-header .remove-menu-padding > .vc_row:first-child .uncont {
		padding-top: 36px !important;
	}
	
}

@media (min-width: 960px) and (max-width: 1099px) {
	
	.font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container, .menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 16px;
		letter-spacing: 0;
	}
}

@media (min-width: 1100px) and (max-width: 1199px) {
	
	.font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container, .menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 17px;
	}
}

@media (min-width: 1200px) and (max-width: 1299px) {
	
	.font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container, .menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 18px;
	}
}

@media (min-width: 1300px) and (max-width: 1399px) {
	
	.font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container, .menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 19px;
	}
}

@media (min-width: 1400px) and (max-width: 1499px) {
	
	.font-size-menu, .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .unmenu-block, .burger-label, #masthead .overlay .overlay-search-wrapper .search-container, .menu-primary-inner .menu-item.menu-social-icon a i {
		font-size: 20px;
	}
}

/*--- END MEDIA QUERIES ---*/

/*--- START GENERAL STYLES ---*/

::selection {
	background-color: #005077;
}

html {
	scroll-behavior: smooth;
}

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
	box-shadow: none;
}

h1, h2 {
	line-height: 1;
}

.heading-text > * > span > span.font-394756 {
	font-size: 1.3em;
	line-height: 0;
}

.heading-text > h1 > span > span.font-394756,
.heading-text > h2 > span > span.font-394756 {
	font-size: 1.2em;
}

p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt, .menu-smart .block-wrapper-parent p, .menu-smart .block-wrapper-parent li, .menu-smart .block-wrapper-parent dt, .menu-smart .block-wrapper-parent dd, .menu-smart .block-wrapper-parent dl, .menu-smart .block-wrapper-parent address, .menu-smart .block-wrapper-parent label, .menu-smart .block-wrapper-parent small, .menu-smart .block-wrapper-parent pre, .menu-smart .block-wrapper-parent code, .menu-smart .block-wrapper-parent span.tab-excerpt, .text-lead, .text-lead:not(ul):not(ol) > * {
	line-height: 1.6;
}

b, strong {
    font-weight: 700;
}

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	margin-top: 18px;
	border-radius: 28px;
	font-size: 17px;
}

.style-light input, .style-light textarea, .style-light select, .style-light .seldiv, .style-light .select2-choice, .style-light .select2-selection--single {
	border-color: rgba(0, 80, 119, 0.25);
}

.style-dark input, .style-dark textarea, .style-dark select, .style-dark .seldiv, .style-dark .select2-choice, .style-dark .select2-selection--single, .style-light .style-dark input, .style-light .style-dark textarea, .style-light .style-dark select, .style-light .style-dark .seldiv, .style-light .style-dark .select2-choice, .style-light .style-dark .select2-selection--single {
	background-color: rgba(255, 255, 255, 0.15);
}

.style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-light textarea:focus, .style-dark .style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-dark .style-light textarea:focus {
	border-color: #005077;
}

ul li:not(:first-child),
ol li:not(:first-child) {
    margin-top: 5px;
}

[class*="fontsize-"] * {
	font-size: inherit;
}

.text-lead,
.text-lead:not(ul):not(ol) > *,
.text-lead > *:not(ul):not(ol):not(li) {
	margin-top: 27px;
}

.btn-underline-text:before {
    top: 95% !important;
}

.btn-accent,
.btn-color-668876 {
	color: #005077 !important;
}

.style-light .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover,
.style-light .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus {
	color: #005077 !important;
	border-color: #005077 !important;
}

.uncode-single-media:not(.footer-logo) .uncode-single-media-wrapper,
.un-media-gallery .t-entry-visual-cont,
.isotope-container .t-entry-visual-cont {
	background-color: rgba(255, 255, 255, 0.2);
}

.image-card.image-card-triple .image-card-gallery {
    left: 0;
    margin: 0 !important;
    position: absolute;
    top: 0;
    z-index: 1;
}

.main-container .image-card.image-card-triple .uncode-single-media + .uncode-single-media + .image-card-gallery {
	padding: 30.625% 17.5% 0 17.5%;
	z-index: 2;
}

.un-media-gallery.unmask-blob-3 .t-entry-visual-cont {
	-webkit-mask-image: url('../uncode/library/img/shapes/blob-3.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
}

.events-posts:has(.tmb-iso-h1) {
	display: none;
}

.no-events {
	display: none;
}

.events-posts:has(.tmb-iso-h1) ~ .no-events {
	display: block;
}

.uncode-gmaps-widget {
	overflow: hidden;
}

.wpcf7 .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]) {
	width: 100%;
}

.wpcf7 span.wpcf7-not-valid-tip {
	margin-top: 9px;
}

.style-light .wpcf7 span.wpcf7-not-valid-tip {
	color: inherit !important;
}

.wpcf7 .wpcf7-submit {
	margin-top: 18px;
}

/*--- END GENERAL STYLES ---*/

/*--- START DAYPICK STYLES ---*/

.flatpickr-calendar.daypick-calendar {
    --daypick-accent: #005077 !important;
    --daypick-text: #005077 !important;
	--daypick-line: rgba(0, 80, 119, 0.25) !important;
	border-radius: 28px !important;
}

.flatpickr-calendar.daypick-calendar .flatpickr-months {
	justify-content: space-between;
}

.flatpickr-months .flatpickr-month {
	flex: unset !important;
}

.flatpickr-calendar.daypick-calendar .flatpickr-current-month input.numInput.cur-year {
	width: auto !important;
}

.flatpickr-calendar.daypick-calendar .flatpickr-current-month .flatpickr-monthDropdown-months + .numInputWrapper {
	width: 7ch !important;
}

.flatpickr-calendar.daypick-calendar .flatpickr-time {
	margin-top: 0 !important;
	border-top: none !important;
}

.flatpickr-time > * {
	width: auto !important;
}

/*--- END DAYPICK STYLES ---*/