/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

h1, h2, h3 {
	font-family: "Kaisei Decol", Sans-serif !important;
	font-weight: 700;
}
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
.ast-single-post .entry-content a {
	text-decoration: none;
}

/*** Header ***/
.elementor-location-header {
	z-index: 50;
}
.elementor-nav-menu li a {
	border: 0 !important;
}

/*** Gravity Form ***/
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper select {
	border: 1px solid #EDEDED !important;
	color: #252525 !important;
	font-size: 16px !important;
	line-height: 1.6em !important;
	padding: 23px 10px !important;
}
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper select:focus {
	border: 1px solid #000000 !important;
}
.gform_wrapper .ginput_container_select {
	position: relative;
}
.gform_wrapper .ginput_container_select:before {
	content: "";
	background: url('/wp-content/themes/astra-child/images/arrow-down-icon.svg') no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 7px;
	width: 11px;
}
.gform_wrapper .ginput_container_select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none !important;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"] + label{
    position: relative;
    overflow: hidden;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"] + label:before,
body .gform_wrapper .gfield_checkbox input[type="checkbox"] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #CC203C;
    top: 0px;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:after{
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #CC203C;
    background-color: #CC203C;
    z-index: 0;
	border-radius: 2px
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"]:not(:checked) + label:before{
	width: 0;
	height: 0;
	border: 3px solid transparent;
	left: 6px;
	top: 10px;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
body .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:before{
	top: 0;
	left: 1px;
	width: 8px;
	height: 13px;
	margin-top:3px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
body .gform_wrapper .gfield_checkbox label {
	font-weight: 400;
}
body .gform_wrapper .gfield_checkbox label a {
	font-weight: 600;
}
.gform_wrapper .gform_validation_errors {
	padding: 16px !important;
}

/*** Contact Form ***/
.contact-form .gfield {
	background-color: #fff;
	border-radius: 3px;
	padding: 3px 12px 6px;
}
.contact-form .gfield--type-textarea {
	margin-bottom: 14px !important;
}
.contact-form .gfield_label {
	color: #CC203C;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 !important;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea,
.contact-form select {
	border: 0 !important;
	box-shadow: none !important;
	height: 28px !important;
	padding: 0 !important;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
	border: 0 !important;
}
.contact-form textarea {
	height: 130px !important;
}
body .contact-form .gform_wrapper .gfield_checkbox label,
body .contact-form .gform_wrapper .gfield_checkbox label a {
	color: #fff;
}
.contact-form #field_submit {
	background: transparent !important;
	justify-content: flex-end;
  	padding-right: 0;
}
body .contact-form .gform-button {
	line-height: 1.2em !important;
}
.rmp_menu_trigger,
.contact-form .gform_footer,
.gform_required_legend {
	display: none !important;
}

.elementor-location-footer .gform_wrapper input[type="email"] {
	border: 1px solid #EDEDED !important;
	padding: 23px 11px !important;
}
.elementor-location-footer .gform_wrapper input[type="email"]:focus {
	border: 1px solid #000 !important;
}
.elementor-location-footer .gform_wrapper .gform-button {
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
}


/*** Map - Career Form ***/
.career-application .gfield--input-type-html {
	border-radius: 3px;
	overflow: hidden;
	padding: 0 !important;
}
body .gf_page_steps {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
	align-items: center;
	position: absolute;
	left: 0;
	top: -3px;
	margin: 0;
	border: 0 !important;
}
.gf_page_steps .title span {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
}
body .gf_page_steps .gf_step {
	background-color: #fff;
	border-radius: 3px;
	display: flex !important;
	display: -ms-flexbox !important;
    display: -webkit-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 12px !important;
	opacity: 0.4;
	height: 32px;
	width: 32px;
}
body .gf_page_steps .gf_step_number {
	border: 0 !important;
	border-radius: 0 !important;
	color: #CC203C !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	height: unset !important;
	width: unset !important;
}
body .gf_page_steps .gf_step.gf_step_active {
	opacity: 1;
}
body .gf_page_steps .gf_step.gf_step_active .gf_step_number {
	background: unset !important;
}
.step-title {
	text-align: right;
	margin-bottom: 40px;
}
.step-title span {
	color: #fff;
}
.career-application .gform_wrapper .gform_fields {
	grid-row-gap: 12px !important;
	row-gap: 12px !important;
}
.career-application .gfield--type-textarea {
	margin-bottom: 2px !important;
}
.career-application .gform_wrapper .textarea {
	height: 70px !important;
}
.career-application .upload-block1,
.career-application .upload-block2 {
	display: inline-block;
	background: none !important;
}
.career-application .upload-block1 span,
.career-application .upload-block2 span {
	display: inline-block;
	color: #fff;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 3px;
	min-width: 175px;
	text-align: center;
	padding: 11px 14px;
}
.career-application .upload-block1 span:hover,
.career-application .upload-block2 span:hover {
	background-color: #fff;
	color: #CC203C;
}
.career-application .upload-block1 span:before,
.career-application .upload-block2 span:before {
	content: "";
	background: url('/wp-content/themes/astra-child/images/plus-icon.svg') no-repeat;
	height: 10px;
	width: 10px;
	display: inline-block;
	margin-right: 10px;
}
.career-application .upload-block1 span:hover:before,
.career-application .upload-block2 span:hover:before {
	background: url('/wp-content/themes/astra-child/images/plus-icon-hover.png') no-repeat;
}
.career-application .upload-block1 .filename,
.career-application .upload-block2 .filename {
	display: inline-block;
	color: #CC203C;
	font-size: 14px;
	margin-left: 10px;
}
.career-application .gform_page_footer {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
    padding: 24px 0 0 !important;
}
.career-application .gform_page_footer input {
	margin-bottom: 0 !important;
}
.career-application .gform_previous_button {
	background: none !important;
	padding-left: 0;
}
.career-application .gform_next_button,
.career-application input[type="submit"] {
	margin-left: auto !important;
}
.career-application .gform_confirmation_message {
	color: #fff;
	text-align: center;
}
.wpgmza_map .wpgmza-infowindow {
	border: 1px solid #CC203C;
	bottom: 45px;
  	font-weight: 700;
  	padding: 10px;
	min-width: 120px !important;
	overflow: visible !important;
	text-align: center;
	width: auto !important;
}
.wpgmza_map .wpgmza-infowindow p {
	margin: 0 !important;
}
.wpgmza_map div img:hover {
	cursor: pointer;
}
.wpgmza_map div.selected:before {
	content: "";
	background: url('/wp-content/themes/astra-child/images/selected.png') no-repeat;
	position: absolute;
	left: 50%;
	bottom: -4px;
	height: 7px;
	width: 25px;
	transform: translateX(-50%);
}
.gf_page_steps .gf_step .gf_step_label,
.gf_step_completed .gf_step_number:before,
.gf_step_completed .gf_step_number:after,
.career-application .gform_validation_errors,
.wpgmza_map .ol-attribution,
.wpgmza_map .wpgmza-infowindow .ol-info-window-close {
	display: none !important;
}

/*** Toggle ***/
.default-toggle .elementor-toggle-item {
	border-radius: 3px;
	overflow: hidden;
}
.default-toggle .elementor-toggle-item:not(:last-child) {
	margin-bottom: 11px !important;
}
.default-toggle .elementor-toggle-item .elementor-toggle-icon span svg {
    display: none !important;
}
.default-toggle .elementor-toggle-item .elementor-toggle-icon-opened:before,
.default-toggle .elementor-toggle-item .elementor-toggle-icon-closed:before {
	content: "";
	background-size: contain !important;
	position: absolute;
	right: 20px;
	top: 50%;
	height: 40px;
	width: 40px;
	transform: translateY(-50%);
}
.default-toggle .elementor-toggle-item .elementor-toggle-icon-opened:before {
	background: url('/wp-content/themes/astra-child/images/toggle-opened.svg') no-repeat;
}
.default-toggle .elementor-toggle-item .elementor-toggle-icon-closed:before {
	background: url('/wp-content/themes/astra-child/images/toggle-closed.svg') no-repeat;
}
.default-toggle .elementor-tab-title {
	position: relative;
	padding-right: 80px !important;
}
.default-toggle .elementor-tab-content p:last-child {
	margin-bottom: 0;
}

/*** Custom Accordion Image Container ***/
body:not(.elementor-editor-active) .accordion-container .elementor-widget-image:not(:first-child) {
	display: none;
}
.accordion-container img {
	border-radius: 3px;
}

/*** Accordion ***/
.hoverAccordion  .elementor-accordion-item {
	position: relative;
	overflow: hidden;
	margin: 20px 0;
	transition: .5s ease-in-out;
}
.hoverAccordion  .elementor-accordion-item .elementor-tab-content.elementor-active,
.hoverAccordion  .elementor-accordion-item:hover .elementor-tab-content.elementor-active {
	margin-bottom: 15px;
}
.hoverAccordion  .elementor-accordion-item .elementor-tab-title.elementor-active:before {
	content: "" !important;
	background-color: #CC203C;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 3px;
	transition: 5s ease-in-out;
}
.hoverAccordion  .elementor-accordion-item:hover .elementor-tab-title.elementor-active:before {
	height: 93%;
}

/*** Link ***/
.site-link p:last-child {
    margin-bottom: 0;
}
.site-link a {
    color: inherit;
}
.site-link a:hover {
    color: #CC203C;
}
.site-link .elementor-widget-container {
    position: relative;
    max-width: 140px;
}
.site-link .elementor-widget-container:after {
    content: "";
    background: url('/wp-content/uploads/2024/03/link-arrow-icon.svg') no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 11px;
    width: 10px;
}

/*** Hover Box ***/
.hoverbox .elementor-image-box-title {
    position: relative;
    margin-bottom: 18px;
}
.hoverbox .elementor-image-box-title:before {
	content: "";
	background: url('/wp-content/themes/astra-child/images/arrow-primary.svg') no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	height: 14px;
	width: 16px;
	opacity: 0;
	transform: translate(0, -50%);
	transition: .7s ease-in-out;
}
.hoverbox:hover .elementor-image-box-title:before { 
	opacity: 1;
}
.hoverbox:hover .elementor-image-box-title {
    color: #CC203C !important;
}
.hoverbox:after {
    content: "";
    background-color: #CC203C;
    position: absolute;
    border: 0;
    border-radius: 0 0 3px 3px;
    bottom: 0;
    left: 0;
    height: 8px;
    width: 100%;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .3s ease-in-out;
    transition: all .3s ease-in-out 0s;
    
}
.hoverbox:hover:after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/*** Team ***/
body .team-wrap {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(31%, 1fr)) !important;
	column-gap: 1.5em !important;
	row-gap: 1.5em !important;
}
body .team-wrap .team-block {
	border-radius: 3px !important;
	width: 100% !important;
}
body:not(.elementor-editor-active) .team-block {
	overflow: hidden;
}
body:not(.elementor-editor-active) .team-block .team-info {
	min-height: 100px;
	transition: .5s ease-in-out;
}
body:not(.elementor-editor-active) .team-block:hover .team-info {
	background: rgba(0, 0, 0, 0.8);
	min-height: 100%;
	opacity: 1;
	visibility: visible;
	transition: .5s ease-in-out;
}
body:not(.elementor-editor-active) .team-block:hover .team-info:not(.clone) {
	visibility: hidden;
	opacity: 0;
}
body:not(.elementor-editor-active) .team-block .team-info:not(.clone) .description {
	display: none;
}
body:not(.elementor-editor-active) .team-block .team-info.clone {
	opacity: 0;
	transform: translateY(100%);
	height: 100%;
}
body:not(.elementor-editor-active) .team-block:hover .team-info.clone {
	opacity: 1;
	transform: translateY(0);
}

/*** Blog Archive ***/
.blog-grid-template .elementor-loop-container {
	display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(31%, 1fr)) !important;
	column-gap: 1.5em !important;
	row-gap: 1.5em !important;
}

