/*
Theme Name: Twenty Twenty-One Child
Template: twentytwentyone
*/ 
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px dotted var(--wp--style--color--link, var(--global--color-primary))!important;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.ha-creative-btn):not(.post-list-filter-item):not(.woocommerce-tabs ul li.active a):not(.elementor-button, .paoc-popup-click){background: rgb(0 0 0 / 0%)!important;}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.ha-creative-btn):not(.post-list-filter-item):not(.woocommerce-tabs ul li.active a):not(footer a, .elementor-button, .paoc-popup-click){color: #ff258e!important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){text-decoration: none!important;}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus, .site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus, select:focus
{outline: 0px dotted var(--form--border-color)!important;}
button.sub-menu-toggle {
    display: none !important;
}
.swiper-container{
	overflow-x: hidden;
}
.elementor-icon-list-items {
    list-style: none;
}
/* common */
.elementor-button-content-wrapper{
	align-items: center!important;
}
/* header */
.mobile-menu nav{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    transform-origin: left !important;
    transition: unset !important;
    background: rgba(0, 0, 0, .6) !important;
	margin-top: 0px!important;
}
.mobile-menu nav .elementor-nav-menu{
	width: 300px !important;
    height: 120vh;
    background: #fff;
    margin-inline-start: unset;
    padding: 60px 0px 30px;
}
.mobile-menu .elementor-menu-toggle__icon--close{
	position: fixed;
    left: 260px;
    top: 16px;
    height: 20px !important;
    z-index: 9999;
}
.mobile-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
	display:block!important;
}
.mobile-menu .elementor-menu-toggle__icon--open{
	width: 25px !important;
}
.menu-item-325 a {
    background: #06435E !important;
    color: #fff !important;
    border-radius: 5px;
    margin-left: 20px !important;
    width: fit-content;
}
.logo img {
    height: 100% !important;
}
/* home page */
.banner-boxes {
    box-shadow: inset 3px 4px 8px #ffffff14, 0 12px 16px -4px #0000000d, 0 4px 6px -2px #00000005;
}
.swiper-slide {
    box-shadow: 0 12px 16px -4px #0000000d, 0 4px 6px -2px #00000005;
}
.elementor-main-swiper{
    width: 100%!important;
	padding-bottom: 70px!important;
}
.elementor-testimonial__footer img {
    width: 100%!important;
    height: 30px!important;
}
.elementor-testimonial__footer {
    margin-bottom: 15px !important;
}
/* Schedule a Call */
.calendly-inline-widget{
	min-width: 100% !important;
}
/* responsive */
@media only screen and (max-width: 1024px){
	.menu-item-325 a{
		margin-top: 15px!important;
	}
}
@media only screen and (max-width: 767px){
	.swiper-slide{
		padding: 20px!important;
	}
	.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		text-align: left!important;
	}
	.calendly-inline-widget{
	 	margin-top: -70px;
	}
}
@media only screen and (max-width: 669px){
	.calendly-inline-widget{
		height: 600px !important;
    	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    	margin-top: 20px;
	}
}