/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
#main{
	padding: 0px !important;
}
h1 {
	font-weight: 300;
	font-size: 40px;
}
.interested span.wpcf7-list-item.first {
	margin-bottom: 20px;
}
#phantom img {
	height: 42px;
	width: 150px;
}


#footer_banner-mobile {display: none;}

.footer_banner {height: 0px;}
.footer_banner .vc_single_image-wrapper img {max-width: 100% !important;}
.footer_banner .vc_single_image-wrapper i:after {display: none;}

.footer_banner .banner-bg {
	margin: 0px;
}
.footer_banner .banner-bg.wpb_single_image .vc_single_image-wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
}
.footer_banner .banner-content {
	float: right;
	background: rgba(0,0,0,0.6);
	width: auto;
	height: auto;
	border-radius: 10px;
	padding: 2vw;
	margin: 2.5vw 0px;
}
.footer_banner .banner-content .vc_column-inner  {
	float: left;
}
.footer_banner .banner-content .wpb_text_column {
	font-size: 2.5vw;
	font-weight: 600;
	color: #FFF;
	line-height: 3vw;
	margin-bottom: 20px;
}
.footer_banner .banner-content .vc_btn3-container {
	margin-bottom: 0px; 
}
.footer_banner .banner-content .vc_btn3 {
	background: #49d7a5;
	font-size: 1.5vw;
	font-weight: 600;
	color: #FFF;
	border: 0px;
	padding: 10px 15px;
}

.footer_banner .banner-content .vc_btn3:hover, .footer_banner .banner-content .vc_btn3:focus, .footer_banner .banner-content .vc_btn3:active{
	background: linear-gradient(to bottom, #49d7a5 0%,#26a9e0 100%);
	color: #FFF;

}
.footer_banner .banner-bg.wpb_single_image .vc_single_image-wrapper {
	position: static;
}

.footer_banner .vc_row.wpb_row.vc_inner.vc_row-fluid {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.footer_banner .vc_single_image-wrapper img,.footer_banner .wpb_single_image .vc_figure,.footer_banner .wpb_single_image .vc_figure .vc_single_image-wrapper {
	width: 100% !important;
}

@media (max-width: 767px) {
	.page-title {margin-top: 60px !important;}

	.footer_banner {display: none;}
	#footer_banner-mobile {display: block; padding: 0 !important; }
	#footer_banner-mobile .vc_column-inner {
		padding: 0;
	}
	#footer_banner-mobile .vc_row.wpb_row.vc_inner {
		padding: 30px 20px;
		text-align: center;
	}
	#footer_banner-mobile .vc_row.wpb_row.vc_inner h3 {
		font-size: 26px;
		margin-bottom: 20px;font-weight: 600 !important;
	}
	#footer_banner-mobile .vc_row.wpb_row.vc_inner .vc_general.vc_btn3 {
		background-color: rgb(73, 191, 143);
		border: 1px solid rgb(73, 191, 143);
		color: rgb(255, 255, 255);
		font-family: 'Open Sans';
		font-size: 20px;
		font-weight: 600;
		max-width: 350px;
		padding: 10px 20px;
	}
	#footer_banner-mobile .vc_column-inner img,#footer_banner-mobile .vc_column-inner .vc_figure .vc_single_image-wrapper,#footer_banner-mobile .vc_column-inner figure{
		width:100%;
	}
}

.branding a img,
.branding img {
	width: 220px;
	height: 60px;
}

.foot_col .wpb_text_column.wpb_content_element {
	margin: 5px 0;
}

.left-icon .aio-icon-description,
.left-icon .aio-icon-header {
	float: left;
	width: 100%;
}

.aio-icon-header + .aio-icon-description {
	margin-top: 10px;
}

.aio-icon-component,
.aio-icon-component *,
.align-icon,
.align-icon *,
.flip-box-wrap,
.flip-box-wrap *,
.info-circle-wrapper,
.info-circle-wrapper *,
.smile-icon-timeline-wrap,
.smile-icon-timeline-wrap *,
.smile_icon_list_wrap,
.smile_icon_list_wrap *,
.stats-block,
.stats-block *,
.uavc-icons,
.uavc-icons *,
.uavc-list-icon,
.uavc-list-icon *,
.ubtn,
.ubtn *,
.ubtn-ctn-center,
.ubtn-link,
.ult-animation,
.ult-animation *,
.ult-banner-block,
.ult-banner-block *,
.ult-new-ib,
.ult-new-ib *,
.ult-overlay,
.ult-overlay *,
.ult_countdown,
.ult_countdown *,
.ult_pricing_table_wrap,
.ult_pricing_table_wrap *,
.ultimate-google-trends,
.ultimate-google-trends *,
.ultimate-map-wrapper,
.ultimate-map-wrapper *,
.uvc-heading,
.uvc-heading * {
	box-sizing: border-box;
}

.aio-icon-description {
	display: block;
	margin-top: 0;
	width: 100%;
}

*,
legend {
	padding: 0;
}

*,
figure,
form {
	margin: 0;
}

.custom-btn-color > *,
.stripe .custom-btn-color > * {
	color: inherit !important;
}

