
@media (max-width:1199px) {
	.responsive {
		display: block;
	}
	
	.home #footer-container {
		border-top: 18px solid #64c9ea;
	}
	
	.rated-section {
		display: inline-block;
		float: none;
		margin: 0;
	}
	
	.right-pull {
		text-align: center;
	}
	
	.logo img {
		width: 200px;
	}
	
	.banner-caption span {
		font-size: 50px;
	}
	
	#banner-container .banner-inner {
		height: 400px !important;
	}
	
	.ui-tabs-anchor {
		padding: 15px 8.5px;
	}
	
	.top-container {
		display: none;
	}
	
	.main-nav ul.menu > li:last-child a br {
		display: none;
	}
	
	.footer-bottom-left {
		float: none;
		text-align: left;
	}
	
	.ph-no.mobile-phone a {
		display: block;
	}
	
	.header-wrapper {
		position: fixed;
		top: 60px !important;
	}
	
	.header-wrapper .logo-container {
		display: none;
	}
	
	.top-phone {
		background: #273378;
		box-shadow: 0 2px 2px 0 rgba(50, 50, 50, .75);
		display: block;
		font-family: "source_sans_probold";
		font-size: 26px;
		line-height: 30px;
		padding: 10px 0;
		position: fixed;
		text-align: center;
		width: 100%;
		z-index: 9999;
		top: 0;
	}
	
	.top-phone a {
		color: #fff;
		display: inline-block;
	}
	
	.menu-toggle {
		font-weight: bold;
		font-size: 20px;
		color: #fff;
		position: relative;
		padding: 10px 48px 10px 0;
		display: inline-block;
	}
	
	.menu-toggle .fa-bars, .menu-toggle .fa-bars:after, .menu-toggle .fa-bars:before {
		background: #fff;
		border-radius: 1px;
		content: "";
		cursor: pointer;
		display: block;
		height: 3px;
		margin: 0;
		position: absolute;
		right: 0;
		top: 12px;
		-ms-transition: all 500ms ease-in-out 0s;
		-moz-transition: all 500ms ease-in-out 0s;
		-webkit-transition: all 500ms ease-in-out 0s;
		transition: all 500ms ease-in-out 0s;
		width: 35px;
	}
	
	.menu-toggle .fa-bars:before {
		top: -12px;
	}
	
	.menu-toggle .fa-bars {
		top: 20px;
	}
	
	.menu-toggle.close-toggle .fa-bars::before {
		bottom: 0;
		top: 0;
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.menu-toggle.close-toggle .fa-bars:after {
		bottom: 0;
		top: 0;
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	.menu-toggle.close-toggle .fa-bars {
		background-color: rgba(0, 0, 0, 0);
	}
	
	.menu-toggle {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
		border: medium none;
		color: white;
		font-size: 23px;
		margin: 0 auto;
		display: block;
	}
	
	.main-nav .sub-menu.expanded-true {
		left: 0;
	}
	
	li.sub-menu-back {
		display: block;
	}
	
	li.sub-menu-back {
		color: #fff;
		display: block;
		vertical-align: middle;
		padding: 0 0 0 40px !important;
		font-size: 20px;
		font-weight: 600;
		text-transform: uppercase;
	}
	
	li.sub-menu-back::before {
		content: "";
		font-family: fontawesome;
		font-size: 27px;
		position: absolute;
		top: 10px;
		left: 20px;
		color: #fff;
	}
	
	li.sub-menu-back span.submenu-expand {
		display: none !important;
	}
	
	.logo-inner {
		padding: 0;
	}
	
	.navigationtoggle {
		color: #fff;
		display: block;
		font-family: "source_sans_probold";
		font-size: 20px;
		padding: 5px 0;
		position: relative;
		text-align: center;
	}
	
	.logo-container .left-pull {
		display: none;
	}
	
	.logo-container .logo {
		float: none;
		position: static;
		text-align: center;
	}
	
	.logo.col-cell {
		display: inline-block;
	}
	
	.main-nav-container .container {
		width: 100%;
		padding: 0;
	}
	
	.main-nav {
		background: #273378;
		display: none;
		float: left;
		width: 100%;
		position: relative;
		padding: 0 0 30px;
	}
	
	.main-nav ul li {
		float: left;
		position: static;
		width: 100%;
		text-align: left;
		padding: 10px 30px;
	}
	
	.main-nav ul li:hover {
		background: none;
	}
	
	.main-nav ul li a {
		border: medium none;
		padding: 0;
	}
	
	.main-nav .sub-menu {
		padding: 10px 0;
		position: absolute;
		background: #273378;
		top: 0px;
		bottom: auto;
		left: -150%;
		width: 100%;
		z-index: 11;
		transition: all .5s ease-out;
		-webkit-transition: all .5s ease-out;
		-ms-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
		height: 100%;
	}
	
	.main-nav ul li ul.sub-menu li a {
		text-align: left;
		padding: 0;
		font-size: 20px;
		font-weight: 600;
		text-transform: uppercase;
		display: inline-block;
	}
	
	.submenu-expand {
		display: inline-block !important;
	}
	
	.main-nav .menu>li>a {
		display: inline-block;
		width: auto;
		font-weight: 700;
	}
	
	.main-nav .sub-menu {
		display: block;
	}
	
	.submenu-expand {
		color: #fff;
		cursor: pointer;
		position: absolute;
		position: relative;
		right: -15px;
		top: 0;
		margin: 0;
		appearance: none;
		-webkit-appearance: none;
		-moz-webkit-appearance: none;
		background: 0 0;
		border: none;
		z-index: 1;
		outline: none;
		vertical-align: middle;
		width: 30px;
		height: auto;
	}
	
	.submenu-expand {
		top: 0;
		position: relative;
		width: 40px;
		right: 0;
		text-align: center;
		padding: 0;
		height: 30px;
		display: inline-block;
	}
	
	.submenu-expand:after {
		position: relative;
		content: "";
		display: inline-block;
		font-family: FontAwesome;
		font-size: 30px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		transition: all .5s ease-in-out 0s;
		-webkit-transition: all .5s ease-in-out 0s;
		-moz-transition: all .5s ease-in-out 0s;
	}
	
	.content-container {
		width: 565px;
	}
	
	.testimonial-img img {
		width: 300px;
	}
	
	.tab-content-wrapper {
		padding: 5% 2% 3%;
		width: 100%;
	}
	
	span.link_none {
		pointer-events: none;
	}
	
	.sub-left {
		width: 60%;
	}
	
	.sub-right {
		width: 40%;
	}
	
	.logo-container {
		padding: 0;
	}
	
	.logo-container.header-bg {
		margin: 43px 0 0 0;
		padding: 10px 0;
	}
	
	.contact-phn a {
		color: #fff;
	}
	
	.contact-fex a {
		color: #fff;
		pointer-events: none;
	}
	
	.footer-bg .contact-phn a {
		color: #000;
	}
	
	.footer-bg .contact-fex a {
		color: #000;
	}
	
	#field_1_5 > label.gfield_label.gfield_label_before_complex {
		display: none;
	}
	
	.ui-tabs-nav li {
		line-height: inherit;
	}
	
	.tab-nav {
		height: 72px;
	}
	
	#field_2_11 label.gfield_label {
		display: none;
	}
	
	#field_1_9 label.gfield_label {
		display: none;
	}
}

