/*.gp-top-menu .fusion-content-boxes .content-wrapper-background {
    padding: 0;
}*/

main#main {
    padding-bottom: 0;
}
.gp-boxs span.icon-wrapper i {
    font-size: 25px;
}

.gp-boxs h2 {
    font-size: 22px!important;
}

/*blog page*/
.sd-sharing-enabled, .jetpack-likes-widget, .jetpack-likes-widget-wrapper {
    display: none;
}

.blog-post-slider .fusion-text {
    text-align: left;
}

img.img-responsive.fusion-standard-logo {
    width: 250px;
}

img.img-responsive.fusion-sticky-logo.disable-lazyload {
    width: 250px;
}

.zindex{
	z-index:9999;
}
.custom-anchor {
    margin-left: 40px;
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

.last-custom-link{
	margin-top:10px;
	font-size: 17px!important;
	font-weight: 600!important;
}

#to-header-border{
	border-top:3px solid #643eed;
}

.quote-icon {
    position: absolute;
    CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    top: 12px;
    right: -14px;
}

#menu-1-gp-footer li{display:inline-block;}
#menu-1-gp-footer li a{font-size:14px}

.notice.tagger {
    background: #fff;
    background: #334073;
    border-radius: 250px;
    border-radius: 5px;
    color: #1fd6ee !important;
    font-weight: 700;
    font-weight: 500;
    padding: 2px 5px;
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 10px 0 0;
    transform: translateY(-1px);
    display: inline-block;
}

.fusion-form-form-wrapper .fusion-form-field label {
    color: #000 !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-input {
    width: 100%;
    padding: 0 1em;
    outline: 0;
    transition: all .2s ease;
    border-bottom: 1px solid #d1d1d1;
}