button.button,
a.button,
.dt-form button,
.widget .dt-form .dt-btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.nsu-submit,
.upwards-line > li > a .menu-item-text:before,
.accent-gradient .accent-border-color .uvc-headings-line,
.accent-gradient .wc-ico-cart > .counter,
.accent-gradient .wc-ico-cart > .counter.gradient-bg,
.wc-ico-cart > .counter.gradient-bg,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
	background: #26a9e0;
	/* Old browsers */
	background: -moz-linear-gradient(top, #26a9e0 0%, #49d7a5 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #26a9e0 0%, #49d7a5 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #26a9e0 0%, #49d7a5 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#page button.button:hover,
#page a.button:hover,
#page .dt-form button:hover,
#page .widget .dt-form .dt-btn:hover,
#page input[type="button"]:hover,
#page input[type="reset"]:hover,
#page input[type="submit"]:hover,
#page .nsu-submit:hover,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {
	background: #49d7a5;
	/* Old browsers */
	background: -moz-linear-gradient(top, #49d7a5 0%, #26a9e0 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #49d7a5 0%, #26a9e0 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #49d7a5 0%, #26a9e0 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.accent-gradient .accent-border-color .uvc-headings-line {
	border-color: transparent;
	-moz-border-image: -moz-linear-gradient(left, #26a9e0 0%, #49d7a5 100%);
	-webkit-border-image: -webkit-linear-gradient(left, #26a9e0 0%, #49d7a5 100%);
	border-image: linear-gradient(to right, #26a9e0 0%, #49d7a5 100%);
	border-image-slice: 1;
}

ul.uavc-list i {
	display: inline-block;
	font-size: 36px;
	text-align: center;
	width: 50px;
}

.wpcf7-select {
	width: 100%;
}

h2.vc_custom_heading {
	text-align: left !important;
	line-height: 45px;
}

.verified_reviews p {
	color: #3dc6ba;
	text-align: right;
	font-weight: bold;
}

.verified_reviews p b {
	float: left;
	color: #5b5b5b;
}

.clinic_email a,
.clinic_email a span,
.clinic_website a {
	text-decoration: none;
	color: #333;
}

.clinic_email a:hover,
.clinic_email a span:hover,
.clinic_website a:hover {
	color: #3dc6ba !important;
	text-decoration: none;
}

.image_with_buttons .wpb_wrapper {
	position: relative;
}

.image_with_buttons .wpb_single_image {
	margin: 0;
}

.clinic_onimage {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#29acdb+0,40cbb4+80&0.8+0,0.8+100 */
	background: -moz-linear-gradient(left, rgba(41, 172, 219, 0.8) 0%, rgba(64, 203, 180, 0.8) 80%, rgba(64, 203, 180, 0.8) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(41, 172, 219, 0.8) 0%, rgba(64, 203, 180, 0.8) 80%, rgba(64, 203, 180, 0.8) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(41, 172, 219, 0.8) 0%, rgba(64, 203, 180, 0.8) 80%, rgba(64, 203, 180, 0.8) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#cc29acdb', endColorstr='#cc40cbb4', GradientType=1);
	/* IE6-9 */
	bottom: 0;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 18px;
	padding: 20px;
	position: absolute;
	width: 100%;
}

.clinic_onimage > br {
	display: none;
}

.clinic_english {
	float: right;
}

.clinic_scale {
	float: left;
}

span.rating_text {
	min-width: 25px;
	float: right;
}

.font_i {
	font-size: 22px !important;
	padding-right: 8px;
}

#Info-box-wrap-6999 .aio-icon-title {
	color: #333333;
}

.member_heading h1 {
	padding: 15px 0 0;
	text-align: center;
}

.member_heading .wpb_single_image {
	margin: 0;
}

.upb_row_bg {
	display: none;
}

#apps .upb_row_bg,
.contact_sec .upb_row_bg {
	display: block;
}

#apps .upb_row_bg {
	background-position: 50% 75% !important;
}

#apps h1,
#apps p,
#apps,
.contact_sec h1,
.contact_sec p,
.contact_sec {
	color: #fff;
}

#apps {
	background: #f5f5f5;
	margin-top: 50px;
	padding-bottom: 20px;
}

#video .vc_column-inner {
	padding-top: 0;
}

.how_it_work {
	background: #f5f5f5;
	padding-top: 50px;
}

.contact_sec {
	background: #f5f5f5;
	padding-top: 20px;
}

.cus_back {
	padding: 40px 0;
}

#features .wpb_single_image {
	margin-top: 5% !important;
}

.contact_sec .wpcf7-form p input[type="text"],
.contact_sec .wpcf7-form p select,
.contact_sec .wpcf7-form p textarea,
.contact_sec .wpcf7-form p input[type="date"],
.contact_sec .wpcf7-form p input[type="email"] {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #ffffff;
	height: 40px;
	margin-top: 5px;
	border-radius: 5px;
}

#signup .contact_sec label {
	display: none;
}

.contact_sec .wpcf7-form p.textarea {
	width: 99%;
}

.contact_sec .wpcf7-form p textarea {
	height: 120px;
	width: 98%;
}

.contact_sec {
	padding-bottom: 40px;
}

.contact_sec h1 {
	text-align: center;
}

.contact_sec::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #555 !important;
	opacity: 1;
}

.contact_sec::-moz-placeholder {
	/* Firefox 19+ */
	color: #666 !important;
	opacity: 15;
}

.contact_sec:-ms-input-placeholder {
	/* IE 10+ */
	color: #666 !important;
	opacity: 15;
}

