@media screen and (min-width: 1800px) {
	.tcl1.quote .imgbg {
		padding-bottom: 90px;
	}
	.fb_banner {
		background-size: cover;
	}
	.tcl1.quote .imgbg:after {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,ffffff+100&0+0,1+100 */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome4-9,Safari4-5 */
		background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: -o-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10-11.50 */
		background: -ms-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* IE10 preview */
		background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 250px;
	}
	.tcl1 .img {
		padding: 150px 0;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form {
		max-width: 850px;
	}
	.tcl1 .w5 {
		vertical-align: middle;
	}
	.tcl1 .txt-cont h3 br, .tcl2 .txt-cont h3 br, .tcl4 h3 br {
		display: none;
	}
	.tc_iq.arrow .holder:after {
		left: 37%;
	}
}
@media screen and (min-width: 1400px) and (max-width: 1800px) {
	.tcl1.quote .imgbg:after  {
		height: 150px;
	}
	.tcl1 .w5 {
		vertical-align: middle;
	}
	.tcl1 .img {
		padding: 100px 0;
	}
}
@media screen and (min-width: 1700px) {
	.tcl1 {
		position: relative;
		z-index: 50;
	}
	.tbi {
		z-index: 40;
	}
	.seo .tbi:before {
		top: -12px;
	}
	.page-template-internalpage .hbanner:before {
		z-index: 500;
	}
	.page-template-internalpage .banner-cont {
		z-index: 505;
	}
}/*min 1700*/
@media screen and (max-width: 1200px) {

	.tcl1.quote .imgbg:after  {
		display: none;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form {
		padding-left: 50px;
	}
	.testi_cont .bx-wrapper .bx-next {
		right: -20px;
	}
	.logo-slider .bx-wrapper .bx-prev {
		left: 30px;
	}
	.logo-slider .bx-next {
		right: 30px;
	}
	.tcl_1 .text_cont {
	    padding: 0 35px 0 0;
	}
	.tcl_1 > .cont {
	    padding: 0 50px;
	}
	.p {
	    min-height: 175px;
	}
	.wide.quote_l p {
		padding: 0 40px;
	}
	.quote_l.wide blockquote p:before {
		left: 0;
	}
	.quote_l.wide blockquote p:after {
		right: 0;
	}
}/*1200*/
@media screen and (max-width: 1150px) {
	.container {
		max-width: 1024px;
	}
	.logo-slider .bx-next {
		right: 20px;
	}
	.logo-slider ul li, .logo-slider .bx-viewport, .logo-slider .bx-wrapper {
		max-width: 100% !important;
	}
	.hbanner h1 br, .hbanner h4 br, .hbanner a br, .hbanner p br {
		display: none;
	}
	.hbanner .w6 .cont {
		padding-left: 0;
		padding-right: 20px;
	}
	.tcl3 .testi p {
		font-size: 18px;
		line-height: 25px;
	}
	.tcl3 .testi {
		padding-right: 20px;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form {
		padding-left: 40px;
		padding-right: 40px;
	}
	.tcl3 .testi_cont {
		padding: 0 60px;
	}
}/*11150*/
@media screen and (max-width: 1024px) {
	.container {
		max-width: 900px;
	}
	.main-navigation li {
		margin-left: 10px;
	}
	.hbanner .w6 .cont {
		padding-left: 0;
	}
	.hbanner .form-cont, .stl .form-cont {
		margin-right: 0;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont {
		max-width: 100%;
	}
	.testi_cont .bx-wrapper .bx-prev {
		display: none;
	}
	#cf .testi_cont .bx-wrapper .bx-prev {
		display: block;
	}
	.testi_cont .bx-wrapper .bx-next {
		right: 0;
	}
	.brand-c .bx-wrapper .bx-controls-direction a {
		background-color: #fff;
	}
	h1, .page-id-370 .hbanner h1 {
		font-size: 51px;
		line-height: 55px;
	}
	h1 br, .page-id-370 .hbanner h1 br {
		display: none;
	}
	.about-page .tcl4 .row .w5:first-child {
		width: 100%;
		float: none;
	}
	.about-page .tcl4 .row .w5:first-child .txt-cont {
		padding: 0 30px;
	}
	.mss .text_cont {
		padding-left: 10px;
		padding-right: 0;
	}
	.tbi ul.one_row {
		left: 0;
	}
	.tc2 .w7 br, .child-s-padding h3 br {
		display: none;
	}
	.fwc .cont {
	    padding: 0 20px;
	}
	.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3 {
		font-size: 35px;
	}
	.slide .ccont {
		max-width: 400px;
	}
	.tsbf .testi {
		max-width: 350px;
	}
	.cb li:nth-child(odd) {
		left: 32px;
	}
	.single-post .entry-title {
		font-size: 40px;
	}
	aside.widget_search .search-submit {
		padding-left: 0;
	}
	#secondary {
		padding-left: 30px;
	}
	.box_cont {
		padding: 30px 25px;
	}
	.blog .cont-right {
		padding: 30px 20px;
	}
	.form_single:before {
		width: 200px;
	}
	.form_single:before {
		content: "";
		width: 260px;
		height: 41px;
		position: absolute;
		right: 30px;
		top: 9px;
		background: url(../images/free.png) no-repeat;
		background-size: contain;
		display: block;
	}
	.home .hbanner .cont.uals h1, .internal-home-header .hbanner .cont.uals h1 {
		font-size: 60px;
	}
	.uals h1 + p {
		font-size: 20px;
	}
}/*1024*/
@media screen and (max-width: 1023px) {
	.no-results form {
		display: none;
	}
	.vd {
		display: none !important;
	}
	.vtb {
		display: block !important;
	}
	.blog .content-cont, .blog .side-cont {
		display: block;
		float: none;
		width: 100%;
	}
	.form_single {
		margin-top: 30px;
	}
	#secondary {
		padding-left: 0;
	}
	.single-post .hbanner .w3 img, .blog .hbanner .w3 img {
		margin: 0 auto;
		max-width: 100%;
		display: block;
	}
	.single-post .hbanner .w7, .blog .hbanner .w7 {
		margin-top: 0;
	}
	aside.widget h3 br {
		display: none;
	}
	.single-post .entry-content p img {
		display: block;
		margin: 20px auto;
	}
	.single-post .form_single .w3 {
		width: 48%;
	}
	.attachment-post-thumbnail {
		width: 100%;
	}
	.vd.hm {
		display: block !important;
	}
	.single-post .hbanner .w7 .cont, .blog .hbanner .w7 .cont {
		padding-right: 40px;
	}
	.form_single.fixed-form, .form_single.fixed-form .flex:before {
		display: none !important;
	}
}/*1023*/
@media screen and (max-width: 900px) {
	.container {
	    max-width: 100%;
	    padding: 0 30px;
	}
	.site-branding.w3 {
		width: 20%;
	}
	.main-navigation.w7 {
		width: 80%;
	}
	.main-navigation .menu {
		margin-top: 6px;
	}
	.banner-cont .container > .cont {
		padding: 0 30px;
	}
	.ba img {
		margin-bottom: 10px;
	}
	.hbanner p br {
		display: none;
	}
	.hbanner .w6 .cont {
		padding-right: 20px;
	}
	.hbanner h4 {
		font-size: 24px;
	}
	h1, .page-id-370 .hbanner h1 {
		font-size: 48px;
		line-height: 50px;
	}
	.brand-c .bx-wrapper img {
		max-width: 75%;
	}
	.testi p {
		padding-right: 20px;
	}
	.logo-slider li img {
		max-width: 80%;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont {
		max-width: 100%;
	}
	.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.logo-slider .w33 {
		width: 50%;
	}
	.tsbf .testi {
		max-width: 80%;
	}
	.hbanner .ft {
	    padding-left: 0;
	    max-width: 90%;
	    margin: 0 auto;
	}
	.tcl1 .txt-cont p, .tcl2 .txt-cont p, .tcl4 p {
		font-size: 14px;
		line-height: 20px;
	}
	.hbanner .form-cont, .stl .form-cont {
		padding-left: 25px;
	}
	.tsbf .testi p {
		padding-right: 0;
	}
	.logo-slider .m_image {
	    padding: 10px;
	}
	.tcl2 .logo-slider > .cont {
		padding: 30px 0;
	}
	.seo .tcl4 .w5:first-child {
	    width: 100%;
	    padding-right: 50px;
	}
	.mss .cont-b{
		height: 300px;
	}
	.fb_textb .form_main {
		padding: 0 25px;
	}
	.fwbwt h3 {
		padding: 0 25px;
	}
	.fwbwt h3 br {
		display: none;
	}
	.tc_iq .quote blockquote p {
		font-size: 30px;
		line-height: 1;
	}
	.cb .cont .text .r2 .left {
		padding-right: 30px;
	}
	.cb ul footer {
		padding: 30px;
	}
	.cb li:nth-child(odd) {
		left: 0;
	}
	.fb_textb .form-footer {
		padding-right: 25px;
	}
}/*900px*/
@media screen and (max-width: 800px) {
	#masthead .main-navigation a {
		font-size: 12px;
	}
	h1, .page-id-370 .hbanner h1 {
	    font-size: 40px;
	    line-height: 45px;
	}
	.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3 {
		font-size: 35px;
		line-height: 37px;
	}
	.tccss .left h4 {
		font-size: 25px;
		line-height: 27px;
	}
	aside.services {
		padding: 50px 25px;
	}
	.seen .cont img {
		max-width: 90%;
		max-height: 100%;
	}
	aside .w33 {
		width: 50%;
	}
	.seen .cont {
		border-right: 1px solid #ebebeb;
		border-bottom: none;
	}
	.seen .w33:nth-child(even) .cont {
		border-right: none;
	}
	.seen .w33:nth-child(2n + 2) .cont {
		clear: left;
	}
	.seen div:nth-of-type(3n+3) {
		border-right: none;
	}
	aside.seen div.w33:nth-child(4), aside.seen div.w33:nth-child(5) {
		clear: none;
	}
	.seen .w33:last-child .cont {
		border-top: none;
	}
	.mss .text_cont,  .mss .m_image {
		width: 100%;
		float: none;
	}
	.mss span.imgbg {
		max-width: 100%;
		height: 150px;
		margin-bottom: 20px;
		background-position: top;
	}
	.mss .cont {
		padding: 10px;
	}
	.stl .form-cont {
		padding-right: 30px;
	}
	.stl .left {
		padding-right: 20px;
	}
	h3, .tbi h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.hct.child-s-padding p br, .tbi h3 br {
		display: none;
	}
	.tc2 .solid {
		font-size: 18px;
		min-width: auto;
		padding: 0 20px;
	}
	.service-child-width h4 {
		font-size: 25px;
		line-height: 27px;
	}
	.service-child-width h4 br {
		display: none;
	}
	.tcl2 {
	    height: 610px;
	}
	.logo-slider .bx-wrapper .bx-prev {
	    left: 10px;
	}
	.logo-slider .bx-next {
	    right: 10px;
	}
	.hct p br {
		display: none;
	}
	.hbanner #gform_wrapper_1 input[type="submit"], #gform_wrapper_1 input[type="submit"] {
		font-size: 20px;
	}
	.tcl_1 .bx-wrapper .bx-prev {
	    left: 20px;
	}
	.tcl_1 .bx-wrapper .bx-next {
	    right: 20px;
	}
	.tcl3 .testi p {
		line-height: 25px;
	}
	.quote blockquote {
	    padding: 0;
	}
	.quote blockquote p:before, .quote blockquote p:after {
		width: 28px;
		height: 28px;
		background-size: contain;
	}
	.quote blockquote p:before {
		left: -40px;
	}
	.quote blockquote p:after {
		right: -40px;
	}
	.quote blockquote p {
		font-size: 18px;
	}
	.graybg.tcl1 p {
		font-size: 16px;
		line-height: 20px;
	}
	.seo .tcl4 .txt-cont {
		padding: 0 50px;
	}
	.seo .tcl3 .testi_cont {
		padding: 70px 30px;
	}
	.tcl1 h3 br {
		display: none;
	}
	.mss .cont-b {
	    height: 400px;
	}
	.fb_textb .form_cont h4 {
		padding-right: 20px;
		line-height: 1;
	}
	.tc_iq .w6 .cont {
		padding-right: 25px;
		padding-left: 25px;
	}
	.tc_iq.arrow .holder:after {
		left: 27%;
	}
	.tbwrf ul.one_row li {
		width: 50%;
	}
	.tc_iq.no-quote h3 {
		font-size: 35px;
		line-height: 1;
	}
	.cb .r2 .right .cont {
		max-width: 324px;
		padding: 7px 10px;
	}
	.r1 {
		padding-right: 20px;
	}
	span.stat {
		font-size: 18px;
	}
	.fb_textb .form_cont {
		padding: 30px 0 25px 25px;
	}
	.fb_banner h1 {
		letter-spacing: -2px;
	}
	.cb .cont {
	    padding: 30px 45px;
	}
	span.no {
	    left: 15px;
		top: 9px;
		font-size: 19px;
	}
	.hide-nav .site-branding.w3 {
		width: 100%;
	}
	.tc_iq footer .w4 {
		width: 60%;
	}
	.tc_iq footer .w6 {
		width: 40%;
	}
}/*800px*/
@media screen and (max-width: 768px) {
	.hbanner h4 {
		font-size: 20px;
	}
	.hbanner #gform_wrapper_1 input[type="submit"], #gform_wrapper_1 input[type="submit"] {
		font-size: 18px;
		height: 45px;
		line-height: 45px;
	}
	.hct br, h3 br {
		display: none;
	}
	.hir .label {
		padding: 15px 10px 0;
	}
	.label p {
		font-size: 16px;
		line-height: 20px;
	}
	.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3, .brand-c h3, h3 {
	    font-size: 32px;
	    line-height: 34px;
	}
	.testimonial_cont h3 {
		font-size: 35px;
		line-height: 37px;
	}
	.hct h2 {
		font-size: 38px;
		line-height: 40px;
	}
	.hbanner #gform_wrapper_1 input, #gform_wrapper_1 input {
		font-size: 14px;
	}
	.form h4 {
		font-size: 24px;
	}
	.main-navigation li {
		margin-left: 12px;
	}
	.site-footer a {
		font-size: 14px;
		line-height: 16px;
	}
	.testi_cont .bx-wrapper .bx-next {
		right: -10px;
	}
	.ttb li .cont {
		padding: 0 10px;
	}
	.ttb li span.imgbg {
		height: 200px;
	}
	.tccss .right {
		padding-left: 20px;
	}
	aside .img-c img {
		max-width: 90%;
	}
	ol {
		margin: 0;
		padding-left: 30px;
	}
	ol ol {
		margin-left: 0;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form {
		padding-left: 50px;
	}
	.logo-slider li img {
		margin-top: 20px;
	}
	.logo-slider .m_image {
	    padding: 10px 0;
	}
	.page-template-internalpage .hbanner .w6, .page-template-internalpage .hbanner .w4, .single-clients .hbanner .w6, .single-clients .hbanner .w4, .single-media .hbanner .w6, .single-media .hbanner .w4 {
		float: none;
		width: 100%;
	}
	.page-template-internalpage .hbanner .ba, .single-clients .hbanner .ba, .single-media .hbanner .ba {
		position: static;
		padding: 0;
	}
	.wide.quote_l p {
		font-size: 22px;
	}
	.tcl3 .testi_cont {
	    padding: 60px;
	}
	.page-template-internalpage .hbanner .w4 a.solid {
		margin-left: 0;
	}
	.mfcont {
		display: none !important;
	}
	span.stat {
		font-size: 16px;
	}
	.cb li .r1 .right span:nth-of-type(1):before {
		font-size: 14px;
	}
	.attachment-post-thumbnail {
		width: 100%;
	}
	.single-post .banner-cont .container > .cont, .blog .banner-cont .container > .cont {
		padding-top: 120px;
		padding-left: 0;
		padding-right: 0;
	}
	.single-post .ssingle-cont > .w7, .single-post .ssingle-cont > .w3 {
		width: 100%;
		float: none;
	}
	.single-post .entry-content {
		padding: 20px 35px;
	}
	.google-serv {
		padding-left: 25px;
		padding-right: 25px;
	}
	#page .hbanner .uals .gform_footer {
		padding: 0 !important;
	}
	.uals-cont .tsbf {
		margin-top: 20px;
	}
	span.round {
		width: 60px;
		height: 60px;
	}
	.uals-cont.hbanner .ft {
		max-width: 100%;
	}
}/*768*/
@media screen and (max-width: 767px) {
	.single-post .hbanner .w3, .single-post .hbanner .w7, .blog .hbanner .w3, .blog .hbanner .w7 {
		float: none;
		width: 100%;
	}
	.form_single.vd {
		display: block !important;
	}
	.hir.sv2 li {
		width: 50%;
	}
	.vm {
		display: block !important;
	}
	.hm {
		display: none !important;
	}
	.mobile-menu {
		padding: 0 30px;
	}
	.main-navigation.w7 {
		width: 35px;
		float: right;
	}
	.site-branding.w3 {
		width: auto;
	}
	#masthead {
		height: 90px;
		border-bottom: 1px solid transparent;
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
	}
	.menu-opened #masthead {
		border-color: transparent;
		z-index: 160;
	}
	.banner-cont .w6 {
		width: 100%;
	}
	.hbanner .w4 {
		width: 100%;
	}
	.banner-cont .container > .cont, .internal-home-header.page-template-internalpage .banner-cont .container > .cont {
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		padding-top: 120px;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
	}
	.internal-home-header.page-template-internalpage .hbanner .banner-cont .container > .cont {
		padding-top: 120px;
	}
	.hbanner .form-cont, .stl .form-cont {
		max-width: 100%;
	}
	.banner-cont {
		overflow: hidden;
		padding-bottom: 75px;
		height: auto;
	}
	.hbanner {
		overflow: hidden;
		height: auto;
	}
	.hbanner:before {
		display: none;
	}
	.hbanner #gform_wrapper_1 input[type="submit"], #gform_wrapper_1 input[type="submit"] {
		max-width: 260px;
		display: block;
		margin: 0 auto;
	}
	.hbanner .form-cont, .stl .form-cont {
		padding-right: 30px;
		background: #2a3e45;
	}
	.hbanner h4 {
		font-size: 30px;
	}
	.hbanner #gform_wrapper_1 input, #gform_wrapper_1 input {
		font-size: 16px;
	}
	h1, .page-id-370 .hbanner h1 {
		font-size: 61px;
		line-height: 63px;
	}
	.hct {
		padding-top: 70px;
	}
	ul.ib li {
		width: 33.33%;
	}
	.tsbf .testi p {
		padding-right: 0;
	}
	.tcl1 .w5, .tcl2 .row > .w5, .tcl3 .w5 {
		float: none;
		width: 100%;
		display: block;
	}
	.tcl1, .tcl2, .tcl, .tcl3.service-child-width, .tcl3 {
		height: auto;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont {
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		        padding: 70px 30px 50px;
			    margin: 0;
			    max-width: 100%;
	}
	.site-footer .row > .w2, .site-footer .row > .w8 {
		float: none;
		width: 100%;
		text-align: center;
	}
	.site-footer .main-navigation li {
		float: none;
		display: inline-block;
	}
	.site-footer a {
		line-height: 30px;
		font-size: 15px;
		font-family: 'AvenirLTStdMedium';
	}
	.site-footer .container {
		padding: 0;
	}
	.site-footer .site-branding {
		padding-bottom: 20px;
		border: none;
	}
	.site-footer .main-navigation {
		border-bottom: 1px solid #ebebeb;
	}
	.site-footer .vm {
		text-align: center;
	}
	.site-footer .middle {
		margin-bottom: 0;
	}
	.copy {
		margin-bottom: 0;
	}
	.site-footer .site-branding, .site-footer .main-navigation, .site-footer .middle, .site-footer .site-info {
		padding-left: 30px;
		padding-right: 30px;
	}
	.site-footer {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.menu-footer-menu-container {
		padding-bottom: 25px;
	}
	.site-footer .main-navigation ul {
		display: block;
	}
	.c_slide .cont {
		padding: 10px;
	}
	.css li.w33 {
		padding: 0 10px;
	}
	.ttb li.w33 {
		width: 100%;
		clear: both;
		padding: 0;
	}
	.tccss .left p, .tccss .left, .tccss .right p, .tccss .right {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}
	.stl .w5, .tcct .w5 {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.tcct .row .cont > .right {
		display: none;
	}
	.tcct .map {
		padding: 0 30px;
	}
	.stl .left {
		text-align: center;
	}
	.tcc a {
		font-size: 16px;
		padding: 0 15px;
		text-align: center;
	}
	.tccss {
		padding-top: 30px;
	}
	.tcl3 .ba img {
		max-width: 100%;
	}
	p.form-footer {
		max-width: 100%;
	}
	.tbi2 .w5, .tc2 .w7, .tc2 .w3 {
		width: 100%;
		float: none;
	}
	.tc2 .w7 {
		margin-bottom: 30px;
	}
	.tbi2 .left ul, .tbi2 .right ul {
		padding: 0;
	}
	.tbi2 li {
		margin-bottom: 0;
	}
	.tbi2 .cont {
		padding: 0;
	}
	.tcl1.light .cont, .tcl1.light .row {
		height: auto;
	}
	.hbanner h1 {
		margin-top: 0;
	}
	.contact-page .tcct .row .row .left, .contact-page .tcct .row .cont .left, .contact-page .tcct .row .row {
		border: none;
	}
	.contact-page .form-cont h4.vm {
		color: #fff;
		font-size: 17px;
		margin: 0;
	}
	.tsbf {
		float: none;
		background: #2c3e44;
		max-width: 100%;
		padding: 30px;
	}
	.tcl1 .w5:last-child:before, .tcl2 .w5:first-child:after, .tcl3 .w5:last-child:before {
		top: -16px;
	}
	.tcl3 .testi_cont {
		padding: 50px 30px;
	}
	.cright .w5:first-child {
	    float: none;
	}
	.tcl1.cright {
		height: auto;
	}
	.tcl1 .w5:first-child, .tcl2 .row > .w5:first-child, .tcl3 .w5:first-child, .tclr1 .row .w5:nth-of-type(2) {
		z-index: 600;
	}
	.tcl_1 .w33 {
		width: 100%;
		margin-bottom: 40px;
	}
	.tcl_1 .image_cont {
		border-right: 1px solid #ececec;
	}
	.p {
		min-height: 0;
	}
	.image_cont img {
		margin: 0 auto;
	}
	.hbanner .ft {
		max-width: 80%;
	}
	.logo-slider .w33 {
	    width: 33.33%;
	}
	.logo-slider .cont .bx-wrapper {
		position: static;
		transform: none;
	}
	.logo-slider li img {
	    max-width: 100%;
	}
	.hbanner .vm .form-cont:before, .contact-page .form-cont:before, .md .hbanner + .hct:before {
		background: url(../images/arrow5.png) no-repeat center;
		top: -16px;
		bottom: initial;
		left: 50%;
		content: "";
		display: block !important;
		width: 74px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-transform: rotate(0deg) translatex(-50%);
		    -ms-transform: rotate(0deg) translatex(-50%);
		        transform: rotate(0deg) translatex(-50%);
		height: 37px;
	}
	.md .hbanner + .hct {
		position: relative;
	}
	.md .hbanner + .hct:before {
		position: absolute;
	}
	.contact-page#page .form-cont input, .contact-page#page .form-cont textarea {
		font-family: 'AvenirLT-Book';
		font-weight: bold;
	}
	.contact-page .form-cont:before {
		top: -12px;
		position: absolute;
	}
	.stl .form-cont {
		overflow: hidden;
	}
	.hbanner .vm .form-cont {
		background: #3f5157;
		border: none;
		padding-top: 60px;
	}
	.page-template-internalpage .banner-cont, .single-clients .banner-cont, .single-media .banner-cont {
		padding-bottom: 0;
	}
	.seo .tcl1.whitebg, .graybg.tcl1, .home .tcl2 {
	    height: auto;
	}
	.whitebg.seo .txt-cont {
		text-align: center;
	}
	.whitebg.seo .txt-cont blockquote p {
		font-size: 24px;
		line-height: 30px;
	}
	.graybg.tcl1 p, .seo .tcl4 p {
	    font-size: 18px;
	    line-height: 25px;
	}
	.seo.whitebg blockquote p {
		font-size: 18px;
		line-height: 30px;
	}
	.seo.whitebg .txt-cont {
		text-align: center;
	}
	.tcl1 .row {
		display: block;
	}
	.tcl_1 > .cont {
	    padding: 0 25px;
	}
	.tcl3.service-child-width .ba .w5 {
		width: 25%;
	}
	.tsbf {
		margin-top: 0;
	}
	.tcl2 .logo-slider > .cont {
		position: relative;
	}
	.tcl2 .logo-slider .bx-controls {
		position: absolute;
		width: 100%;
		left: 0;
		top: 50%;
	}
	.form h4 {
	    font-size: 30px;
	}
	.home .tcl3 .bx-controls-direction {
		display: none;
	}
	.fwc .bx-wrapper .bx-next {
	    right: 0;
	}
	.fwc .bx-wrapper .bx-prev {
	    left: 0;
	}
	.tcl3 .row, .tcl2 .row {
	    display: block;
	}
	.home .tcl1 .w5:last-child:before, .home .tcl2 .w5:first-child:after, .tcl3 .row > .w5:last-child:before, .home .tclr1 .w5:first-child:after {
		top: -18px;
		left: 45%;
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
	.hbanner .form-cont:after {
		display: none;
	}
	.stl {
		padding-top: 120px;
	}
	.page-template-internalpage .hbanner .w4 a.solid {
		margin-left: 0;
	}
	.hbanner:after {
		display: none;
	}
	.tsbf .testi {
	    max-width: 100%;
	}
	.top-f {
	    margin-bottom: 35px;
	}
	.site-info {
		line-height: 20px;
		margin-bottom: 30px;
	}
	.site-footer {
		background: #fcfcfc;
		border-top: 1px solid #f2f2f2;
	}
	.contact-page #masthead {
		top: 36px;
	}
	.float-form {
		display: none !important;
	}
	.single-media article .container{
	      padding: 0 25px;
	}
	.page-template-internalpage .hbanner .w4 {
		position: static;
	}
	.tcl1.whitebg.quote p {
		font-size: 20px;
		line-height: 25px;
	}
	.tcl1.quote .testi {
		padding: 60px 0 0;
		margin-bottom: 50px;
	}
	.tcl1 .bx-wrapper {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.tcl1.quote blockquote .q p:after, .tcl1.quote blockquote .testi p:after {
		bottom: -40px;
		right: 0;
	}
	.tcl1 p.comp, .tcl1 .test-r li blockquote > a, .tcl1 .bx-wrapper .bx-pager {
		padding: 0;
	}
	.tcl1.quote blockquote .q p:before, .tcl1.quote blockquote .testi p:before {
		top: -60px;
		left: 0;
	}
	.tcl1 .quote blockquote {
		padding-bottom: 20px;
	}
	.tcl3.l1 .text-block {
		padding: 35px 25px;
	}
	.wtwi .fl:first-child {
		padding-left: 25px;
	}

	.page-template-internalpage .tcl1.mright .w5:first-child, .page-template-internalpage .tcl1.rf .w5:first-child {
		background: #283a40;
	}
	.tcl1.rf .w5:last-child:before, .tclr1 .w5:first-child:after {
		display: none;
	}
	.tcl1.rf .w5:last-child {
		padding-left: 10px;
		background: #fff;
	}
	.tcl1.rf.gbg .w5:last-child {
		background-color: #283a40;
		padding-left: 0;
	}
	.tbi2.aligned .left li {
		float: none;
		width: 100%;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.tbi2.aligned .left li p:last-child {
	    margin-bottom: 0;
	}
	.cff .vm .form-cont + .row {
		display: none;
	}
	.cff + .hct {
	    padding-top: 40px;
	}
	.hbanner a.down {
		display: none;
	}
	.hide-nav .main-navigation {
		display: none !important;
	}
	.fb_textb .form_main {
		position: static;
		width: 100%;
		padding: 0;
	}
	.fb_textb .w5, .fb_banner .w5 {
		width: 100%;
	}
	.fb_textb .container {
		padding: 0;
	}
	.fb_textb .text_cont {
		padding: 0 25px;
	}
	.fb_textb .form_cont {
		padding: 30px 25px;
	}
	.fb_banner h3 {
		font-size: 38px;
	}
	.tc_iq .img0 img {
		display: block;
	}
	.tc_iq {
		padding-top: 0;
	}
	.tc_iq .w6 .cont {
		padding-top: 50px;
	}
	.octc .cont {
		max-width: 100%;
	}
	.tc_iq .w4, .tc_iq .w6 {
		display: block !important;
		width: 100%;
	}
	.fb_banner h1 {
		font-size: 38px;
		line-height: 1;
		margin-bottom: 0;
	}
	.tc_iq.arrow .holder:after {
		background: url(../images/arrow1q.png);
	    width: 52px;
	    height: 245px;
	    left: 2px;
	    bottom: -114px;
	    background-size: contain;
	    background-repeat: no-repeat;
	}
	.tc_iq footer .w4 {
		width: 40%;
	}
	.tbwrf {
		padding-bottom: 50px;
	}
	.tbwrf.graybg {
		padding-bottom: 0;
	}
	.cb ul footer {
		padding-top: 60px;
	}
	.cb li:last-child {
		margin-bottom: 0;
	}
	.cb {
		padding-bottom: 50px;
	}
	.tc_iq {
		display: block;
	}
	.spacer {
		display: none;
	}
	.slider-control, .slider-control2 {
		margin: 0 20px;
	}
	.logo-slider .w33:nth-of-type(3) {
		clear: left;
	}
	.site-footer .sm i {
		font-size: 23px;
	}
	.vm .row.sm {
		margin-bottom: 20px;
	}
	.tc_iq footer {
		overflow: hidden;
	}
	.single-post .banner-cont {
		padding-bottom: 0;
	}
	.single-post .hbanner .w7 .cont, .blog .hbanner .w7 .cont {
		padding-right: 0;
	}
	.single-post .hbanner .w7, .blog .hbanner .w7 {
		margin-top: 25px;
	}
	.uals-cont .ba {
		position: static;
	}
	.uals-cont .w4 .tsbf {
		display: none;
	}
	.uals-cont.hbanner .vm .form-cont {
		background: #fff;
	}
	.hbanner.uals-cont {
		height: auto;
	}
	.hbanner .uals small {
		font-size: 12px;
	}
	#page .hbanner .uals .gform_footer {
		float: none;
	}
	.uals-cont .tsbf {
		background: transparent;
	}
	.uals-cont .tsbf {
		padding: 0;
	}
	.uals-cont .banner-cont {
		padding-bottom: 40px;
	}
	.fb_banner {
		padding-top: 100px;
	}
	#page .fb_textb .form_cont input[type="submit"] {
		max-width: 100%;
	}
}/*767*/
@media screen and (max-width: 640px) {
	.css li.w33 {
		width: 50%;
	}
	.css li:nth-child(4n + 4) {
		clear: none;
	}
	.css li:nth-child(3n + 3) {
		clear: right;
	}
	.c_slide .cont {
		padding: 15px;
	}
	.fwts .testi {
		padding: 0 30px;
	}
	.sub-cont {
		margin-top: 15px;
	}
	.ttb li {
		margin-bottom: 30px;
	}
	.w33 {
		width: 50%;
	}
	.container {
		padding: 0 25px;
	}
	.tsbf {
		padding: 30px 30px;
	}
	.fwc .bx-wrapper .bx-prev {
		left: 0;
	}
	.fwc .bx-wrapper .bx-next {
		right: 0;
	}
	.fwc .bx-wrapper {
		max-width: 80%;
	}
	.fwc .vm {
		max-width: 90%;
		margin: 0 auto;
	}
	.single-media .cont-art{
	    padding: 50px 0;	
	}
	.single-media .entry-header h1{
	    font-size: 30px;
    	line-height: 35px;	
	}
	.media-content{
		font-size: 14px;
		padding: 0 0 0 60px;
	}
	.mss .cont-b {
	    height: 450px;
	}
	.tc_iq.arrow .holder:after {
		bottom: -50px;
	}
	.tc_iq footer .w4 {
	    width: 60%;
	}
	.cb .cont {
	    padding: 40px 45px;
	}
	.cb .w5, .cb .r2 .right .cont {
		width: 100%;
		float: none;
	}
	.cb .r2 .right .cont {
		position: static;
		max-width: 100%;
		margin-top: 30px;
	}
	.cb ul footer {
		padding: 25px;
	}
	.cb ul footer {
		width: 100%;
	}
}/*640*/
@media screen and (max-width: 480px) {
	.hir.sv2 li {
		width: 100%;
		padding: 0 20px;
	}
	h1, .page-id-370 .hbanner h1 {
		font-size: 30px;
		line-height: 32px;
	}
	.hbanner p {
		font-size: 16px;
		line-height: 20px;
	}
	.hbanner a.border {
		margin-top: 0;
	}
	.hbanner h4 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.hbanner #gform_wrapper_1 input[type="submit"], #gform_wrapper_1 input[type="submit"] {
		font-size: 16px;
	}
	.hbanner .w4 p {
		font-size: 13px;
		width: 100%;
	}
	.hct h2 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.hct p {
		font-size: 14px;
	}
	.ib a.simple {
		font-size: 14px;
	}
	.label p {
		font-size: 16px;
	}
	.tcc a {
		font-size: 13px;
		padding: 0 20px !important;
	}
	.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3, .brand-c h3, h3 {
		font-size: 30px;
	}
	.tcl1 .txt-cont p, .tcl2 .txt-cont p, .tcl4 p {
		font-size: 16px;
	}
	.tcl1 a.solid, .tcl2 a.solid {
		font-size: 16px;
		display: block;
	}
	.tcl2 .bx-wrapper .bx-controls-direction a {
		position: static;
		display: block;
		margin-top: 0;
	}
	.tcl2 .logo-slider .bx-next {
		float: right;
		margin-right: 10px;
	}
	.tcl2 .logo-slider .bx-prev {
		float: left;
		opacity: 1;
		margin-left: 10px;
	}
	.tcl2 .bx-controls-direction {
		overflow: hidden;
		width: 100%;
		padding: 20px ;
	}
	.tcl2 .bx-wrapper .bx-controls-direction a {
		height: 20px;
		background-size: contain;
	}
	.testimonial_cont h3 {
		font-size: 38px;
	}
	.testi p {
		font-size: 14px;
	}
	.tcl3 .testimonial_cont a.solid {
		display: block;
		max-width: 188px;
		font-size: 16px;
	}
	.hbanner #gform_wrapper_1 input[type="submit"], #gform_wrapper_1 input[type="submit"], .gform_wrapper .gform_footer {
		max-width: 100%;
		float: none;
		word-spacing: 100%;
		padding: 0 !important;
	}
	p.form-footer {
		max-width: 100%;
		text-align: left;
	}
	.brand-c h3 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.mobile-menu {
		padding: 0 20px;
	}
	.fwts li .testi p {
		font-size: 16px;
		padding: 0;
	}
	.fwts .bx-wrapper .bx-controls-direction a {
		background-size: contain;
		height: 25px;
	}
	.services-parent .hct {
		padding-bottom: 0;
	}
	.tcc.blend a.border,.tcc.blend a.solid {
		padding: 0 10px !important;
	}
	.tcc.blend .container {
		padding: 0 10px;
	}
	.tccss {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.tcct .ct {
		padding: 45px 20px 0;
		text-align: left;
	}
	.tcct .map {
		padding: 0 25px;
	}
	.acf-map {
		height: 300px;
	}
	.tcc .tr {
		padding-right: 0;
	}
	.tbi li {
		padding-left: 85px;
	}
	.tcl3 .ba small {
		letter-spacing: 5px;
	}
	.tbi li {
		background-size: 35px;
		padding-left: 50px;
	}
	.site-footer .main-navigation, .site-footer .site-branding, .site-footer .main-navigation, .site-footer .middle, .site-footer .site-info {
		padding: 0 20px;
	}
	.about-page .hbanner h1 {
		font-size: 35px;
		line-height: 35px;
	}
	.single-clients .testi {
		padding: 0;
	}
	.single-clients .testi p {
		padding: 0 10px;
	}
	.single-clients .entry-header h1 {
		font-size: 30px;
		line-height: 35px;
	}
	.single-clients .navlinks .nav-next a {
		right: -10px;
	}
	.single-clients .navlinks .nav-previous a {
		left: -10px;
	}
	.single-clients .navlinks .nav-next a:before, .single-clients .navlinks .nav-previous a:before {
		background-size: 15px;
	}
	.single-clients .testi p:before, .single-clients .testi p:after {
		background-size: 30px;
	}
	.single-clients .testi p:before {
		left: -40px;
	}
	.single-clients .testi p:after {
		right: -40px;
	}
	.stl {
		padding: 120px 0 50px;
	}
	.stl .left p:nth-of-type(1) br {
		display: none;
	}
	.ttb p.desc {
		min-height: 0;
	}
	.css .bxslider2 > li li:nth-child(2n + 2) {
		clear: right;
	}
	.css .bxslider2 > li li:nth-child(odd) {
		clear: left;
	}
	.css .bxslider2 > li {
		clear: none;
	}
	.css .sdesc {
		min-height: 100px;
	}
	.site-info {
		padding: 0 20px;
	}
	.hct.client {
		padding-bottom: 20px;
	}
	ul.ib li:nth-child(odd) {
		clear: left;
	}
	.tcc.border {
		padding-bottom: 40px;
	}
	.hct.small-text {
		padding-top: 40px;
	}
	.hct.contact-bg {
		padding: 35px;
	}
	.tcct {
		padding-bottom: 60px;
	}
	.tcc a.border {
		padding: 0 15px !important;
	}
	.site-footer .sm i {
		margin-left: 0;
		padding: 0 5px;
	}
	.quote_l blockquote p {
		font-size: 16px;
	}
	.quote_l blockquote p:before, .quote_l blockquote p:after {
		background-size: 25px;
	}
	.quote_l blockquote p:before {
		left: -25px;
	}
	.quote_l blockquote p:after {
		right: -25px;
	}
	.quote_l {
		padding-bottom: 50px;
	}
	.hbanner .w6 .cont {
		padding-right: 0;
	}
	.tcccs .text_content h5 {
		margin-top: 0;
	}
	.services h4 {
		text-align: center;
		font-size: 25px;
	}
	.fwts h3 {
		font-size: 30px;
	}
	aside.services {
		padding: 25px;
	}
	.tbp .tccss {
		padding-bottom: 0;
	}
	.tcc.blend a.border, .tcc a.border {
		padding: 0 25px !important;
	}
	.tcl1 {
		margin-top: 60px;
	}
	ul.ib li {
	    width: 100%;
	}
	.tcl1 {
	    margin-top: 0;
	}
	.fwc {
		margin-bottom: 40px;
	}
	.tcl3 .testi_cont {
		padding: 50px 25px;
	}
	.tsbf .bx-prev {
		left: -20px !important;
	}
	.hbanner .form-cont, .stl .form-cont {
		padding: 20px;
	}
	.tcl_1 > .cont {
	    padding: 0px 25px;
	}
	.tcl_1 .bx-wrapper .bx-prev {
	    left: 10px;
	}
	.tcl_1 .bx-wrapper .bx-next {
	    right: 10px;
	}
	.tcl_1 .text_cont {
	    padding: 0;
	}
	.tcl3 .testi p {
	    font-size: 16px;
	    line-height: 25px;
	}
	.logo-slider .w33 {
	    width: 50%;
	}
	.fwc .vm {
		max-width: 100%;
	}
	.seo .tcl4 .w5:first-child {
		padding-right: 0;
	}
	.seo .tcl4 .txt-cont {
	    padding: 0 25px;
	}
	.wide.quote_l p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.wide.quote_l blockquote {
		margin: 0;
	}
	.graybg.tcl1 p, .seo .tcl4 p {
		font-size: 16px;
	}
	.page-template-internalpage .hbanner h1, .single-clients .hbanner h1 {
	    font-size: 36px;
	    margin-top: 0;
	    line-height: 42px;
	}
	.quote_l.wide .di {
		text-align: center;
		margin: 0;
	}
	.seo .tcl4 > .cont {
	    padding: 50px 0;
	}
	.tcl3.service-child-width .ba .w5 {
	    width: 50%;
	}
	.tcl3 .row, .tcl2 .row {
	    display: block;
	}
	.tcl3.service-child-width .ba .w5:nth-of-type(3) {
		clear: left;
	}
	ul.ib li {
		margin-bottom: 30px;
	}
	.sv1 ul.ib li {
		margin-bottom: 50px;
	}
	.label p {
		font-size: 18px;
	}
	.tcc a.border, .tcc a.solid {
		display: block;
		margin: 0 auto;
		font-size: 18px;
		max-width: 75%;
		width: 100%;
	}
	.tcc .w5 {
		width: 100%;
		float: none;
		margin-bottom: 15px;
		padding: 0;
		text-align: center;
	}
	.hbanner .ba img {
	    margin-bottom: 15px;
	    margin-right: 10px;
	}
	.home .hbanner h1 {
	    font-size: 24px;
	    line-height: 28px;
	}
	h1.site-title img {
	    max-width: 155px;
	}
	.site-footer h1.site-title img {
	    max-width: 100%;
	}
	.tcl2 .logo-slider > .cont {
		padding: 30px;
	}
	.logo-slider li img {
	    margin-top: 0;
	    margin-bottom: 0;
	    max-width: 85%;
	}
	.mmenu {
		max-width: 235px;
	}
	.mmenu li, .mmenu .row {
		padding: 15px 25px;
	}
	.contact-page .container {
		padding: 0;
	}
	.contact-page .stl .left {
		padding-left: 25px;
		text-align: left;
		padding-right: 25px;
	}
	.contact-page .form-cont h4.vm {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.stl .form-cont {
		padding: 50px 25px 30px;
		background: #3f5157;
		margin-top: 30px;
	}
	.stl #gform_wrapper_1 input[type="submit"] {
		max-width: 165px;
		display: inline-block;
	}
	.stl p.form-footer {
		max-width: 450px;
		text-align: left;
	}
	.hct.contact-bg {
		padding: 0 25px;
		background: transparent;
	}
	.hct.contact-bg .ct {
		text-align: left;
	}
	.hct.contact-bg h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.stl .w5, .tcct .w5 {
		margin-bottom: 10px;
	}
	.contact-page .tcct .row .row .w5 {
		padding-bottom: 0;
	}
	.contact-page .fwts {
		border-top: 1px solid #f1f1f1;
		padding-top: 60px;
	}
	.contact-page .fwts .testi p {
		font-size: 16px;
		line-height: 22px;
	}
	.contact-page .fwts a.solid {
		text-transform: none;
		max-width: 188px;
	    width: 100%;
	    font-size: 18px;
	}
	.contact-page .bg-testi {
		padding: 0 25px;
	}
	.contact-page .fwts .bx-wrapper .bx-prev {
		background: url(../images/slider-arrow.png) no-repeat center;
		-moz-transform: scaleX(-1);
	        -o-transform: scaleX(-1);
	        -webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
	        filter: FlipH;
	        -ms-filter: "FlipH";
	        left: -10px;
	}
	.contact-page .fwts .testi {
		padding: 0 10px;
	}
	.contact-page .fwts .bx-wrapper .bx-next{
		background: url(../images/slider-arrow.png) no-repeat center;
		right: -10px;
	}
	.contact-page .fwts .bx-wrapper .bx-next, .contact-page .fwts .bx-wrapper .bx-prev {
		width: 10px;
		height: 22px;
		background-size: contain;
		opacity: .25;
	}
	.stl .left p {
		font-weight: normal;
	}
	.contact-page .fwts a.solid:hover {
		text-transform: normal;
	}
	.pre .w5 {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 0;
	}
	.pre {
		padding: 10px 0;
	}
	#masthead {
		top: 60px;
	}
	.home .tcl1 .cont, .tcl1 .w5:first-child {
		background-color: #fff;
		background-position: center;
	}
	.client-results .tcc a.solid, .client-results .tcc a.border {
		max-width: 60%;
	}
	.contact-page#page .form-cont input[type="submit"] {
		font-family: 'AvenirLTStdBlack';
		font-size: 20px !important;
		font-weight: normal;
		text-shadow: none !important;
		margin-bottom: 20px;
		max-width: 165px;
	}
	.stl p.form-footer br {
		display: none;
	}
	.site-footer .site-info {
		padding: 0;
	}
	.sugg {
		padding: 0 20px;
	}
	.stl .left strong, .contact-page h3, .contact-page .form-cont h4.vm, .contact-page .tcct h5, h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
	}
	.hbanner .ft {
	    max-width: 100%;
	}
	#page .hbanner .gform_footer, .tcl3 .form .gform_footer {
		float: left;
		width: 100%;
		margin-bottom: 20px;
		clear: both;
	}
	#page .hbanner .gform_footer input[type="submit"], .tcl3 .form .gform_footer input[type="submit"] {
		max-width: 75%;
	}
	p.form-footer br {
	    display: none;
	}
	.tcl_1 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.brand-c {
		margin-bottom: 50px;
	}
	.brand-c .row {
	    padding: 0;
	}
	#footer-navigation, .sugg {
		padding: 0 20px;
	}
	.thumb {
	    width: 100%;
   		text-align: center;
   		margin-bottom: 30px;	
	}
	.thumb img{
		width: auto;
	}
	.media-content {
	    padding: 0;
	    width: 100%;
	}
	.page-template-internalpage .hbanner h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.page-template-internalpage .hbanner h5 {
		font-size: 14px;
		line-height: 22px;
	}
	.hbanner .w4 .stext {
		font-size: 14px;
		margin: 0 0 20px;
	}
	.tcl1.sv_1 .imgbg {
		height: 480px;
	}
	.hct.co {
		padding-top: 40px;
	}
	.wcta .bg-testi {
		text-align: left;
	}
	.wcta.fwts li .testi p {
		text-align: left;
	}
	.hir.sv2 .container {
		padding: 0;
	}
	.tcl3.l1 h3 {
		font-size: 38px;
	}
	.hct.graybg a.solid, .hct.co a.solid {
		line-height: 43px;
		height: 43px;
		font-size: 18px;
	}
	.hct.co a.solid {
		margin-top: 50px;
	}
	.wcta.fwts .testi {
		padding: 0 30px 0 0;
	}
	.greenbg.tcc a.border, .greenbg.tcc a.solid {
		max-width: 100%;
	}
	.greenbg.tcc .bx-prev, .wcta .bx-prev {
		display: none;
	}
	.wcta.fwts h3 {
		font-size: 38px;
	}
	.wcta.fwts li .testi p {
		font-size: 14px;
		line-height: 20px;
	}
	.tcl1 h5 {
		font-size: 34px;
		line-height: 36px;
		margin-bottom: 20px;
	}
	.cas-table td {
	    display: block;
	    float: left;
	    width: 50%;
	    margin-bottom: 25px;
	}
	.cas-table {
		margin: 0;
	}
	.tcl1 .txt-cont {
		padding-bottom: 30px;
	}
	.cas-table td:nth-of-type(3) {
		clear: left;
	}
	.precd {
		font-size: 16px;
	}
	.cff h3 {
		margin-top: 0;
	}
	.vm480 {
		display: block !important;
	}
	.hm480 {
		display: none !important;
	}
	.p35 {
		padding: 30px 0 30px;
	}
	.tcc.p35 .w5.tl {
		margin-bottom: 0;
	}
	.fb_banner {
		padding: 120px 0 45px;
	}
	.hide-nav #masthead {
		top: 0;
	}
	.hide-nav h1.site-title img {
		max-width: 100%;
	}
	.fb_textb .gform_body {
		margin-bottom: 40px;
	}
	.tbwrf ul.one_row li {
	    width: 100%;
	}
	.fb_textb .form_cont h4 {
		padding-right: 0;
	}
	.tc_iq .w6 .cont {
	    padding-top: 0;
	} 
	.tbwrf .text {
	    padding-right: 0;
	}
	.tc_iq .quote blockquote p {
	    font-size: 26px;
	    line-height: 1.2;
	}
	.tc_iq footer .w4 {
	    width: 100%;
	}
	.tc_iq footer p {
		padding-left: 17px;
	}
	.tc_iq footer .w6 img {
		max-width: 110px;
		margin-left: 77px;
		margin-top: 10px;
	}
	.tc_iq.arrow .holder:after {
		height: 295px;
	    bottom: -46px;
	    left: 3px;
	}
	.tbwrf li {
		overflow: hidden;
	}
	.tbwrf li .icon {
		float: left;  
	}
	.tbwrf li .text {
		float: right;
		width: 80%;
	}
	.tbwrf li .text p {
		margin-top: 0;
	}
	.tc_iq.no-quote h3, .octc h4 {
		font-size: 26px;
		line-height: 1;
	}
	.tbwrf h5 {
		font-size: 16px;
		line-height: 1.2;
	}
	.tbwrf h5 br {
		display: none;
	}
	.fwbwt h3 {
		font-size: 38px;
		line-height: 1;
		letter-spacing: -2px;
	}
	.fwfl .form-cont {
		padding: 20px;
	}
	.fwfl .form-cont h3 {
		padding-right: 0;
		letter-spacing: -1px;
		margin-bottom: 35px;
		font-size: 26px;
	}
	#page .fwfl .gform_footer, #page .fwfl .gform_footer input[type="submit"], .blog .imgbg_cont, .blog .cont-right {
		float: none;
		width: 100%;
	}
	.fwfl .form-footer {
		text-align: center;
	}
	span.no {
		position: static;
	}
	.cb .cont {
	    padding: 30px 18px;
	}
	.cb h3 {
		font-size: 26px;
		line-height: 1;
		margin-top: 8px;
	}
	.cb .text + h3 {
		margin-bottom: 50px;
	}	
	.cb .w5.left {
		margin-bottom: 35px;
	}
	span.stat {
	    font-size: 20px;
	    line-height: 22px;
	    padding: 10px 0;
	}
	.cb h5 {
		font-size: 22px;
	}
	.cb .r2 .right .cont {
		padding: 10px 15px;
	}
	.cb li .r1 .left span:nth-of-type(1):after, .cb li .r1 .left span:nth-of-type(2):after, .cb li .r1 .right span:nth-of-type(1):after, .cb li .r1 .right span:nth-of-type(2):after, .cb li:nth-of-type(2) .r1 .right span:nth-of-type(2):after {
		width: 20px;
		height: 19px;
		background-size: contain;
		right: 0;
		top: 12px;
	}
	.cb li .r1 .right span:nth-of-type(1):before, .cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):before {
		right: 0;
		top: 4px;
	}
	.cb li .r1 .right span:nth-of-type(1):after, .cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):after {
		right: 38%;
	}
	.cb ul footer {
	    padding: 10px;
	    position: relative;
	    padding: 60px 0;
	}
	.cb footer img {
	    position: absolute;
	    bottom: 24px;
	    left: 50%;
	    -webkit-transform: translatex(-50%);
	        -ms-transform: translatex(-50%);
	            transform: translatex(-50%);
	            max-width: inherit;
	}
	.cb li:nth-of-type(2) footer img {
		bottom: -35px;
	}
	.cb li:nth-of-type(2) footer {
		padding-bottom: 10px;
	}
	.fwfl .row {
		padding: 40px 0 45px;
	}
	/*.fb_banner {
		background-size: 276%;
		background-position: 78% bottom;
	}*/
	.fb_textb .text_cont {
		margin: 40px 0;
	}
	.fb_textb .text_cont p {
		margin: 0;
	}
	.tc_iq.arrow small.text_bg1 {
		margin-top: 5px;
	}
	.tc_iq.arrow footer {
		overflow: hidden;
	}
	.octc ul + p {
		margin: 0;
	}
	.octc ul + p + p {
	    margin-top: 10px;
	}
	.octc ul {
		margin-bottom: 45px;
	}
	.tbwrf {
	    padding-top: 30px;
	}
	.tcl1 .q h5 {
		font-size: 22px;
		list-style: 26px;
		margin-bottom: 0;
	}
	.tcl1 .q {
		padding: 0 30px;
	}	
	.mss .cont-b {
		height: auto;
	}
	.c_slide li:nth-child(odd) {
	    clear: left;
	}
	.tcl3.service-child-width .ba .w5 .cont {
	    padding: 0 10px;
	}
	.single-post .hbanner .w3 img {
		width: 100%;
	}
	.single-post .hbanner h1, .blog .hbanner h1 {
		font-size: 28px;
		margin: 0;
	}
	.form_single ul, .form_single form {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.form_single .gform_body, .single-post #page .form_single .gform_footer, .blog #page .form_single .gform_footer {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		        width: 100%;
	}
	.single-post #page .hbanner .gform_footer input[type="submit"], .blog #page .hbanner .gform_footer input[type="submit"] {
		max-width: 112px;
		font-size: 17px !important;
		margin-top: 15px;
		line-height: 40px !important;
    	height: 40px !important;
	}
	.single-post .form_single .w3, .blog .form_single .w3 {
	    width: 100%;
	}
	.single-post .form_single, .blog .form_single {
		padding-right: 0;
	}
	.single-post .form_single:after, .blog .form_single:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		right: 0;
		top: 23px;
	}
	.form_single h3 {
		font-size: 24px;
	}
	#page .form_single form input {
		font-size: 14px !important;
	}
	.form_single {
		background: rgba(40,58,65,0.90);
	}
	.single-post .entry-title {
	    font-size: 27px;
	}
	.single-post .entry-content {
		padding: 30px 25px;
	}
	.single-post .entry-content p:first-child {
		margin-top: 0;
	}
	.single-post .entry-content p ,.single-post .entry-content > p + ol > li, .single-post .entry-content > p + ol > li:before, .single-post .entry-content ol li > strong:first-child, .single-post .entry-content > div > p + ol > li, .single-post .entry-content > div > p + ol > li:before {
	    font-size: 14px;
	}
	.single-post .entry-content ol ol li, .single-post .entry-content ol ul li {
		line-height: 1.3;
	}
	.single-post .entry-header ol {
		padding-left: 20px;
	}
	.relate h4 {
		font-size: 22px;
	}
	.relate .w5 {
		width: 100%;
		margin-bottom: 25px;
	}
	.relate span.imgbg {
		display: block;
		height: 190px;
	}
	.relate span.imgbg img {
		opacity: 0;
	}
	.post-detials-cont {
		padding: 30px 25px;
	}
	#secondary .widget {
		margin-bottom: 25px;
	}
	aside.widget h3, .blog .entry-title a {
		font-size: 24px;
		display: inline-block;
		line-height: 1;
	}
	aside .wpp-post-title {
		font-size: 13px;
	}
	.aside-cats a, aside .search-form input[type="search"], aside .testi p {
		font-size: 14px;
	}
	.box_cont {
	    padding: 30px;
	}
	.single-post #masthead, .blog #masthead {
		padding-top: 0;
	}
	.single-post .banner-cont .container > .cont {
	    padding-top: 90px;
	}
	.b-cont.flex {
		display: block;
	}
	.blog .cont-right {
		border-left: 1px solid #ebebeb;
	}
	.blog .index_cc .flex {
		-webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap
	}
	.left-cont.flex {
		-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	}
	.left-cont.flex, .share-icons {
		width: 100%;
	}
	.blog .index_cc .flex {
		margin-bottom: 5px;
	}
	.index_cc {
		padding: 5px 0;
	}
	.blog .cont-right {
	    padding: 25px 20px;
	}
	.blog .entry-content {
		font-size: 14px;
		margin-top: 20px;
	}
	.form_single:before {
		width: 100px;
		height: 46px;
		top: initial;
		bottom: 20px;
		left: 26px;
		right: initial;
		background-image: url(../images/mobilefree.png);
	}
	.form_single .gform_body, .single-post #page .form_single .gform_footer, .blog #page .form_single .gform_footer {
		margin-right: 20px !important;
		text-align: right;
	}
	.single-post .form_single {
		padding-top: 30px;
	}
	#page .hbanner.uals-cont .gform_footer input[type="submit"] {
		max-width: 100%;
	}
	.gprtner {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		    margin-bottom: 10px;
	}
	.hbanner .uals .form-cont {
		padding: 25px;
	}
	.gserv {
		padding: 0;
	}
	.uals-cont.hbanner .vm .form-cont {
		padding-bottom: 40px;
		border-bottom: 1px solid #ebebeb;
	}
	.hbanner .uals h4 {
		font-size: 30px;
	}
	.home .hbanner .cont.uals h1, .internal-home-header .hbanner .cont.uals h1 {
	    font-size: 40px;
	    letter-spacing: -2px;
	}
	.uals-cont .ba {
		margin-top: 30px;
	}
	.gserv img {
		max-height: 35px;
	}
	.testi-img {
	    padding-right: 10px;
	}
	span.round {
		width: 50px;
		height: 50px;
	}
}/*480px*/
@media screen and (max-width: 380px) {
	.c_slide .cont {
	    padding: 15px 0;
	}
	.cb li .r1 .right span:nth-of-type(1):before, .cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):before {
		max-width: 48px;
		line-height: 14px;
		font-size: 12px;
	}
	.cb li .r1 .right span:nth-of-type(2):after, .cb li .r1 .left span:nth-of-type(2):after {
		top: initial !important;
		bottom: 10px !important;
	}
	.cb li .r1 .right span:nth-of-type(1):after, .cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):after {
	    right: 25%;
	}
	.label p {
		min-height: 0;
	}
	.tccss .left p, .tccss .left, .tccss .right p, .tccss .right {
		margin-bottom: 20px;
	}
	.mss {
		padding-bottom: 50px;
	}
	.mss li {
		width: 100%;
	}
	.hct.media-bg {
		padding-bottom: 30px;
	}
	.hct {
		padding: 50px 0 30px;
	}
	.mss .name {
		min-height: 40px;
	}
	.mss span.imgbg {
		height: 250px;
	}
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont, .tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont {
		padding: 40px 30px;
	}
	.about-page .tcl1 {
		margin-top: 0;
	}
	.tcl4 > .cont {
	    padding: 70px 0 40px 0;
	}
	.single-clients article {
		padding-top: 60px;
	}
	.single-clients .hct.client {
		margin-top: 0;
	}
	.css {
		padding-bottom: 50px;
	}
	.css .bx-wrapper {
		margin-bottom: 20px;
	}
	.tbwrf li .text {
		width: 71%;
	}
}/*380*/
@media screen and (max-width: 320px) {
/*	.home .container, .mobile-menu {
		padding: 0;
	}*/
	.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form, .tcl3.service-child-width .testi_cont {
		padding-right: 20px;
		padding-left: 20px;
	}
	.ba img {
		max-width: 120px;
	}
	ul.ib li:nth-child(odd) {
	    clear: left;
	}
	form h4 {
		font-size: 20px;
	}
	.vm .bxsliderf li {
		padding: 20px 0;
	}
	.testi_cont .bx-wrapper .bx-controls-direction a {
		height: 30px;
		background-size: contain;
	}
	.testi_cont .bx-wrapper .bx-next {
		right: -5px;
	}
	.tcl3 .testimonial_cont a.solid, .tcl1 a.solid, .tcl2 a.solid {
		max-width: 95%;
	}
	.css li.w33 {
		float: none;
		width: 100%;
		clear: both;
	}
	.mss .w33 {
		width: 100%;
	}
	.mss .c_slide li {
		margin-bottom: 0;
	}
	.css .sdesc {
		min-height: 0;
	}
	.tcl2 .logo-slider .bx-controls {
		width: 116%;
	    top: 50%;
	    left: -8%;
	}
	.client-results .tcc a.solid, .client-results .tcc a.border {
		max-width: 100%;
	}
	.form_single:before {
		left: 11px;
	}
}/*320px*/