.fusion-form-form-wrapper input{color: #000 !important;}

.fusion-form-form-wrapper label{color: #000 !important;}

.fusion-form-form-wrapper input::placeholder {
  color: #000!important;
}

#gp .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before{
	color: #d1d1d1!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon>i{
	color:#000!important;
}

.li-font-weight {
    font-weight: 500 !important;
}

@media only screen and (max-width: 425px) {
	.li-font-weight {
    text-align: left;
}
	
	.p-m-0{margin:0!important; padding:0!important;}
	
  h1, h2, h3, h4, h5{
	font-size: 33px!important;
    line-height: 36px!important;
}
	
	
	.mobile-body-text .elementor-heading-title {font-size:16px!important; line-height:20px;}
	
	.mobile-body-text p{display:none;}
		.mobile-body-text .elementor-heading-title {
    width: 278px;
    margin: 0 auto;
}
	
	.gp-text-center{
		text-align:center!important;
	}
	.gp-text-center h2{
		text-align:center!important;
	}
	.gp-text-center ul li{
		text-align:unset!important;
	}
	.post-box-css a{font-size:20px!important}
}
.post-box-css p a{color:#fff!important}
.mobile-space {
    padding-top: 10px;
	margin-top: 10px;
}
.remove-space{display:none!important;}

.awb-menu__m-toggle {
    border-radius: 50%;
    padding: 16px;
    width: 24px;
}

.fusion-post-cards-grid-column a {
    color: #fff;
}

a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default.button-1.fusion-button-default-span.fusion-button-default-type {
    padding: 12px;
    margin: 0;
}
.blue-box {
    font-size: 21px;
    text-align: center;
}

/* ===== RevSurge non-heading text sizing (added by Claude) ===== */
/* Reduce body/supporting (non-heading) text site-wide to ~15px (14px floor). Headings unaffected. */
.fusion-body .fusion-text p,
.fusion-body .fusion-text li,
.fusion-body .post-content p,
.fusion-body .post-content li{font-size:clamp(0.875rem,0.82rem + 0.2vw,0.9375rem)!important;line-height:1.6!important;}

/* Keep large display/stat numbers (container font-size 24px+) at their original size. */
.fusion-body .fusion-text[style*="--awb-font-size:24"] p,
.fusion-body .fusion-text[style*="--awb-font-size:24"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 24"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 24"] li,
.fusion-body .fusion-text[style*="--awb-font-size:25"] p,
.fusion-body .fusion-text[style*="--awb-font-size:25"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 25"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 25"] li,
.fusion-body .fusion-text[style*="--awb-font-size:26"] p,
.fusion-body .fusion-text[style*="--awb-font-size:26"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 26"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 26"] li,
.fusion-body .fusion-text[style*="--awb-font-size:27"] p,
.fusion-body .fusion-text[style*="--awb-font-size:27"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 27"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 27"] li,
.fusion-body .fusion-text[style*="--awb-font-size:28"] p,
.fusion-body .fusion-text[style*="--awb-font-size:28"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 28"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 28"] li,
.fusion-body .fusion-text[style*="--awb-font-size:29"] p,
.fusion-body .fusion-text[style*="--awb-font-size:29"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 29"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 29"] li,
.fusion-body .fusion-text[style*="--awb-font-size:3"] p,
.fusion-body .fusion-text[style*="--awb-font-size:3"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 3"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 3"] li,
.fusion-body .fusion-text[style*="--awb-font-size:4"] p,
.fusion-body .fusion-text[style*="--awb-font-size:4"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 4"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 4"] li,
.fusion-body .fusion-text[style*="--awb-font-size:5"] p,
.fusion-body .fusion-text[style*="--awb-font-size:5"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 5"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 5"] li,
.fusion-body .fusion-text[style*="--awb-font-size:6"] p,
.fusion-body .fusion-text[style*="--awb-font-size:6"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 6"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 6"] li,
.fusion-body .fusion-text[style*="--awb-font-size:7"] p,
.fusion-body .fusion-text[style*="--awb-font-size:7"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 7"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 7"] li,
.fusion-body .fusion-text[style*="--awb-font-size:8"] p,
.fusion-body .fusion-text[style*="--awb-font-size:8"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 8"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 8"] li,
.fusion-body .fusion-text[style*="--awb-font-size:9"] p,
.fusion-body .fusion-text[style*="--awb-font-size:9"] li,
.fusion-body .fusion-text[style*="--awb-font-size: 9"] p,
.fusion-body .fusion-text[style*="--awb-font-size: 9"] li{font-size:var(--awb-font-size)!important;line-height:var(--awb-line-height,1.2)!important;}

/* Buttons */
.fusion-body .fusion-button.button,
.fusion-body .fusion-button{font-size:clamp(0.875rem,0.84rem + 0.15vw,0.9375rem)!important;}

/* Main navigation links */
.fusion-body .fusion-main-menu .fusion-menu > li > a{font-size:15px!important;}

/* Form fields and labels */
.fusion-body label,
.fusion-body input:not([type=submit]):not([type=button]),
.fusion-body select,
.fusion-body textarea{font-size:15px!important;}
/* ===== end RevSurge non-heading text sizing ===== */

/* ===== RevSurge responsive heading sizes (added by Claude) ===== */
/* Fluid responsive heading sizes. Avada set fixed px on every heading, so mobile got desktop sizes. */

/* Hero headline (was 55px) -- 30px mobile to 48px desktop */
.home .fusion-title.fusion-title-1,
.home .fusion-title.fusion-title-1 .fusion-title-heading{font-size:clamp(1.75rem,1.15rem + 2.9vw,3rem)!important;line-height:1.12!important;}

/* Hero sub-headlines (were 22px) -- 16px mobile to 20px desktop */
.home .fusion-title.fusion-title-2,
.home .fusion-title.fusion-title-2 .fusion-title-heading,
.home .fusion-title.fusion-title-3,
.home .fusion-title.fusion-title-3 .fusion-title-heading{font-size:clamp(1rem,0.9rem + 0.5vw,1.25rem)!important;line-height:1.3!important;}

/* Section headings (were 40px) -- 26px to 36px */
.home .fusion-title.fusion-title-4,
.home .fusion-title.fusion-title-4 .fusion-title-heading,
.home .fusion-title.fusion-title-5,
.home .fusion-title.fusion-title-5 .fusion-title-heading,
.home .fusion-title.fusion-title-6,
.home .fusion-title.fusion-title-6 .fusion-title-heading,
.home .fusion-title.fusion-title-7,
.home .fusion-title.fusion-title-7 .fusion-title-heading,
.home .fusion-title.fusion-title-12,
.home .fusion-title.fusion-title-12 .fusion-title-heading,
.home .fusion-title.fusion-title-13,
.home .fusion-title.fusion-title-13 .fusion-title-heading,
.home .fusion-title.fusion-title-14,
.home .fusion-title.fusion-title-14 .fusion-title-heading{font-size:clamp(1.625rem,1.25rem + 1.6vw,2.25rem)!important;line-height:1.2!important;}

/* Service-card headings (were 33px) -- 22px to 28px */
.home .fusion-title.fusion-title-8,
.home .fusion-title.fusion-title-8 .fusion-title-heading,
.home .fusion-title.fusion-title-9,
.home .fusion-title.fusion-title-9 .fusion-title-heading,
.home .fusion-title.fusion-title-10,
.home .fusion-title.fusion-title-10 .fusion-title-heading,
.home .fusion-title.fusion-title-11,
.home .fusion-title.fusion-title-11 .fusion-title-heading{font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem)!important;line-height:1.25!important;}
/* ===== end RevSurge responsive heading sizes ===== */