.contact_sec:-moz-placeholder {
	/* Firefox 18- */
	color: #666 !important;
	opacity: 1;
}

.contact_sec .wpcf7-form-control.wpcf7-submit {
	background: #63c29d;
	font-size: 20px;
	font-weight: 600;
	height: 50px;
	text-transform: uppercase;
	width: 155px;
	border-radius: 5px;
}

#signup h1 {
	text-align: left;
}

.shortcode-star-rating {
	padding: 0px !important;
}

.wpcf7-response-output {
	float: left !important;
}

.how_it_works_list ul li {
	padding: 25px !important;
}

.how_it_works_list ul li:before {
	top: 27px !important;
}
	/* #phantom img{
		width:150px !important;
		height:41px !important;
		}*/

		p.clinic_address a {
			display: inline-block;
		}

		.clinic_email a {
			word-break: break-all;
		}

		.phone_innr {
			display: inline-block;
			vertical-align: top;
		}

		.wpb_content_element .wpb_accordion_header > a span {
			font-weight: 600;
		}

		.page-id-786 .dt-accordion-text-big .wpb_accordion_header > a {
			font-size: 16px !important;
		}

		.wpb_content_element .wpb_accordion_header > a span {
			font-weight: 400;
		}

		#contact_us_first h2 {
			color: #fff !important;
		}

		@media(max-width:767px) {
		/*.slideshow_container .slideshow_view
		.slideshow_slide, .slideshow_view.slideshow_currentView{height: 300px !important;}*/
		.slideshow_container_style-light .slideshow_pagination {
			bottom: 40px;
		}
		.page-title.title-center.gradient-bg.breadcrumbs-off {
			margin-top: 15px;
		}
		.page-title.title-center.gradient-bg.breadcrumbs-off .wf-container-title {
			padding-top: 0px !important;
			padding-bottom: 0px !important;
		}
		.page-id-786 #main {
			padding: 21px 0 50px 0;
		}
		#benefits .first_img img.vc_single_image-img.attachment-full {
			width: 100% !important;
			max-width: 100% !important;
		}
		.page-id-775 .wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-4.vc_col-md-4.vc_col-has-fill {
			height: 279px;
		}
	}
	
	.dt-style.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header a {
		padding-right: 30px;
	}
	
	#branding-bottom a img {
		width: 220px;
		height: 60px;
	}
	
	#benefits {
		padding-left: 0px !important;
		padding-right: 0px !important;
		z-index: 1;
	}
	
	#introduction p {
		line-height: 1.6;
		color: #424242;
	}
	
	#introduction .wpb_text_column.wpb_content_element {
		margin: 0;
	}
	
	#introduction .vc_column-inner {
		padding: 10px 15px 0;
	}
	
	#introduction h1 {
		margin-bottom: 30px !important;
	}
	
	.left_colm {
		margin-top: 55px;
	}
	
	#savings .wpb_text_column.wpb_content_element {
		margin-bottom: 15px;
	}
	
	#single_arrow .wpb_text_column.wpb_content_element {
		margin: 0;
	}
	
	#savings .wpb_wrapper > p {
		line-height: 36px;
	}
	
	#savings {
		padding-bottom: 75px;
		padding-top: 40px;
	}
	
	.member_benefit {
		background: #fff;
	}
	
	#benefits .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0 !important;
	}
	
	#benefits {
		background: #f7f7f7;
		z-index: 1;
	}
	
	.bene_heading {
		padding-bottom: 40px !important;
	}
	
	#benefits .aio-icon-title {
		font-size: 34px !important;
		font-weight: 300 !important;
		line-height: normal !important;
		margin: 0 0 15px 0 !important;
	}
	
	#benefits .aio-icon-description {
		line-height: 32px;
		padding: 0 11%;
	}
	
	#benefits .aio-icon-top {
		padding-top: 20px;
	}
	
	#how_it_works > .vc_col-sm-12 {
		background: url("http://www.bangkokdentalclub.com/wp-content/uploads/2016/11/how_work_flow.png") no-repeat;
		background-position: 81% 40%;
		padding: 0 130px;
	}
	
	#how_it_works .vc_col-sm-6.left {
		margin-left: 15%;
		width: 35%;
	}
	
	#how_it_works .vc_col-sm-6.right {
		margin-right: 15%;
		width: 35%;
	}
	
	#how_it_works h3.aio-icon-title {
		font-size: 18px;
		text-transform: uppercase;
	}
	
	.single_arrow .wpb_single_image {
		margin: 0;
	}
	
	.single_arrow .vc_column-inner {
		padding: 0 !important;
	}
	
	.single_arrow img {
		height: 24px;
	}
	
	.single_arrow.bottom_img img {
		height: 24px;
		position: relative;
		top: 9px;
	}
	
	#testimonials_row .testimonial-vcard {
		width: 100%;
	}
	
	#testimonials_row .testimonial-item {
		text-align: center;
		background: none !important;
	}
	
	#testimonials_row .testimonial-content p {
		font-style: italic;
		line-height: 1.6;
	}
	
	#testimonials_row .testimonial-item:not(.testimonial-item-slider) {
		padding: 10px 0 20px;
	}
	
	.contact_sec .wpcf7-form p {
		float: left;
		margin-right: 3%;
		width: 47%;
	}
	
	.contact_sec .wpcf7-form p.checkwithinput label {
		display: inline-block;
	}
	
	.contact_sec span.wpcf7-list-item label {
		display: inline-block;
	}
	
	.wpcf7-form br,
	.wpcf7-form label {
		display: none;
	}
	
	#signup form.wpcf7-form {
		width: 61.6%;
	}
	
	#signup .wpb_single_image,
	#signup .wpb_text_column.wpb_content_element {
		margin-bottom: 20px;
	}
	
	#slide-1-layer-43 {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	
	#testimonials_row .testimonial-vcard .text-primary {
		font-size: 20px;
		width: 100%;
		float: left;
	}
	
	#testimonials_row span.tes-location {
		font-size: 16px;
	}
	
	.testimonial-content {
		position: relative;
	}
	
	.testimonial-content:before {
		content: "";
		float: left;
		background: url(http://www.bangkokdentalclub.com/wp-content/uploads/2016/12/testi_left.png) no-repeat;
		width: 35px;
		height: 26px;
		position: absolute;
		left: -15px;
		top: -25px;
	}
	
	.testimonial-content:after {
		content: "";
		float: left;
		background: url(http://www.bangkokdentalclub.com/wp-content/uploads/2016/12/testi_right.png) no-repeat;
		width: 35px;
		height: 26px;
		position: absolute;
		right: -20px;
		bottom: -10px;
	}
	
	.contact_sec .wpcf7-form p.first_check,
	.contact_sec .wpcf7-form p.second_check,
	.contact_sec .wpcf7-form p.third_check {
		float: left;
		margin-right: 2%;
		width: 19%;
	}
	
	.contact_sec .wpcf7-form p.fourth_check {
		float: left;
		margin-right: 0;
		width: 34%;
	}
	
	.contact_sec .wpcf7-form p label {
		font-size: 16px;
	}
	
	input[type=checkbox]:not(old) {
		width: 28px;
		margin: 0;
		padding: 0;
		opacity: 0;
	}
	
	input[type=checkbox]:not(old) + .wpcf7-list-item-label {
		display: inline-block;
		margin-left: -34px;
		padding-left: 28px;
		background: url('http://www.bangkokdentalclub.com/wp-content/uploads/2016/12/checks.png') no-repeat;
		line-height: 24px;
		font-size: 16px;
	}
	
	input[type=checkbox]:not(old):checked + .wpcf7-list-item-label {
		background-position: 0 -25px;
	}
	
	.foot_col {
		background: #24272f;
		font-size: 11px;
		font-weight: normal;
		color: #777;
		letter-spacing: 3px;
	}
	
	.foot_col .vc_column-inner {
		padding: 10px 0 6px !important;
	}
	
	#slide-1-layer-48 {
		border-radius: 8px 0 0 8px;
	}
	
	#real_savings {
		background: #f7f7f7 !important;
		margin-top: -16px;
		overflow: visible !important;
	}
	
	#signup span.wpcf7-list-item {
		float: left;
		width: 100%;
	}
	
	input.wpcf7-not-valid,
	select.wpcf7-not-valid {
		border: 2px solid red !important;
	}
	
	span.wpcf7-not-valid-tip {
		display: none !important;
	}
	
	#benefits .wpb_single_image img {
		margin-top: -17px;
	}
	
	#benefits .first_img img {
		margin-top: 0 !important;
	}
	
	#slide-1-layer-43 span {
		line-height: 52px !important;
	}
	
	#savings .wpb_wrapper > p {
		font-size: 18px;
	}
	
	.wpb_single_image.wpb_content_element.vc_align_right.shape {
		position: absolute;
		bottom: -15px;
		right: 100%;
		width: 100%;
	}
	
	#benefits .wpb_single_image.shape img {
		margin: 0 !important;
	}
	
	#phone_slide .wpb_text_column.wpb_content_element {
		margin-bottom: 8px;
	}
	
	.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
		border: none;
	}
	/**************************************************Media Query*********************************************************/
	
	@media (min-width: 768px) and (max-width: 1100px) {
		.main-nav > li > a .menu-text {
			font-size: 15px !important;
		}
		.wpb_single_image.wpb_content_element.vc_align_right.shape {
			bottom: -16px;
		}
		header .branding a img,
		header .branding img {
			height: auto !important;
			width: 180px !important;
		}
		#slide-1-layer-43 span {
			line-height: normal !important;
		}
		.main-nav > li > a {
			margin: 18px 10px;
		}
		h1,
		.h1-size,
		.entry-title.h1-size,
		.dt-accordion-h1-size .wpb_accordion_header > a {
			font-size: 36px !important;
			line-height: 44px !important;
		}
		.left_colm {
			margin-top: 0;
		}
		#introduction h1 {
			margin-bottom: 10px !important;
		}
		html,
		body,
		body.page,
		.wf-container > * {
			font-size: 15px !important;
		}
		#savings .wpb_wrapper > p {
			font-size: 16px;
			line-height: normal;
		}
		#savings {
			padding-bottom: 60px;
			padding-top: 20px;
		}
		#benefits .aio-icon-top {
			padding-top: 15px;
		}
		#benefits .aio-icon-title {
			font-size: 22px !important;
			font-weight: 400 !important;
			margin: 0 0 5px !important;
		}
		#benefits .aio-icon-description {
			line-height: 22px;
			padding: 0 20px;
			font-size: 14px;
		}
		#benefits .aio-icon-img .img-icon {
			max-width: 88% !important;
			margin: 0 auto;
		}
		#real_savings .vc_row.wpb_row.vc_inner.vc_row-fluid {
			margin: 0 !important;
		}
		#how_it_works > .vc_col-sm-12 {
			background-position: right 44% !important;
			background-size: 85% auto;
			padding: 0;
		}
		#how_it_works h3.aio-icon-title {
			font-size: 17px;
			margin: 10px 0 0;
		}
		#how_it_works .aio-icon-description.ult-responsive > p {
			line-height: normal !important;
		}
		#testimonials_row .cont-id-0 > .wf-cell {
			padding: 20px;
			width: 33%;
		}
		.testimonial-content::after {
			bottom: -10px;
			right: -20px;
		}
		#signup form.wpcf7-form {
			width: 84.2%;
		}
		#benefits .wpb_single_image img {
			margin-top: -14px;
		}
	}
	
	@media (min-width: 768px) and (max-width: 991px) {
		.dt-accordion-h1-size .wpb_accordion_header > a {
			font-size: 22px !important;
			font-weight: 400;
			line-height: 36px !important;
		}
		#introduction p {
			line-height: 1.4;
		}
		html,
		body,
		body.page,
		.wf-container > * {
			font-size: 13px !important;
		}
		#savings .vc_col-sm-6 {
			display: block;
			float: none;
			margin: 0 auto;
			width: 75%;
		}
		.bene_heading {
			padding-bottom: 0 !important;
		}
		#benefits .aio-icon-img .img-icon {
			max-width: 70% !important;
			margin: 0 auto;
		}
		#benefits .aio-icon-title {
			font-size: 18px !important;
		}
		#benefits .aio-icon-description {
			font-size: 12px;
			line-height: 15px;
			padding: 0 15px;
		}
		#benefits .wpb_single_image img {
			margin-top: -10px;
		}
		#how_it_works .aio-icon-img .img-icon {
			margin: 0 auto;
			max-width: 70% !important;
		}
		#how_it_works .aio-icon-description.ult-responsive > p {
			margin-bottom: 0;
		}
		#how_it_works > .vc_col-sm-12 {
			background-position: right 46% !important;
			background-size: 85% auto;
		}
		#signup .wpb_single_image img {
			max-width: 82%;
		}
		input[type="checkbox"]:not(old) + .wpcf7-list-item-label {
			font-size: 13px;
			padding-left: 26px;
		}
		.contact_sec .wpcf7-form p.first_check,
		.contact_sec .wpcf7-form p.second_check,
		.contact_sec .wpcf7-form p.third_check {
			margin-right: 1%;
			width: 20%;
		}
		h1,
		.h1-size,
		.entry-title.h1-size,
		.dt-accordion-h1-size .wpb_accordion_header > a {
			font-size: 22px !important;
			font-weight: 400;
			line-height: 34px !important;
		}
		.testimonial-content::before {
			left: 10px;
		}
		.testimonial-content::after {
			bottom: -10px;
			right: 10px;
		}
		#testimonials_row .cont-id-0 > .wf-cell {
			padding: 10px 20px !important;
			width: 100%;
		}
	}
	
	@media (max-width: 767px) {
		.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {
			margin-right: 12px !important;
		}
		/*  .slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image img { 
	height: auto !important;
	}*/
	.mobile-branding {
		width: 120px;
	}
	.mobile-branding img {
		/*max-width: 100% !important;*/
		max-width: 140px !important;
	}
	a#sig_button {
		background: #49d7a5;
		color: #fff;
		text-decoration: none;
		padding: 5px;
		border-radius: 3px;
		font-size: 14px;
		margin-left: 10px;
	}
	.masthead.widgets .hide-on-first-switch,
	.masthead .hide-on-first-switch {
		display: block !important;
	}
	.text-area.hide-on-desktop.hide-on-first-switch.near-logo-second-switch.show-on-second-switch.last {
		display: none !important;
	}
	.left_colm {
		margin-top: 20px;
		text-align: center;
	}
	#phone_slide_img {
		background-size: cover !important;
		background-position: left top !important;
		height: 300px;
	}
	#phone_slide .vc_column-inner {
		padding: 20px 10px;
	}
	#phone_slide h3.vc_custom_heading {
		margin-bottom: 5px !important;
		line-height: 26px;
	}
	.testimonial-content::before {
		background-size: 20px auto;
		left: 3px;
		top: -5px;
	}
	#testimonials_row .wpb_text_column.wpb_content_element {
		margin: 0;
	}
	.testimonial-content::after {
		background-size: 20px auto;
		bottom: -20px;
		right: 0px;
	}
	#testimonials_row .cont-id-0 > .wf-cell {
		padding: 0 20px !important;
		width: 100%;
	}
	#introduction h1 {
		margin-bottom: 10px !important;
	}
	h1,
	.h1-size,
	.entry-title.h1-size,
	.dt-accordion-h1-size .wpb_accordion_header > a {
		font-size: 22px;
		font-weight: 400;
		line-height: normal;
	}
	#introduction p,
	html,
	body,
	body.page,
	.wf-container > * {
		font-size: 14px;
		line-height: 23px !important;
	}
	.right_colm {
		text-align: center;
	}
	.right_colm .wpb_single_image .vc_single_image-wrapper {
		vertical-align: bottom;
	}
	#savings {
		padding-bottom: 25px;
		padding-top: 0;
	}
	#savings .wpb_wrapper > p {
		font-size: 14px;
		line-height: normal;
	}
	.bene_heading {
		padding-bottom: 0 !important;
	}
	#benefits .aio-icon-top {
		padding-top: 15px;
	}
	#benefits .aio-icon-title {
		font-size: 22px !important;
		margin: 0 0 10px !important;
	}
	#benefits .aio-icon-description {
		line-height: 20px;
		margin-bottom: 30px;
		padding: 0 20px;
		font-size: 14px;
		line-height: 23px !important;
	}
	#benefits .wpb_single_image img {
		margin-top: 10px;
	}
	#real_savings .vc_row.wpb_row.vc_inner.vc_row-fluid {
		margin: 0 !important;
	}
	#how_it_works > .vc_col-sm-12 {
		background: none;
		padding: 0;
	}
	#how_it_works .vc_col-sm-6.left {
		margin-left: 0;
		width: 100%;
	}
	#how_it_works .vc_col-sm-6.right {
		margin-right: 0;
		width: 100%;
	}
	.single_arrow.bottom_img img,
	.single_arrow img {
		display: none;
	}
	#signup .vc_column-inner {
		padding: 27px 20px 23px !important;
	}
	.contact_sec .wpcf7-form p {
		float: left;
		margin-right: 0;
		width: 100%;
	}
	#signup form.wpcf7-form {
		width: 100%;
	}
	.contact_sec .wpcf7-form p.first_check,
	.contact_sec .wpcf7-form p.second_check,
	.contact_sec .wpcf7-form p.third_check {
		float: left;
		margin-right: 2%;
		width: 48%;
	}
	.contact_sec .wpcf7-form p.fourth_check {
		margin-right: 0;
		width: 50%;
	}
	#benefits .shape img {
		display: none;
	}
	input[type="checkbox"]:not(old) + .wpcf7-list-item-label {
		font-size: 13px;
		padding-left: 26px;
	}
	.foot_col {
		letter-spacing: 0;
		font-size: 10px;
	}
	#introduction .vc_column-inner {
		padding: 10px 5px 0;
	}
	#savings .vc_column-inner {
		padding: 20px 5px 0;
	}
	#savings .wpb_wrapper > p {
		margin: 0 auto !important;
		max-width: 370px;
	}
	#introduction .wpb_single_image.vc_align_left {
		margin: 0 auto;
		max-width: 340px;
		text-align: center;
	}
	.contact_sec .wpcf7-form p {
		margin-bottom: 0;
	}
	input[type="text"],
	input[type="tel"],
	input[type="url"],
	input[type="email"],
	input[type="number"],
	input[type="date"],
	input[type="range"],
	input[type="password"],
	select,
	textarea {
		font: 12px !important;
	}
}

