.k-center {
	display: flex;
	justify-content: center;
}
.k-contact-submit {
	float: right;
}
.k-grid a{
	text-decoration: none !important;
	color: #3a3a3a !important;
}
.k-grid h3 {
	margin-top: 16px;
}
div.k-flex {
	flex-wrap: wrap;
}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:before {
	height: 4px;
	color: #34c0ec;
}
.wpcf7 form .wpcf7-response-output {
    background-color: #ccefcf;
	border-radius: 4px;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
#ast-hf-mobile-menu > li:hover, ul.sub-menu > li:hover{
	background-color: #e5f4fc;
}
form {
	label {
		font-size: 20px;
		font-weight: bold;
	}
	label > span {
		font-size: 16px;
		margin-top: 16px;
		font-weight: normal;
	}
	.k-contact-subject {
		display: block;
	}
	input:not([type='checkbox']), textarea, textarea:hover, textarea:focus, input:not([type='checkbox']):hover, input:not([type='checkbox']):focus  {
		border-color:#CCCCCC !important;
		box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2) !important;
		border: 1px solid #CCCCCC !important;
	}
}
.k-hide-desktop {
	display: none;
}
.k-benefit-icon.fa-user-group {
	padding-left: 12px;
	padding-right: 12px;
}
.k-benefit-icon {
	font-size: 24px;
	padding: 16px;
	border-radius: 12px;
	background: #F0F0F0;
}
.k-quote > h3.wp-block-heading {
	max-width: 800px !important;
}
canvas {
	border-radius: 12px !important;
}
.linked-in {
	color: #1b64f6 !important;
}
.instagram {
	color: #8a3ab9 !important;
}
.k-social {
	color: #ffffff;
	margin-right:20px;
}
.k-social > i {
	font-weight: bold;
	font-size: 20px;
}
.k-social:hover {
	color: #ffffff;
	text-decoration: underline;
}
.k-footer {
	text-align: left;
	color: white;
	margin-left: 10%;
}
.k-footer > div {
	margin-bottom: 8px;
}
.ast-scroll-top-icon {
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
}
.k-header-img {
	text-align: center;
}
.k-tile-img > img {
	border-radius: 12px 12px 0px 0px !important;
}
.rates-img {
	width: 36px !important;
	height: 36px !important;
}
div.k-grid {
	justify-items: center;
	gap: 2rem;
}
div.k-grid > div {
	max-width: 400px;
	transition: transform .2s;
	cursor: pointer;
}
div.k-grid > div:hover {
	transform: scale(1.1);
}
.wpsr-ig-feed-template2 .wpsr-ig-post {
	border-radius: 12px;
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
}
.wpsr-ig-header > .wpsr-ig-header-inner {
	border-radius: 12px;
}
@media only screen and (max-width: 1200px) {
	div.k-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media only screen and (max-width: 921px) {
	.k-footer {
		margin-left: 16px;
		margin-right: 96px;
	}
	h2 {
		font-size: 36px !important;
	}
	
	h3.wp-block-heading {
		font-size: 24px !important;
	}
	
	p {
		font-size: 16px !important;
	}
	
  .wp-block-columns {
    flex-wrap: wrap  !important;
  }
	.wp-block-column {
		flex-basis: 100% !important;
	}
	.reverse-cols {
		flex-direction: column-reverse !important;
	}
	
	.k-img > img{
		max-height: 400px !important;
	}
	.ast-builder-grid-row.ast-grid-center-col-layout {
		grid-column-gap: 0px
	}
	.banner-panel {
		margin-top: -240px !important;
		position: absolute !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    left: 0 !important;
    z-index: 999 !important;
	}
	.k-header-img {
		min-height: 320px !important;
	} 
	.k-hide-mobile {
		display: none !important;
	}
	.k-hide-desktop {
		display: block;
	}
	.k-section >.wp-block-columns > .wp-block-column > div {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.k-section > .wp-block-heading{
		margin-bottom: 24px !important;
	}
	div.k-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	div.k-flex {
		flex-direction: column;
	}
	div.k-rates > div {
		min-width: 340px;
	}
}
.ast-mobile-svg.ast-close-svg {
	height: 32px;
	width: 32px;
	margin-top: 8px;
	margin-right: 8px;
}

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
	border: none !important;
	outline: none !important;
}