/* 
LIVE

Brand colors
Light blue
008fd5

Dark blue
0057a0
rgba(0,87,160,100)
rgba(0,87,160,0)

Light Grey
dddddd

*/

.grecaptcha-badge { z-index: 999999; } 
.to-top-right #toTop { right: 90px; }

.fusion-main-menu .fusion-dropdown-menu .sub-menu li aKILL { font-weight: 600 !important; line-height: 1.2 !important; }
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hoverKILL { background: #dddddd !important; }


.fusion-main-menu > ul > li > a { text-transform: uppercase !important; }


body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a { height: auto !important; padding-top: 10px !important; padding-bottom: 10px !important; }

.fusion-mobile-menu-icons { margin-top: 30px !important; }
.fusion-mobile-menu-icons a.fusion-icon-bars { font-size: 30px !important; }






#main .post-content .panel123 { min-height: 660px; margin-bottom: 70px !important; } 

.small .get-started-button { padding: 11px 20px !important; font-size: 16px; } 



#main .post-content .panel123 h1 { font-size: 190px !important; line-height: 57px !important; color: #ededed !important; } 
#main .post-content .panel123 h3 { font-size: 40px !important; padding-bottom: 20px; }


.right-image-embed { padding-left: 40px; padding-bottom: 40px; }


#main .post-content a:hover { color: #008fd5 !important; }
#main .post-content .white-links a:hover { color: #008fd5 !important; }
#main .post-content .white-links a.fusion-social-network-icon:hover { color: #fff !important; background: #008fd5 !important; }




#main .post-content .darkblue,
.fusion-tb-footer .darkblue { color: #0057a0 !important; }

#main .post-content .lightblue,
.fusion-tb-footer .lightblue { color: #008fd5 !important; }

#main .post-content .best-value { position: relative; }
#main .post-content .best-value:after { background: #308444; color: #fff; position: absolute; top: 0; right: 20px; width: 120px; height: 32px; display: block; content: 'Best Value'; font-size: 17px; font-family: 'Oswald', sans-serif; text-align: center; line-height: 30px; text-transform: uppercase; }
#main .post-content .best-value:before { top: 0; right: 140px; width: 0; height: 0; display: block; content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 32px 32px 0; border-color: transparent #308444 transparent transparent; z-index: 1; }


#main .post-content .blue-prices-two-container .best-value:after { right: 25px; }
#main .post-content .blue-prices-two-container .best-value:before { right: 145px; }




#main .post-content .popular .fusion-column-wrapper { position: relative; }
#main .post-content .popular .fusion-column-wrapper:before { top: 0; right: 140px; width: 0; height: 0; display: block; content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 32px 32px 0; border-color: transparent #308444 transparent transparent; z-index: 1; }
#main .post-content .popular .fusion-column-wrapper:after { background: #308444; color: #fff; position: absolute; top: 0; right: 0; width: 120px; height: 32px; display: block; content: 'Popular'; font-size: 17px; font-family: 'Oswald', sans-serif; text-align: center; line-height: 30px; text-transform: uppercase; border-radius: 0 10px 0 0; }



#wrapper #main .post-content .max1200 .fusion-row { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
#wrapper #main .post-content .max900 .fusion-row { max-width: 900px !important; margin-left: auto; margin-right: auto; }
#wrapper #main .post-content .max710 .fusion-row { max-width: 710px !important; margin-left: auto; margin-right: auto; }



#wrapper #main .post-content .max1200text { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
#wrapper #main .post-content .max850text { max-width: 850px !important; margin-left: auto !important; margin-right: auto !important; }
#wrapper #main .post-content .max700text { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; }
#wrapper #main .post-content .max450text { max-width: 450px !important; margin-left: auto !important; margin-right: auto !important; }


#wrapper .max1150text { max-width: 1150px !important; margin-left: auto !important; margin-right: auto !important; }




#main .post-content .upper h1,
#main .post-content .upper h2, 
#main .post-content .upper h3, 
#main .post-content .upper h4, 
#main .post-content .upper h5, 
#main .post-content .upper h6, 
#main .post-content .upper p { text-transform: uppercase !important; }


#main .post-content .mainheading-line { position: relative; margin: 0 !important; padding: 0 0 20px 0; }
#main .post-content .mainheading-line:after { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 170px; height: 5px; display: block; content: ''; background: #0057a0; }

#main .post-content .subheading-line { position: relative; margin: 0 !important; padding: 0 0 20px 0; }
#main .post-content .subheading-line:after { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 170px; height: 2px; display: block; content: ''; background: #0057a0; }





#main .post-content .bluetick { }
#main .post-content .bluetick ul { padding: 0; margin: 0; }
#main .post-content .bluetick ul li { position: relative; padding: 0 0 15px 35px; margin: 0; list-style: none; }
#main .post-content .bluetick ul li:before { content:"\f058"; color: #008fd5; background: #fff; font-size: 20px; line-height: 1; position: absolute; top: 3px; left: 0; 
border-radius: 50%;
font-family: "Font Awesome 5 Free";
font-weight: 900;

}




#main .post-content  .top-blue-line { position: relative; display: inline-block; padding: 35px 0 0 0; margin: 20px 0 0 0; }
#main .post-content  .top-blue-line:before { position: absolute; top: 0; right: 0; width: 300px; height: 3px; display: block; content: ''; background: #008fd5; }





.fusion-tb-page-title-bar h2KILL { font-weight: 300 !important; font-size: 19px !important; }


.fusion-page-title-bar .fitness-separator:before,
.fusion-page-title-bar .fusion-separator,
.page-contact .wpcf7-form.sent p,
.page-contact .wpcf7-form.sent .wpcf7-form-control-wrap,
.newsletter-signup .wpcf7-form.sent p,
.newsletter-signup .wpcf7-form.sent .wpcf7-form-control-wrap,
.page-unsubscribe-from-newsletter .wpcf7-form.sent p,
.page-unsubscribe-from-newsletter .wpcf7-form.sent .wpcf7-form-control-wrap { display: none !important; }

.wpcf7 .wpcf7-form.sent .wpcf7-response-output { text-transform: none; font-weight: 700; }

#main .post-content a[href^="tel:"], #main .post-content a[href^="tel:"]:hover { cursor: default; color: #0057a0 !important; }
#main .post-content a { font-weight: 700 !important; }

.misc-icon { background: url(misc-icons.png) 0 0 no-repeat; background-size: 500px 500px; border: none; }


.fusion-flex-container.testimonials-inner { max-width: 950px; margin: 0 auto !important; }

#cmplz-document { max-width: none; padding-top: 70px; padding-bottom: 70px; }
#cmplz-document p, #cmplz-document li, #cmplz-document td { font-size: 18px; }
#content #cmplz-document h2, 
#content #cmplz-document h3 { padding-bottom: 10px; border-bottom: none; margin-bottom: 10px; }


#cmplz-document table { display: block !important; overflow-x: auto !important; }



#main .post-content .wpcf7-form input[type="submit"] { font-size: 22px !important; letter-spacing: 0.5px !important; padding: 10px 30px 13px 30px; margin: 10px 0 0 0; }
#main .post-content .wpcf7-form .wpcf7-textarea,
#main .post-content .wpcf7-form .wpcf7-text { margin: 10px 0 0 0; }



.button-default.white-button { display: inline-block; margin: 60px 0 20px 0; background: #fff; min-width: 180px; text-transform: uppercase; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.button-default.white-button .fusion-button-text { color: #2a72b5 !important; }
.button-default.white-button:hover { filter: drop-shadow(0px 0px 6px #fff); -webkit-filter: drop-shadow(0px 0px 6px #fff); -moz-filter: drop-shadow(0px 0px 6px #fff); }
 




.single-post #main .post-content h3 { margin-bottom: 4px !important; }




.fusion-page-title-bar .fusion-title { position: relative; }

.fusion-page-title-bar .fusion-title-size-two.fusion-border-below-title { padding-top: 0; }
.fusion-page-title-bar .fusion-title-size-two.fusion-border-below-title:before { position: absolute; top: -7px; left: 0; width: 100%; height: 1px; display: block; content: ''; background: #008fd5; }


.fusion-page-title-bar .fusion-title-size-two { padding-top: 0; }
.fusion-page-title-bar .fusion-title-size-two:before { position: absolute; top: -7px; left: 0; width: 100%; height: 1px; display: block; content: ''; background: #008fd5; }






.fusion-page-title-bar .fusion-title.fusion-title-size-one:before { display: none; }
.fusion-page-title-bar .fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper { width: auto; }



#main .post-content .three-pictures .fusion-column-wrapper { position: relative; padding-bottom: 70px !important; }
#main .post-content .three-pictures .book-now-button { position: absolute; left: 0; right: 0; margin: auto; bottom: 0; display: inline-block; width: max-content; }








.home .fusion-page-title-bar .fusion-title { padding-top: 40px; }




.home #main .post-content .home-hero .fusion-flex-column { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.home #main .post-content .home-hero .fusion-flex-column .fusion-column-wrapper { width: auto !important; background: rgba(0,0,0,0.55) !important; }
.home #main .post-content .home-hero h1 span.pt { display: block; }
.home #main .post-content .home-hero h1 span.blue { display: block; color: #008fd5 !important; }




#main .post-content .njt-google-places-reviews-wap { }
#main .post-content .njt-google-places-reviews-wap .njt-reviews-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#main .post-content .njt-google-places-reviews-wap .njt-reviews-wrap .njt-review { width: 31% !important; margin: 0 0 40px 0; background: #ededed; padding: 30px; }
#main .post-content .njt-read-all-reviews { margin-left: 1.5%; }


#main .post-content .three-step .heading { display: inline-block !important; text-align: center !important; padding: 20px 0 0 0; }
#main .post-content .three-step .heading h3 { display: inline-block !important; position: relative; padding: 0 0 0 60px; }
#main .post-content .three-step .heading span.number { position: absolute; left: 0; top: -2px; font-size: 90px; color: #0057a0; line-height: 1; }
#main .post-content .three-step .heading span.break { display: block; }




.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-fullwidth { padding-top: 100px !important; padding-bottom: 100px !important; background-position: center center !important; }


/*
#menu-main #menu-item-3866 .sub-menu { visibility: visible; opacity: 1; position: relative;}

#menu-main #menu-item-3866 .sub-menu li { float: left; width: 30%; }


.mega-pt { }
*/




.qualifications ul { margin: 0; padding: 0 0 0 26px; }




.pricing-notes ul { margin-top: 4px !important; }
.pricing-notes p { margin-bottom: 0 !important; }
.prices-table.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper { background: #dddddd; border-radius: 15px; -webkit-box-shadow: 10px 10px 16px -5px rgba(0,0,0,0.38);
-moz-box-shadow: 10px 10px 16px -5px rgba(0,0,0,0.38);
box-shadow: 10px 10px 16px -5px rgba(0,0,0,0.38); }

.prices-table.fusion-flex-container .fusion-title-size-three { margin-top: 10px !important; margin-bottom: 0 !important; }
.prices-table.fusion-flex-container .fusion-title-size-three h3 { font-size: 30px !important; }
.prices-table.fusion-flex-container .fusion-title-size-four h4 { font-size: 19px !important; }
.prices-table.fusion-flex-container .fusion-title-size-five h5 { font-size: 20px !important; color: #b8d6f1 !important; }
.prices-table.fusion-flex-container .fusion-title-size-five { margin-top: 0 !important; margin-bottom: 10px !important; }




.fusion-tb-page-title-bar h2 { color: #fff !important; }


.search-results.avada-blog-archive-layout-grid .fusion-blog-archive .fusion-blog-layout-grid .post .fusion-post-content-wrapper { padding: 0; }
.search-results h1 { font-size: 20px !important; margin: 0 !important; }
.search-results p { margin: 6px 0 30px 0 !important; }
.search-results #main { margin-bottom: 70px; }


.single-post.avada-blog-layout-large .fusion-page-title-bar .fusion-title-2 { display: none; }
.single-post.avada-blog-layout-large .fusion-page-title-bar .fusion-title-1 { margin-top: 0 !important; padding-bottom: 30px !important; }




.home .fusion-fullwidth.hero { -webkit-background-size: contain !important; -moz-background-size: contain !important; -o-background-size: contain !important; background-size: contain !important; background-position: right bottom !important; }

.home .fusion-fullwidth.hero:after { position: absolute; top: 0; left: 0; width: 64%; height: 100%; display: block; content: ''; background: url(/wp-content/uploads/2020/10/home-hero-bg.jpg) 0 0 repeat; background-size: 100px 100px; }



.blue-line .fusion-title h3 { padding-top: 40px; position: relative; }
.blue-line .fusion-title h3:before { position: absolute; bottom: -20px; left: 0; width: 100%; height: 1px; display: block; content: ''; background: #008fd5; }
.blue-line .fitness-separator:before { content: ''; }




#main .post-content .popular .fusion-column-wrapper:before { display: none; }





/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; padding: 1px; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.testimonials-slider-container .fusion-column-wrapper { position: relative; overflow: hidden;  }
.testimonials-slider-container .fusion-column-wrapper:before,
.testimonials-slider-container .fusion-column-wrapper:after { position: absolute; background: #0057a0; height: 300px; width: 100px; top: 0; display: block; content: ''; z-index: 1; }
.testimonials-slider-container .fusion-column-wrapper:before { left: -10px; }
.testimonials-slider-container .fusion-column-wrapper:after { right: -10px;  }
#testimonials-slider { padding: 20px 0 0 0; text-align: center; }
#testimonials-slider h4 { position: relative; color: #fff; line-height: 1.5 !important; font-size: 22px !important; padding: 0 90px; }
#testimonials-slider:before, #testimonials-slider:after { position: absolute; top: 10px; width: 56px; height: 56px; z-index: 2; display: inline-block; content: ''; background: url(misc-icons.png); background-repeat: no-repeat; background-size: 500px 500px; border: 2px solid #fff; border-radius: 50%; }
#testimonials-slider:before { background-position: 10px 8px; left: 10px; }
#testimonials-slider:after { background-position: 11px -65px; right: 10px; }
#testimonials-slider p { color: #fff; font-size: 19px; }

/* Testimonial slick Slider */
#testimonials-slider .slick-dots { display: inline-block !important; margin: 0; padding: 0; }
#testimonials-slider .slick-dots li { font-size: 0; float: left; margin: 0 10px; }
#testimonials-slider .slick-dots li button { font-size: 0; cursor: pointer; border-radius: 50%; width: 12px; height: 12px; background: none; border: 1px solid #fff; padding: 0; }
#testimonials-slider .slick-dots li.slick-active button { background: #fff; }

.testimonials-view-moreKILL { background: #fff !important; margin: 30px 0 20px 0; font-size: 14px !important; letter-spacing: 0.5px; min-width: 170px; }
.button-default.testimonials-view-more .fusion-button-textKILL { color: #0057a0 !important; }
.testimonials-view-more:hoverKILL { filter: drop-shadow(0px 0px 6px #fff); -webkit-filter: drop-shadow(0px 0px 6px #fff); -moz-filter: drop-shadow(0px 0px 6px #fff); }
 


/* Testimonials */
.page-testimonials .quote p { margin-bottom: 6px; }
.page-testimonials .quotee p { font-weight: 600; }
.page-testimonials .testimonials-slider-container { display: none; }
.fusion-body .testimonial.fusion-flex-container { padding: 50px 0 !important; }


.njt-review .njt-review-content { font-size: 16px !important; line-height: 1.4 !important; }
.njt-google-places-reviews-wap { border-top: none !important; padding: 0 !important; }
.njt-google-places-reviews-wap .slick-initialized .slick-slide { padding: 40px !important; }
.njt-read-all-reviews a { color: #0057a0; font-weight: 700; padding: 4px 20px 4px 4px; line-height: 21px; font-size: 18px; display: inline-block; position: relative; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.njt-read-all-reviews a:after { position: absolute; top: 6px; right: -10px; width: 20px; height: 20px; display: block;font-family: "Font Awesome 5 Free"; content: "\f105"; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-weight: 900; }
.page-testimonials .fusion-tb-footer .google-reviews { display: none !important; }
.njt-header { border-bottom: none; }
.njt-read-all-reviews { margin-top: 50px !important; }
.njt-google-places-reviews-wap .njt-gr-slick-prev, .njt-google-places-reviews-wap .njt-gr-slick-next { background-color: #0057a0 !important; }


#wrapper #main .fullwidth-box.testimonials .fusion-rowKILL { max-width: 1770px !important; }

    





.circles i { height: 130px; width: 130px; display: inline-block; position: relative; }
.circles i:before { position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 130px; height: 130px; display: block; content: ''; background: url(misc-icons.png); background-size: 500px 500px; border: none; }
.circles i.functional:before { background-position: 11px -132px; }
.circles i.fun:before { background-position: -176px -327px; }
.circles i.evidence:before { background-position: -364px -134px; }


.circles i.vpt:before { background-position: -372px -332px; }
.circles i.hpt:before { background-position: -169px -135px; }
.circles i.top:before { background-position: 3px -321px; }



.circles2 i { height: 145px; width: 145px; display: inline-block; position: relative; }
.circles2 i:before { position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 145px; height: 145px; display: block; content: ''; background: url(misc-icons2.png); background-size: 750px 1500px; border: none; }
.circles2 i.lifestyle:before { background-position: -1px 21px; }
.circles2 i.energy:before { background-position: 161px -7px; }
.circles2 i.results:before { background-position: 457px -2px; }



/* Mailchimp form */
#mc-embedded-subscribe-form #mc-embedded-subscribe { background: #0057a0; color: #fff; cursor: pointer; padding: 11px 23px; line-height: 16px; border: none; font-family: Montserrat;  font-weight: 700; font-style: normal; border-radius: 10px; margin: 30px 0 30px 0; text-transform: uppercase; font-size: 15px; width: 190px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
#mc-embedded-subscribe-form #mc-embedded-subscribe:hover { background-image: linear-gradient(to top,#333333,#333333); }
#mc-embedded-subscribe-form .mc-field-group { margin-bottom: 25px; }
#mc-embedded-subscribe-form .mc-field-group label { line-height: 37px; font-weight: 700; opacity: 0.7; }
#mc-embedded-subscribe-form #mce-success-response, #mc-embedded-subscribe-form #mce-error-response { color: #fff;  display: inline-block; border-radius: 10px; }
#mc-embedded-subscribe-form #mce-error-response { background: #c14343; font-size: 17px; font-weight: 400; line-height: 1.3; padding: 11px; }
#mc-embedded-subscribe-form #mce-success-response { background: #5ebb5c; font-size: 21px; font-weight: 700; line-height: 1; letter-spacing: 0.5px; padding: 11px 50px; }
#mc_embed_signup div.mce_inline_error { background: #c14343 !important; display: inline-block; margin: 13px 0 0 0 !important; border-radius: 8px; padding: 5px 30px !important; }
.fusion-tb-footer #mc-embedded-subscribe-form a, .fusion-tb-footer #mc-embedded-subscribe-form a:hover { font-weight: 400 !important; color: #fff; text-decoration: underline; }
#mc-embedded-subscribe-form input[type=text], #mc-embedded-subscribe-form input[type=email] { color: #000; background-color: rgba(255,255,255,.3) !important; }




#main .post-content .blue-prices .fusion-column-wrapper { position: relative; padding-bottom: 160px !important; }

#main .post-content .blue-prices .blue-priceKILL { background: #0057a0; padding: 15px 30px 19px 30px; position: absolute; bottom: 0; left: 0; width: 100%; }
#main .post-content .blue-prices .blue-price { background: #0057a0; padding: 15px 30px 19px 30px; margin: 20px 0 30px 0; }


/* Body scan */
#main .post-content .bodyscan .blue-prices .fusion-column-wrapper { padding-bottom: 180px !important; }
#main .post-content .bodyscan .blue-prices .blue-price { background: #0057a0; padding: 15px 30px 19px 30px; position: absolute; bottom: 120px; left: 0; width: 100%; }
#main .post-content .bodyscan .blue-prices .bottom { position: absolute; bottom: 37px; left: 30px; width: calc(100% - 60px); z-index: 2; display: block; }
#main .post-content .bodyscan .blue-prices .fusion-column-wrapper:after { background: #bdcae3; position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; display: block; content: ''; }






/* PT - Studio */
#wrapper #main .post-content .blue-prices-container { max-width: 1300px !important; margin-left: auto !important; margin-right: auto !important; }
#main .post-content .blue-prices .blue-prices-heading { padding: 45px 30px 10px 30px !important; }
#main .post-content .blue-prices .max450text { padding: 5px 30px 20px 30px !important; min-height: 200px; }

#main .post-content .blue-prices .fusion-column-wrapper { position: relative; padding-bottom: 60px !important; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.4); border-radius: 10px; }
#main .post-content .blue-prices ol { padding: 0 0 0 20px; }
#main .post-content .blue-prices ol li { padding: 0 0 10px 0; }



#main .post-content .blue-prices .prices-addendum { padding: 5px 30px !important; }



/* Online coaching */
#main .post-content .online-client .bubble { background: #fff; padding: 20px; }
#main .post-content .online-client .bubble { }
#main .post-content .online-client .bubble.client { position: absolute; left: 0; top: 250px; }
#main .post-content .online-client .bubble.tom { }
#main .post-content .online-client .stats { position: absolute; right: 20px; top: 30px; }


.bubble { position: relative; background: #fff; color: #000; text-align: center; width: 400px; border-radius: 10px; }
.bubble:after { content: ''; position: absolute; display: block; width: 0; z-index: 1; border-style: solid; border-color: #fff transparent; border-width: 31px 31px 0; bottom: -31px; left: 50%; margin-left: -31px; }





/* PT - Mobile */
#wrapper #main .post-content .blue-prices-two-container { max-width: 870px !important; margin-left: auto !important; margin-right: auto !important; }


    
.single.single-post #wrapper #main .post h2 { color: #0057a0 !important; margin: 0 0 6px 0 !important; font-size: 40px !important; }





/* Apply Now */
#wrapper #main .post-content .apply-services { }
#wrapper #main .post-content .apply-services ul { }
#wrapper #main .post-content .apply-services ul li { margin: 0 0 10px 0; }







/* Footer */
#google-map { width: 100%; position: relative; border: 1px solid #ddd; background: #fff url(/map.png) center center no-repeat; background-size: 446px 413px; }


.fusion-tb-footer .top-blue-line { text-align: right; }
.fusion-tb-footer .top-blue-line h3 { position: relative; display: inline-block; padding: 15px 0 0 0 !important; }
.fusion-tb-footer .top-blue-line h3:before { position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 100%; height: 3px; display: block; content: ''; background: #008fd5; }




.fusion-tb-footer hr.footer-blue-line { width: 400px; height: 3px; background: #008fd5; display: inline-block; margin: 30px 0 0 auto; border: none; }





.fusion-tb-footer .no-padding { padding: 0 !important; }



.fusion-tb-footer .newsletter-signup-mc a { color: #fff !important; text-decoration: underline; }

@media screen and (max-width: 1400px) {	
.fusion-tb-footer .newsletter-signup-mc { background-position: right -330px bottom !important; }
}


@media screen and (max-width: 1100px) {	
.fusion-tb-footer .newsletter-signup-mc { background-position: right -370px bottom !important; padding-top: 20px !important; padding-bottom: 0 !important; }
.fusion-tb-footer .newsletter-signup-mc .fusion-title-size-three { font-size: 35px !important; margin-bottom: 0 !important; }
.fusion-tb-footer .newsletter-signup-mc .strapline { font-size: 17px !important; }
}

@media screen and (max-width: 870px) {	
.fusion-tb-footer .newsletter-signup-mc { position: relative; background-image: none !important; }
.fusion-tb-footer .newsletter-signup-mc:before { content: ' '; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.3; background-image: url("/wp-content/uploads/2021/02/newsletter.jpg"); background-repeat: no-repeat; background-position: right -370px bottom !important; background-size: cover; }
.fusion-tb-footer .newsletter-signup-mc .fusion-text,
.fusion-tb-footer .newsletter-signup-mc a { font-weight: 500 !important; color: #333 !important; }
#mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form input[type="email"] { background-color: rgba(255,255,255,0.8) !important; }
}

@media screen and (max-width: 600px) {
.fusion-tb-footer .newsletter-signup-mc .fusion-title-size-three h3,
.fusion-tb-footer .newsletter-signup-mc .fusion-title-size-three { font-size: 26px !important; margin-bottom: 5px !important; }


}


/* Form pages */
.page-pre-consultation-questionnaire #wrapper .fusion-flex-container.form .fusion-row .fusion-flex-column { max-width: 850px !important; }
.page-pre-consultation-questionnaire .fusion-tb-page-title-bar h1 { font-size: 37px !important; }
.page-pre-consultation-questionnaire input.name { margin: 10px 0 20px 0; border: 1px solid #ccc; border-radius: 11px; }
.page-pre-consultation-questionnaire .wpcf7-radio { margin: 10px 0 40px 0; display: block; }
.page-pre-consultation-questionnaire span.wpcf7-list-item { display: block; margin: 0 0 6px 0; }
.page-pre-consultation-questionnaire .wpcf7-form .wpcf7-radio input { vertical-align: text-top; }
.page-pre-consultation-questionnaire .wpcf7-form textarea { margin-top: 10px; }
.page-pre-consultation-questionnaire #wpcf7_signature-field_clear { font-size: 14px; padding: 2px 10px; margin: 10px 0 20px 0; }
.page-pre-consultation-questionnaire #wrapper .post-content h3 { font-size: 18px; margin: -30px 0 60px 0; color: #c00; }
.page-pre-consultation-questionnaire #wrapper .post-content h3:first-child { margin-bottom: 40px; }
.page-pre-consultation-questionnaire #wrapper .post-content h4 { font-size: 20px; margin: 0 0 4px 0; }

.page-pre-consultation-questionnaire-2 #wrapper .fusion-flex-container.form .fusion-row .fusion-flex-column { max-width: 850px !important; }
.page-pre-consultation-questionnaire-2 .fusion-tb-page-title-bar h1,
.page-pre-consultation-questionnaire-2 .fusion-tb-page-title-bar h1 { font-size: 37px !important; }
.page-pre-consultation-questionnaire-2 input.name { margin: 10px 0 20px 0; border: 1px solid #ccc; border-radius: 11px; }
.page-pre-consultation-questionnaire-2 .wpcf7-form .wpcf7-radio input { vertical-align: text-top; }
.page-pre-consultation-questionnaire-2 .wpcf7-form textarea { margin-top: 10px; }
.page-pre-consultation-questionnaire-2 #wpcf7_signature-field_clear { font-size: 14px; padding: 2px 10px; margin: 10px 0 20px 0; }
.page-pre-consultation-questionnaire-2 #wrapper .post-content h4 { font-size: 19px; margin: 30px 0 2px 0 !important; }







.wpcf7-form-control-signature-wrap { border: 1px solid #ccc; border-radius: 11px; width: 100% !important; height: 300px !important; background-color: #f4f4f4; }

 /* fix Avada Contact Forms ajax-loader bug */
.wpcf7 .ajax-loader { background-image: url('/wp-content/themes/Avada/assets/images/ajax-loader.gif') !important; }
 

.fusion-flex-container.icon-panel .fusion-row .fusion-flex-column .fusion-column-wrapper { background-size: 115px 115px !important; padding: 0 0 0 140px !important; background-position: left top 20px !important; min-height: 160px !important; }






.blue-gradient { background: rgb(0,143,213); background: linear-gradient(27deg, rgba(0,143,213,1) 0%, rgba(0,87,160,1) 58%, rgba(0,87,160,1) 100%); }


.wpcf7-form .wpcf7-not-valid-tip { display: block; }


/* Search results page */
.search-results .fusion-blog-layout-medium .fusion-post-medium { background-color: #f0f0f0; padding: 30px; }
.search-results #wrapper #main .fusion-post-content > h2.fusion-post-title { position: relative; padding-left: 25px; margin: 0 0 6px 0; }
.search-results #wrapper #main .fusion-post-content > h2.fusion-post-title:before { position: absolute; top: 1px; left: -2px; width: 30px; height: 30px; display: inline-block; content: ''; background: url(misc-icons.png) -224px -127px no-repeat; background-size: 250px 1000px; border: none; bottom: 0; margin: auto; }
.search-results #main article.post h2 a, .search-results #main article.post h2 a:hover, .search-results #main article.post h2 a:focus { color: #2a72b5; }
.search-results .post-content p { margin-bottom: 0; }
.search-page-search-form-top { padding-bottom: 0; border-bottom: none; }
.search-results #wrapper #main .fusion-post-content > h2.fusion-post-title { font-size: 25px; }
.search-results .fusion-blog-layout-medium article { margin-bottom: 30px; }

.search-no-results #wrapper #main .post-content .fusion-title h2 { font-size: 24px; padding: 30px 0 10px 0; letter-spacing: 0.5px; }
.search-no-results .fusion-error-page-oops,
.search-no-results .useful-links,
.search-no-results .post-content .fusion-error-page-search h3 { display: none; }
.search-no-results .fusion-error-page-search { width: 100%; }
.search-no-results .post-content .searchform { padding: 0 0 60px 0; }
.search-no-results .searchform .fusion-search-field { max-width: 450px; }
.search-no-results .searchform .searchsubmit { background-color: #2a72b5; }




/* Footer */

.footer-featured-blogs h4 { line-height: 1.1; margin: 20px 0 7px 0; }
.footer-featured-blogs h4 a { font-size: 23px; }





.newsletter-signup h3 {  }
.newsletter-signup .wpcf7-form .wpcf7-text { margin: 10px 0 5px 0; height: 45px; }
.newsletter-signup .wpcf7-form .wpcf7-text { margin: 10px 0 5px 0; height: 45px; }
.newsletter-signup .wpcf7-submit { margin: 11px 0 0 0 !important; min-width: 180px; text-transform: uppercase !important; font-size: 15px !important; letter-spacing: 1px !important; }


.fusion-footer .contact-nav-container .contact-details p,
.fusion-footer .contact-nav-container .contact-details p a { color: #fff !important; margin: 2px 0; }
.fusion-footer .contact-nav-container .contact-details p a:hover { color: #008fd5 !important; }


.fusion-footer .contact-nav-container a[href^="tel:"],
.fusion-footer .contact-nav-container a[href^="tel:"]:hover { color: #fff !important; }

.fusion-footer .contact-nav-container #menu-footer1 { float: right; }

.fusion-footer .contact-nav-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a { color: #dadada !important; margin: 0 25px 0 0; position: relative; font-size: 15px; font-weight: 700; }
.fusion-footer .contact-nav-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a:hover { color: #008fd5 !important; }
.fusion-footer .contact-nav-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a:after { position: absolute; top: 3px; bottom: 0; margin: auto; right: -14px; width: 2px; height: 18px; display: block; content: ''; background: #6d6966; }
.fusion-footer .contact-nav-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item:last-child > a:after { display: none; }



.fusion-footer .contact-nav-container #menu-footer1 li a { color: #dadada !important; margin: 0 25px 0 0; position: relative; font-size: 15px; font-weight: 700; }
.fusion-footer .contact-nav-container #menu-footer1 li a:hover { color: #008fd5 !important; }
.fusion-footer .contact-nav-container #menu-footer1 li a:after { position: absolute; top: 3px; bottom: 0; margin: auto; right: -14px; width: 2px; height: 18px; display: block; content: ''; background: #6d6966; }
.fusion-footer .contact-nav-container #menu-footer1 li:last-child a:after { display: none; }









.fusion-footer .contact-nav-navs { padding-top: 10px; }


.fusion-footer .copy-terms-container { border-top: 1px solid #6a6a6a !important; padding-top: 10px; }



.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a,
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a { color: #dadada !important; margin: 0 28px 0 0; position: relative; font-size: 13px; font-weight: 700; letter-spacing: 0.03px; }
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a:hover { color: #008fd5 !important; }
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a:after,
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a:after { position: absolute; top: 3px; bottom: 0; margin: auto; right: -17px; width: 2px; height: 18px; display: block; content: ''; background: #6d6966; }
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item:last-child > a:after { display: none; }


.fusion-footer .copy-terms-container #menu-footer2 li a { color: #dadada !important; margin: 0 25px 0 0; position: relative; font-size: 15px; font-weight: 700; }
.fusion-footer .copy-terms-container #menu-footer2 li a:hover { color: #008fd5 !important; }
.fusion-footer .copy-terms-container #menu-footer2 li a:after { position: absolute; top: 3px; bottom: 0; margin: auto; right: -14px; width: 2px; height: 18px; display: block; content: ''; background: #6d6966; }
.fusion-footer .copy-terms-container #menu-footer2 li:last-child a:after { display: none; }



.fusion-footer .copy-terms-container p,
.fusion-footer .copy-terms-container p a { color: #b9b8b8 !important; font-size: 13px; font-weight: 300; letter-spacing: 0.1px; }


.fusion-footer .social-links { margin-bottom: 10px !important; }



#google-map { width: 100%; height: 500px; position: relative; border: 1px solid #ddd; background: #fff url(map.gif) center center no-repeat; background-size: 500px 250px; }

.page-privacy-policy #wrapper .post-content h2,
.page-terms-conditions #wrapper .post-content h2,
.page-cookie-policy #wrapper .post-content h2 { font-size: 26px !important; margin: 40px 0 5px 0 !important; color: #0057a0; letter-spacing: 0.5px !important; }
.home #wrapper #main .post-content .hero .fusion-title h2 { font-weight: 300 !important; margin-bottom: 0 !important; }





/* Cookie Policy */
#main .post-content a.link-external { padding-right: 20px; position: relative; }
#main .post-content a.link-external:after { position: absolute; top: 10px; right: 4px; width: 12px; height: 12px; display: inline-block; content: ''; background: url(external.png) 0px 0px no-repeat; background-size: 12px 12px; border: none; }
.cookiehub-declaration h3 { font-weight: 700; line-height: 1.2; letter-spacing: 0px; font-size: 20px; margin-top: 40px; margin-bottom: 5px; }
.cookiehub-declaration table th { font-weight: 700; border: 1px solid #dcdcdc; background: #f6f6f6; padding: 20px; text-align: left; }
.cookiehub-declaration table { border-collapse: collapse; border-spacing: 0; }
.cookiehub-declaration table td { border: 1px solid #dcdcdc; padding: 10px 20px; vertical-align: top; color: #454545; font-size: 16px; }
.cookiehub-declaration table td a { font-size: 14px; }
.cookiehub-declaration ul { padding: 0 0 13px 0; }
.cookiehub-declaration ul li { color: #454545; font-size: 16px; padding: 0 0 6px 0; list-style: none; }
.page-cookie-policy .ch2-learn-more { display: none; }
.page-cookie-policy table { display: block; overflow-x: auto; margin: 20px 0 50px 0 !important; }
.page-cookie-policy .ch2-settings-declaration table tbody tr td { max-width: none !important; }
.ch2-settings-declaration table tbody tr td span { padding: 0 !important; font-size: 16px !important; }


#main .post-content .ch2-settings-declaration p { font-size: 18px !important; }
#main .post-content .ch2-settings-declaration p.ch2-header strong { font-family: 'Oswald', sans-serif; font-size: 26px !important; margin: 40px 0 5px 0 !important; color: #0057a0; letter-spacing: 0.5px !important; }



.home .hero .fusion-title h1 { display: inline-block; position: relative; text-transform: uppercase; }
.home .hero .fusion-title h1:after { position: absolute; bottom: -12px; left: 0; width: 100%; height: 1px; display: block; content: ''; background: #008fd5; }
.home .hero .fusion-title h1 strong { text-indent: -9999px; width: 20px; display: inline-block; position: relative; }
.home .hero .fusion-title h1 strong:after { position: absolute; top: 0; left: 5px; width: 11px; height: 11px; border-radius: 50%; display: block; content: ''; background: #fff; bottom: 0; margin: auto; }



@media screen and (max-width: 1800px) {
.home .fusion-fullwidth.hero { background-position: right -120px bottom !important; }
}




@media screen and (max-width: 1600px) {
.home .hero .fusion-title h1 { font-size: 40px !important; }
.home #wrapper #main .post-content .hero .fusion-title h2 { font-size: 20px !important; }
.home .hero .button-xlarge { padding: 13px 20px; }
.home .hero .fusion-title-2 { margin-top: 10px !important; }





.circles .fusion-title-size-four { margin-top: 0 !important; }
.circles .fusion-counters-circle { margin-bottom: 0 !important; }
.circles .fusion-counters-circle .counter-circle-wrapper,
.circles .fusion-counters-circle .counter-circle,
.circles .fusion-counters-circle .counter-circle canvas { width: 150px !important; height: 150px !important; }

.circles i { height: 90px; width: 90px; }
.circles i:before { width: 90px; height: 90px; background-size: 350px 350px; }
.circles i.functional:before { background-position: 7px -93px; }
.circles i.fun:before { background-position: -124px -229px; }
.circles i.evidence:before { background-position: -256px -95px; }
.circles .fusion-layout-column { margin-bottom: 90px !important; }


.circles i.vpt:before { background-position: -260px -231px; }
.circles i.hpt:before { background-position: -120px -94px; }
.circles i.top:before { background-position: 1px -224px; }

}



@media screen and (max-width: 1239px) {
.testimonials-slider-container.fusion-flex-container .fusion-row { flex: auto !important; }
}



@media screen and (max-width: 1400px) {	
#main .post-content .services-page .fusion-border-below-title h3 { font-size: 28px !important; }
#main .post-content .services-page .fusion-border-below-title { margin-bottom: 20px !important; }

.get-started-button { padding: 14px 20px; line-height: 20px; font-size: 17px; }
.online-client .fusion-text p:last-child { margin-bottom: 0 !important; }
#main .post-content .app-tracking-heading { font-size: 33px !important; margin: 0 0 10px 0 !important; }
}




@media screen and (max-width: 1300px) {	
#main .post-content .three-step .heading span.break { display: inline; }


}





@media screen and (max-width: 1200px) {	

.testimonials-slider-container .fusion-column-wrapper:before, 
.testimonials-slider-container .fusion-column-wrapper:after { width: 75px; }

#testimonials-slider h4 { font-size: 18px !important; }
#testimonials-slider p { font-size: 17px !important; }
#testimonials-slider:before, #testimonials-slider:after { width: 45px; height: 45px; background-size: 430px 430px; }
#testimonials-slider:before { background-position: 7px 6px; }
#testimonials-slider:after { background-position: 8px -57px; }
.fusion-body .testimonial.fusion-flex-container { padding: 20px 0 !important; }

.home .fusion-fullwidth.hero:after { width: 60%; }



}
	

@media screen and (max-width: 1150px) {
.home .hero .fusion-title h1 { font-size: 32px !important; }
.home .hero .fusion-title h1 strong:after { left: 6px; width: 9px; height: 9px; }
.home .hero p span { font-size: 18px !important; } 
.home .hero .button-xlarge { padding: 11px 18px; margin-top: 30px; font-size: 16px !important; }

#wrapper #main .post-content .fusion-title h2KILL { font-size: 21px !important; margin-bottom: 2px !important; }
#wrapper #main .post-content .my-services .fusion-title h2KILL { font-size: 30px !important; }

}


@media screen and (max-width: 1024px) {
#main .post-content .panel123 h3 { font-size: 30px !important; padding-bottom: 4px; }
.fusion-body #main .post-content .panel123 .fusion-separator { margin-bottom: 0 !important; }
#main .post-content .panel123 a.fusion-button { padding: 13px 30px !important; }
.fusion-footer .contact-nav-container #menu-footer1 { float: none; }
.fusion-body .fusion-menu-element-wrapper[data-count="1"] #menu-footer2.fusion-menu-element-list { justify-content: flex-start; }


.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-fullwidth { padding-top: 40px !important; padding-bottom: 50px !important; }

.fusion-tb-page-title-bar h1 { font-size: 35px; }
.fusion-tb-page-title-bar h2 { font-size: 17px !important; text-shadow: 1px 1px 0px #000000; }


#wrapper #main .post-content .my-services-circles .fusion-layout-column { width: 50% !important; margin-bottom: 40px; }


.services-page .fusion-builder-column-2 > .fusion-column-wrapper { padding-top: 0 !important; padding-bottom: 30px !important; }
.fusion-body .services-page.fusion-flex-container.fusion-builder-row-2 { padding-top: 40px !important; padding-bottom: 0 !important; }

#main .post-content .panel123:last-child { margin-bottom: 0 !important; } 

.home .fusion-fullwidth.hero { background-position: right -105px bottom !important; }
.home .fusion-fullwidth.hero:after { width: 65%; }


.no-padding-wrapper .fusion-column-wrapper { padding: 0 !important; }

#main .post-content .switch .order1 { order: 1; }
#main .post-content .switch .order2 { order: 2; }


#main .post-content .three-step .fusion-image-element { max-width: 500px; margin: 0 auto; }
#main .post-content .three-step .heading span.number { left: 20px; top: -11px; font-size: 60px; }

#main .post-content .blue-prices .fusion-column-wrapper { max-width: 600px; margin: 0 auto; }


#main .post-content .app-tracking-heading { font-size: 50px !important; margin: 0 0 20px 0 !important; }





#main .post-content .apply-services .order1 { order: 1; }
#main .post-content .apply-services .order2 { order: 2; padding-bottom: 100px; }
#main .post-content .apply-services .order3 { order: 3; }
#main .post-content .apply-services .order4 { order: 4; padding-bottom: 100px; }
#main .post-content .apply-services .order5 { order: 5; }
#main .post-content .apply-services .order6 { order: 6; }




}

  
@media screen and (max-width: 1000px) {
.home .hero .fusion-title h1 { font-size: 27px !important; }
}

@media screen and (max-width: 900px) {
.home #wrapper #main .post-content .hero .fusion-title h2 { font-size: 17px !important; }
.home .hero .button-xlarge { padding: 8px 15px; margin-top: 20px; font-size: 15px !important; }
.home .fusion-fullwidth.hero { background-position: right -90px bottom !important; }

}

@media screen and (max-width: 800px) {
.home .hero .fusion-title h1 strong { display: block; font-size: 3px; }
.home .hero .fusion-title h1 strong:after { display: none; }
	
	
.fusion-page-title-bar.fusion-tb-page-title-bar .fusion-fullwidth { padding-bottom: 70px !important; }	
#testimonials-slider { padding: 16px 0 0 0; }
#testimonials-slider:before, #testimonials-slider:after { width: 35px; height: 35px; background-size: 350px 350px; }
#testimonials-slider:before { background-position: 5px 5px; left: 0; }
#testimonials-slider:after { background-position: 6px -47px; right: 0; }
.testimonials-slider-container .fusion-builder-column-15 > .fusion-column-wrapper { margin-right: 0 !important; margin-left: 0 !important; }
.testimonials-slider-container .fusion-column-wrapper:before, 
.testimonials-slider-container .fusion-column-wrapper:after { width: 50px; }
#testimonials-slider h4, #testimonials-slider p { padding: 0 60px; }

.fusion-footer .contact-nav-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a,
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a, 
.fusion-footer .copy-terms-container .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a { margin-bottom: 10px; }



.fusion-footer .contact-nav-container #menu-footer1 li a,
.fusion-footer .copy-terms-container #menu-footer2 li a { margin-bottom: 10px; }




}

@media screen and (max-width: 700px) {
.home .hero .fusion-title h1 { font-size: 27px !important; }
.home #wrapper #main .post-content .hero .fusion-title h2 { font-size: 17px !important; }
.home .hero .button-xlarge { padding: 8px 15px; margin-top: 20px; font-size: 15px !important; }
.home .hero .fusion-column-wrapper { padding-right: 200px !important; }
.home .hero .fusion-title h1 { font-size: 23px !important; line-height: 1.3 !important; }
.home #wrapper #main .post-content .hero .fusion-title h2 { font-size: 15px !important; }
.home .hero .button-xlarge { padding: 6px 11px; margin-top: 15px; font-size: 13px !important; }
#wrapper #main .post-content .my-services-circles .fusion-layout-column { width: 100% !important; margin-bottom: 50px; }
#wrapper #main .post-content .my-services-circles .fusion-layout-column.fusion-builder-column-12 { margin-bottom: 0; }
}


@media screen and (max-width: 660px) {
.home .fusion-fullwidth.hero:after { width: 60%; }
}

@media screen and (max-width: 640px) {
#content {  margin-bottom: 0 !important; }
}


@media screen and (max-width: 600px) {
#testimonials-slider h4 { font-size: 17px !important; padding: 0 55px; }
#testimonials-slider h4:before { left: 0; }
#testimonials-slider h4:after { right: 0; }
#testimonials-slider p { font-size: 15px; }

.testimonials-view-more { padding: 11px 16px !important; line-height: 1 !important; font-size: 15px !important; }
}


@media screen and (max-width: 530px) {
.home .fusion-fullwidth.hero::after { width: 50%; }
}


@media screen and (max-width: 500px) {
.home .hero .fusion-column-wrapper { padding-right: 70px !important; }		
.home.fusion-body .hero.fusion-flex-container.fusion-builder-row-1KILL { background-position: bottom right -37px !important; background-size: 240px 168px !important; background-image:  url(https://tomdaniel.fitness/wp-content/uploads/2020/10/about.jpg) !important; }


.fusion-body .testimonials-slider-container.fusion-flex-container { padding-right: 0 !important; padding-left: 0 !important; }
#testimonials-slider::before, #testimonials-slider:after { width: 25px; height: 25px; background-size: 250px 250px; border: 1px solid #fff; top: 17px; }
#testimonials-slider:before { background-position: 3px 3px; left: 12px; }
#testimonials-slider:after { background-position: 4px -34px; right: 12px; }
.testimonials-slider-container .fusion-column-wrapper:before,
.testimonials-slider-container .fusion-column-wrapper:after { width: 43px; }
#testimonials-slider h4 { font-size: 16px !important; padding: 0 43px; }
#testimonials-slider p { font-size: 15px !important; padding: 0 43px; }


}

@media screen and (max-width: 450px) {
.fusion-flex-container.icon-panel .fusion-row .fusion-flex-column .fusion-column-wrapper { padding: 130px 0 30px 0 !important; min-height: 0 !important; }
}






@media screen and (max-width: 430px) {
.home.fusion-body .hero.fusion-flex-container.fusion-builder-row-1 { background-position: bottom right -90px !important; }
}



@media screen and (max-width: 400px) {
.home .hero .fusion-title h1 { font-size: 16px !important; }
.home .hero .button-xlarge { padding: 4px 9px; margin-top: 15px; font-size: 11px !important; }
}

@media screen and (max-width: 370px) {
.home.fusion-body .hero.fusion-flex-container.fusion-builder-row-1 { background-position: bottom right -70px !important; background-size: 260px auto !important; }

.fusion-body .fusion-flex-container.fusion-builder-row-1__KILL { padding-left: 20px !important; }

.home #main .post-content .hero-video { }


#main .post-content .three-step .heading h3 { padding: 50px 0 0 0; text-align: center; }
#main .post-content .three-step .heading span.number { left: 0; top: -15px; font-size: 60px; right: 0; margin: auto; }



}




@media screen and (min-width: 901px) and (max-width: 980px) {
.fusion-header { padding-left: 20px; padding-right: 0; }
}


@media screen and (min-width: 1025px) {
#main .post-content .panel123 .fusion-builder-nested-column-1 > .fusion-column-wrapper { margin-left: -22% !important; }
#main .post-content .panel123 { margin-bottom: 100px; } 
.qualifications .fusion-column-wrapper { margin-right: 20px !important; }

}
@media screen and (min-width: 1240px) {
.testimonials-slider-container .fusion-column-wrapper { max-width: 1140px; margin: 0 auto !important; }
}



@media screen and (min-width: 600px) and (max-width: 1024px) {
/* Long subtitle */
.page-xxx .fusion-page-title-bar .fusion-title-size-two.fusion-border-below-title { max-width: 50% !important; }
}




@media screen and (min-width: 901px) and (max-width: 1100px) {
.fusion-main-menu > ul > li > a { font-size: 16px !important; }
.fusion-main-menu > ul > li { padding-right: 30px !important; }
}







.fusion-tb-footer .google-reviews .fusion-column-wrapper { margin: 0 !important; }


@media screen and (max-width: 1420px) { 
.fusion-tb-footer .google-reviews { display: block !important; }
.fusion-tb-footer .google-reviews .fusion-row { max-width: none !important; margin: 0 !important; }
}

@media screen and (max-width: 1100px) {
.fusion-tb-footer .google-reviews .fusion-button { padding: 10px 30px; line-height: 1.3; font-size: 16px; margin-top: 30px; }
}


@media screen and (max-width: 500px) {
.fusion-tb-footer .google-reviews { padding-right: 0 !important; padding-left: 0 !important; }
.njt-google-places-reviews-wap .njt-reviews-carousel-wrap { padding-left: 0; padding-right: 0; }
}



@media screen and (max-width: 1000px) {
#main .post-content .njt-google-places-reviews-wap .njt-reviews-wrap .njt-review { width: 48% !important; }
}
@media screen and (max-width: 600px) {
#main .post-content .njt-google-places-reviews-wap .njt-reviews-wrap .njt-review { width: 100% !important; }
}


@media screen and (max-width: 1250px) {
#menu-main li.home { display: none !important; }
}

@media screen and (max-width: 1150px) {
ul#menu-main li { padding-right: 20px !important; }
ul#menu-main li a { font-size: 20px !important; }
}

@media screen and (max-width: 1000px) {
.fusion-header .fusion-logo { max-width: 180px !important; }
.fusion-logo img { padding: 15px 0 0 0 !important; }
}
@media screen and (min-width: 901px) and (max-width: 1000px) {
.fusion-header { padding-left: 20px !important; padding-right: 10px !important; }
}


.ch2-icon { bottom: 25px !important; }



.single-testimonials #main .post-content { margin: 100px auto 0 auto; max-width: 1690px; }

.search-page-search-form { margin: 60px 0 0 0 !important; }

@media screen and (max-width: 1500px) {
.home #main .post-content .home-hero { padding: 35% 40px 3% 40px !important; }
}

@media screen and (max-width: 1300px) {
#main .post-content .home-hero h1 { font-size: 55px !important; }

}

@media screen and (max-width: 1000px) {
.home #main .post-content .home-hero .fusion-flex-column .fusion-column-wrapper { padding: 40px !important; }
.home #main .post-content .home-hero h1 { font-size: 40px !important; }
}

@media screen and (max-width: 800px) {
#main .post-content .book-now-button { font-size: 15px; margin: 15px 0 0 0; }
}


@media screen and (max-width: 650px) {
.home #main .post-content .home-hero { padding: 77% 0 0 0 !important; background-size: contain !important; background-position: top left !important; }
.home #main .post-content .home-hero .fusion-flex-column .fusion-column-wrapper { width: 100% !important; background: #000 !important; }
}













#main .wp-google-reviews { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 50px 0 0 0 !important; }
#main .wp-gr .wp-google-review { width: 31% !important; margin: 0 0 40px 0 !important; background: #ededed !important; padding: 30px !important; }
#main .wp-gr .wp-google-text { font-size: 14px !important; }
@media screen and (max-width: 1100px) {
#main .wp-gr .wp-google-review { width: 48% !important; }
}
@media screen and (max-width: 768px) {
#main .wp-gr .wp-google-review { width: 100% !important; }
}



.page-testimonials #main .post-content .middle-scan .fusion-image-before-after-container { margin: 0 auto !important; }


@media screen and (max-width: 1024px) {
.page-testimonials #main .post-content .fusion-image-before-after-container { margin: 0 auto !important; }
.page-testimonials #main .post-content .middle-scan { margin: 30px 0 60px 0 !important; }
.page-testimonials #main .post-content .portrait .fusion-column-wrapper > div { text-align: center !important; }
.page-testimonials #main .post-content .testimonial-name h3 { text-align: center !important; }

}

@media screen and (min-width: 1025px) {
.page-testimonials #main .post-content .last-scan .fusion-image-before-after-container { float: right !important; }
}


#main .post-content .number { overflow: visible; padding-bottom: 15px; }
#main .post-content .number:after { color: #008fd5; position: absolute; bottom: -45px; right: 20px; width: 110px; height: 110px; display: block; font-size: 90px; font-weight: 700; line-height: 1; font-family: Oswald; letter-spacing: 2px; text-align: center; }
#main .post-content .number1:after { content: '01'; }
#main .post-content .number2:after { content: '02'; }
#main .post-content .number3:after { content: '03'; }




.haCOkQ { display: none !important; }



.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-inner-bg { transform: none !important; }



@media screen and (min-width: 1950px) {
#main .post-content .break { display: block; }
}



@media screen and (min-width: 901px) {
header #menu-main .mega { width: 250px; float: left; display: inline-block; margin-right: 20px; }
header #menu-main .mega a { text-align: center; padding: 0 0 175px 0; width: 250px; position: relative; display: inline-block; background: none !important; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
header #menu-main .mega a:hover,
header #menu-main .mega a:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
header #menu-main .mega a:after { position: absolute; bottom: 0; left: 0; width: 250px; height: 167px; display: block; content: ''; }
header #menu-main .mega.in-person a:after { background: url(/wp-content/uploads/2023/10/menu-in-person.jpg) 0 0 no-repeat; background-size: 250px 167px; }
header #menu-main .mega.online a:after { background: url(/wp-content/uploads/2023/10/menu-online-1.jpg) 0 0 no-repeat; background-size: 250px 167px; }
header #menu-main .mega.hybrid a:after { background: url(/wp-content/uploads/2023/10/menu-hybrid-1.jpg) 0 0 no-repeat; background-size: 250px 167px; }
header #menu-main .services .sub-menu { border-radius: 0 0 5px 5px; width: 830px; padding: 20px 0 20px 20px; left: -370px; }
}


#main .post-content .online-client .app-tablet { display: none; }

@media screen and (min-width: 1025px) and (max-width: 1600px) {
#main .post-content .online-client .app-normal{ display: none; }
#main .post-content .online-client .app-tablet { display: block; }
}
@media screen and (min-width: 1601px) and (max-width: 1800px) {
#main .post-content .app-tracking-heading { font-size: 40px !important; }
}

@media screen and (min-width: 1025px) and (max-width: 1100px) {
.online-client .fusion-text p { font-size: 15px !important; }
}









/* Testimonial slick slider */
#wrapper #main .post-content .testimonials-slider .fusion-row { max-width: 1730px !important; margin-left: auto  !important; margin-right: auto !important; }
#wrapper #main .post-content .testimonials-slider .fusion-row .fusion-column-wrapper { margin: 0  !important; }

#testimonials-sliding { padding: 0 50px; }
#testimonials-sliding .testimonial {  }
#testimonials-sliding .testimonial .testimonial-container { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 480px; }

#testimonials-sliding .testimonial .testimonial-text { width: 1000px; background: #f2f8fb; padding: 50px 250px 50px 60px; border: 3px solid #b2ddf2; border-radius: 20px; }
#testimonials-sliding .testimonial .testimonial-video { margin-left: -150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#testimonials-sliding .testimonial .testimonial-video iframe { border-radius: 20px; -webkit-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); -moz-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); }

#testimonials-sliding .testimonial h4 { color: #4886bb; font-size: 40px; margin: 0 0 20px 0; line-height: 1.35 !important; }
#testimonials-sliding .testimonial p.testimonial-client { color: #4886bb; font-size: 40px; margin: 0; font-weight: 800; }

#testimonials-sliding .slick-prev, #testimonials-sliding .slick-next { display: block; width: 40px; height: 40px; margin: auto; top: 0; bottom: 0; text-indent: -9999px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position: absolute; z-index: 10; -webkit-box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); border-radius: 50%; border: none; cursor: pointer; }
#testimonials-sliding .slick-next { right: -80px; background: #fff url(/wp-content/themes/avada-child/arrow-next.png) 15px 9px no-repeat; background-size: 13px 22px; }
#testimonials-sliding .slick-prev { left: -80px; background: #fff url(/wp-content/themes/avada-child/arrow-previous.png) 11px 9px no-repeat; background-size: 13px 22px; }

#testimonials-sliding .slick-prev:hover, #testimonials-sliding .slick-next:hover { box-shadow: 0 0 13px 1px #0057a0; }	
	
#testimonials-sliding .slick-dots { text-align: center; margin: 10px 0 0 0; padding: 0; }
#testimonials-sliding .slick-dots li { font-size: 0; display: inline-block; margin: 0 10px; }
#testimonials-sliding .slick-dots li button { font-size: 0; cursor: pointer; border-radius: 50%; width: 12px; height: 12px; background: #ccc; border: 1px solid #ccc; padding: 0; }
#testimonials-sliding .slick-dots li.slick-active button { background: #0057a0; border: 1px solid #0057a0; }

@media screen and (max-width: 2000px) {
#testimonials-sliding .slick-next { right: -10px; }
#testimonials-sliding .slick-prev { left: -10px; }
}

@media screen and (max-width: 1600px) {
#testimonials-sliding .testimonial .testimonial-container { min-height: 430px; }
#testimonials-sliding .testimonial .testimonial-text { width: 900px; padding: 40px 200px 40px 50px; }
#testimonials-sliding .testimonial .testimonial-video { margin-left: -9%; width: 39%; }
#testimonials-sliding .testimonial .testimonial-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
#testimonials-sliding .testimonial h4, #testimonials-sliding .testimonial p.testimonial-client { font-size: 35px; }
#testimonials-sliding .testimonial p.speechmark { width: 70px; margin-bottom: 15px; }
}



@media screen and (max-width: 1400px) {
#testimonials-sliding .testimonial .testimonial-container { min-height: 380px; }
#testimonials-sliding .testimonial .testimonial-text { width: 750px; padding: 40px 180px 40px 50px; }
#testimonials-sliding .testimonial p.speechmark { width: 50px; }
#testimonials-sliding .testimonial h4, #testimonials-sliding .testimonial p.testimonial-client { font-size: 33px; }
}



@media screen and (max-width: 1200px) {
#testimonials-sliding .testimonial .testimonial-container { min-height: 350px; }
#testimonials-sliding .testimonial .testimonial-text { width: 630px; padding: 40px 150px 40px 50px; }
#testimonials-sliding .testimonial h4, #testimonials-sliding .testimonial p.testimonial-client { font-size: 30px; }
}

@media screen and (max-width: 1100px) {
#testimonials-sliding .testimonial .testimonial-container { min-height: 280px; }
#testimonials-sliding .testimonial .testimonial-text { width: 540px; padding: 30px 140px 30px 40px; }
#testimonials-sliding .testimonial h4, #testimonials-sliding .testimonial p.testimonial-client { font-size: 28px; }
#testimonials-sliding .testimonial h4 { margin: 0 0 10px 0; }

}


@media screen and (max-width: 1024px) {
.testimonials-slider { margin: 30px 0 0 0 !important; }
#testimonials-sliding .testimonial .testimonial-container { display: block; min-height: 0; }
#testimonials-sliding .testimonial .testimonial-text { width: auto; padding: 40px 40px 100px 40px; }
#testimonials-sliding .testimonial .testimonial-video { margin: -50px auto 0 auto; width: 70%; max-width: 450px; }

}



@media screen and (max-width: 800px) {
#testimonials-sliding { padding: 0 20px; }
#testimonials-sliding .slick-next { right: -38px; }
#testimonials-sliding .slick-prev { left: -38px; }

}



@media screen and (max-width: 700px) {
#testimonials-sliding .testimonial .testimonial-text { padding: 30px 30px 90px 30px; }
#testimonials-sliding .testimonial h4, #testimonials-sliding .testimonial p.testimonial-client { font-size: 25px; }
#testimonials-sliding .testimonial p.speechmark { width: 40px; margin-bottom: 10px; }

}




@media screen and (max-width: 600px) {
#testimonials-sliding { padding: 0; }
#testimonials-sliding .slick-prev, #testimonials-sliding .slick-next { display: none !important; }
.testimonials-slider { padding: 0 !important; }
#testimonials-sliding .testimonial .testimonial-video { width: 80%; }

}






/* Testimonial grid */
#testimonials-grid { padding: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#testimonials-grid .testimonial { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(50% - 25px); background: #f2f8fb; padding: 35px; border: 3px solid #b2ddf2; border-radius: 20px; margin: 0 0 50px 0; }

#testimonials-grid .testimonial .testimonial-top { margin: 0 0 40px 0; }
#testimonials-grid .testimonial .testimonial-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: end; }

#testimonials-grid .testimonial p.speechmark { margin-bottom: 15px; }
#testimonials-grid .testimonial p.testimonial-client { color: #4886bb; font-size: 27px; margin: 0; font-weight: 800; }
#testimonials-grid .testimonial h4 { color: #4886bb; font-size: 27px; line-height: 1.35 !important; }
#testimonials-grid .testimonial .testimonial-video { width: 50%; }
#testimonials-grid .testimonial .testimonial-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 20px; -webkit-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); -moz-box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.27); }
#testimonials-grid .testimonial p.testimonial-client { text-align: right; width: auto; margin: 0 0 0 20px; }

@media screen and (max-width: 1600px) {
#testimonials-grid .testimonial p.speechmark { width: 50px; margin-bottom: 10px; }
#testimonials-grid .testimonial h4, #testimonials-grid .testimonial p.testimonial-client { font-size: 25px; }
#testimonials-grid .testimonial .testimonial-top { margin: 0 0 20px 0; }
#testimonials-grid .testimonial .testimonial-video { width: 60%; }
}

@media screen and (max-width: 1200px) {
#testimonials-grid { padding: 0; }
#testimonials-grid .testimonial { width: calc(50% - 15px); padding: 25px; margin: 0 0 30px 0; }
#testimonials-grid .testimonial .testimonial-top { margin: 0 0 10px 0; }
#testimonials-grid .testimonial p.speechmark { width: 40px; }
#testimonials-grid .testimonial h4, #testimonials-grid .testimonial p.testimonial-client { font-size: 22px; }
#testimonials-grid .testimonial .testimonial-video { width: 60%; }
}


@media screen and (max-width: 800px) {
#testimonials-grid { display: block; }
#testimonials-grid .testimonial { display: block; width: auto; padding: 25px; margin: 0 0 30px 0; }
#testimonials-grid .testimonial .testimonial-bottom { display: block; }
#testimonials-grid .testimonial .testimonial-video { width: auto; max-width: 400px; }
#testimonials-grid .testimonial p.testimonial-client { text-align: left; margin: 10px 0 0 0; }
}

@media screen and (max-width: 500px) {
#testimonials-grid .testimonial h4, #testimonials-grid .testimonial p.testimonial-client { font-size: 20px; }
}




#wrapper #main .post-content .blue-prices-three-container { max-width: 1300px !important; margin-left: auto !important; margin-right: auto !important; }








#wrapper #main .post-content .hybrid-table.table-2 table th { padding: 10px; }


@media screen and (max-width: 640px) {
#wrapper #main .post-content .hybrid-table.table-2 { overflow-x: inherit; margin: 0 -30px; }
#wrapper #main .post-content .hybrid-table.table-2 table th { padding: 10px; white-space: break-spaces; }
#wrapper #main .post-content .hybrid-table.table-2 table td { white-space: break-spaces; }
}


@media screen and (max-width: 500px) {
#wrapper #main .post-content .hybrid-table.table-2 table th,
#wrapper #main .post-content .hybrid-table.table-2 table td { font-size: 17px; padding: 10px 15px; }
}

