.top-icon .aio-icon-header h3.aio-icon-title {
	margin-top: 10px !important;
}
/***** 9 Dec ******/

.interested span.wpcf7-list-item.first {
	margin-bottom: 20px;
}

span.wpcf7-form-control-wrap.Pleasespecify {
	position: relative;
	top: -22px;
}

.wpb_single_image.wpb_content_element.vc_align_left .vc_single_image-wrapper.vc_box_border_grey img.vc_single_image-img.attachment-full {
	max-width: 69%;
}

@media(max-width:767px) {
	.masthead.inline-header.right.widgets.full-height.dividers.line-decoration.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile {
		padding-left: 5px;
		padding-right: 5px;
	}
	.home #main {
		padding: 120px 0 0 0;
	}
	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid > li {
		margin-bottom: 15px;
	}
	.show-mobile-logo .branding img.mobile-logo,
	.show-mobile-logo.show-device-logo .branding img.mobile-logo,
	.show-device-logo .branding img,
	.show-mobile-logo .mobile-branding img.mobile-logo,
	.show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,
	.show-device-logo .mobile-branding img {
		max-width: 65%;
	}
	.interested span.wpcf7-list-item.first {
		margin-bottom: 0px;
	}
	span.wpcf7-form-control-wrap.Pleasespecify {
		top: 0;
	}
	.contact_sec .wpcf7-form p.textarea + p {
		text-align: center;
		margin-top: 20px;
	}
	img.vc_single_image-img.attachment-full {
		max-width: 278px;
	}
	#signup h1 {
		font-size: 27px !important;
		text-align: center !important;
	}
	.slideshow_container_style-light .slideshow_previous {
		left: -40px !important;
	}
	.slideshow_button.slideshow_next.slideshow_transparent {
		right: -40px !important;
	}
	#benefits .aio-icon-description {
		margin-bottom: 0px;
	}
}