/*** Pagination ***/
nav.elementor-pagination {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
	justify-content: center;
	align-items: center;
}
nav.elementor-pagination .page-numbers,
nav.elementor-pagination .page-numbers {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(37, 37, 37, 0.3);
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	height: 38px;
	width: 38px;
}
nav.elementor-pagination .page-numbers.prev,
nav.elementor-pagination .page-numbers.next {
	background-color: unset;
}
nav.elementor-pagination .page-numbers.current {
	background-color: #252525;
}
nav.elementor-pagination .page-numbers.prev,
nav.elementor-pagination .page-numbers.next,
nav.elementor-pagination .page-numbers.prev:before,
nav.elementor-pagination .page-numbers.next:before {
	height: 48px;
	width: 48px;
}
nav.elementor-pagination .page-numbers.prev:before,
nav.elementor-pagination .page-numbers.next:before {
	content: "";
	display: block;
	background-size: contain;
}
nav.elementor-pagination .page-numbers.prev:before {
	background: url('/wp-content/themes/astra-child/images/loop-arrow-prev.svg') no-repeat;
}
nav.elementor-pagination .page-numbers.next:before {
	background: url('/wp-content/themes/astra-child/images/loop-arrow-next.svg') no-repeat;
}
nav.elementor-pagination .page-numbers.prev:hover:before {
	background: url('/wp-content/themes/astra-child/images/loop-arrow-prev-hover.svg') no-repeat;
}
nav.elementor-pagination .page-numbers.next:hover:before {
	background: url('/wp-content/themes/astra-child/images/loop-arrow-next-hover.svg') no-repeat;
}
nav.elementor-pagination span.page-numbers.prev,
nav.elementor-pagination span.page-numbers.next {
	opacity: 0.6;
}
nav.elementor-pagination .page-numbers.prev {
	margin-right: 20px !important;
}
nav.elementor-pagination .page-numbers.next {
	margin-left: 20px !important;
}

