/*

Theme Name: X
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: An immensely powerful and endlessly customizable WordPress theme.
Version: 1.8.5
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: __x__

*/

.x-navbar .x-nav li > a:after {
	display: none!important;
}
div.screen {
	width: auto;
	padding: 0;
	float: right;
}
#masthead {
	background-color: #fff;
}
#zoom img, img#plus, img#minus {
	height: auto!important;
}
#zoom.hidden-767 .head-sm {
	padding-top: 0;
	padding-left: 0;
}
#zoom.hidden-767  {
	overflow: hidden;
	padding: 5px 0;
}
/*#zoom img[alt="100%"], img[alt="100%"] {
	display: none!important;
}*/
.x-logobar .x-brand.img img {
	width: 78%;
}
#top .x-topbar-inner.x-container-fluid .header-widget-wrapper {
	padding: 15px 0 0;
}
.x-icon-bars:before {
	color: #919191;
}
.x-btn-navbar.collapsed {
	background-color: transparent;
	box-shadow: none;
}
.visible-767 {
	display: none!important;
}
.hidden-767 {
	display: block;
}
span.hidden-767 {
	display: inline-block;
}
.visible-540 {
	display: none;
}
.mtext {
	text-align: center;
	color: #f04d40;
	font-size: 12px;
	padding: 10px;
}
.mtext .header-talk-person {
	padding: 0 10px;
}
.x-navbar-wrap {
	border-bottom: 1px solid #f2f2f2;
}
.mtext .header-talk-person {
	font-size: 12px;
}
#top .x-logobar {
	border: none;
}
#top .x-icon-bars:before {
	font-size: 35px;
}
#top .x-btn-navbar.collapsed:hover {
	box-shadow: none;
	border: none;
}
#top .x-btn-navbar.opened {
	background-color: transparent!important;
}
#top .x-btn-navbar.opened .x-icon-bars:before {
	content:'\f00d';
}
#top .x-navbar-wrap nav.x-nav-collapse.opened {
	border-top: 1px solid #e4e4e4;
	top: 10px;
}
#top .x-navbar-wrap nav.x-nav-collapse.opened ul {
	margin-top: 0;
}
#top .x-btn-navbar:focus {
	outline:none;
	box-shadow: none;
	background-color: transparent;
}
.page-id-6628 #x-content-band-3 .x-column img.x-img-none {
	width: 100%;
}
.head-sm {
	float: left;
	padding-top: 12px;
	padding-left: 20px;
}
.head-sm a {
	margin-right: 10px;
}
span.tel_num {
	text-align: left;
}
.fl {
	float: left;
}
.mobilef .bx-wrapper .bx-viewport {
	overflow: inherit!important;
}
@media screen and (max-width: 979px) {
	div.screen {
		padding: 10px 40px 0 0;
	}
}
@media screen and (max-width: 900px) {
	.x-column.one-third.our_story_right_content .x-btn {
		margin-top: 30px!important;
	}
	.entry-wrap h1.entry-title {
		text-align: center;
		font-size: 36px;
		line-height: 40px;
		color: #1a9894;
		font-weight: 500;
	}
	.page-id-7010 article p {
		font-size: 18px;
	}
	.page-id-7010 #x-content-band-1 {
		padding: 0;
		text-align: center;
	}
	.page-id-7057 .entry-wrap h1.entry-title {
		text-align: left;
	}
	.page-id-7057 article p {
		font-size: 16px;
		font-weight: 500;
		color: #919191;
	}
	#top .x-nav-collapse .x-nav > li a {
		text-align: center;
		font-size: 18px;
	}
	.x-btn-navbar {
		box-shadow: none!important;
	}
	.x-container-fluid.width.header_search_form_wrapper {
		display: none;
	}
	#top .contact_us_right_content_inner {
		word-wrap: break-word;
	}
}/* end 900px */
@media (max-width: 767px) {
	.visible-767 {
		display: block!important;
	}
	.hidden-767 {
		display: none!important;
	}
	.mobilef > .sm {
		display: none;
	}
	.x-topbar-inner.x-container-fluid .header-widget-wrapper {
	  top: 0!important;
	}
	.visible-767 .sm a {
		display: inline-block;
		margin: 0 10px;
	}
	.visible-767 .sm {
		text-align: center;
		margin-bottom: 20px;
	}
	div.screen {
		float: right;
		width: auto;
	}
	.x-logobar {
		overflow: hidden;
		float: left;
		z-index: 500;
	}
	img#plus {
		margin-right: 10px;
	}
	#top #rev_slider_1_1 {
		background-color: #fff!important;
	}
	#top .masthead .x-logobar-inner.x-container-fluid.max {
		float: left;
		margin-top: 0;
		width: auto;
		text-align: left;
		background-color: #fff;
	}
	#top .x-navbar-wrap {
		width: 100%;
		z-index: 499;
		position: relative;
	}
	#top .masthead-stacked .x-navbar {
		text-align: center;
		background-color: transparent;
		box-shadow: none;
		border: none;
	}
	#top .x-btn-navbar, .x-btn-navbar.collapsed {
		position: relative;
		top: 40px;
		right: 20px;
		padding: 0;
		margin: 0;
	}
	header.masthead {
		overflow: hidden;
		background-color: #fff;
		position: relative;
	}
	#top .screen img[alt="100%"] {
		display: none!important;
	}
	#zoom {
		position: absolute;
		top: 5px;
		z-index: 500;
	}
	#top .header-widget-wrapper h3 {
		background-color: #838383;
		color: #fff;
		margin-bottom: 10px;
		padding: 15px 0;
	}
	#top .masthead .x-container-fluid.max {
		max-width: 100%;
		width: 100%;
		background-color: transparent;
	}
	#top .x-topbar {
		z-index: 1;
	}
	#top .x-topbar-inner.x-container-fluid .header-widget-wrapper {
		padding: 0;
		height: auto;
		position: static;
	}
	.mobilef {
		position: relative;
		background-color: #fff;
	}
	#top .x-nav-collapse .x-nav > li a {
		padding-left: 30px;
	}
	.home .x-main .x-column.one-fourth {
		float: left;
	}
	.home .x-main .x-column.one-fourth:nth-child(even) {
		border-left: none !important;
	}
	.home .x-column.one-fourth p {
		padding: 0 20px;
		font-size: 14px;
	}
	.home #x-content-band-5 {
		display: none;
	}
	.home #x-content-band-2 .x-hr {
		display: none;
	}
	.home #x-content-band-4 {
		margin-top: 50px;
	}
	.x-colophon.bottom .visible-767 #menu-footer-1.x-nav {
		text-align: center;
		overflow: hidden;
		float: none;
		display: block;
		width: 100%;
		margin: 40px 0;
	}
	#menu-footer-1.x-nav li a {
		text-decoration: none;
		line-height: 100%;
		color: #838383;
	}
	.x-colophon.bottom .x-colophon-content .footer_logo_container {
		background-size: contain;
		display: block;
		width: 100%;
		background-position: center;
	}
	.home .x-column.one-third.homepage_bot_block3 {
		min-height: 0;
		margin-bottom: 0;
	}
	#menu-footer-1.x-nav li {
		border-right: 1px solid #838383;
		padding-right: 10px;
		margin-bottom: 10px;
	}
	.home #x-content-band-6 {
		margin-bottom: 0;
	}
	#menu-footer-1.x-nav li:last-child {
		border-right: none;
	}
	footer.bottom .left-block {
		background-color: #eee;
		padding: 20px;
		overflow: hidden;
		width: 100%;
	}
	footer.bottom p {
		float: left;
		margin: 0;
		width: 50%;
		font-size: 11px;
		color: #838383;
	}
	.home-four-cols .x-btn-regular, .x-btn.x-btn-regular.x-btn-pill font {
		font-size: 14px;
	}
	.x-entry-share .tooltip-inner, .x-entry-share .tooltip {
		display: none;
	}
	.x-entry-share font {
		float: left!important;
	}
	.x-entry-share .x-share-options {
		float: right!important;
	}
	.home #x-content-band-6 .x-column.one-third.homepage_bot_block3 {
		min-height: 0!important;
		padding: 15px 0;
		float: none;
		overflow: hidden;
		border-top: 1px solid #ededed;
		border-bottom: 1px solid #ededed;
	}
	footer.x-colophon.bottom .x-colophon-content, footer.x-colophon.bottom .x-colophon-content>.right-block {
		float: none;
	}
	footer.x-colophon.bottom .x-container-fluid.width {
		width: 100%;
		padding: 0;
	}
	.x-container-fluid.max.our_story_email_block .x-column.one-fourth {
		float: none;
		width: 100%;
	}
	.x-column.vc.our_story_email_block_inner.three-fourths {
		text-align: center;
	}
	#top .x-container-fluid.max.our_story_email_block .x-column.one-fourth {
		width: 100%;
	}
	img.here_from_some {
		display: none;
	}
	.x-column.one-third.our_story_right_content:before {
		content: "Hear from some of our happy Customers";
		font-family: 'Fira Sans', sans-serif !important;
		font-weight: 500;
		color: #1a9894;
		font-size: 24px;
		line-height: 100%;
	}
	#top img[alt="open quote"] {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#top img[alt="closing quote"] {
		position: relative;
		bottom: 40px;
	}
	#top .whole .top_content_block_bg {
		height: auto!important;
	}
	#top .our_story_left_content .our_story_description h1, .page-id-6617 #top h1 {
		font-size: 64px;
		line-height: 64px;
		color: #1a9894;
	}
	#top .x-column.two-thirds.our_story_left_content {
		padding: 40px 0;
	}
	#top .x-column.one-third.our_story_right_content {
		background-image: none!important;
	}
	.page-id-7010 #top .x-content-band {
		padding: 0;
		margin: 0;
	}
	#top .services_main_title h1 {
		font-size: 34px!important;
		line-height: 34px!important;
		font-weight: 500!important;
	}
	.page-id-6622 #top .services_main_content .x-column {
		text-align: left!important;
	}
	.page-id-6622 #top .one-third img.x-img {
		display: block;
		margin: 10px auto 30px;
	}
	.home-four-cols .x-btn-regular, .x-btn.x-btn-regular.x-btn-pill {
		border: none !important;
	}
	.page-id-6628 .x-column.two-thirds.contact_us_left_content, .page-id-6628 .x-column.one-third.contact_us_right_content {
		width: 100%;
		float: none;
		overflow: hidden;
		background-color: #fbfbfb;
	}
	.x-column.one-third.contact_us_right_content {
		background-image: none!important;
	}
	.page-id-6628 .x-column.one-third.contact_us_right_content {
		text-align: left;
	}
	.contact_us_left_content #mc_embed_signup p {
		display: none;
	}
	div.wpcf7 {
		display: none;
	}
	.contactm p font {
		display: none!important;
	}
	.visible-767 div.wpcf7 {
		display: block!important;
		overflow: hidden;
	}
	.mobilef .bx-viewport {
		min-height: 0!important;
		height: auto!important;
		box-shadow: none!important;
		border: none!important;
	}
	.mobilef .bx-wrapper {
		margin-bottom: 0;
		height: auto;
	}
	.home-four-cols p, .home-four-cols h4 {
		padding: 0 20px;
	}
	.mtext {
		overflow: hidden;
	}
	.mobilef .bx-controls.bx-has-pager.bx-has-controls-direction {
		display: none;
	}

}/*end 767*/

