/** Accordion Icon Adjustment **/
.ef_accordion svg{
	margin-top: 4px;
}

/****** WJ font fix ******/
button,input,optgroup,select,textarea { font:var(--et-body-font); }
strong, b { font-weight:700 !important; }
h1 span, h2 span, h3 span { font-weight:300 !important; }
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol { margin-bottom:15px; }

/* case studies */
@media (max-width: 1280px){
	.fullwidth1280 { width:100% !important; }
}
.case-study-btn a:hover { color:#fff; }

/* form */
form button,form input,form optgroup,form select,form textarea { font:var(--et-body-font) !important; }

/* Gravity Form Styling */
.gform-body label { font:var(--et-body-font) !important; }
.gform-body input, .gform-body select, .gform-body textarea { min-height:54px !important; border-radius:20px !important; border-color:var(--formgrey) !important; }
.gform-body select { display:flex; align-items:center; }
#gform_2,#gform_4{
	background-color: #fff !important;
	width: 100%;
    padding: 40px;
    border: 3px solid var(--lightpurple);
    border-radius: 50px;
}

.gform-theme--api, .gform-theme--foundation{
    --gf-form-gap-y:20px !important;
}

label .gform-field-label{
    display: none;
}

@media (max-width: 810px){
	#gform_2{
		padding: 20px;
	}

	.gform_button.button{
		width: 100% !important;
	}

	#gform_4{
		padding: 20px;
	}

	.gform_button.button{
		width: 100% !important;
	}
}

#gform_2 input::placeholder{
    color: var(--formgrey) !important;
}
#gform_4 input::placeholder{
    color: var(--formgrey) !important;
}
#gform_2 select::placeholder{
    padding-top: 4px !important;
    color: var(--formgrey) !important;
}
#gform_4 select::placeholder{
    padding-top: 4px !important;
    color: var(--formgrey) !important;
}
#gform_2 textarea::placeholder{
    color: var(--formgrey) !important;
}
#gform_4 textarea::placeholder{
    color: var(--formgrey) !important;
}
#gform_2 .gfield-choice-input{
    margin-top: 3px;
    min-height: 0px !important;
    border-radius: 0px !important;
}
#gform_4 .gfield-choice-input{
    margin-top: 3px;
    min-height: 0px !important;
    border-radius: 0px !important;
}

.gform_button.button::before{
    content: url("/wp-content/uploads/2024/12/arrow.svg") !important; 
}

.gform_button.button:hover{
    background-color: var(--darkpink) !important;
}

.gform_button.button{
    position:relative; padding:14px 30px 13px 30px !important; width:auto !important; min-height:0 !important; border-radius:1000px !important; background-color:var(--pink) !important; font:var(--et-btn-font) !important;
}

.gform_button.button::before {
    content: "->" !important;
    
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    font-size: 20px;
}

label.gform-field-label.gform-field-label--type-sub{
    display: none !important;
}

/* mobile menu */
@media (max-width: 1024px) {
    .elementskit-menu-overlay { left:0 !important; opacity:0 !important; pointer-events:none !important; }
    .elementskit-menu-offcanvas-elements.active, .elementskit-menu-overlay.active { opacity:1 !important; }
    .elementskit-megamenu-panel { max-width:320px; }
}

/* blog pagination */
.elementor-pagination .page-numbers.current { display:flex; align-items:center; justify-content:center; aspect-ratio:1; width:52px; height:52px; border-radius:50%; font:var(--et-lead-font); line-height:52px; color:#fff; transition-duration:.25s; background:var(--pink); }
.elementor-pagination { display:flex; flex-direction:row; flex-wrap:wrap; align-items:end; gap:10px; }
.elementor-pagination a.page-numbers { display:flex; align-items:center; justify-content:center; aspect-ratio:1; width:52px; height:52px; border-radius:50%; background-color:var(--grey); color:var(--pink); font:var(--et-lead-font); line-height:52px; transition:0.3s; }
.elementor-pagination a.page-numbers:hover { background-color:var(--pink); color:var(--grey); transition:0.3s; }