/*** Animate ***/
.floating {  
    animation-name: floating;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

/**** Button ***/
a.elementor-button,
input.gform-button {
	/*box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.12);*/
}
.btn-secondary .elementor-button .elementor-button-text,
.btn-dark .elementor-button .elementor-button-text {
	display: flex;
	display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    position: relative;
    padding-left: 28px;
}
.btn-secondary .elementor-button .elementor-button-text:before,
.btn-dark .elementor-button .elementor-button-text:before {
	content: "" !important;
	background-size: contain !important;
	position: absolute;
	top: -1px;
	left: 0;
	height: 20px;
	width: 20px;
}
.btn-secondary .elementor-button .elementor-button-text:before {
	background: url('images/phone-icon.svg') no-repeat;
}
.btn-secondary .elementor-button:hover .elementor-button-text:before {
	background: url('images/phone-icon-primary.svg') no-repeat;
}
.btn-dark .elementor-button .elementor-button-text:before { 
	background: url('images/phone-icon-dark.svg') no-repeat;
}
.btn-dark .elementor-button:hover .elementor-button-text:before {
	background: url('images/phone-icon.svg') no-repeat;
}

/*** Responsive ***/
@media only screen and (min-width: 1024px) {
	.career-application .state-selection {
		display: none !important;
	}
}

@media only screen and (min-width: 981px) {
	.team-block img {
		height: 40vw;
		max-height: 445px;
		object-fit: cover;
	}
	.blog-grid-template .e-loop-item .e-con-inner {
		padding-bottom: 90px !important;
	}
}
@media only screen and (min-width: 981px) and (max-width: 1320px) {
	.home-banner:after {
		background-position: bottom right 30px !important;
	}
	.home-banner .hero-sub:after {
		left: -120px !important;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1224px) {
	nav ul.elementor-nav-menu > li > a {
		padding: 13px 10px !important;
	}
}

@media only screen and (min-width: 1020px) and (max-width: 1120px) {
	.home-banner:after {
		background-size: auto 88% !important;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1020px) {
	.home-banner:after {
		background-size: auto 100% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.home-banner:after {
		background-size: auto 88% !important;
	}
}

@media only screen and (min-width: 450px) and (max-width: 767px) {
	.rmp_menu_trigger {
		top: 66px !important;
	}
}

@media only screen and (max-width: 1024px) {
	body .team-wrap {
		grid-template-columns: repeat(auto-fill, minmax(42%, 1fr)) !important;
	}
	.blog-grid-template .elementor-loop-container {
	    grid-template-columns: repeat(auto-fill, minmax(42%, 1fr)) !important;
	}
	#mobile-nav {
	    float: right;
	    height: 18px;
	    width: 30px;
	    right: 0;
	    position: relative;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .25s ease-in-out;
	    -moz-transition: .25s ease-in-out;
	    -o-transition: .25s ease-in-out;
	    transition: .25s ease-in-out;
	    cursor: pointer;
	}
	#mobile-nav span {
	    display: block;
	    position: absolute;
	    height: 3px;
	    width: 100%;
	    background: #CC203C;
	    opacity: 1;
	    left: 0;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .25s ease-in-out;
	    -moz-transition: .25s ease-in-out;
	    -o-transition: .25s ease-in-out;
	    transition: .25s ease-in-out;
	}
	#mobile-nav span:nth-child(1) {
	    top: 0px;
	}
	#mobile-nav span:nth-child(2) {
	    top: 8px;
	}
	#mobile-nav span:nth-child(3) {
	    top: 16px;
	}
	#mobile-nav.open span:nth-child(1) {
	    top: 8px;
	    -webkit-transform: rotate(135deg);
	    -moz-transform: rotate(135deg);
	    -o-transform: rotate(135deg);
	    transform: rotate(135deg);
	}
	#mobile-nav.open span:nth-child(2) {
	    opacity: 0;
	    left: -60px;
	}
	#mobile-nav.open span:nth-child(3) {
	    top: 8px;
	    -webkit-transform: rotate(-135deg);
	    -moz-transform: rotate(-135deg);
	    -o-transform: rotate(-135deg);
	    transform: rotate(-135deg);
	}
	.career-application .gf-map {
		display: none !important;
	}
}