@media screen and (max-width: 770px) {
	.header-widget-wrapper .header-talk-person {
		font-size: 10px!important;
	}
}

@media screen and (max-width: 600px) {
	.home #top #x-content-band-3 .title_wrapper span font {
		font-size: 24px!important;
	}
	.homepage_title a.x-btn.x-btn-large, .home .x-column.one-third.homepage_bot_block2 .x-btn-circle-wrap a {
		line-height: 40px!important;
		height: 40px!important;
		min-width: 200px!important;
		border: 0!important;
	}
	.homepage_title a.x-btn.x-btn-large font, .home .x-column.one-third.homepage_bot_block2 .x-btn-circle-wrap a font {
		font-size: 14px!important;
	}
	.home #x-content-band-4 {
		margin-top: 50px;
	}
	.home .x-main .x-column.one-fourth {
		border: none!important;
		margin-bottom: 30px;
		margin-top: 0;
	}
	.home-four-cols .x-btn-regular, .x-btn.x-btn-regular.x-btn-pill, .home .x-column.one-third.homepage_bot_block2 .x-btn-circle-wrap a {
		border: none;
		line-height: 33px!important;
		height: 33px!important;
		padding: 0 30px!important;
		border-radius: 100em;
	}
	#top .x-column.one-third.homepage_bot_block2 p {
		font-size: 24px;
		line-height: 100%;
		font-weight: 700;
	}
	#top .x-column.one-third.homepage_bot_block2 h6 {
		font-size: 14px;
	}
	.home-four-cols .x-column.one-fourth {
		border: none !important;
		padding: 0 0 30px;
		text-align: center;
		min-height: 0!important;
	}
	img.x-img-thumbnail.left {
		display: block;
		margin: 0 auto 30px!important;
		float: none;
	}
	#top .our_story_more_ways_title p {
		font-size: 24px;
		font-weight: 500;
	}
	#top .our_story_email_block_inner h4, .our_story_email_block_inner p a:hover {
		font-size: 18px;
		line-height: 100%;
	}
	#top .our_story_email_block_inner, #top .our_story_email_block_inner a {
		font-size: 14px;
		line-height: 18px;
	}
	#top .our_story_email_block_inner p {
		margin-top: 10px;
	}
	#top .x-column.one-third.our_story_right_content p {
		font-size: 14px;
		line-height: 18px;
	}
	#top .x-column.one-third.our_story_right_content {
		height: auto;
	}
	#top .home-four-cols p {
		height: auto!important;
	}
	#top h1.entry-title {
		font-size: 36px;
		line-height: 40px;
	}
	.page-id-7010 article h4 {
		font-size: 18px;
	}
	.services_main_content .w4, .services_main_content .w3 {
		width: 100%;
		float: none;
	}
	.services_main_content .w3 p {
		padding-left: 0!important;
	}
	.page-id-6622 #top .services_main_content .x-column {
		padding-bottom: 40px;
	}
	#top .services_main_content ul {
		margin: 0 0 30px 0!important;
		padding-left: 20px!important;
	}
	.services_main_content ul li {
		padding: 5px 0;
	}
	#top .services_main_content .services_inner_left_block {
		padding: 0!important;
	}
	.page-id-6622 #x-content-band-8 {
		margin-top: 30px;
	}
	.page-id-6622 #top #x-content-band-9, .page-id-6622 #top #x-content-band-10 {
		padding: 40px 0!important;
	}
	 .page-id-6628 .contact_us_left_content .our_story_description h1, .contact_us_left_content #mc_embed_signup h2 {
		font-size: 34px!important;
		line-height: 34px!important;
		font-weight: 500!important;
	 }
	 .contact_us_left_content .our_story_description h3 {
		font-size: 14px!important;
		font-weight: 500!important;
	}
	.contact_us_left_content p {
		font-size: 14px;
		line-height: 18px;
	}
	.contact_us_left_content .wpcf7 form p {
		font-size: 15px;
		line-height: 18px;
	}
	.contact_us_left_content .visible-767  .wpcf7 form {
		float: none;
		width: 100%;
	}
	.contact_us_left_content .visible-767 .wpcf7 form input {
		font-size: 16px;
		line-height: 45px;
		height: 45px;
		padding-top: 0;
		padding-bottom: 0;
		border-radius: 4px;
	}
	.contact_us_left_content .visible-767 .wpcf7 form textarea {
		font-size: 16px;
		height: 140px;
		border-radius: 4px;
	}
	.contact_us_left_content .visible-767 .wpcf7 form p {
		line-height: 15px;
		font-size: 12px;
	}
	#top .contact_us_left_content .our_story_description {
		margin: 0 0 10px 0;
	}
	#top .contact_us_left_content p {
		font-size: 14px;
		line-height: 18px;
		color: #919191;
		font-weight: 400;
	}
	#top .contact_us_left_content .wpcf7 form input.wpcf7-submit {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		border: none;
		border-radius: 20px;
		width: 125px;
		text-transform: inherit;
	}
	#top .contact_us_left_content #mc_embed_signup input[type="submit"] {
		border: none;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		padding: 0 30px;
		text-transform: inherit;
	}
	#top .x-column.two-thirds.contact_us_left_content {
		padding: 40px 20px;
	}
	#top .contact_us_right_content_inner {
		padding: 20px;
	}
	#top .x-map {
		margin: 0 20px;
	}
	#top .x-map .x-map-inner {
		height: 230px!important;
	}
	.page-id-6628 .x-container-fluid.width {
		width: 100%;
		padding: 0;
	}
	.page-id-6628 .x-entry-share font {
		margin-top: 20px;
		padding-left: 20px;
	}
	.page-id-6628 .x-colophon.bottom {
		background-image: none;
		border: none;
		box-shadow: none;
	}
	.page-id-6628 .x-column {
		padding: 0 20px;
	}
	.page-id-6628 #x-content-band-6 > .x-column {
		padding: 0;
	}
	.page-id-6628 .contact_us_right_content .x-entry-share {
		border-top: 1px solid #ededed;
		border-bottom: 1px solid #ededed;
		overflow: hidden;
	}
	.page-id-6628 #x-content-band-2 .x-column {
		padding: 0;
	}
	.page-id-6628 #x-content-band-3 .x-column {
		padding: 0;
	}
	.page-id-6628 #x-content-band-7 {
		margin-bottom: 0;
	}
}/* end 600px */

