.contact {
	border: 1px solid black;
	border-radius: 10px;
	padding: 10px 16px;
	transition: border-color 0.3s ease;
}
.contact a {
	text-decoration: none;
	color: black;
	transition: color 0.3s ease;
}
.contact:hover {
	border-color: #2901a0;
}
.contact:hover a {
	color: #2901a0;
}

/*mobile nav*/
@media screen and (min-width: 770px) {
	.contact {
		border: 1px solid black;
		border-radius: 10px;
		padding: 10px 130px;
		transition: border-color 0.3s ease;
	}
}

/*linear transition for carousel*/
.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}


/*padding for footer links*/
.widget-menu li {
  padding-bottom: 8px;
	font-size: .875rem;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] {
	margin-top: 50px;
}


/* privacy policy & TOS */
@media (min-width: 689px) {
	.has-small-font-size {
		display: inline-block;
    margin-right: 15px;
	}
}


/* gradient text */
.text-color-gradient {
    background-image: linear-gradient(92deg, #2901a0, #f4f8fb);
	-webkit-text-fill-color: transparent;
		background-clip: text;
}

.heading-style-h5.text-color-gradient {
  background-image: linear-gradient(92deg, #2901a0, #1fe4f5);
}

/* image carousel re-size */
.elementor-image-carousel .swiper-slide img {
    width: 144px;
    height: 56px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Hamburger menu for tablet/mobile devices */
@media (min-width: 426px) and (max-width: 999px) {
    .contact, .ct-button {
			padding: .75rem 1rem;
			width: 91vw;
    }
	#menu-mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
		margin-bottom: 10px;
	}

#menu-mobile-menu li {
    width: 100%;
    text-align: center;
	}

#menu-mobile-menu li:last-child {
    width: auto;
	}
}

@media (max-width: 500px) {
    .contact, .ct-button {
			padding: .75rem 1rem;
			width: 81vw; 
    }
	#menu-mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
		margin-bottom: -40px;
	}

#menu-mobile-menu li {
    width: 100%;
    text-align: center;
	}
#menu-mobile-menu li:last-child {
    width: auto; 
	}
}
/* phone number alignment for mobile devices larger that 430 */
@media (min-width: 430px) and (max-width: 530px) {
    #menu-mobile-menu li:last-child {
        padding-right: 5px;
    }
}

/* hide default share + like post */
.sd-sharing {
	display: none;
}

.sharedaddy {
	display: none;	
}

#jp-relatedposts {
	display: none !important;		
}

/* post page - styling share icons */
.ct-share-box[data-type="type-1"] > div {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.ct-share-box[data-type="type-1"] a {
    display: inline-flex;
    align-items: center;
    padding: 10px;
}

.ct-share-box[data-type="type-1"] .ct-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ct-module-title:is(p,span):not(:empty) {
	justify-content: center;
}

/* form page css */
label {
	display: block;
}

.field-label-copy {
  margin-bottom: .6rem;
  font-weight: 400;
}

.w-select {
  background-color: #f3f3f3;
}

.select-field-3 {
    background-color: #fff;
    border: 1px solid #979797;
    border-radius: 10px;
    min-height: 2.75rem;
    margin-right: 0;
    padding-top: 8px;
    padding-right: 0;
    line-height: 1.6;
}

.select-field-3._02 {
    border-width: 2px;
    border-color: #2901a0;
    color: #000000;
    border-radius: 8px;
    min-height: 3.5rem;
    font-size: 1.1rem;
}

.w-input, .w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

.apply-form-input {
    border: 1px solid #979797;
    color: #555d6a;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 10px;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.6;
}

._02.apply-form-input {
    border-width: 2px;
    border-color: #2901a0;
    color: var(--black);
    background-color: #fff;
    border-radius: 8px;
    min-height: 3.5rem;
    font-size: 1.1rem;
}

/* .w-slide {
	vertical-align: top;
	white-space: normal;
	text-align: left;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
}

.slide {
	vertical-align: middle;
	margin-right: 100px;
} */

.gradient-text {
	background-image: 
		linear-gradient(92deg, #2901a0, #f4f8fb);
	-webkit-background-clip: text;
}

/*
 * this resolves the text overlap on the /how-it-works page
 */
.elementor-56 .elementor-element.elementor-element-e8aaaf6 .elementor-heading-title, .elementor-56 .elementor-element.elementor-element-24a4414 .elementor-heading-title, .elementor-56 .elementor-element.elementor-element-8c7793d .elementor-heading-title,.elementor-56 .elementor-element.elementor-element-12df096 .elementor-heading-title {
	line-height: 37px;
}

