/*
 Theme Name:   Bright Stars
 Theme URI:    https://github.com/openskyweb/brightstars
 Description:  A Kadence Theme Child Theme
 Author:       Open Sky Agency
 Author URI:   https://www.openskyagency.com
 Text Domain:  brightstars
 Template:     kadence
 Version:      2.0.0
*/

html {
	scroll-behavior: smooth;
}

#wrapper {
	margin-left:auto;
	margin-right:auto;
}

/* Headers and Text */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6,
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
	margin-top: .5em;
	margin-bottom: .5em;
	text-wrap: balance;
	letter-spacing:-0.5px;
}
.single-content p {
	margin-top: 0;
	margin-bottom: var(--global-sm-spacing)
}

/* Sync default sizing from core and Kadence */
.has-text-align-center {
	text-wrap: balance;
}

.has-small-font-size {
	font-size: var(--global-kb-font-size-sm) !important;
}

.has-regular-font-size,
.has-medium-font-size {
	font-size: var(--global-kb-font-size-md) !important;
}

.has-large-font-size {
	font-size: var(--global-kb-font-size-lg) !important;
}

.has-larger-font-size,
.has-x-large-font-size {
	font-size: var(--global-kb-font-size-xl) !important;
}

/* List Options */
ol,
ul {
	margin-left: 2em;
}

/* Images */
.aspect-ratio-16-9 {
	aspect-ratio: 16 / 9;
}

.aspect-ratio-4-3 {
	aspect-ratio: 4 / 3;
}

.aspect-ratio-3-2 {
	aspect-ratio: 3 / 2;
}

.aspect-ratio-1-1 {
	aspect-ratio: 1 / 1;
}

/* Search Block */
.wp-block-search .wp-block-search__input {
	padding: 6px 12px;
	font-size: 14px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 0;
}

.wp-block-search__button {
	padding: 2px;
}

@media all and (max-width: 768px) {
	.wp-block-search__inside-wrapper {
		width: 100% !important;
	}

	.wp-block-search {
		display: block;
	}
}

/* Accessibility: Style External Links */
.external-text-only-link:not(.kb-button),
.external-pdf-link:not(.kb-button) {
	display: inline-flex;
	align-items: center;
	column-gap: 0.25em;
}

.external-text-only-link:not(.kb-button) svg,
.external-pdf-link:not(.kb-button) svg {
	height: .8em
}

/* Termageddon Styling */

body .policy_embed_div h1,
body .policy_embed_div h2,
body .policy_embed_div h3,
body .policy_embed_div h4,
body .policy_embed_div h5,
body .policy_embed_div h6 {
	margin: .5em 0 !important;
	line-height: 1.4 !important;
}

body .policy_embed_div ul,
body .policy_embed_div p {
	margin-top: 0 !important;
	margin-bottom: var(--global-sm-spacing) !important;
}

body .policy_embed_div .accordions {
	border: 0 !important;
	font-size: 16px !important;
}

body .policy_embed_div .accordion {
	border-color: var(--global-palette8) !important;
}

body .policy_embed_div .accordion-content {
	padding: 0 !important;
}

body .policy_embed_div .accordion-summary:hover {
	background: none !important;
}

body .policy_embed_div .accordion-heading {
	font-size: 18px !important;
}

@media all and (max-width: 768px) {
	body .policy_embed_div .accordion-heading {
		font-size: 16px !important;
	}
}

body .policy_embed_div .accordion-section {
	margin-left: 1.5em !important;
}



/* customizr */
.custom-hp-card-shaddow {
	box-shadow: 0 142px 142px 0 rgba(133, 133, 133, 0.09), 0 36px 78px 0 rgba(133, 133, 133, 0.10);
}

.popup-drawer .drawer-overlay {
    background-color: rgba(22, 42, 68, .8);
}
.popup-drawer.active .drawer-inner {
    padding-top: 36px!important;
}
.popup-drawer .drawer-header {
    margin-bottom: 20px!important;
}
.mobile-navigation ul {
    width: 80vw;
    border: 1px solid #CBCDD1;
}
.wp-block-breadcrumbs ol {
	padding:0!important;
}
.wp-block-breadcrumbs a {
	text-decoration:none!important;
}
.wp-block-breadcrumbs li:hover a {
	color:var(--global-palette2)!important;
}
.custom-about-card h3 {
	min-height:140px;
}
.custom-property-gallery-carousel .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
	bottom: 10px!important;
}
.custom-property-gallery-carousel .kb-splide .splide__pagination__page {
    opacity: 1!important;
}
.custom-property-gallery-carousel .kb-splide[data-slider-dots=true] {
	margin-bottom:0!important;
}
.custom-property-gallery-carousel {
	flex-grow: 0;
}
.custom-half-bg-hero .kt-row-layout-overlay {
	left:auto!important;
	right:0;
	width:48%!important;
}
.kb-slider-version-3 .kb-advanced-slide-inner-wrap {
	padding:0;
}
.custom-testimonial-slider .kb-splide .splide__pagination,.custom-testimonial-slider .kb-splide ul.splide__pagination.splide__pagination {
	bottom: -50px!important;
}
.custom-testimonial-slider {
	max-width: 100%!important;
}
/* form styling */
.gform_required_legend {
	display: none!important;
}
label.gform-field-label {
	font-size:1rem!important;
	font-weight:500!important;
	line-height:1.5;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding:16px 24px!important;
	font-weight:400!important;
	font-size:1rem!important;
	border:1px solid #E0E0E0!important;
	border-radius:0!important;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap:32px!important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top:20px!important;
}
input[type="reset"], input[type="submit"] {
	width:100%;
}
	.popup-drawer .drawer-content.content-align-center .site-header-item {
		background: #fff!important;
	}







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

.custom-image-mobile-scale img {
	 aspect-ratio: 4 / 3!important;
	object-fit:cover;
}
	.custom-half-bg-hero .kt-row-layout-overlay {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 300px !important;
}
	
.custom-two-buttons a.kb-button.kt-button {
	width:80%;
}

}