@media screen and (max-width: 540px) {
	span.tel_num {
		min-width: 0!important;
	}
	#top .header-widget-wrapper h3 {
		font-size: 17px;
		text-align: left;
		padding-left: 100px;
		letter-spacing: 0;
	}
	#top .header-talk-person {
		text-transform: initial;
	}
	#menu-footer-1.x-nav li a {
		font-size: 14px;
	}
	#top .our_story_left_content .our_story_description h1, .page-id-6617 #top h1 {
		font-size: 36px !important;
		line-height: 36px !important;
		font-weight: 500 !important;
	}
	#top .our_story_left_content .our_story_description h3 {
		font-size: 14px;
		margin-bottom: 20px;
		font-weight: 500;
	}
	#top .our_story_left_content .our_story_description p {
		font-size: 16px;
		line-height: 20px;
	}
	#top .our_story_left_content p {
		font-size: 14px;
		line-height: 20px;
		color: #919191;
	}
	#top .services_main_title h1 {
		font-size: 24px!important;
		line-height: 24px!important;
		font-weight: 500!important;
	}
	.page-id-6622 #top .services_main_content #x-content-band-7 .x-column.one-third {
		padding-bottom: 0;
	}
	.entry-wrap h1.entry-title {
		font-size: 24px!important;
		line-height: 28px!important;
	}
	.visible-540 {
		display: inline-block!important;
	}
	.hidden-540 {
		display: none;
	}
}/* end 540*/
@media screen and (max-width: 480px) {
	#top .x-logobar .x-brand.img img {
		max-width: 120px;
		margin: 0 0 0 20px !important;
		width: 100%;
	}
	#top .x-icon-bars:before {
		font-size: 27px;
	}
	#top .x-btn-navbar, .x-btn-navbar.collapsed {
		top: 25px;
	}
	.page-id-6628 #top .x-btn-navbar {
		top: 20px;
	}
	div.screen {
		padding: 10px 10px 0 0;
	}
	.homepage_title h3 {
		font-weight: 500;
	}
	footer.bottom p {
		width: auto;
	}
	footer.bottom .left-block p:first-child {
		text-align: left;
	}
	footer.bottom .left-block p:last-child {
		text-align: right;
		float: right;
	}
	#top .x-map .x-map-inner {
		height: auto!important;
	}
	#top .x-column.one-third.contact_us_right_content h5 {
		font-size: 18px;
	}
	#top .x-column.one-third.contact_us_right_content p {
		font-size: 14px;
		font-style: normal;
	}
} /* end 480px */
@media screen and (max-width: 320px) {
	.masthead .x-logobar-inner.x-container-fluid.max {
		margin-top: 0px!important;
	}
	.x-topbar-inner.x-container-fluid .header-widget-wrapper {
		top: -150px!important;
	}
	.x-topbar-inner.x-container-fluid .header-widget-wrapper {
		padding-top: 20px!important;
	}
	span.email_text {
		display: block;
	}
	.x-topbar-inner.x-container-fluid .header-widget-wrapper {
		top: 0!important;
		padding-top: 0!important;
	}
	.mobilef .bx-wrapper {
		min-height: 55px!important;
	}
	.mobilef .bx-wrapper .bx-viewport {
		height: 100%!important;
	}
}
