

/** Start Envato Elements CSS: School (98-3-4f015172cb28213b2c11b10fcd2a3dfb) **/

/* Kit 83 - School Style Adjustments */
.envato-kit-83-inline-block {
	display: inline-block;
}

.envato-kit-83-top-0 .elementor-icon-box-title {
	margin-top: 0;
}

.envato-kit-83-p-0 p {
	margin: 0;
}

.envato-kit-83-break-word .elementor-icon-list-text {
	word-break: break-all;
}

/** End Envato Elements CSS: School (98-3-4f015172cb28213b2c11b10fcd2a3dfb) **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/


/* --- Additional CSS --- */
/* GLOBAL ACCESSIBLE FOCUS STATES */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.elementor-button:focus-visible,
.elementor-icon:focus-visible,
.elementor-icon-box-wrapper a:focus-visible,
.elementor-tab-title:focus-visible,
.elementor-accordion-title:focus-visible,
.elementor-menu-toggle:focus-visible,
.elementor-nav-menu a:focus-visible {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px !important;
/*     border-radius: 4px; */
}

/* FORM ENHANCEMENTS */

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    box-shadow: 0 0 0 4px rgba(0,95,204,.25);
}

/* MENU ACCESSIBILITY */
.elementor-nav-menu a:focus-visible {
    outline: 2px solid #005fcc !important;
    outline-offset: 2px;
}

header .elementor-nav-menu a:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px;
}

.screen-reader-text {
    background-color: #f1f1f1;
    border-radius: 3px;
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 10px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 21px;
    width: auto;
    z-index: 100000;
}


@media screen and (max-width:767px){
	/* --- services box btns --- */
/* 	.cust-card-box .elementor-widget-spacer {
		display: none;
	} */
.def-btn  a {
    background: #02578a !important;
    border-radius: 3px !important;
    color: #fff !important;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    fill: #fff;
    padding: 12px 24px !important;
    transform: none !important;
    transition: all .3s;
}
.def-btn a span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1 !important;
    text-align: center;
}
	.def-btn a span i {
		display: none;
	}
	
	
	.cust-even-box  .elementor-container {
    flex-direction: column-reverse;
    gap: 24px;
}

	
}

/* --- Additional CSS --- */

@media screen and (max-width:1500px){
	.elementor-5 .elementor-element.elementor-element-ab967fb .elementor-main-swiper {
    height: 42vw !important;
    width: 100%;
}	
}


@media screen and (max-width:350px){
	.elementor-5 .elementor-element.elementor-element-edceba4 .elementor-main-swiper {
    height: 91vw !important;
}
}

