/*
Theme Name: XY Skin + Body
Description: Child theme for the Avada Theme
Author: Flagship Digital
Template: Avada
Text Domain: avada-child
*/


@font-face {
	font-family: 'HelveticaNeueLTPro-Th';
	src: url('./fonts/HelveticaNeueLTPro-Th.eot?#iefix') format('embedded-opentype'),
		url('./fonts/HelveticaNeueLTPro-Th.otf') format('opentype'),
		url('./fonts/HelveticaNeueLTPro-Th.woff') format('woff'),
		url('./fonts/HelveticaNeueLTPro-Th.ttf') format('truetype'),
		url('./fonts/HelveticaNeueLTPro-Th.svg#HelveticaNeueLTPro-Th') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueMediumRegular';
	src: url('./fonts/HelveticaNeueMediumRegular/HelveticaNeueMediumRegular.eot') format('embedded-opentype'),
		url('./fonts/HelveticaNeueMediumRegular/HelveticaNeueMediumRegular.woff') format('woff'),
		url('./fonts/HelveticaNeueMediumRegular/HelveticaNeueMediumRegular.ttf') format('truetype'),
		url('./fonts/HelveticaNeueMediumRegular/HelveticaNeueMediumRegular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueRegular';
	src: url('./fonts/HelveticaNeueRegular/HelveticaNeueRegular.eot') format('embedded-opentype'),
		url('./fonts/HelveticaNeueRegular/HelveticaNeueRegular.woff') format('woff'),
		url('./fonts/HelveticaNeueRegular/HelveticaNeueRegular.ttf') format('truetype'),
		url('./fonts/HelveticaNeueRegular/HelveticaNeueRegular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueRomanRegular';
	src: url('./fonts/HelveticaNeueRomanRegular/HelveticaNeueRomanRegular.eot') format('embedded-opentype'),
		url('./fonts/HelveticaNeueRomanRegular/HelveticaNeueRomanRegular.woff') format('woff'),
		url('./fonts/HelveticaNeueRomanRegular/HelveticaNeueRomanRegular.ttf') format('truetype'),
		url('./fonts/HelveticaNeueRomanRegular/HelveticaNeueRomanRegular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}







body, #nav ul li ul li a, #sticky-nav ul li ul li a, #wrapper .fusion-megamenu-wrapper .fusion-megamenu-widgets-container, .more, .avada-container h3, .meta .date, .review blockquote q, .review blockquote div strong, .image .image-extras .image-extras-content h4, .image .image-extras .image-extras-content h4 a, .project-content .project-info h4, .post-content blockquote, .button-default, .button-large, .button-small, .button-medium, .button-xlarge, .button.large, .button.small, .button.medium, .button.xlarge, .ei-title h3, .cart-contents, .comment-form input[type="submit"], .wpcf7-form input[type="submit"], .gform_wrapper .gform_button, .woocommerce-success-message .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce .shipping-calculator-form .button, .woocommerce form.checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .register .button, .page-title h3, .blog-shortcode h3.timeline-title, #reviews #comments > h2, .image .image-extras .image-extras-content h3, .image .image-extras .image-extras-content h2, .image .image-extras .image-extras-content a, .image .image-extras .image-extras-content .cats, .image .image-extras .image-extras-content .cats a, .image .image-extras .image-extras-content .price, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a { font-family: 'HelveticaNeueRomanRegular', Helvetica, 'PT Sans', sans-serif !important; }
#main .reading-box h2, #main h2, .page-title h1, .image .image-extras .image-extras-content h3, .image .image-extras .image-extras-content h3 a, #main .post h2, .sidebar .widget h3, #wrapper .fusion-tabs-widget .tab-holder .tabs li a, .share-box h4, .project-content h3, .author .author_title, .fusion-pricing-table .title-row, .fusion-pricing-table .pricing-row, .fusion-person .person-desc .person-author .person-author-wrapper, .fusion-accordian .panel-title, .fusion-accordian .panel-heading a, .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .ei-title h2, #header-sticky, #header .tagline, table th, .project-content .project-info h4, .woocommerce-success-message .msg, .product-title, .cart-empty, #wrapper .fusion-megamenu-wrapper .fusion-megamenu-title, .main-flex .slide-content h2, .main-flex .slide-content h3, .fusion-modal .modal-title, .popover .popover-title, .fusion-flip-box .flip-box-heading-back { font-family: 'HelveticaNeueRomanRegular', Helvetica, 'PT Sans', sans-serif !important; }
/*GENERAL*/

.acf-spacer { height: 20px; }

@media screen and (min-width: 801px) {
a.pricelist-anchor { display: block; position: relative; top: -70px; visibility: hidden; }
}

@media screen and (max-width: 800px) {
a.pricelist-anchor { display: block; position: relative; top: -20px; visibility: hidden; }
}
/*BUTTON*/

.xy-button { display: block; width: 180px; background-color: #4F4F50; color: #ffffff; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; font-size: 16px; text-transform: uppercase; text-align: center; padding: 10px 0 5px; border-radius: 2px; }
.xy-button:hover { cursor: pointer; background-color: #444444; }
.cta-xybutton { display: block; border: 3px solid #a0ce4e; border-radius: 10px; padding: 10px; width: 60%; text-align: center; margin: 20px auto 0; }
.single-post #content .cta-xybutton a:hover, .page-template-xy-memberships-php #content .cta-xybutton a:hover { color: #ffffff !important; }
.single-post #content .cta-xybutton:hover, .page-template-xy-memberships-php #content .cta-xybutton:hover { background-color: #a0ce4e !important; color: #ffffff !important; }
/*SIDEBAR BUTTONS*/

#sidebar .locations-sidebar.widget_dpe_fp_widget ul,  #sidebar .treatments-sidebar.widget_dpe_fp_widget ul { margin: 5px 20px 20px 0 !important; padding: 5px 0; background-color: #4F4F50 !important; }
.widget_dpe_fp_widget .type-treatment,  .widget_dpe_fp_widget .type-location { margin-bottom: 0.5em !important; }
.widget_dpe_fp_widget .type-treatment h4,  .widget_dpe_fp_widget .type-location h4 { transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; display: block; width: 90%; color: #ffffff; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; font-size: 1em; font-weight: 300; padding: 4px 0px 4px 24px; border-radius: 2px; margin: 0; }
.widget_dpe_fp_widget .type-treatment h4:hover,  .widget_dpe_fp_widget .type-location h4:hover { transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; color: #80BD26; }
.widget_dpe_fp_widget .type-treatment h4:before,  .widget_dpe_fp_widget .type-location h4:before { content: ">"; position: absolute; margin-left: -14px; color: #80BD26; }
.xy-button:hover { cursor: pointer; background-color: #444444; }
.widget_dpe_fp_widget h3 { display: block; width: 180px; color: #4F4F50; font-size: 16px !important; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; font-weight: 400; margin-bottom: 10px !important; }

@media only screen and (max-device-width: 1366px) and (orientation: portrait) {
.widget_dpe_fp_widget h4 { margin-top: 0px !important; margin-bottom: 0px !important; }
}
/*LOGIN PAGE*/

#login h1 { background-image: url(//xy3.dev/wp-content/uploads/2014/10/XY-Logo-x2.png); background-size: 320px 70px; background-repeat: no-repeat; }
#login a:hover { color: #8EC449 !important; }
#loginform { background: #8EC449; border-radius: 5px; padding-bottom: 20px; }
#loginform label { color: #ffffff; }
#loginform .button { background-color: #444444; color: #ffffff; border: none; width: 100px; height: 50px; }
/*TYPOGRAPHY*/

	/*GLOBAL FONT*/

.post-content p,  .page-id-596 .post-content { font-size: 13px; line-height: 20px; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; }
.post-content ul li { font-size: 13px; line-height: 20px; }
.tp-caption.avada_small_gray_text { background-color: transparent; text-decoration: none; border-width: 0px; border-color: rgb(34,34,34); border-style: none; font-size: 13px; font-family: 'HelveticaNeueRomanRegular', Helvetica, 'PT Sans', sans-serif!important; }
h3 { margin-top: 0px; margin-bottom: 0px; }
/*Green links*/

.single-post #content a,  .single-treatment #content a,  .page-template-default #content a,  .page-template-xy-memberships-php #content a { color: #a0ce4e; }
.page-template-default #content .car_title a { color: #000000; }
/*franchise page widget, toggle heading black*/

.page-template-default #content #post-9 .panel-heading a,  .page-template-default #content #post-303 .panel-heading a { color: #000000; }
.post-thumb-container a { color: #000000 !important; }
.post-thumb-container a:hover { color: #a0ce4e !important; }
/*=====================

** HOMEPAGE

=====================*/



	/*HOMEPAGE PADDING*/

.page-id-27 #main { padding-top: 0px; }
.xy-whiteonblack { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; }
.find-nearest-clinic a { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; }
/*MENU ITEMS*/

.menu-item a { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; font-size: 15px; }
.footer-area h3, #slidingbar-area h3 { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; }
#nav ul li, #sticky-nav ul li { padding-right: 18px !important; }
/*NEAREST LOCATION*/

#wrapper .nearest-clinic-container { position: relative; max-width: 940px; margin: 0 auto; }
#wrapper .find-nearest-clinic { position: absolute; height: 30px; right: 0px; z-index: 999; font-size: 18px; line-height: 20px; font-weight: 300; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; color: #ffffff !important; text-decoration: none; padding: 5px 20px 10px 20px; text-shadow: none; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.5); border-width: 0px; border-color: #ffffff; border-style: none; }
#wrapper .find-nearest-clinic a { color: #ffffff; }
#wrapper .find-nearest-clinic a:hover { color: #a0ce4e; }
.find-nearest-clinic img { width: 18px; }
/*XY CREDENTIAL*/

.xy-credential { position: absolute; z-index: 999; right: 0px; top: 16em; }
/*XY SLIDER BUTTON*/

.xy-slider-button { color: #FFFFFF !important; background: #84AC35; border: 0px; padding: 10px !important; font-size: 16px !important; text-transform: uppercase; }
/*HOMEPAGE VOUCHER SECTION BORDER*/

#homepage-voucher-section { border-right: 1px solid #FFFFFF; }
#homepage-voucher-section p { margin-bottom: 7px !important; }
#getthevoucher-button { padding: 12px 29px 11px; line-height: 17px; font-size: 14px; display: block; height: auto; }
/*SOLUTIONS*/

.page-id-27 #main .portfolio-item-wrapper { border: 0px; }
.page-id-27 #main .portfolio-content { padding: 10px 10px; ; text-align: center; border: 0px; }
.page-id-27 #main .portfolio-content h2,  .page-id-27 #main .portfolio-content h4 { margin: 0px; }
.page-id-27 .portfolio-wrapper .entry-title { visibility: hidden; height: 0px; margin: 0px !important; }
.page-id-27 #main .portfolio-content p { visibility: hidden; height: 0px !important; margin: 0px !important; }
.page-id-27 #main .portfolio-wrapper { height: 240px !important; }
/*Change Rollover icon*/

.icon.link-icon:before { content: '\f002' !important; font-size: 30px !important; margin-left: -13px !important; }
.image .image-extras .image-extras-content .icon.link-icon, .image .image-extras .image-extras-content .icon.gallery-icon { background-color: transparent !important; }
/*SOLUTIONS CAROUSEL*/

.gts_simple_carousel .car_title { text-align: center; margin-top: 15px; }
.car_thumb img { -webkit-transition: all 100ms ease; -moz-transition: all 100ms ease; -o-transition: all 100ms ease; transition: all 100ms ease; }
.car_thumb img:hover { -webkit-filter: drop-shadow(2px 2px 1px grey) }
.owl-controls { position: absolute; top: 5em; width: 100%; }
.owl-controls .owl-buttons div { border-radius: 0px !important; font-size: 18px !important; padding: 10px 15px !important; }
.owl-controls .owl-buttons .owl-prev { position: absolute; left: -3em; }
.owl-controls .owl-buttons .owl-next { position: absolute; right: -1.5em; }
/*TESTIMONIALS*/

.fusion-testimonials .author { text-transform: uppercase; }
/*ABOUT US*/

	/*TOP IMAGE AND BLURB*/

.aboutus-blurb .fusion-title { margin-bottom: 10px; }
.aboutus-image { margin-bottom: 0px !important; }
/*PRODUCT PARTNERS*/

.aboutus-partners .es-carousel { padding-left: 0px !important; }
.aboutus-partners .es-carousel .caroufredsel_wrapper { width: 940px !important; left: 0px !important; }
.aboutus-partners .es-carousel .caroufredsel_wrapper ul { width: 940px !important; }
.aboutus-partners .es-carousel .caroufredsel_wrapper ul li { margin-right: 7.5em !important; }
.aboutus-partners .es-carousel .caroufredsel_wrapper ul li:last-child { margin-right: 0px !important; }
/*LOGIN FIELDS*/

#login_wid-2 .login-field-username { width: 220px; height: 40px; margin-bottom: 10px; color: #A9A9A9; background: #474749; border: 0px; padding-left: 10px; }
#login_wid-2 .login-field-password { width: 180px; height: 40px; margin-bottom: 10px; color: #A9A9A9; background: #474749; border: 0px; padding-left: 10px; }
#login_wid-2 .login-field-submit { width: 41px; height: 40px; margin-bottom: 10px; margin-left: -3px; color: #A9A9A9; background: #555557; border: 0px; padding-left: 10px; }
#login_wid-2 .login-field-submit:hover { cursor: pointer; }
#login_wid-2 .password-submit-combine { width: 230px; }
.footer-loveyourbody { float: right; }
/*BOOK ONLINE FIELDS*/



#gform_submit_button_1 { text-transform: uppercase; }
#gform_fields_1 li { height: 50px; }
#gform_fields_1 .ginput_container select { height: 40px; padding-left: 10px; margin-bottom: 0px !important; }
#gform_fields_1 .ginput_container .select-arrow { width: 40px !important; height: 40px !important; line-height: 40px !important; }
#gform_1 .gform_footer { padding: 0px !important; }
#gform_1 .gform_footer input { padding: 0px !important; margin-top: 5px; height: 40px; width: 200px !important; }
#gform_1 .gform_footer input:hover { cursor: pointer; }
#field_1_3,  #field_1_4 { margin: 0px !important; }
#input_1_3 { height: 40px; width: 58px !important; border: none; margin-top: 20px; text-align: center;padding:5px; }
#input_1_4 { width: 50px !important; position: relative; top: 25px; }
#field_1_4 .gfield_time_minute { width: 50px; position: relative; top: 25px; left: -3px; }
#input_1_4_1,
#input_1_4_2 { width: 100% !important; height: 40px; border: none; text-align: center; padding: 5px 5px; }
#field_1_4 .gravity-select-parent { width: 40px !important; position: relative; top: 25px; left: -7px; margin-right: -10px; }
.gravity-select-parent #input_1_4_3 { width: 40px !important; }
#gform_fields_1 #field_1_4 .ginput_container .select-arrow { width: 40px !important; }
#gform_submit_button_1 { margin-top: 5px!important; }
#gform_fields_1 .gravity-select-parent select { min-width: 20px !important; padding: 0px 10px; }
/*PRODUCT PARTNERS*/

.fusion-clients-slider .image img { border: 0 !important; }
/*LOCATION-PAGE*/

	/*MAP*/

#map_sidebar { height: 100% !important; }
#addressInput { width: 220px; height: 25px; margin-bottom: 10px; border: 0px; padding-left: 10px; background: none !important; }
#addressInput2 { width: 220px; height: 25px; margin-bottom: 10px; color: #A9A9A9; background: #474749; border: 1px solid #C0C0C0; padding-left: 10px; background: none !important; }
#radiusSelect { width: 220px; height: 25px; margin-bottom: 10px; color: #A9A9A9; background: #474749; border: 1px solid #C0C0C0; padding-left: 10px; background: none !important; }
#addressSubmit { }
#search_label,  #radius_label { font-size: 14px; }
#cm_mapTR .results_entry .location_name { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; font-size: 14px; }
#cm_mapTR .results_entry td { font-size: 12px; line-height: 1.2em; }
#cm_mapTR .results_entry:hover { background-color: #B5D684; }
/*space between map and locations*/

#map_sidebar div:first-of-type { margin-top: 20px; border-top: solid silver 1px; }
#sl_map { border: solid silver 1px; }
#sl_div { color: #747474; }
.type-location h1 { margin-top: 0px; }
.contact-details-section { width: 50%; display: inline-block; float: left; }
.opening-hours-section { /*width: 48%;*/ width: 188px !important; display: inline-block; float: right; margin-bottom: 10px; background: url(//www.xyskinandbody.com.au/wp-content/uploads/2015/03/opening-bck.png) no-repeat; }
.opening-hours-section .location-details-title { text-align: center; display: inherit; margin-top: 6px; text-decoration: underline; }
.contact-details-section .location-details-line,  .opening-hours-section .location-details-line,  .location-about-section { display: inline-block; margin-bottom: 0; }
.location-about-section { font-size: 1.2em; }
.location-details-title { font-size: 1.3em; }
.location-address { margin-top: 0; }
.hr-margin-10 { visibility: hidden; margin-bottom: 20px; }
.hr-margin-grey { color: #A9A9A9; margin-bottom: 20px; visibility: visible; }
hr { visibility: hidden; }
/*phone number green button*/

.location-phone-number { display: inline-block; background-color: #A1CC57; color: #ffffff; padding: 2px 10px; border-radius: 5px; margin-left: 5px; margin-bottom: 5px; }
.location-details-line b { display: inline-block; width: 45px; }
.single-location .post-thumb-container,  .single-treatment .post-thumb-container { display: inline-block; vertical-align: top; float: left; }
/*SIDEBAR*/

.fusion-footer-widget-column {margin-bottom: 20px;}
.sidebar { border-style: solid; border-color: #d4d4d4; border-width: 0 1px 0 0; }
.widget_dpe_fp_widget .type-location h1 { margin-top: 0px; }
.widget_dpe_fp_widget .type-location { padding-bottom: 0px; margin-bottom: 0px; border-bottom: 0px; }
.widget_dpe_fp_widget h3 { font-size: 1.3em; margin-bottom: 1em; }
.widget_dpe_fp_widget .type-location h4 { margin-bottom: 0px; margin-top: 0.6em; }
.widget_dpe_fp_widget ul { list-style-type: none; padding-left: 0px; }
/*MAP*/

.acf-map { width: 100%; height: 250px; border: #ccc solid 1px; margin: 20px 0px; }
/*Connected Posts*/

.connected-post-container .post-thumb-container { vertical-align: top; }
/*TREATMENTS-PAGE*/

	/*SINGLE TREATMENTS*/

.treatment-image-section { display: inline-block; text-align: center; }
.treatment-image-section img { margin-right: 5px; margin-bottom: 20px; max-height: 120px; }
/*center images*/

.treatment-page-container { text-align: center; }
.treatment-page-container div { text-align: left; }
.treatment-page-container .location-about-section { text-align: left; display: block; }
/*CONTENT*/

.post-content h2 { font-size: 22px !important; margin-bottom: 10px; }
.post-content h3 { font-size: 12px !important; margin-bottom: 5px; }
.page-template-xy-treatments-php .tab-link { font-size: 12px; }
/*SIDEBAR*/

.widget_dpe_fp_widget .type-treatment h1 { margin-top: 0px; }
.widget_dpe_fp_widget .type-treatment { padding-bottom: 0px; margin-bottom: 0px; border-bottom: 0px; }
.widget_dpe_fp_widget h3 { font-size: 1.4em; margin-bottom: 1em; }
.widget_dpe_fp_widget .type-treatment h4 { margin-bottom: 0px; margin-top: 0.6em; }
/*TREATMENT ITEMS*/

.treatment-thumbs { display: inline-block; border: 1px solid #e9eaee; margin: 5px 5px 15px; vertical-align: top; height: 210px; }
.treatment-thumbs-img { width: 200px; height: 150px; overflow: hidden; }
.treatment-thumbs-title { text-align: center; font-size: 1.1em; padding: 10px; width: 200px; }
.treatment-thumbs-container h3 { font-size: 1.4em; margin-bottom: 1em; }
.treatment-thumbs-container h3 { font-size: 1.4em; margin-bottom: 1em; }
.fusion-tabs .tab-pane { border: 0px !important; padding: 10px 12px; }
.fusion-tabs .nav-tabs { border: 0px !important; }
/*FOOTER*/

.treatment-footer-disclaimer { margin: 20px 0px; text-align: center; }
.treatment-footer-disclaimer a { text-decoration: underline; color: #80BD26; }
.treatment-footer-disclaimer-line1,  .promotion-footer-disclaimer-line1 { font-size: 1.3em }
.treatment-footer-disclaimer-line2,  .promotion-footer-disclaimer-line2 { font-size: 1.3em }
/*locations*/

.footer-area .footer-locations-widget ul li a .title { margin-bottom: 0px; }
.footer-area .footer-locations-widget ul li a { padding: 0.1em 0; border: none; }
.footer-area .footer-locations-widget ul { padding: 2em 0 0 !important; }
.footer-area .fusion-columns h3 { font-size: 16px; }
/*RELATED POSTS*/

.post-thumb-container { display: inline-block; max-width: 150px; text-align: center; margin-right: 10px; }
/*LOCATIONS LIST*/

.post-content .acf_locations-container .acf_location-panel { position: relative; display: block; padding: 10px 20px 10px; margin-bottom: 10px; background-color: #F6F6F6; }
.acf_location-title { display: inline-block; font-size: 1.5em; margin: 0 0 10px 0; }
.acf_location-phonenumber { float: right; font-size: 1.5em; }
.acf_location-email { display: block; margin: 0 0 10px 0; }
.acf_location-email a { color: #a0ce4e; }
.acf_location-header { display: block; font-size: 1.8em; font-weight: bold; margin-bottom: 10px; }
/*Bookmark Buttons*/

		/*	.locations-button-container{

				margin: 0 0 10px;

			}

			.acf_location-button{

				display: inline-block;

				transition: border 0.3s ease, color 0.3s ease;

				background-color: #F6F6F6;

				border: 2px solid #F6F6F6;

				border-radius: 5px;

				padding: 5px 10px;

				font-size: 1.2em;

			}

			.acf_location-button:hover{

				transition: border 0.3s ease, color 0.3s ease;

				background-color: #F6F6F6;

				border: 2px solid #000000;

				color: #000000;

			}*/



/*=====================

** PRICELIST PAGE

=====================*/



.xy_pricing_page { padding-bottom: 60px; }
/*Bookmarks Container*/

.xy_pricing_bookmarks { background: #fafafa; padding: 15px 30px; margin-bottom: 20px; }
.xy_pricing_bookmarks ul { list-style-type: none; margin-bottom: 20px; overflow: hidden; padding-left: 0; }
.xy_pricing_bookmarks ul li { color: #80BD26; margin-bottom: 5px; line-height: 1.5em; float: left; display: inline; width: 33.333%; }
.xy_pricing_bookmarks ul li a { color: #80BD26; border-bottom: 1px solid; }
.xy_pricing_bookmarks ul li:before { content: ">"; margin-right: 4px; }

@media screen and (max-width: 800px) {
.xy_pricing_bookmarks ul li { color: #80BD26; margin-bottom: 15px; line-height: 1.5em; float: left; display: inline; width: 100%; }
}
/*PriceTable*/

.xy_pricing_pricelist_container { margin-bottom: 40px; }
.xy_pricing_pricelist_title { background: #80BD26; padding: 15px 30px; color: #fff; font-size: 16px; }
.xy_pricing_pricelist_title .pricetable_totop { transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; color: #fff; float: right; border-radius: 50%; padding: 5px 10px; margin-top: -5px; }
.xy_pricing_pricelist_title .pricetable_totop:hover { transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; color: #80BD26; background: #fff; }
.xy_treatment_type_row { border-bottom: solid 1px #f0f0f0; padding: 15px 30px; }
.xy_treatment_type_row:nth-child(2n) { background: #fafafa; }
.xy_treatment_type_row .xy_treatment_type_price { float: right; }
.xy_treatment_notes_row { padding: 15px 30px 0; margin: 0px 0 0; }
.xy_treatment_notes_row a { color: #80BD26; text-decoration: underline !important; }
.xy_treatment_type_header { text-transform: uppercase; font-size: 1.2em; color: #80BD26; }
/*BLOG PAGE*/

	/*SIDEBAR*/



#dpe_fp_widget-4 ul li a h4,  #dpe_fp_widget-11 ul li a h4 { font-weight: 400 !important; }
#dpe_fp_widget-4 h3,  #dpe_fp_widget-11 h3 { text-transform: none; font-size: 20px !important; }
#dpe_fp_widget-11 ul li,  #dpe_fp_widget-4 ul li { padding-left: 16px; }
#dpe_fp_widget-11 ul li::before,  #dpe_fp_widget-4 ul li::before { position: absolute; padding: 10px 0; font-size: 14px; font-family: IcoMoon; content: '\f105'; margin-left: -12px; }
#dpe_fp_widget-11 ul li a .title,  #dpe_fp_widget-4 ul li a .title { padding: 10px 0; margin: 0; border: solid #e0dede; border-width: 0 0 1px 0; }
.archives-siderbar-widget h3 { margin-bottom: 20px !important; font-size: 1.4em !important; }
.archives-siderbar-widget { margin-top: 30px; }
.paw-closed,  .paw-opened { padding: 10px 0; border: solid #e0dede; border-width: 0 0 1px 0; }
.paw-closed a,  .paw-opened a { color: #747474 !important; }
.paw-opened a:hover { color: #a0ce4e !important; }
#paw-authors div ul { margin-left: 0; }
#paw-authors div ul li { margin: 0 0 5px 0; }
.paw-closed .paw-parent::before { position: absolute; font-size: 14px; font-family: IcoMoon; content: '\f105'; margin-left: -12px; }
#paw-authors div.paw-closed a.paw-parent { background-image: none; }
/*EMPLOYMENT PAGE*/

	/*IMAGES*/

.employment-images-section { display: inline; }
.employment-images-section img { margin-right: 5px; margin-bottom: 20px; max-height: 120px; }
/*COSMETIC INJECTABLES*/

.xy-block { height: 210px; }
/*COMPETITIONS*/

.competition-image-section { text-align: center; }
/*FORM*/

.competition-form-section { margin: 0 auto; max-width: 600px; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required { color: transparent; }
.page-id-400 .gform_wrapper .gform_button { width: 150px; height: 40px; font-size: 18px !important; font-weight: 300 !important; }
.gform_wrapper .gform_button:hover { cursor: pointer; }
/*FRANCHISE PAGE*/

	/*Slider*/

.rev_slider div { padding: 0 !important; }
.page-id-303 #main { padding-top: 0px; }
.page-id-303 #main { padding-top: 0px; }
.page-id-303 #main .toggle-content a { color: #a0ce4e; text-decoration: underline; }
.tp-caption.xy-blackontrans { font-family: 'HelveticaNeueRomanRegular', Helvetica, 'PT Sans', sans-serif!important; }
.tp-caption.xy-green { font-family: 'HelveticaNeueRomanRegular', Helvetica, 'PT Sans', sans-serif!important; }
/*Enquire Button*/

.post-content .franchise-enquire-button a { position: relative; display:block; width: 300px; background: #A1CC57 !important; text-align: center; border-radius: 3px; padding: 16px 0 !important; margin: 30px auto !important; z-index: 99; }
.post-content .franchise-enquire-button a { font-size: 20px; color: #fff; }
.post-content .franchise-enquire-button:hover a { cursor: pointer; color: #333; }
/*Feature Boxes*/

.franchise-feature-boxes { margin-top: 20px; margin-bottom: 40px; }
.franchise-feature-boxes h2 { font-size: 20px !important; color: #333; }
/*Investment details*/

.post-content .invest-details h1 { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; font-size: 42px; line-height: 50px; font-weight: 100; font-family: 'Open Sans'; color: #666; text-decoration: none; padding: 0; text-shadow: none; background-color: transparent; border-width: 0px; border-color: #ffffff; border-style: none; margin-top: 0; }
.invest-details-container .fusion-column { margin-bottom: 0; }
.invest-details-container .fusion-column h1 { margin-bottom: 0; }
/*pricing table*/

.fusion-pricing-table { margin-bottom: 0; }
.fusion-pricing-table .fusion-pricingtable-column { padding: 0; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) { position: relative; bottom: -24px; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container { padding: 0; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-footer { text-align: right; padding: 0 60px 15px; margin-top: -10px; color: #fff; background: #A1CC57; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-footer { padding: 0 80px 15px; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-footer { background: #A5a5a5; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-heading { padding: 0; background: #6D9F2E; border: none !important; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-heading { background: #666666; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-heading h3 { color: #fff; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-body { padding: 20px 0 0; background: #A1CC57; border: none !important; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-body { background: #a5a5a5; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-body .integer-part { font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif; font-size: 60px; font-weight: 400; color: #fff; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-body .integer-part { font-size: 40px; }
.fusion-pricing-table .fusion-pricingtable-column .panel-container .panel-body .currency { font-size: 30px; font-weight: 400; color: #fff; }
.fusion-pricing-table .fusion-pricingtable-column:nth-child(2) .panel-container .panel-body .currency { font-size: 20px; top: -20px; }
/*Booklet*/

.hentry .post-content div.fusion-fullwidth.franchise-booklet { background-size: cover !important; }
.franchise-booklet-container h1 { color: #A1CC57 !important; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; font-size: 40px !important; font-weight: 100 !important; z-index: 999 !important; }
.booklet-download-button { display: block; width: 200px; font-size: 16px; color: #fff; background: #A1CC57 !important; text-align: center; border-radius: 2px; padding: 10px 20px !important; margin: 0 auto !important; text-transform: uppercase; }
.booklet-download-button:hover { cursor: pointer; color: #333; }
/*CONTACT FORM*/

.page-id-303 #main { padding-top: 0px; }
.page-id-303 #main .fusion-title { margin-bottom: 10px; }
.page-id-303 #main .toggle-content a { color: #a0ce4e; text-decoration: underline; }
#gform_submit_button_5 { font-size: 16px !important; font-family: 'HelveticaNeueRomanRegular', 'Source Sans Pro', sans-serif !important; font-weight: 300 !important; background: #A1CC57 !important; width: 120px !important; height: 30px !important; padding: 0px 5px !important; }
.page-id-303 #main .fran-contact-mobile { margin-left: 13px !important; }
.page-id-303 #main .gform_wrapper .top_label li.gfield.gf_right_third input.medium,  .page-id-303 #main .gform_wrapper input.large { width: 100%; }
/*Franchise Testimonials*/

.fusion-testimonials blockquote { height: 160px; }
.fusion-testimonials .author .testimonial-thumbnail:before { color: #A1CC57; }
/*GALLERY PAGE*/

.xy-gallery-image { display: inline-block; width: 49%; text-align: center; }
.xy-gallery-image img { max-width: 300px; max-height: 400px; margin: 0 auto; }
.solid-rule { visibility: visible; margin: 40px 0; color: #d4d4d4; }
.gallery-section { }
/*GIFT VOUCHER PAGE*/

	/*FORM*/

.page-id-631 .gform_body input { margin-bottom: 10px; }
#field_8_5 .gfield_label { display: none; }
/*MEMBERSHIP PAGE*/

.sidebar .membership-sidebar h3 { font-size: 24px !important; }
.sidebar .membership-sidebar p { padding-right: 10px; }
.sidebar .membership-sidebar a { color: #a0ce4e; }
/*PROMOTIONS*/

.promotion-footer-disclaimer { margin: 20px 0px; text-align: center; }
.promotion-footer-disclaimer a { text-decoration: underline; }
.promotion-footer-disclaimer-line1 { font-size: 1.3em }
.promotion-footer-disclaimer-line2 { }
/*CONTACT PAGE*/

.contact-button { display: block; background-color: #444444; width: 250px; margin: 0 auto; padding: 10px 20px; text-align: center; text-shadow: none; }
.contact-button a { color: #ffffff; font-size: 14px; }
.contact-button a:hover { color: #ffffff; }
/*Form Fields*/

#gform_fields_3 .gfield { margin-bottom: 10px; }
/*Submit Button*/

#gform_submit_button_2,  #gform_submit_button_3,  #gform_submit_button_6 { display: block; width: 250px; margin: 0 auto; padding: 10px 20px 5px; text-align: center; text-shadow: none; font-size: 16px; font-weight: 300; }
/* location */

.opening-hours-section { width: 188px !important; text-align: center; background: url(//www.xyskinandbody.com.au/wp-content/uploads/2015/03/opening-bck.png) no-repeat; }
.opening-hours-section .location-details-title { text-align: center; display: inherit; margin-top: 6px; text-decoration: underline; margin-bottom: 6px; }
.opening-hours-section .location-details-line { font-size: 13px; }
.price-text { text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }
.location-details-pricelist { font-weight: bold; text-transform: uppercase; color: #A1CC57; }
.location-details-pricelist a { color: #A1CC57 !important; }
.fusionicon-facebook:before { display: none; }
#mservices li { background: url(//www.xyskinandbody.com.au/wp-content/uploads/2015/03/li-icon.png) left 23% no-repeat; list-style: none; padding-left: 30px; float: left; width: 48%; }
#mservices { padding-left: 30px; overflow: hidden; margin-bottom: 20px; }
.type-location h4:before { display: none; }
.widget_dpe_fp_widget .type-location h4 { text-transform: uppercase; }
.widget_dpe_fp_widget .type-location { background-color: #4F4F50; }
.dpe-flexible-posts { background-color: white !important; }
.type-location h4 { padding: 4px 0px 4px 12px !important; }
.footer-widget-col .dpe-flexible-posts, .footer-widget-col .dpe-flexible-posts li { background-color: #363839 !important; }
.location-email a { color: #A1CC57; }
.hr-margin-10 { margin-bottom: 10px; }
.acf-map { display: none; }

/*MOBILE LAYOUT*/

@media all and (max-width: 700px) {
#field_1_3 .ginput_container input { width: 14em !important; }
}

@media all and (max-width: 700px) {
#gform_wrapper_1 #gform_1 .gform_footer .input { width: 100% !important; }
}

@media all and (max-width: 899px) {
#field_1_3 .ginput_container { width: 3.6em !important; }
}

@media all and (min-width: 900px) and (max-width: 940px) {
#field_1_3 .ginput_container { width: 5em !important; }
}

@media all and (max-width: 900px) {
#free-voucher-section { background-image: none !important; }
#homepage-voucher-section { border: none; }
}

@media all and (min-width: 800px) and (max-width: 940px) {
.hentry .post-content div.fusion-fullwidth { background-position: center bottom !important; background-size: 1700px 221px !important; }
}

/*Normalize menu on shrink*/

@media all and (min-width: 800px) and (max-width: 940px) {
img.normal_logo { max-height: 44px; max-width: 200px; line-height: 55px; margin-top: 10px !important; }
}

@media all and (min-width: 800px) and (max-width: 830px) {
li.menu-item { padding-right: 8px !important; }
}

@media all and (min-width: 830px) and (max-width: 900px) {
li.menu-item { padding-right: 12px !important; }
}
.xy_pricing_pricelist_title { position: relative; }
.xy_pricing_pricelist_title p { margin-bottom: 0; }
.xy_pricing_pricelist_title a { position: absolute; right: 20px; top: 35%; }
.title_zest h2 { color: #A1CC57!important; }
.title_green h2 { color: #A1CC57!important; }
.woocommerce .avada_myaccount_user { display: none; }
.woocommerce-message { display: none; }

select#preferredlocation { display: block; height: 26px; padding: 0 0 0 8px; overflow: hidden; position: relative; border: 1px solid #aaa; white-space: nowrap; line-height: 26px; color: #444;   width: 100%; text-decoration: none; border-radius: 4px; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

}

.wc_payment_methods { display: none !important; }


body p a { color: #a0ce4e; }




@font-face { font-family: 'icomoon'; src: url('./fonts/icomoon.eot?vb1svl'); src: url('./fonts/icomoon.eot?vb1svl#iefix') format('embedded-opentype'),  url('./fonts/icomoon.ttf?vb1svl') format('truetype'),  url('./fonts/icomoon.woff?vb1svl') format('woff'),  url('./fonts/icomoon.svg?vb1svl#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]::before, [class*=" icon-"]::before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-search:before { content: "\e900"; }
.icon-facebook:before { content: "\e901"; }
.icon-googleplus:before { content: "\e902"; }
.icon-instagram:before { content: "\e903"; }
.icon-twitter:before { content: "\e904"; }
.icon-youtube:before { content: "\e905"; }
.widget_dpe_fp_widget .type-location, .fusion-footer-widget-area .dpe-flexible-posts { background-color: transparent !important; }
div#login_wid-2 { margin-bottom: 25px; position: relative; }
div#login_wid-2:after { content: ""; display: block; position: absolute; bottom: -11px; width: 100%; height: 1px; background: #505152; }
.fusion-footer-widget-area .widget-title { font-weight: 600 !important; font-size: 16px !important; }

#gform_fields_1 li { overflow: hidden; padding: 0; height: auto; line-height: 0px; }
#gform_fields_1 li.gf_inline { float: left !important; clear: none; }
#gform_fields_1 li#field_1_3 { width: 58px !important; }
#gform_fields_1 li#field_1_4 { width: 139px !important; }
#gform_fields_1 li#field_1_4 .ginput_container_time { width: 35% !important; float: left; top: 0; display: block !important; }
#gform_fields_1 li#field_1_4 .ginput_container_time input { padding-right: 0; width: 100% !important; text-indent: 0 !important; }

a#getthevoucher-button { padding: 12px 29px 11px; line-height: 17px; font-size: 14px; display: block; height: auto; }
select#input_1_4_3 { width: 45px !important; margin-left: -3px; height: 40px !Important; border: 0 !important; box-sizing: border-box; border-left: 1px solid #E6E5E5 !Important; }
input#input_1_4_2 { }
#gform_fields_1 li#field_1_4 .ginput_container_time.gfield_time_ampm.ginput_container { width: 29% !important; }

input#input_1_3 { margin-top: 0; }
li#field_1_3, li#field_1_4 { padding-top: 8px; overflow: hidden; }
form#gform_1 { margin-top: 31px; }
.gform_wrapper label.gfield_label+div.ginput_container { margin-top: 0 !important; }
.gform_wrapper ul li.gfield { margin-bottom: 0; }














#homepage-voucher-section .gravity-select-parent { max-width: 100%; }

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

	#homepage-voucher-section { text-align: center; margin: 0 !important; padding: 5% !important; }
	#homepage-voucher-section .alignleft { float: none; width: auto; margin: 0; display: block !important; padding-bottom: 50px; border-bottom: 1px solid #fff; }
	#homepage-voucher-section p { margin-bottom: 20px !important; }
	#homepage-voucher-section p br { display: none !important; }


	#homepage-voucher-section #getthevoucher-button { margin: 0 auto !important; display: block !important; border-radius: 4px; max-width: 240px; width: 100% !important; padding: 0 !important; line-height: 50px !important; height: auto !important; }

	#homepage-voucher-section-right { margin: 0; text-align: center; }
	#homepage-voucher-section-right p { margin-bottom: 10px !important; }


	.homepage-online-booking-section .gravity-select-parent { width: 100% !important; margin: 0 !important; }
	.homepage-online-booking-section label { display: none !important; }
	.homepage-online-booking-section li.gfield { display: block; height: auto !important; }
	.homepage-online-booking-section li.gfield.gf_inline { float: left; width: 50%; margin: 0; }
	.homepage-online-booking-section li.gfield .ginput_container { width: auto !important; margin: 0 0 15px !important; }

	.homepage-online-booking-section li.gfield#field_1_3 { float: left !important; width: 48% !important; }
	.homepage-online-booking-section li.gfield#field_1_3 .ginput_container { width: auto !important; }
	.homepage-online-booking-section li.gfield#field_1_3 .ginput_container .datepicker { margin: 0 !important; width: 100% !important; text-align: left !important; }

	.homepage-online-booking-section li.gfield#field_1_4 { float: right !important; width: 48% !important; }
	.homepage-online-booking-section li.gfield#field_1_4 {}

	.homepage-online-booking-section #gform_1 .gform_footer input { margin: 0 auto !important; display: block !important; border-radius: 4px; width: 100% !important; padding: 0 !important; line-height: 50px !important; height: auto !important; }

	.homepage-online-booking-section #gform_wrapper_1 { margin: 0 !important; max-width: none !important; }

	.homepage-online-booking-section #gform_fields_1 .ginput_container .select-arrow {
		width: 40px !important;
		height: 38px !important;
		line-height: 38px !important;
	}

	.homepage-online-booking-section { padding: 5% !important; }

}








#nav ul li ul li, #sticky-nav ul li ul li {
	padding-right: 0 !important;
}



.mobile-nav-holder, .mobile-topnav-holder {
	display: none;
}
@media only screen and (max-width: 960px) {

	.mobile-menu-design-classic .mobile-nav-holder {
		margin-top: 20px !important;
	}

	.mobile-nav-holder, .mobile-topnav-holder {
		display: block;
	}

	.mobile-nav-holder {
		margin-top: 0px !important;
	}

}

@media only screen and (max-width: 960px) {
	#header {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}

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

	nav#nav { display: none; }

	#header-sticky .nav-holder, #header .nav-holder {
		float: none !important;
	}

	nav#nav, nav#sticky-nav {
		margin-right: 0;
	}

	nav#nav, nav#sticky-nav {
		float: right;
		font: 14px/16px 'MuseoSlab500Regular', arial, helvetica, sans-serif;
		z-index: 99997;
	}

}


@media only screen and (max-width: 960px) {
	.mobile-menu-design-classic #header .logo {
		float: none !important;
	}


	#header-sticky .logo, #header .logo {
		float: none !important;
		text-align: center;
		margin: 0 !important;
	}

	#header-sticky .logo, #header .logo {
		float: left;
		overflow: hidden;
		margin: 31px 0;
	}

}


@media only screen and (max-width: 960px) {
	.sticky-header .mobile-nav-holder {
		margin-top: 0px !important;
	}
}



.fusion-logo { max-width: 200px; } 
.fusion-logo .fusion-logo-2x { max-width: 100%; }

.fusion-main-menu .book-button-nav { line-height: 86px }
.fusion-main-menu  .book-button-nav > a { background: #8fb53c url('images/price-list-arrow.png') 90% center no-repeat; background-size: 9px 5px;height: auto !important; display: inline-block; vertical-align: middle; line-height: 26px !important; padding: 0 28px 0 12px; color: #fff; border-radius: 8px; font-size: 12px; text-transform: uppercase; }
.fusion-main-menu  .book-button-nav > a:hover { color: #fff !important; }

.fusion-is-sticky .fusion-main-menu .book-button-nav { line-height: 65px !important; }





#nav.nav-holder .navigation .book-button-nav { line-height: 86px; }
#nav.nav-holder .navigation  .book-button-nav > a { background: #8fb53c url('images/price-list-arrow.png') 90% center no-repeat; background-size: 9px 5px;height: auto; display: inline-block; vertical-align: middle; line-height: 26px; padding: 0 28px 0 12px; color: #fff; border-radius: 8px; font-size: 12px; text-transform: uppercase; }

nav#sticky-nav.nav-holder .navigation .book-button-nav { line-height: 65px; }
nav#sticky-nav.nav-holder .navigation  .book-button-nav > a { background: #8fb53c url('images/price-list-arrow.png') 90% center no-repeat; background-size: 9px 5px; height: auto !important; display: inline-block; vertical-align: middle; line-height: 26px !important; padding: 0 28px 0 12px; color: #fff; border-radius: 8px; font-size: 12px; text-transform: uppercase; }


#main { z-index: 10; position: relative; }
#main .sidebar { width: 26% !important; border: none; z-index: 100; }


.fusion-tabs.horizontal-tabs .nav { border-bottom: none !important; }
.fusion-tabs.horizontal-tabs::after { content: ''; display: table; clear: both; }

#main .tab-pane { padding: 30px 0 0; border: none !important; }

.treatment-thumbs { float: left; margin: 0 1% 3%; width: 31.333333%; position: relative; height: auto; }
.treatment-thumbs .treatment-thumbs-img { width: auto; height: auto; }
.treatment-thumbs .treatment-thumbs-img img { display: block; width: 100%; transition: opacity 200ms ease-in-out; -webkit-backface-visibility: hidden; }
.treatment-thumbs:hover .treatment-thumbs-img img { opacity: .8; }
.treatment-thumbs .treatment-thumbs-title { padding: 8px 4px; width: auto; }
.treatment-thumbs .treatment-thumbs-title span { display: block; line-height: 16px; height: 32px; font-size: 14px; transition: color 200ms ease-in-out; }

@media screen and (max-width:960px) {
	#main .tab-pane { padding: 0; }
	#main .sidebar { width: auto !important; float: none !important; }
	#main .sidebar .promo-sidebar img { margin: 0 auto; }
	#main #content { width: auto !important; float: none !important; }
	.nav-tabs.nav-justified { display: none; }
}
@media screen and (max-width:580px) {
	.treatment-thumbs { float: left; margin: 0 1% 3%; width: 48%; }
}





.booking-sidebar { background: #414042; padding: 20px; border-radius: 12px; margin: 0 0 40px; }

.has-page-banner .booking-sidebar { margin-top: -110px; }

.single-location .booking-sidebar { margin-top: 0; }

.booking-sidebar h3 { font-size: 36px; color: #fff; font-weight: 300; margin: 0 0 12px; font-family: 'HelveticaNeueLTPro-Th'; line-height: 1.2em; padding: 0; }

.booking-sidebar hr { display: block; width: auto; height: auto; padding: 0; margin: 0; border: none; border-top: 1px solid #282a2b; border-bottom: 1px solid #585152; visibility: visible; }

.booking-sidebar .gform_wrapper .gfield { margin: 0 0 18px; }
.booking-sidebar .gform_wrapper div.validation_error { color: #fff; font-size: 13px; font-weight: 400; margin-bottom: 18px; padding: 1em; border-radius: 8px; clear: both; background: #ff576b; width: auto; border-width: 0; }
.booking-sidebar .gform_wrapper div.gfield_description { margin: 0 !important; max-width: none !important; padding: 4px 0 0 !important; color: #ff576b; }
.booking-sidebar .gform_wrapper .top_label .gfield_error { width: 100%; margin: 0; background: none; border: none; }


.booking-sidebar .gform_wrapper { margin: 0; padding: 0; max-width: none; }

.booking-sidebar .gform_wrapper .gfield_html { margin: 6px 0 24px 0 !important; }

.booking-sidebar .gform_wrapper label.gfield_label { display: none; }

.booking-sidebar .gform_wrapper .gravity-select-parent { width: auto !important; }
.booking-sidebar .gform_wrapper .gravity-select-parent select { background: #fbfaf9; border: none; color: #333333; font-size: 11px; padding: 8px; border-radius: 4px; box-shadow: inset 0 0 2px rgba(0, 0, 0, .9); width: 100%; }

.booking-sidebar .gform_wrapper .ginput_container { margin: 0 !important; max-width: none !important; width: 100% !important; }

.booking-sidebar .gform_wrapper .top_label li.gfield.gf_left_half,
.booking-sidebar .gform_wrapper .top_label li.gfield.gf_right_half { margin: 0 0 18px; width: 48%; }
.booking-sidebar .gform_wrapper .top_label li.gfield.gf_right_half { float: right; }

.booking-sidebar .gform_wrapper .gravity-select-parent .select-arrow { width: 28px; height: 28px; line-height: 28px; border-left: none; background-color: transparent !important; z-index: 10; font-size: 9px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }




.booking-sidebar .gform_wrapper .gfield input[type=text],
.booking-sidebar .gform_wrapper .gfield input[type=email],
.booking-sidebar .gform_wrapper .gfield input[type=tel],
.booking-sidebar .gform_wrapper .gfield input[type=url],
.booking-sidebar .gform_wrapper input[type="number"],
.booking-sidebar .gform_wrapper input[type="password"],
.booking-sidebar .gform_wrapper .datepicker { background: #fbfaf9; border: none; color: #333333; font-size: 11px; padding: 8px; border-radius: 4px; box-shadow: inset 0 0 2px rgba(0, 0, 0, .9); width: 100% !important; }


@media screen and (max-width: 768px) {
	.booking-sidebar .gform_wrapper .gfield input[type=text],
	.booking-sidebar .gform_wrapper .gfield input[type=email],
	.booking-sidebar .gform_wrapper .gfield input[type=tel],
	.booking-sidebar .gform_wrapper .gfield input[type=url],
	.booking-sidebar .gform_wrapper input[type="number"],
	.booking-sidebar .gform_wrapper input[type="password"],
	.booking-sidebar .gform_wrapper .textarea,
	.booking-sidebar .gform_wrapper .datepicker { padding: 12px 8px; border-radius: 8px; }
	.booking-sidebar .gform_wrapper .gravity-select-parent select { padding: 12px 8px; border-radius: 8px; }
}


.booking-sidebar .gform_wrapper .gform_footer input.button,
.booking-sidebar .gform_wrapper .gform_footer input[type=submit] { width: 100%; display: block; color: #fff; font-size: 18px; padding: 13px 0; text-align: center; border-radius: 10px; background: #8fb53c;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aad929+0,90b746+100 */
	background: #aad929; /* Old browsers */
	background: -moz-linear-gradient(top, #aad929 0%, #90b746 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aad929), color-stop(100%,#90b746)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #aad929 0%,#90b746 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #aad929 0%,#90b746 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #aad929 0%,#90b746 100%); /* IE10+ */
	background: linear-gradient(to bottom, #aad929 0%,#90b746 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aad929', endColorstr='#90b746',GradientType=0 ); /* IE6-9 */

}

.booking-sidebar .gform_wrapper .gform_footer input[type=submit]:hover { box-shadow: inset 0 0 100px rgba(255,255,255,.25); }

.booking-sidebar .gform_wrapper .gform_footer { padding: 0; margin: 0; }

@media screen and (max-width:960px) {
	.has-page-banner .booking-sidebar { margin: 0 0 40px; }
}



.page-banner { z-index: 0; position: relative; }
.page-banner img { display: block; width: 100%; }




.treatments-nav-heading { font-size: 14px; font-weight: bold; margin: 0 0 1em; color: #4f4f50; }
ul.treatments-nav { padding: 0 30px 0 0; margin: 0 0 40px; border-right: 1px solid #ccc; }
ul.treatments-nav ul { padding: 0 0 12px; margin: 0 0 0 12px; display: none; }
ul.treatments-nav li { display: block; }
ul.treatments-nav h3 { color: #4f4f50; font-size: 13px; font-weight: 300; line-height: 38px; border-bottom: 1px solid #e7e6e6; padding: 0 4px; transition: color 100ms ease-in-out; cursor: default; }
ul.treatments-nav h3 img { width: 13px; float: right; margin-top: 13px; transition: transform 200ms ease-in-out; }
ul.treatments-nav h3:hover, .treatments-nav h3.active { color: #8fb53c; }
.treatments-nav h3.active img { transform: rotate(90deg); }
ul.treatments-nav a h4 { color: #4f4f50; font-size: 13px; font-weight: 300; line-height: 1.5em; padding: 8px 4px; margin: 0 !important; transition: color 100ms ease-in-out; border-bottom: 1px solid #f0f0f0; display: block; }
ul.treatments-nav a:hover h4 { color: #8fb53c; }






.promo-sidebar img { display: block; max-width: 100%; }










.xy_pricing_pricelist { transition: all 350ms ease-in-out; }

.xy_pricing_pricelist_title { background: #80BD26 url('images/price-list-arrow.png') 97% center no-repeat; background-size: 9px 5px; padding: 12px 16px; border-radius: 8px; color: #fff; font-size: 14px; font-weight: 700; position: relative; z-index: 10; transition: background 150ms ease-in-out; cursor: pointer; }
.xy_pricing_pricelist_title:hover { background-color: #8bce28; }

.xy_pricing_pricelist_container { margin: 0 0 14px; position: relative; }

.xy_pricing_treatment_type { opacity: 0; display: none; border: 1px solid #ccc; padding: 40px 0; border-width: 0 1px 1px; background: #f6f6f6; position: absolute; top: 100%; margin-top: -8px; left: 0; right: 0; transition: all 350ms ease-in-out; }
.xy_pricing_treatment_type h3 { padding: 0 0 0 20px; color: #333 !important; margin: 0 0 8px; }

.xy_treatment_type_row { border-bottom: none; padding: 2px 20px; background: none; }
.xy_treatment_type_row:nth-child(2n) { background: #99c152; color: #fff; }
.xy_treatment_type_row.header { background: none; margin: 8px 0 0; }



.treatment-footer-disclaimer { padding-top: 40px; }


.xy_pricing_treatment_type table { width: 100%; }
.xy_pricing_treatment_type table td { padding: 2px 20px; }
.xy_pricing_treatment_type table tr:nth-child(2n) td { background: #99c152; color: #fff; }
.xy_pricing_treatment_type table td.price { text-align: right; }
.xy_pricing_treatment_type table td.title { display: table-cell; vertical-align: top; margin: 0 !important; width: 50%; }
.xy_pricing_treatment_type table th { vertical-align: top; padding: 2px 20px 10px; text-align: right; }
.xy_pricing_treatment_type table th:nth-child(1) { text-align: left; }
.xy_pricing_treatment_type table td.header { text-transform: uppercase; font-size: 1.2em !important; color: #80BD26 !important; background: none !important; padding: 10px 20px 5px !important; }






.booking-page-container { padding: 0 8% 8% 0; background: rgba(255,255,255,.8); max-width: 420px; }

.page-id-95 #main { background: #fff url('images/booking-bg.jpg') right bottom no-repeat; padding-bottom: 0; }

@media screen and (max-width: 768px) {
	.booking-page-container { padding: 2%; max-width: none; }

	.page-id-95 #main { background: #fff; }
}

.page-id-1689 #main h2.strike-through { font-size: 35px; position: relative; color: #333; }
.page-id-1689 #main h2.strike-through strong { display: inline-block; background: #fff; padding: 0 10px 0 0; font-weight: 400; position: relative; z-index: 5; }
.page-id-1689 #main h2.strike-through::after { content: ''; height: 1px; width: 100%; background: #ccc; position: absolute; top: 50%; left: 0; }



.booking-form-grey { background: #414042; padding: 26px 20px; border-radius: 12px; margin: 30px 0; }

.booking-form-grey .gfield.gsection { border: none; margin: 0; padding: 0 !important; }
#main .booking-form-grey h2.gsection_title { font-size: 14px !important; color: #a0ce4e; font-weight: 700; margin: 0 0 12px !important; padding: 0; border: none; line-height: 1em; }

.booking-form-grey hr { display: block; width: auto; height: auto; padding: 0; margin: 0; border: none; border-top: 1px solid #282a2b; border-bottom: 1px solid #585152; visibility: visible; }



.booking-form-grey .gform_wrapper .gfield { margin: 0 0 18px; }
.booking-form-grey .gform_wrapper div.validation_error { color: #fff; font-size: 13px; font-weight: 400; margin-bottom: 18px; padding: 1em; border-radius: 8px; clear: both; background: #ff576b; width: auto; border-width: 0; }
.booking-form-grey .gform_wrapper div.gfield_description { margin: 0 !important; max-width: none !important; padding: 4px 0 0 !important; color: #ff576b; }
.booking-form-grey .gform_wrapper .top_label .gfield_error { width: 100%; margin: 0; background: none; border: none; }



.booking-form-grey .gform_wrapper { margin: 0; padding: 0; max-width: none; }

.booking-form-grey .gform_wrapper .gfield_html { margin: 14px 0 28px 0 !important; }

.booking-form-grey .gform_wrapper label.gfield_label { display: none; }

.booking-form-grey .gform_wrapper .gravity-select-parent { width: auto !important; }
.booking-form-grey .gform_wrapper .gravity-select-parent select { background: #fbfaf9; border: none; color: #333333; font-size: 11px; padding: 8px; border-radius: 4px; box-shadow: inset 0 0 2px rgba(0, 0, 0, .9); width: 100%; }

.booking-form-grey .gform_wrapper .ginput_container { margin: 0 !important; }

.booking-form-grey .gform_wrapper .top_label li.gfield.gf_left_half,
.booking-form-grey .gform_wrapper .top_label li.gfield.gf_right_half { margin: 0 0 18px; width: 48%; }
.booking-form-grey .gform_wrapper .top_label li.gfield.gf_right_half { float: right; }

.booking-form-grey .gform_wrapper .gravity-select-parent .select-arrow { width: 28px; height: 28px; line-height: 28px; border-left: none; background-color: transparent !important; z-index: 10; font-size: 9px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }






.booking-form-grey .gform_wrapper .gfield input[type=text],
.booking-form-grey .gform_wrapper .gfield input[type=email],
.booking-form-grey .gform_wrapper .gfield input[type=tel],
.booking-form-grey .gform_wrapper .gfield input[type=url],
.booking-form-grey .gform_wrapper input[type="number"],
.booking-form-grey .gform_wrapper input[type="password"],
.booking-form-grey .gform_wrapper .textarea,
.booking-form-grey .gform_wrapper .datepicker { background: #fbfaf9; border: none; color: #333333; font-size: 11px; padding: 8px; border-radius: 4px; box-shadow: inset 0 0 2px rgba(0, 0, 0, .9); width: 100% !important; }
.booking-form-grey .gform_wrapper .textarea { height: 100px; }

@media screen and (max-width: 768px) {
	.booking-form-grey .gform_wrapper .gfield input[type=text],
	.booking-form-grey .gform_wrapper .gfield input[type=email],
	.booking-form-grey .gform_wrapper .gfield input[type=tel],
	.booking-form-grey .gform_wrapper .gfield input[type=url],
	.booking-form-grey .gform_wrapper input[type="number"],
	.booking-form-grey .gform_wrapper input[type="password"],
	.booking-form-grey .gform_wrapper .textarea,
	.booking-form-grey .gform_wrapper .datepicker { padding: 12px 8px; border-radius: 8px; }
	.booking-form-grey .gform_wrapper .gravity-select-parent select { padding: 12px 8px; border-radius: 8px; }
}


.booking-form-grey .gform_wrapper .gform_footer input.button,
.booking-form-grey .gform_wrapper .gform_footer input[type=submit] { width: 100%; display: block; color: #fff; font-size: 18px; padding: 13px 0; text-align: center; border-radius: 10px; background: #8fb53c;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aad929+0,90b746+100 */
	background: #aad929; /* Old browsers */
	background: -moz-linear-gradient(top, #aad929 0%, #90b746 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aad929), color-stop(100%,#90b746)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #aad929 0%,#90b746 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #aad929 0%,#90b746 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #aad929 0%,#90b746 100%); /* IE10+ */
	background: linear-gradient(to bottom, #aad929 0%,#90b746 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aad929', endColorstr='#90b746',GradientType=0 ); /* IE6-9 */

}

.booking-form-grey .gform_wrapper .gform_footer input[type=submit]:hover { box-shadow: inset 0 0 100px rgba(255,255,255,.25); }

.booking-form-grey .gform_wrapper .gform_footer { padding: 0; margin: 0; }



@media (min-width: 768px) {
	.page-template-xy-treatments-php .fusion-tabs .nav-tabs.nav-justified > li {
		display: block;
		float: left;
		width: 25%;
		margin-bottom: 1px;
	}
}












.location-header { background: #e6e6e6; border-top: 8px solid #fff; border-bottom: 8px solid #99c152; padding: 0 3%; }
.location-header .wrap { max-width: 1000px; margin: 0 auto; }

.location-header .location-details { padding: 5% 5% 0 0; float: left; width: 30%; }
.location-header .location-details h2 { color: #4f4f50; font-weight: 700; font-size: 24px; }
.location-header .location-details h3 { color: #4f4f50; font-weight: 400; font-size: 14px; margin: 20px 0 2px; line-height: 1.2em; }
.location-header .location-details p { color: #a0ce4e; font-weight: 400; font-size: 14px; margin: 0; }
.location-header .location-details p a { color: #a0ce4e; }

.location-header .location-details .social-media { margin-top: 40px; }
.location-header .location-details .social-media a { display: inline-block; width: 32px; line-height: 32px; color: #fff; background: #a0ce4e; margin: 0 10px 0 0;text-align: center; border-radius: 4px; font-size: 16px; }
.location-header .location-details .social-media a::before { color: #fff; }


.location-header .location-banner { float: right; width: 70%; }
.location-header .location-banner img { width: 100%; display: block; }


.single-location .location-about-section { float: left; width: 74%; }
.single-location .location-about-section h1.location-details-title { font-size: 18px !important; color: #4f4f50 !important; margin: 0 0 1em !important; line-height: 1.2em !important; }
.single-location .post-content .location-about-section h3 { font-weight: 700; font-size: 14px !important; }

.opening-hours-right { float: right; width: 23%; }
.opening-hours-right h3 { font-weight: 700; font-size: 16px !important; color: #4f4f50 !important; margin: 0 0 1em !important; }


@media screen and (max-width: 860px) {
	.location-header { padding: 4%; }
	.location-header .location-details { padding: 0; float: left; width: 30%; }
	.location-header .location-details h2 { color: #4f4f50; font-weight: 700; font-size: 24px; }
	.location-header .location-details h3 { color: #4f4f50; font-weight: 400; font-size: 14px; margin: 20px 0 2px; line-height: 1.2em; }
	.location-header .location-details p { color: #a0ce4e; font-weight: 400; font-size: 14px; margin: 0; }
	.location-header .location-details p a { color: #a0ce4e; }

	.location-header .location-banner { float: right; width: 60%; }

}

@media screen and (max-width: 640px) {
	.location-header { padding: 6% 0 0; }
	.location-header .location-details { width: auto; float: none; margin: 0 5% 30px; }
	.location-header .location-banner { float: none; width: auto; }

}


@media screen and (max-width: 580px) {
	.opening-hours-right { float: none; margin: 0 0 30px; width: auto; }
	.single-location .location-about-section {
		float: none;
		width: auto;
	}
}









.widget_login_wid label { display: none; }

.widget_login_wid input[type="text"],
.widget_login_wid input[type="password"] { display: block; width: 100%; padding: 10px; background: #525153; color: #bfbfbf; border: none; margin: 0 0 12px; }
.widget_login_wid input[type="password"] { float: left; width: 70%; }

.widget_login_wid input[type="submit"] { float: left; width: 30%; background: #616062; border: none; padding: 10px; cursor: pointer; color: #bfbfbf; transition: background 150ms ease-in-out; }
.widget_login_wid input[type="submit"]:hover { background: #666; }



















.quick-book .gform_body .gfield { display: block !important; margin: 0 0 .5em !important; padding: 0 !important; width: auto !important; }
.quick-book .gform_body .gfield label { display: none; }
.quick-book .gform_body .gfield .ginput_container { margin: 0; }

body.home .quick-book .gform_wrapper .gfield select,
body.home .quick-book .gform_wrapper .gfield input[type="text"],
body.home .quick-book .gform_wrapper .gfield input[type="date"],
body.home .quick-book .gform_wrapper .gfield input[type="number"],
body.home .quick-book .gform_wrapper .gfield input[type="email"],
body.home .quick-book .gform_wrapper .gfield input[type="tel"],
body.home .quick-book .gform_wrapper .gfield textarea { display: block; width: 100% !important; padding: 0 10px !important; border-radius: 5px; border: 0; background: #fff; color: #444; font-size: 13px; height: 36px !important; outline: none; }

body.home .quick-book .gform_wrapper .gfield_time_hour i { display: none; }

body.home .quick-book .gform_wrapper .gform_footer { padding: 0; margin: 1em 0 0; }
body.home .quick-book .gform_wrapper .gform_footer input[type="submit"] { width: 100% !important; margin: 0 !important; }

body.home .quick-book .gform_wrapper #input_1_4_1 { border-radius: 5px 0 0 5px; }
body.home .quick-book .gform_wrapper #input_1_4_2 { border-radius: 0 5px 5px 0; }

body.home .quick-book .gform_wrapper #input_1_4_3 { width: 90% !important; margin-left: 10% !important; }


body.home #gform_fields_1 li#field_1_3,
body.home #gform_fields_1 li#field_1_4 { width: auto !important; margin: 0 0 .5em !important; }

body.home #gform_fields_1 li#field_1_3 #input_1_3 { width: 100% !important; text-align: left !important; }

body.home #gform_fields_1 li#field_1_4 select#input_1_4_3 { height: 36px !important; }

/*

body.home .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
body.home .gform_wrapper ul li.gfield,
body.home #field_1_3, body.home #field_1_4 { margin-top: 8px !important; }


body.home #gform_fields_1 li#field_1_4 .ginput_container_time { margin-right: 0 !important; }
*/