@media (max-width: 1200px) {
	.text-call{
		padding-left: 25px;
	}
	.telephone {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {

	#top {
		width: 724px;
	}

	#menu nav {
		width: 724px;
	}

	#recent .left {
		width: 48.6%;
	}

	#recent .left:nth-child(3n) {
		margin-right: 0px;
	}

	.flicker-images a:nth-child(3n) {
		margin-right: 11px;
	}

	ul.tab-links li {
		width: 32.63% !important;
	}

	#contact input[type="text"],
	#contact-form2 input[type="text"] {
		width: 19% !important;
	}

	#contact textarea,
	#contact-form2 textarea {
		width: 95%;
	}

	ul.member-post li a {
		font-size: 11px;
		padding: 12px 5px;
	}
	.hidden-desktop{
		display:none !important;
	}
	.services3 .frame p{font-size:2.5em;}
}

@media (max-width: 940px) {	
	.tel-line{width:100%; bottom:53px;}
	.tel-line .line, .tel-line .tel{border-radius:0; width:100%;}
	section.slider span {
	/* right:calc(50% - 362px); */
	right:0;
	top:41px;
	}
	.tel-line{bottom:48px;}
	.testimonial .testimonial-prev, .testimonial .testimonial-next{display:none;}
	.human-touch{bottom:48px}
}

@media (max-width: 820px) {	
	section.slider span {
	right:0;
	top:21px;
	}
}

@media (max-width: 768px) {

	#top-line article {
		padding: 0 20px !important;
	}

	#top-line article a {
		right:20px;
	}

	#top {
		width: 100% !important;
	}

	#top #logo {
		margin-left: 20px;
	}

	#top aside {
		margin-right: 20px !important;
	}

	#menu {
		padding:0;
	}

	#menu nav {
		width: 100%;
	}
	#menu nav.res-green {
		padding:0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background:#5a7f04;
	}

	#menu nav li a { 
		padding-right: 15px;
	}

	header nav ul li:not(.active):hover {
		border-bottom: none !important;
	}

	header nav > ul.sf-menu {
		display: none;
	}

	header nav.navigation .sbHolder {
		display: block;
	}

	nav ul li {
		display: block !important;
	}

	section.slider { 
		height: 100%;
	}

	section.slider p.badge{
	  	font-size: 130%;
	}

	.slider {
		padding: 20px 20px !important;
	}

	.singlework .slider {
		padding: 20px 0px !important;
	}

	.flex-control-nav {
		display:none !important;
	}

	#recent .left {
		width: 47.2%;
	}
	.innerfooter { 
		margin-right:20px !important;
	}
	#recent .left:nth-child(3n) {
		margin-right: 0px;
	}

	.images span {
		width: 24.5% !important;
	}

	.innerfooter article:first-child{
		margin-left: 20px;
	}

	.Twiter p {
		width: 85%;
		margin-left: 30px;
		float: none;
	}

	.flicker-images a:nth-child(3n) {
		margin-right: 11px;
	}

	.back-to-top{margin:auto;}

	.back-to-top p {
		margin-left: 20px;
		margin-top:50px;
		text-align: center;
		line-height:20px;
	}

	body .back-to-top .icon{
		width: 198px;
		right:auto;
		top: -10px;
		left:50%;
		transform: translateX(-50%);
	}

	.tel-line .line, .tel-line .tel{text-align:left; padding-left:20px;}
	.tel-line, .human-touch{bottom:94px;}
	.tel-line .line p{padding-left:50px; padding-right:0; background: url(../images/line-left-social.png) no-repeat left; background-size: 50px;}

	.cont-head {
		padding: 0 20px;
	}

	#contact input[type="text"],
	#contact-form2 input[type="text"] {
		width: 88% !important;
		padding:12px 1.6%;
		margin-right: 0 !important;
	}

	#contact textarea,
	#contact-form2 textarea {
		width: 98% !important;
	}

	#contact label,
	#contact-form2 label {
		width: 8%;
		height: 36px;
		clear: both;
	}

	#contact input[type="submit"],
	#contact-form2 input[type="submit"] {
		margin-right: 0;
	}

	ul.member-post li a span {
		display: none;
	}

	ul.member-post li a img {
		margin-right: 0;
	}

	.paragraf p {
		width: 420px !important;
	}
	.hidden-desktop{
		display:block !important;
	}

	.block-cert_home .cert-item{width:100%; margin-bottom:40px;}

	.post-title.knowledge{

	}
	.post-title.knowledge h1{
	max-height:30px !important;
	line-height:30px !important;
	}
	.post-title.knowledge h1 a{
	max-height:30px !important;
	line-height:30px !important;
	
	}

	.services3 .frame p{font-size:2em;}

}