@media (max-width:992px) {
	.banner-body {
		display: none;
	}
	
	.banner-caption span {
		font-size: 37px;
		text-align: center;
	}
	
	#banner-container .banner-inner {
		height: 300px !important;
	}
	
	.form-group {
		margin: 0 0 18px;
	}
	
	.content-container, .sidebar-container {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}
	
	.content-container.contact-temp {
		padding: 20px;
	}
	
	.content-container > img {
		width: 100%;
	}
	
	.side-form-group .gform_title {
		text-align: center;
	}
	
	#side-specials-content {
		float: left;
		padding: 4% 5%;
		width: 100%;
	}
	
	.col {
		border-bottom: 1px solid #000;
		border-right: medium none;
		padding: 10px 0;
		text-align: center;
		width: 100%;
	}
	
	.footer-logo img {
		float: none;
	}
	
	.col li {
		width: 100%;
	}
	
	.footer-logo {
		float: left;
		text-align: center;
		width: 100%;
		margin: 0 0 10px;
	}
	
	#footer-container .left-pull {
		float: left;
		text-align: center;
		width: 100%;
	}
	
	.col-left {
		border-bottom: 1px solid #000;
		border-right: medium none;
		margin: 0 0 16px;
		padding: 0 0 24px;
		width: 100%;
	}
	
	.col-right {
		width: 100%;
	}
	
	.col:last-child {
		display: none;
	}
	
	.col .menu {
		margin: 0 auto;
		width: 210px;
	}
	
	.col .menu li {
		width: 50%;
	}
	
	.footer-content {
		float: left;
		padding: 20px 0;
		width: 100%;
	}
	
	.column-list {
		width: 100%;
	}
	
	.sub-right {
		width: 100%;
		margin: 0px;
	}
	
	.call-us-title {
		font-size: 39.09px;
	}
	
	.call-us-number span {
		font-size: 25.53px;
	}
	
	.gform_title {
		font-size: 41px;
	}
	
	.form-group {
		width: 100%;
	}
	
	.wrap-left img {
		width: 100%;
		height: auto;
	}
	
	.wrap-left p {
		margin: 0 0 0px;
	}
	
	.expert-content .content-title {
		font-size: 30px;
	}
	
	.dark-red.ph-no.desktop-mobile-phone {
		display: none !important;
	}
	
	.dark-red.ph-no.mobile-phone > a {
		color: #64c9ea;
		font-size: 30px;
	}
	
	.desktop-mobile-phone {
		display: none;
	}
	
	.dark-red.ph-no.mobile-phone {
		display: block !important;
	}
	
	.mobile-phone {
		display: block;
	}
	
	input[type="text"], input[type="button"], input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	
	input, textarea {
		-webkit-border-radius: 0;
	}
	
	.gform_footer input {
		margin: 0;
	}
	
	.main-nav ul li a {
		padding: 0;
		font-size: 21px;
	}
	
	.banner-outer {
		bottom: 20px;
	}
	
	.ui-tabs-anchor {
		padding: 20px 8px 13px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	
	.tab-content-wrapper {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.ui-tabs-anchor::after {
		margin: 0 0 0 4px;
		padding: 5px 0 0;
	}
	
	.sub-left {
		width: 100%;
		padding: 50px 0;
	}
	
	.tab-content-title {
		font-size: 43px;
	}
	
	.side-section-one {
		margin: 0 0 20px;
	}
	
	.mid-call-us {
		margin: 0 auto 30px;
		display: block;
		float: none;
		clear: both;
	}
	
	.tab-content-right img {
		width: 100%;
	}
	
	#section-four {
		padding: 66px 0 30px;
	}
	
	#footer-container .left-pull span {
		font-size: 32px;
		display: inline-block;
	}
	
	.footer-affilation li img {
		margin: 0 auto;
	}
	
	.footer-bottom p {
		text-align: center;
	}
	
	.header-inner {
		margin: -15px 0 0;
	}
	
	#section-three .form-group {
		padding: 0;
	}
	
	#gform_wrapper_1 .ginput_recaptcha > div {
		transform: scale(.99);
		-webkit-transform: scale(.99);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	
	.call-us-title br {
		display: none;
	}
	
	.logo-container.header-bg {
		margin: 58px 0 0 0;
	}
	
	.contact-form-shadow, .tab-shadow {
		bottom: 8px;
	}
	
	.tab-nav {
		height: 73px;
	}
}