@media(max-width:1024px) {
	#benefits .vc_single_image-wrapper.vc_box_border_grey img {
		margin-top: 2px !important;
	}
	.show-mobile-logo .branding img.mobile-logo,
	.show-mobile-logo.show-device-logo .branding img.mobile-logo,
	.show-device-logo .branding img,
	.show-mobile-logo .mobile-branding img.mobile-logo,
	.show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,
	.show-device-logo .mobile-branding img {
		max-width: 160px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	.masthead.inline-header.right.widgets.full-height.dividers.line-decoration.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile {
		padding: 10px 10px;
	}
	#benefits .vc_single_image-wrapper.vc_box_border_grey img {
		margin-top: 4px !important;
	}
}

@media (max-width: 414px) {
	#phone_slide_img {
		background-size: cover !important;
		background-position: left top !important;
		height: 210px;
	}
	.wpb_single_image.wpb_content_element.vc_align_left .vc_single_image-wrapper.vc_box_border_grey img.vc_single_image-img.attachment-full {
		max-width: 100%;
	}
}

.solid-bg.sidebar-content .widget {
	background: none !important;
}

#slideshowwidget-2 .widget-title,
#slideshowwidget-3 .widget-title {
	display: none;
}

.BottomInfo .RightContentSection_content ul li span {
	text-align: right;
}