@media (max-width: 650px) {

	#top #logo {
		float: none;
		margin-bottom: 15px !important;
		margin-left: 0!important;
		text-align: center;
	}

	#top aside {
		float: none;
		margin-bottom: 15px !important;
		margin-right: 0px !important;
	}

	#top aside form {
		float: none;
	}

	#top #search-bar {
		position: relative;
		margin: auto;
		width: 295px;
	}

	#top aside ul {
		float: none;
		text-align: center;
	}

	.ticker-wrapper.has-js {
		display: none;
	}

	#inner-content article blockquote {
		margin-bottom: 20px;
		font-size: 16px;
	}

	#inner-content article a { 
		margin-top: 0;
	}
	.main3 .descript ul li {
		width: 100%;
		margin-bottom: 20px;
	}

	#comments ul li.depth1 ul li {
		margin-left: 0;
	}

	ul.tab-list li a {
		display: inline-block;
		text-transform: uppercase;
		color: #fff;
		height: 12px;
		padding: 10px 3px 6px;
		font-size: 10px;
	}

	.cont-text p {
		display: none;
	}
	.telephone{
		padding-left:0;
	}
	.text-call{width:300px; padding-left:0; text-align:left;}

	.services3 .frame p{font-size:1.7em;}

	section.slider p.badge{
	  	width: 150%;
		font-size: 130%;
	}
}
@media (max-width: 600px) {	
	 .tel-line .line,  .tel-line .tel{width:100%;}
	 .tel-line .line p{padding-left: 20px;}
}

@media (max-width: 560px) {	
	/* .tel-line .line p, .tel-line .tel p{display:none;} */
	.services3 .frame{padding:30px; margin:25px 0; border: 5px solid #387B00;}
	.services3 .frame::before{
		width: 60px;
		height: 45px;
		line-height: 85px;
		font-size: 9em;
		left: -20px;
  		top: -20px;
	}
	.services3 .frame::after{
		width: 60px;
		height: 40px;
		line-height: 85px;
		font-size: 9em;
		right: -20px;
	}
	.services3 .frame p{font-size:1.7em;}
}

@media (max-width: 500px) {	
	.services3 .frame p{font-size:1.4em;}
	section.slider p.badge{
	  	width: 155%;
		font-size: 110%;
	}
}

@media (max-width: 480px) {		
	.services3 .frame p{font-size:1.3em;}
}

@media (max-width: 430px) {	
	.services3 .frame{padding:20px; border:4px solid #387B00;}
	.services3 .frame::before{
		width: 50px;
		height: 45px;
		line-height: 85px;
		font-size: 7em;
		left: -20px;
  		top: -20px;
	}
	.services3 .frame::after{
		width: 50px;
  		height: 30px;
  		line-height: 75px;
		font-size: 7em;
		right: -20px;
		bottom: -5px;
	}
	section.slider p.badge{
	  	width: 165%;
  		top: 23px;
		font-size: 90%;
	}
}

@media (max-width: 400px) {

	#recent .left {
		width: 100%;
		margin-right: 0;
	}

	#link-up,
	#link-down {
		display: none;
	}

	.fullwidthbanner-container .caption.big_black {
		font-size: 16px;
	}

	.col3 {
		width: 100%;
		margin-right: 0;
	}

	#contact input[type="text"],
	#contact-form2 input[type="text"] {
		width: 83% !important;
	}

	.services3 .frame p{letter-spacing:0;}
}

@media (max-width: 500px) {
	.col2 {
		width: 97%;
		margin-right: 0;
	}
}

@media (max-width: 378px) {
	.services3 .frame p{font-size:1.2em;}	
}

@media (max-width: 320px) {
	.pdf-loader {
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.services3 .frame{padding:18px;}
	.services3 .frame p{font-size:1.2em;}
	#top #logo p{font-size:1.2em;}

	section.slider p.badge{
	  	width: 175%;
  		top: 17px;
		font-size: 67%;
	}
	

}