@media (max-width:767px) {
	.mobile {
		display: block;
	}
	
	.tab-content-right {
		display: none;
	}
	
	.tab-content-left {
		width: 100%;
	}
	
	.ui-tabs-anchor {
		display: block;
		font-size: 0;
		padding: 11px 58px;
		text-align: center;
		width: 100%;
	}
	
	.tab-nav {
		height: 57px;
	}
	
	.ui-tabs-nav li.ui-tabs-active:after {
		margin: 0 auto;
	}
	
	.ui-tabs-anchor::after {
		right: 22px;
	}
	
	.ui-tabs-nav li.ui-tabs-active::after {
		left: 23%;
	}
	
	.testimonial-img img {
		height: auto;
		width: auto;
		margin: 0 0 20px;
	}
	
	.testimonial-content {
		width: 40%;
	}
	
	.testimonial-content p::before {
		left: 0;
		top: -26px;
	}
	
	.sub-left {
		float: left;
		margin: 0;
		padding: 10px 0;
		width: auto;
	}
	
	.sub-right {
		width: auto;
	}
	
	.wrap-left {
		margin: 0 0 20px;
		width: 100%;
	}
	
	.wrap-right {
		margin-left: 0;
		width: 100%;
	}
	
	.form-group {
		float: left;
		margin: 0;
		width: 100%;
	}
	
	.gform_wrapper form li {
		margin: 0 0 15px 0;
		width: 100%;
	}
	
	.gform_wrapper form textarea {
		padding: 11px 12px;
	}
	
	.gform_footer input {
		margin: 0;
	}
	
	.sub-container {
		padding: 24px 0 10px;
	}
	
	.resp-tabs-container {
		display: none;
	}
	
	.tab-section {
		width: 100%;
		margin: 0;
	}
	
	.tab-section ul {
		margin: 0 auto;
		width: 310px;
	}
	
	.tab-section li {
		float: none;
		margin: 0 auto 10px;
	}
	
	.wrap-left img {
		margin: 0 0 20px;
		width: 100%;
	}
	
	.banner-caption {
		display: none;
	}
	
	.tp-caption a {
		display: none;
	}
	
	.tab-content-title {
		font-size: 36.68px;
		margin: 30px 0px 0px;
		padding: 0px;
	}
	
	.tab-icon {
		margin: 0 0 0;
		display: none;
	}
	
	.section-title {
		font-size: 37px;
	}
	
	.section-title {
		margin: 0 0 0;
	}
	
	h1 {
		font-size: 24px;
		padding: 0 0 10px;
	}
	
	.section-content {
		margin: 0 0 12px;
	}
	
	.side-one-inner {
		margin: 0 0 30px;
	}
	
	.side-section-one {
		margin: 0 0 30px;
	}
	
	.call-us-title {
		font-size: 28.09px;
		padding: 0 0 0;
		margin: 0 0 10px;
	}
	
	.column-list {
		margin: 0 0 13px 34px;
	}
	
	.gform_wrapper label {
		z-index: 999;
	}
	
	.gform_title {
		font-size: 41.68px;
	}
	
	#gform_wrapper_2 .gform_title {
		font-size: 24.68px;
		margin: 0;
		padding: 0;
	}
	
	.gform_title::after {
		content: none;
	}
	
	.gform_footer {
		margin: 30px 0px 0;
	}
	
	#section-four {
		padding: 30px 0 0;
	}
	
	.wrap-left img {
		margin: 0 0 0;
	}
	
	.add-title {
		font-size: 23px;
	}
	
	.content-title {
		font-size: 24.85px;
		margin: 0 0 18px;
		padding: 0px;
	}
	
	.expert-content .content-title {
		font-size: 26px;
	}
	
	.col {
		margin: 0 0 5px;
	}
	
	#footer-container .left-pull {
		margin: 0 0 0;
	}
	
	.sub-page-title h1 {
		font-size: 37.68px;
	}
	
	h2 {
		font-size: 22px;
	}
	
	.sub-page-title {
		margin: 30px 0 15px;
	}
	
	.alignnone {
		height: auto;
		width: 100%;
	}
	
	#gform_wrapper_2 .gform_title::after {
		content: none;
	}
	
	#side-specials-content img {
		display: none;
	}
	
	.ui-tabs-nav li.ui-tabs-active::after {
		left: -3%;
	}
	
	.column-list {
		float: none;
		width: auto;
	}
	
	.call-us-title:before {
		left: 19px;
	}
	
	.side-form-group {
		padding: 5%;
		width: 100%;
	}
	
	.gform_wrapper label {
		font-size: 14px;
	}
	
	.col-table {
		display: block;
		vertical-align: top;
		border-right: none;
		width: 100%;
		float: left;
		padding: 0 30px;
		margin: 0 0 30px;
	}
	
	#iframeproducts {
		display: none;
	}
	
	.product {
		margin-top: 0;
	}
	
	.tab-nav li {
		width: 25%;
	}
	
	.ui-tabs-anchor::after {
		margin: 0;
		padding: 0;
	}
	
	.desktop-mobile-phone1 {
		display: none;
	}
	
	.mobile-phone12 {
		display: inline-block;
	}
	
	.mobile-phone12 > a {
		color: #585959;
		text-decoration: none !important;
	}
	
	.mid-call-us {
		width: 100%;
	}
	
	.banner-outer {
		display: none;
	}
	
	.banner-image {
		height: 185px;
	}
	
	.slick-prev {
		left: 5px !important;
	}
	
	.slick-next {
		right: 5px !important;
	}
	
	iframe {
		width: 100%;
	}
	
	#section-three {
		background-size: cover;
	}
	
	.gform_wrapper form textarea {
		width: 100%;
	}
	
	.contact-page .gform_footer input {
		margin: 0 0% 15px;
	}
	
	.portfoliofilter-btn .filter-btn {
		width: 100%;
	}
	
	.isotope .gallery-col {
		width: 50%;
	}
	
	.gform_wrapper form li.position-field {
		position: relative;
	}
	
	.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
		height: 30px;
		width: 30px;
	}
	
	.slick-prev::before, .slick-next::before {
		font-size: 25px;
	}
	
	.gform_wrapper.col-gfields_wrapper form li.position-field, .col-gfields_wrapper .gform_fields > li.POSITION-CAPTCHA {
		position: relative;
	}
	
	.col-gfields_wrapper .gform_fields > li.POSITION-CAPTCHA {
		bottom: 0;
	}
	
	.gform_wrapper.col-gfields_wrapper form li.position-field.area {
		top: 0;
	}
	
	.gform_wrapper.col-gfields_wrapper form li.full-field {
		margin: 0 0 15px 0;
	}
	
	#banner-container .banner-inner {
		height: 187px !important;
	}
	
	.sub-left.page-content h1 {
		font-size: 40px;
		line-height: 1em;
	}
	
	.page-logo .client-logo img {
		display: block;
		width: 70%;
		text-align: center;
		margin: 0 auto 20px;
		vertical-align: middle;
	}
	
	.content-container ol {
		padding: 0 0 0 30px;
	}
	
	.contact-site .col-table {
		margin: 0;
	}
	
	.selectric p.label {
		font-size: 14px;
	}
	
	#field_2_11 label.gfield_label {
		display: none;
	}
	
	#field_1_9 label.gfield_label {
		display: none;
	}
	
	#field_3_7 label.gfield_label {
		display: none;
	}
}

@media (max-width:480px) {
	.ui-tabs-anchor {
		padding: 11px 25px;
	}
	
	#banner-container .banner-inner {
		height: 105px !important;
	}
	
	.footer-bottom-right {
		float: none;
		text-align: center;
	}
	
	.banner-image {
		height: 104px;
	}
	
	.testimonial-content {
		width: 100%;
	}
	
	.rated-section {
		display: none;
	}
}

@media (max-width:1199px) {
	.col-gfields_wrapper .gform_footer {
		right: 0;
	}
}

#gform_wrapper_2 .gform_footer #gform_submit_button_2 {
	padding: 15px 10px;
}