.BottomInfo .RightContentSection_content ul li span span {
	width: auto;
	float: none;
	display: inline-block;
}

.page-id-1381 #main {
	padding: 0px !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	width: 90%;
}

.wpcf7 form div.visible-only-if-sent {
	display: none;
}

.home .wpcf7-response-output.wpcf7-mail-sent-ok {
	display: none !important;
}

.wpcf7 form.sent div.visible-only-if-sent {
	display: block;
}

.wpcf7-response-output.visible-only-if-sent {
	width: 90% !important;
}

#bottom-bar .wf-td p {
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 2px;
	font-size: 11px;
	color: #777;
}

#bottom-bar {
	background: #24272f;
}
/*20dec css added*/

#signup p.first_check,
#signup p.second_check,
#signup p.third_check,
#signup p.fourth_check {
	margin-bottom: 0px !important;
}

div#content form.wpcf7-form input.wpcf7-form-control.wpcf7-submit,
#signup input.wpcf7-form-control.wpcf7-submit {
	margin-top: 14px;
}

div.wpcf7 .ajax-loader {
	background-image: url(images/loader.svg) !important;
	width: 48px !important;
	background-repeat: no-repeat;
	background-size: 48px;
	height: 48px !important;
}

div#signup a.family_signup {
	float: left;
	background: #49bf90;
	color: #fff;
	padding: 3px 10px;
	margin-top: 10px;
	text-decoration: none;
	border-radius: 5px;
}