@media only screen and (max-width: 980px) {
	.hoverbox .elementor-image-box-title:before { opacity: 1;
    }
    .hoverbox .elementor-image-box-title {
        color: #CC203C !important;
    }
	.mobile-buttons {
		margin-top: 30px;
	}
	.mobile-buttons .elementor-widget-button .elementor-button {
		display: flex;
		display: -ms-flexbox;
    	display: -webkit-flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
	.blog-grid-template .e-loop-item .e-con-inner {
		flex-wrap: nowrap !important;
	}
	.blog-grid-template .e-loop-item img {
		height: auto !important;
    	max-height: unset !important;
	}
}

@media only screen and (max-width: 767px) {
	.home-banner:after {
		content: none !important;
		display: none !important;
	}
	.default-toggle .elementor-toggle-item .elementor-toggle-icon-opened:before,
	.default-toggle .elementor-toggle-item .elementor-toggle-icon-closed:before {
		height: 34px;
		width: 34px;
	}
	body .team-wrap {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) !important;
	}
	.blog-grid-template .elementor-loop-container {
	    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) !important;
	}
	body .gf_page_steps {
		position: relative;
		top: unset;
	}
	.step-title {
		text-align: left;
	}
}

@media only screen and (max-width: 640px) {
	body .contact-form #field_submit {
		padding: 0;
	}
	body .contact-form input.gform-button {
		width: 100%;
	}
}