div#testimonials_row .wpb_text_column.wpb_content_element {
	margin-bottom: 0px !important;
}

div#testimonials_row .wf-cell.iso-item.shown {
	padding-top: 0px !important;
}

a.stickey-button {
	display: none;
}

div#testimonials_row .vc_empty_space {
	display: none;
}

div#testimonials_row .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
	padding-top: 10px;
}

div#testimonials_row {
	padding-bottom: 15px;
}

input#fam_signup {
	font-size: 18px;
	margin-top: 10px;
}

.wpb_single_image.wpb_content_element.vc_align_center.mob_arrow {
	display: none;
}

@media(max-width: 767px) {
	.wpb_single_image.wpb_content_element.vc_align_center.ddd_arrow {
		display: none;
	}
	.wpb_single_image.wpb_content_element.vc_align_center.mob_arrow {
		display: block;
	}
	.wpb_single_image.wpb_content_element.vc_align_center.mob_arrow img {
		width: auto !important;
		height: auto;
		margin-top: -10px;
	}
	.mobile-header-space {
		display: none !important;
	}
	#how_it_works .aio-icon-img {
		font-size: 75px !important;
	}
		/*a.stickey-button {
	display: block;
	position: fixed;
	right: 0px;
	z-index: 999999999999999;
	top:0;
	background: #49d7a5;
	padding: 7px;
	color: #fff;
	text-decoration: none;
	}*/
	a.stickey-button {
		display: block;
		position: fixed;
		z-index: 999999999999999;
		top: 0;
		background: #fff;
		padding: 7px;
		color: #fff;
		text-decoration: none;
		text-align: center !important;
		width: 100%;
		background: #f8f5f5;
	}
	a.stickey-button span.menu-item-text {
		background: #49d7a5;
		color: #567;
		display: inline-block;
		padding: 2px 17px;
		color: #fff;
	}
	div#testimonials_row .widget.SlideshowWidget {
		padding-top: 0px !important;
	}
	div#how_it_works .aio-icon-top {
		float: left;
		width: 30%;
	}
	div#how_it_works .aio-icon-header {
		float: left;
		width: 65%;
		text-align: left !important;
		margin-left: 10px !important;
	}
	div#how_it_works .aio-icon-description.ult-responsive {
		float: left;
		width: 65%;
		text-align: left !important;
		margin-left: 10px !important;
	}
	div#how_it_works .aio-icon-description.ult-responsive p {
		text-align: left !important;
	}
	div#how_it_works .aio-icon-component {
		margin-bottom: 8px !important;
	}
	div#how_it_works .aio-icon-header h3 {
		margin-bottom: 0px !important;
	}
	div#how_it_works .vc_empty_space {
		display: none;
	}
	div#testimonials_row h1 {
		top: 2px;
		position: relative;
	}
	.masthead {
		top: 30px !important;
	}
	#phone_slide_img {
		top: 0px;
	}
	.logged-in .masthead {
		top: 0px !important;
	}
	.logged-in #phone_slide_img {
		top: 0px;
	}
	.floating-mobile-menu-icon .show-floating-icon .dt-mobile-menu-icon.floating-btn {
		top: 40px;
	}
	.right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
		top: 40px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
	.page-title.title-center.gradient-bg.breadcrumbs-off {
		min-height: inherit !important;
	}
	.page-title.title-center.gradient-bg.breadcrumbs-off .wf-table {
		height: auto !important;
	}
	.page-title.title-center.gradient-bg.breadcrumbs-off {
		margin-top: 40px;
	}
	.masthead.inline-header.right.widgets.full-height.dividers.line-decoration.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile {
		padding: 10px 10px;
	}
	li.Discount,
	li.freeCheckUp {
		float: right !important;
	}
	li.freeCheckUp {
		margin-top: 2px !important;
	}
	.topInfoSection ul li {
		width: 49%;
		margin-left: 0px!important;
	}
	.topInfoSection ul li span {
		font-size: 19px;
	}
	div#how_it_works .aio-icon-top {
		width: 24% !important;
	}
	.mobile-branding img {
		max-width: 50% !important;
	}
}

.masthead.inline-header.right.widgets.full-height.dividers.line-decoration.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile {
	top: 0px !important;
}

@media(max-width: 1024px) {
	div#slider {
		margin-top: -113px !important;
	}
}

#main {
	padding: 0px !important;
}

@media(max-width: 767px) {
	#phone_slide_img {
		margin-top: 170px !important;
	}
}

@media(max-width:767px) {
	input#fam_signup {
		font-size: 12px;
		margin-top: 10px;
		margin-left: -18px;
	}
}

a#fam_signup {
	background: linear-gradient(to bottom, #26a9e0 0%, #49d7a5 100%);
	color: #fff;
	padding: 5px;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
}

#spcl_benefits_ul {
	display: none;
}

@media(max-width:767px) {
	#spcl_benefits_ul {
		display: block;
	}
	#spcl_benefits_img {
		display: none;
	}
}


.page-id-1537 *{
	transition: all 0.3s ease;
}


.page-id-1537 .wf-container-main .wpb_column.vc_column_container.vc_col-sm-6 {
	margin: 50px auto;
	border-radius: 5px;
	background: rgba(0,0,0,0.05);
	box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.page-id-1537 .wf-container-main .wpb_column.vc_column_container.vc_col-sm-6:hover {
	box-shadow: 0 0 12px rgba(0,0,0,0.5);
}






/* ENQUIRY FORM
==================================== */


.enquiry_form form > .row {padding: 2rem 15%; background: #F7F7F7;}
.enquiry_form form > .row:last-child {margin-bottom: 0 !important; padding-bottom: 0 !important;}
.enquiry_form form > .row:nth-child(odd) {background: #E7E7E7;}


.enquiry_form .wpcf7 .wpcf7-form {text-align: center;}
.enquiry_form .wpcf7 label {display: block !important;}
.enquiry_form .wpcf7 .wpcf7-radio {display: block; border: 1px solid #DDD; border-radius: 3px; padding: 5px; text-align: left; background: #FFF; margin-bottom: 10px;}

.enquiry_form .wpcf7 input[type="submit"] {transform: scale(1.5);}
.enquiry_form .wpcf7-select {color: #AAA;}
.enquiry_form .wpcf7-select:focus {color: #333;}



.enquiry_form .wpb_accordion_content .wpb_wrapper {
    margin-left: 2rem;
}


.enquiry_form .membership_no input {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjQ0NDIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-color: #FFF;
	background-size: 30px;
	padding-right: 40px;
}
.enquiry_form .membership_no:hover:before{
	content: '';
	position: absolute;
	top: 20px;
	right: 10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #555 transparent;
}
.enquiry_form .membership_no:hover:after{
	content: attr(data-help);
	position: absolute;
	background-color: #555;
	color: #FFF;
	top: 40px;
	left: 0;
	width: calc(100% - 10px);
	border-radius: 5px;
	padding: 5px;
	z-index: 1;
}

.enquiry_form .clinic_thumb {
	position: relative;
	cursor: pointer;
	height: 200px;
	border: 2px solid;
	background-size: cover;
	background-color: #EFEFEF;
	background-position: center;
	background-repeat: no-repeat;
}

.enquiry_form .clinic_thumb.active:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNFRUUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgPgoJPHBhdGggZD0iTTkgMTYuMkw0LjggMTJsLTEuNCAxLjRMOSAxOSAyMSA3bC0xLjQtMS40TDkgMTYuMnoiLz4KPC9zdmc+) rgba(0,0,0,0.6) center no-repeat;
	background-size: 25%;
}

.enquiry_form .clinic_thumb:after {
	content: attr(data-title);
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 10px);
	background: rgba(0,0,0,0.6);
	color: #FFF;
	padding: 5px;
}

@media (max-width: 768px) {
	.enquiry_form form > .row {padding: 2rem 5%;}
}



/*MENU CHANGES*/
.masthead {width: 100vw;}

.main-nav > li > a {padding: 4px !important; margin: 18px 10px !important;}

ul#primary-menu li:nth-child(-n+2) > a > span {background: #49D7A5; padding: 0.5rem; border-radius: 3px;}
ul#primary-menu li:nth-child(-n+2) > a > span span.menu-text {color: #FFF;}


.mobile-mini-widgets .text-area {
	margin: 0 !important;
}

.mobile-mini-widgets .text-area:nth-child(n+3) {
	display: none !important;
}