@media only screen and (max-width: 520px) {
	.main-footer .e-con-inner .e-con.e-flex:not(:first-child),
	.main-footer  .sub.e-child .e-con-inner .e-con.e-flex {
		width: 100% !important;
	}
	.main-footer  .sub.e-child .e-con-inner {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 490px) {
	.btn-mobile,
	.btn-mobile .elementor-button {
		width: 100% !important;
	}
	.btn-mobile .elementor-button {
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
    	justify-content: center;
	}
	.btn-mobile .elementor-button .elementor-button-text {
		justify-content: center;
	}
	.btn-mobile .elementor-button .elementor-button-text {
	    padding-left: 0;
	}
	.btn-mobile .elementor-button .elementor-button-text:before {
		display: inline-block;
		position: relative;
		top: 1px;
		left: 0;
		height: 18px !important;
		margin-right: 10px;
	}
}

/*** Animate ***/
@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 8px); }
    to   { transform: translate(0, -0px); }    
}






/*new-page*/

#head-h1 h1.elementor-heading-title span{font-family: "Kaisei Decol", Sans-serif !important; color: #dc2626;}
.watch-partner-info .elementor-icon-box-icon{width: 48px; height: 48px; display: flex !important; align-items: center; justify-content: center; background: #fee2e2; border-radius: 100px; margin:0 auto;}

#lowa-how .watch-partner-info .elementor-icon-box-wrapper{align-items:center !important;}
#lowa-how .watch-partner-info .elementor-icon-box-icon{width:64px; height:64px;}
#lowa-how .watch-partner-info .elementor-icon-box-title span{font-family:inherit !important;}

#iowa-industries .elementor-widget-container{position:relative;}
#iowa-industries .elementor-image-box-wrapper .elementor-image-box-img{position:relative; padding:0 0 56%;}
#iowa-industries .elementor-image-box-wrapper .elementor-image-box-img img{object-fit:cover; position:absolute; left:0; top:0; width:100%; height:100%;}
#iowa-industries .elementor-image-box-wrapper .elementor-image-box-content .top-txt{position:absolute; right:0; top:0; font-size:0.75rem; line-height:1; padding:6px 12px; border-radius:0 8px 0 8px; color:#fff; background:#CC203C; font-weight:bold;}

#lowa-fire .fire-watch-info{position:relative;}
#lowa-fire .fire-watch-info .fire-label{position:absolute; right:16px; top:16px;}
#lowa-fire .fire-watch-info .fire-label .elementor-widget-container{font-size:0.75rem; line-height:1; padding:6px 12px; border-radius:20px; color:#fff; background:#CC203C; font-weight:bold;}
#lowa-fire .fire-watch-info .elementor-widget-button{position:static;}
#lowa-fire .fire-watch-info .elementor-button-wrapper .elementor-button:hover .elementor-button-text{color:#fff;}
#lowa-fire .fire-watch-info .elementor-button-wrapper .elementor-button:before{content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:2;}

#lowa-why-choose .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); background:#fff; border-radius:100%; width:80px; height:80px; margin:auto; display:flex; justify-content:center; align-items:center;}
#lowa-why-choose .elementor-widget-icon-box:not(:last-child){position:relative;}
#lowa-why-choose .elementor-widget-icon-box:not(:last-child):after{content:''; position:absolute; left:100%; width:30px; height:30px; top:0; bottom:0; margin:auto; background:url(images/arrow-step.svg) center center no-repeat;}
#lowa-why-choose .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-bottom:12px;}
#lowa-why-choose .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title span{font-family:inherit !important;}

#lowa-testimonial .swiper-wrapper .swiper-slide{position:relative; padding-top:240px;}
#lowa-testimonial .swiper-wrapper .swiper-slide .elementor-testimonial{border-left:solid 4px #CC203C; padding:0 0 0 24px;}
#lowa-testimonial .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__image{position:absolute; left:0; top:0; right:0; margin:auto; width:192px;}
#lowa-testimonial .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__image:after{content:'★★★★★'; position:absolute; top:calc(100% + 16px); left:0; right:0; color:#facc15; text-align:center;}
#lowa-testimonial .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__image img{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); border-radius:100%;}
#lowa-testimonial .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__cite{margin:0;}
#lowa-testimonial .elementor-swiper .elementor-swiper-button-prev{width:45px; height:40px; background:#d1d5db; left:calc(50% - 45px); right:auto; border-radius:4px 0 0 4px; top:auto; bottom:0; transform:none; justify-content:center; align-items:center;}
#lowa-testimonial .elementor-swiper .elementor-swiper-button-next{width:45px; height:40px; background:#d1d5db; right:calc(50% - 45px); left:auto; border-radius:0 4px 4px 0; top:auto; bottom:0; transform:none; justify-content:center; align-items:center;}
#lowa-testimonial .elementor-swiper .elementor-swiper-button-prev:hover,
#lowa-testimonial .elementor-swiper .elementor-swiper-button-next:hover{background:#9ca3af;}
#lowa-testimonial .elementor-swiper .elementor-main-swiper{padding-bottom:60px;}

#lowa-faq .elementor-widget-n-accordion .elementor-widget-container .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title{padding-bottom:0; border-bottom:0; border-radius:8px 8px 0 0;}


@media only screen and (max-width: 1024px) {
	#lowa-why-choose .elementor-widget-icon-box:nth-child(2):after{display:none;}
}

@media only screen and (max-width: 767px) {
	#lowa-why-choose .elementor-widget-icon-box:after{display:none;}
}
















