@media only screen and (min-width:1280px) and (max-width:1460px){
	h1{
		font-size:60px;	
	}
	.hero_contentblock p{
		font-size:26px;	
	}
	.bnr-left{
		width:44%;
	}
	.hero_contentblock{
		padding:80px 20px 80px 30px;	
	}
	.hero{
		min-height:600px;	
	}
	.hero_imageBlock.visibal{
		transform:translateX(55%);
		-webkit-transform:translateX(55%);
		-moz-transform:translateX(55%);	
	}
	.hero_imageBlock.visibal{
		width:75%;	
	}
	.blog-box .blog-title{
		font-size:20px;	
	}
	.contact-banner{
		right: -182px;
		width: 53%;	
	}
	.gettouch-raw .location-map{
		width: 53%;
		height: 453px;	
	}
}

@media (max-height: 790px) {
	h1{
		font-size:50px;	
	}
	.hero_contentblock p{
		font-size:24px;	
	}
	.hero_contentblock{
		padding:20px 20px !important;
	}
}

/*1024x600*/
@media (max-height: 600px) {
	h1{
		font-size:40px;	
	}
	.hero_contentblock p{
		font-size:20px;	
	}
	.hero_contentblock{
		padding:20px 20px !important;
	}
}


@media only screen and (min-width:1121px) and (max-width:1279px){
.container{
	width:98%;	
	padding: 0 15px;
}
h1{
	font-size:56px;	
}
h2{
	font-size:38px;	
}
h3{
	font-size:28px;	
}
.hero_imageBlock.visibal{
	width:82%;
	transform:translateX(48%);
	-webkit-transform:translateX(48%);
	-moz-transform:translateX(48%);	
}
.bnr-left{
	width:45%;
}
.hero_contentblock{
	padding:50px 20px 50px 30px;	
}
.hero_contentblock p{
	font-size:20px;	
}
.btn-primary.big{
	font-size:15px;
	height:54px;
	line-height:52px;
	padding:0 30px;	
}
.main-raw{
	padding:70px 0;	
}
p.big{
	font-size:22px;	
}
.about-raw p{
	padding:0 6%;
}
.srv-list{
	margin:20px 0 0 0;	
}
a.srv_box{
	padding:30px 15px;	
}
.ind_con{
	padding:20px 10%;	
}
.testi_main p{
	font-size:24px;	
}
.testi_name{
	font-size:16px;
	padding:30px 0 0 0;	
}
.cta-tit{
	font-size:44px;	
}
.cta-tit span{
	font-size:24px;	
}
.col-2{
	padding-left:40px;	
}



.marketing-data h3{
	font-size:90px;	
}
.marketing-data span{
	font-size:14px;	
}
.marketing-data{
	padding-top:40px;	
}
.scroll-btm{
	left:40px;	
}
.location-con{
	padding-top:40px;	
}
.location-con h3{
	font-size:28px;	
}
.office-left{
	padding-right:30px;	
}


.services-con .text-wrap p{
	font-size:16px;	
}
.blog-box .blog-title{
	font-size:18px;	
}
.blog-box .text-wrap p{
	font-size:15px;	
}



.contact-banner{
	right:-178px;
	width: 53%;	
}
.gettouch-raw .location-map{
	width: 53%;
	height: 417px;	
}



.detail-main h2.b-title{
	font-size:38px;	
}
.detail-main h2{
	font-size: 38px;
}
.detail-main p:last-child a{
	font-size: 26px;
}

}
@media only screen and (min-width:992px) and (max-width:1120px) {
.container{
	width:98%;
	padding: 0 15px;
}
h1{
	font-size:54px;	
}
h2{
	font-size:34px;	
}
h3{
	font-size:26px;	
}
h4{
	font-size:20px;	
}
h5{
	font-size:18px;	
}
h6{
	font-size:16px;	
}
p{
	font-size:15px;	
}
.logo{
	width:250px;
	margin:5px 0 0 0;	
}
#header.affix{
	padding:10px 30px;	
}
.hero_imageBlock.visibal{
	width:70%;
	transform:translateX(55%);
	-webkit-transform:translateX(55%);
	-moz-transform:translateX(55%);
		
}
.bnr-left{
	width:48%;	
}
.hero_contentblock{
	padding:50px 20px 50px 30px;	
}
.hero_contentblock h1 br{
	display:none;
}
.hero_contentblock p{
	font-size:20px;
	padding:20px 0 0 0;	
}
.btn-primary.big{
	font-size:15px;
	height:54px;
	line-height:52px;
	padding:0 30px;	
}
.main-raw{
	padding:60px 0;	
}
.about-raw h5{
	padding-bottom:20px;	
}
p.big{
	font-size:20px;	
}
.about-raw p{
	padding:0 4%;
}
.srv-list{
	margin:10px 0 0 0;	
}
a.srv_box{
	min-height: 330px;
	padding:30px 15px;	
}
.logo_sec li span{
	padding:0 15px;
	line-height: 115px;	
}
.logo-raw{
	background-size:60%;	
}
.ind_con{
	padding:20px 10%;	
}
.ind_con p{
	font-size:16px;	
}
.testi_main{
	padding:30px 6% 0 6%;	
}
.testi_main p{
	font-size:22px;	
}
.testi_main p::before {
	background-size:26px;
}
.testi_main p::after {
	background-size:26px;
}
.testi_name{
	font-size:16px;
	padding:30px 0 0 0;	
}
.about_txt{
	width:780px;
	padding: 50px 50px;	
}
.about_txt p{
	font-size:16px;
	padding:20px 0 0 0;	
}
.cta-tit{
	font-size:40px;	
}
.cta-tit span{
	font-size:20px;	
}
.col-2{
	padding-left:15px;	
}
.footer-nav ul li a{
	font-size:13px;	
}
.footer-cont ul li a{
	font-size:16px;	
}
.footer-cont{
	padding:20px 0 0 0;	
}
p.copy{
	font-size:12px;
	padding:10px 0 0 0;	
}
.footer{
	padding:50px 0;	
}


.hero.inner h1{
	font-size:50px;	
}
.marketing-data h3{
	font-size:70px;	
}
.marketing-data span{
	font-size:14px;	
}
.marketing-data{
	padding-top:40px;	
}
.scroll-btm{
	left:40px;	
}
.location-con{
	padding-top:40px;	
}
.marketing-con p{
	font-size:16px;
	padding-top:20px;
}
.team-list ul li{
	margin:40px 5% 0 0;	
}
.office-left img{
	margin-top:30px;	
}
.location-con h3{
	font-size:26px;	
}
.office-left{
	padding-right:20px;	
}



.services-con .text-wrap p{
	font-size:16px;	
}
.services-con{
	padding-top:80px;
}


.services-con .text-wrap p{
	font-size:16px;	
}
.blog-box .blog-title{
	font-size:18px;	
}
.blog-box .text-wrap p{
	font-size:14px;
	min-height:80px;	
}
.blog-box .text-wrap{
	padding:35px 0 20px;	
}



.listing ul{
	padding-top:10px;	
}
.comment-form label{
	font-size:14px;	
}
.form-control{
	font-size:14px;	
}
.comment-notes{
	padding-bottom:10px;	
}


.comment-form textarea.form-control{
	height:199px;	
}



.contact-banner{
	right:-152px;
	width: 53%;	
}
.location-box{
	padding:30px 20px;	
}
.location-box a{
	font-size:16px;	
}
.location-main{
	padding-left:200px;	
}
.gettouch-raw .location-map{
	width: 53%;
	height: 417px;	
}
.single-raw h1{
	font-size:50px;	
}
.cont-dtl p{
	font-size:18px;
	padding:20px 0 0;
}
.detail-main h2.b-title{
	padding-top: 40px;
	font-size: 34px;
}
.detail-main p:last-child a {
    font-size: 22px;
    margin-top: 20px;
}
.detail-main h2, .detail-main h3, .detail-main h4 {
    padding: 25px 0 0 0;
}
.detail-main h2{
	font-size: 30px;
}
}



@media (max-width:991px){
    
}

@media only screen and (min-width:768px) and (max-width:991px) {
.container{
	width:98%;
	padding: 0 15px;
}


h1{
	font-size:42px;	
}
h2{
	font-size:30px;	
}
h3{
	font-size:22px;	
}
h4{
	font-size:18px;	
}
h5{
	font-size:16px;	
}
h6{
	font-size:16px;	
}
p{
	font-size:14px;	
}
#header{
	padding:30px 15px;	
}
#header.affix{
	padding:10px 15px;	
}
.logo{
	width:200px;
	margin:8px 0 0 0;	
}
#header.affix .logo{
	width:200px;
}
.nav_main ul li{
	margin:15px 0 0 30px;	
}
.nav_main ul li a{
	font-size:13px;	
}
.nav_main ul li:last-child a{
	font-size:13px;	
}
.hero{
	height:60vh;
	min-height:650px;	
}
.bnr-left{
	width:44%;	
}
.hero_contentblock{
	padding:40px 20px 40px 15px;	
}
.hero_imageBlock.visibal{
	width:82%;	
	transform: translateX(45%);
	-webkit-transform: translateX(45%);
	-moz-transform: translateX(45%);
}
.hero_contentblock .btn-primary{
	margin-top:30px;	
}
.hero_contentblock h1 br{
	display:none;
}
.hero_contentblock p{
	font-size:16px;
	padding:20px 0 0 0;	
}
.btn-primary.big{
	font-size:14px;
	height:50px;
	line-height:48px;
	padding:0 30px;	
}
.main-raw{
	padding:50px 0;	
}
.about-raw h5{
	padding-bottom:20px;	
}
p.big{
	font-size:18px;	
}
.title p{
	padding-top:15px;	
}
a.srv_box span{
	width:45px;	
}
.srv-list ul li{
	width:32%;
	margin:30px 1.8% 0 0;
}
.srv-list ul li:nth-child(3n){
	margin-right:0;	
}
.srv-list ul li:nth-child(4n){
	margin-right:1.8%;	
}
.about-raw p{
	padding:0;
}
.srv-list{
	margin:0;	
}
a.srv_box{
	min-height:320px;
	padding:30px 15px;	
}
.logo_sec li span{
	padding:0 15px;
	line-height: 100px;	
}
.title h5 {
	padding-bottom: 10px;
}
.logo-raw{
	background-size:60%;	
}
.ind_box{
	height:25vh;
	min-height:250px;
	margin:20px 0 0 0;	
}
.ind_con{
	padding:20px 10%;	
}
.ind_con p{
	font-size:14px;	
}
.testi_main{
	padding:30px 8% 0 8%;	
}
.testi_main p{
	font-size:18px;	
}
.testi_main p::before {
	background-size:22px;
	margin-left: -35px;
}
.testi_main p::after {
	background-size:22px;
	bottom: -14px;
}
.testi_name{
	font-size:16px;
	padding:30px 0 0 0;	
}
.team-raw{
	padding:25% 0;
	background-attachment:inherit;	
}
.about_txt{
	width:80%;
	margin-top: -100px;
	padding:40px 30px;	
}
.about_txt p{
	font-size:16px;
	padding:20px 0 0 0;	
}
.cta-tit{
	font-size:32px;	
}
.cta-raw h5{
	padding:0 0 20px 0;	
}
.cta-tit span{
	font-size:18px;	
}
.col-2{
	padding-left:15px;	
}
.footer-nav ul li a{
	font-size:12px;	
}
.footer-nav ul li{
	padding:0 8px;	
}
.footer-cont ul li a{
	font-size:15px;	
}
.footer-cont{
	padding:25px 0 0 0;	
}
p.copy{
	font-size:12px;
	padding:10px 0 0 0;	
}
.footer{
	padding:40px 0;	
}
.btn-primary{
	font-size:13px;
	height:42px;
	line-height:38px;
	padding:0 20px;	
}



.hero.inner{
	min-height:500px;
	height:50vh;	
}
.hero.inner h1{
	font-size:40px;	
}
.marketing-data h3{
	font-size:50px;	
}
.marketing-con{
	padding-right:25px;	
}
.marketing-data span{
	font-size:14px;	
}
.marketing-data{
	float:left;
	padding-top:30px;	
}
.scroll-btm{
	display:none;	
}
.marketing-main{
	margin:0;	
}
.marketing-main:first-child{
	margin-right:30px;
}
.location-map{
	height:390px;	
}
.location-con{
	padding-top:30px;	
}
.marketing-con p{
	font-size:14px;
	padding-top:15px;
}
.right-video{
	padding-left:15px;	
}
.video-main{
	height:380px;	
}
.PlayBtn{
	background-size:60px;	
}
.marketing-raw{
	padding-bottom:60px;	
}
.team-box{
	padding:20px;	
}
.team-box h6{
	float:left;
	font-size:12px;	
}
.member-avtar{
	width:180px;
	height:180px;	
}
.team-list ul li{
	width:31%;
	margin:40px 3% 0 0;	
}
.office-left img{
	margin-top:30px;	
}
.location-con h3{
	font-size:20px;	
}
.location-con p{
	font-size:14px;
	padding-top:15px;	
}
.location-raw{
	padding-left:15px;	
}
.office-left{
	padding-right:15px;	
}




.services-con .text-wrap p{
	font-size:14px;
	padding-top:15px;	
}
.services-con .text-wrap span{
	width:45px;	
}
.services-list{
	width:6%;	
}
.services-con .img-wrap{
	padding-left:30px;	
}
.services-con{
	padding-top:70px;
}
.services-con:nth-child(2n) .img-wrap{
	padding:0 30px 0 0;	
}
.services-description{
	padding-left:30px;	
}




.services-con .text-wrap p{
	font-size:16px;	
}
.blog-box .blog-title{
	font-size:16px;	
}
.more{
	font-size:12px;	
}
.blog-box{
	padding-top:40px;	
}
.blog-raw{
	padding-bottom:60px;	
} 
.text-wrap p{
	font-size:14px;
	min-height:80px;	
}
.blog-box .text-wrap{
	padding:35px 0 20px;	
}
.blog-categoies .filter-button{
	font-size:13px;
	margin-right:30px;	
}
.blog-box .img-wrap{
	height:220px;	
}
span.date{
	font-size:12px;
	padding:6px 16px;	
}



.listing ul{
	padding-top:10px;	
}
.comment-form label{
	font-size:14px;	
}
.listing ul li{
	font-size:14px;
	background-position:left 10px;	
}
.comment-form textarea.form-control{
	height:195px;	
}
.form-control{
	font-size:14px !important; 	
}
.comment-notes{
	padding-bottom:10px;	
}



.contact-banner{
	right:-152px;
	width: 53%;	
}
.location-box{
	width: 30%;
	padding:30px 20px;	
}
.location-box h4{
	padding:0;
	margin:0;	
}
.location-box a{
	font-size:14px;	
}
.location-main{
	padding-left:144px;	
}
.gettouch-raw .location-map{
	width: 60%;
	height: 417px;	
}
.form-main{
	padding:0 5% 0;	
}
.single-raw h1{
	font-size:44px;	
}
.cont-dtl p{
	font-size:18px;
	padding:20px 0 0;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top:40px !important;
}



.forpage-con h2{
	font-size:80px;
}
.forpage-con p{
	font-size:22px;	
}
.error404 .single-raw{
	padding:80px 0;	
}


.detail-main h2.b-title{
	padding-top: 40px;
	font-size: 30px;	
}
.detail-main p:last-child a {
    font-size: 18px;
    margin-top: 15px;
}
.detail-main h2, .detail-main h3, .detail-main h4 {
    padding: 25px 0 0 0;
}
.detail-main h2{
	font-size: 26px;
}
}
@media only screen and (min-width:850px) and (max-width:1024px){


}
@media only screen and (min-width:900px) and (max-width:1024px){

}
@media only screen and (min-width:950px) and (max-width:1024px){

}

@media (max-width: 767px){
.nav_main{
	background:rgba(145,172,135,0.97);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	padding-right: 0;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transform: skew(40deg);
	transition: all 0.25s ease 0s;
	-webkit-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
}
.nav_main.open {
	opacity: 1;
	visibility: visible;
	transform: skew(0);
}
.nav_open{
	overflow:hidden;
}
.nav_main ul.second{
	background:#175159;
	display:block;
}
.nav_main ul{
	padding:70px 0;
}
.nav_main ul li{
	width:100%;
	height:auto;
	margin:0;
	text-align:center;
	padding:20px 0;
	transform:translate3d(0,80px,0);
 	transition:all .2s ease-out .2s;
}
.nav_main ul li a{
	float:none;
	display:inline-block !important;
	height:auto;
	line-height:110%;
	display:block;
	font-size:16px;
	margin:0;
	padding:0;
	transition:none;
	-webkit-transition:none;
    -moz-transition:none;
}
.nav-toggle{
	right:0;
}
.res_navigation{
	width:29px;
	display:block;
}
.nav_main ul li a::before{
	display:none;
}
#header.affix .nav_main ul li a, #header.affix .nav_main ul li:hover a, #header.affix .nav_main ul li.current-menu-item a{
	color:#fff;
}
.nav_main ul li a:hover, .nav_main ul li.current-menu-item a, #header.affix .nav_main ul li a:hover, #header.affix.nav_main ul li.current-menu-item a{
	color:#536C4A;
}



.nav_main.open ul li:nth-child(1) {
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-out .2s
}
.nav_main.open ul li:nth-child(2) {
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-out .3s
}
.nav_main.open ul li:nth-child(3) {
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-out .4s
}
.nav_main.open ul li:nth-child(4) {
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-out .5s
}
.nav_main ul li:last-child a:hover{
	background:#536C4A !important;
	border-color:#536C4A;
}
.nav_main ul li:last-child a {
	transition:none;
	-webkit-transition:none;
    -moz-transition:none;	
}
.nav_main ul li:last-child a{
	font-size:14px;
	height:45px;
	line-height:42px;
	padding:0 30px;	
}
#header.affix .nav_main ul li:last-child a{
	color:#FFF;
	border-color:#FFF;	
}
#header.affix .nav_main ul li:last-child a:hover{
	border-color:#536C4A;
}







@media only screen and (max-device-width: 480px) { 
html {
	-webkit-text-size-adjust: none; 
}
}
@media only screen and (min-width:480px) and (max-width:767px){
.container{
	width:96%;
	padding: 0 15px;
}


h1{
	font-size:32px;	
}
h2{
	font-size:24px;	
}
h3{
	font-size:22px;	
}
h4{
	font-size:18px;	
}
h5{
	font-size:16px;	
}
h6{
	font-size:16px;	
}
p{
	font-size:14px;	
}
#header{
	padding:12px 15px;	
}
#header.affix{
	padding:12px 15px;	
}
.logo{
	width:200px;
	margin:0;	
}
#header.affix .logo{
	width:200px;
}
.hero{
	height:inherit;
	min-height:inherit;
	margin:50px 0 0 0;	
}
.hero_imageBlock::before {
	background:#FFF;
	height:100%;
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transition: transform 1.5s cubic-bezier(.21,0,.18,1);
	-webkit-transition: transform 1.5s cubic-bezier(.21,0,.18,1);
	-moz-transition: transform 1.5s cubic-bezier(.21,0,.18,1);
}
.hero_imageBlock.visibal::before{
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
}
.bnr-left{
	width:100%;
}
.hero_contentblock{
	float:left;
	position:relative;
	padding:30px 30px 30px 30px;
	top:inherit;
	transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	background:none;
	animation-delay:.4s;
	-webkit-animation-delay:.4s;
	-moz-animation-delay:.4s;	
}
.hero_imageBlock{
	position:relative;	
}
.hero_imageBlock.visibal{
	width:100%;
	position:relative;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);	
}
.hero_contentblock .btn-primary{
	margin-top:30px;	
}
.hero_contentblock h1 br{
	display:none;
}
.hero_contentblock p{
	font-size:16px;
	padding:15px 0 0 0;	
}
.hero_contentblock a.btn-primary{
	display:none;
}
.hero_contentblock .btn-primary.big{
	display:none;
}
.btn-primary.big{
	font-size:14px;
	height:50px;
	line-height:48px;
	padding:0 30px;	
}
.main-raw{
	padding:40px 0;	
}
.about-raw h5{
	padding-bottom:20px;	
}
p.big{
	font-size:16px;	
}
.title p{
	padding-top:15px;	
}
a.srv_box span{
	width:45px;	
}
.srv-list ul li{
	width:48%;
	margin:20px 4% 0 0;
}
.srv-list ul li:nth-child(2n){
	margin-right:0;	
}
.about-raw p{
	padding:0;
}
.srv-list{
	margin:0;	
}
a.srv_box{
	min-height:370px;
	padding:30px 15px;	
}
.logo_sec li span{
	padding:0 15px;
	line-height: 100px;	
}
.title h5 {
	padding-bottom: 10px;
}
.logo-raw .title{
	text-align:center;
}
.logo_sec li{
	width:25%;	
}
.logo-raw{
	padding:60px 0 180px 0;
	background-size:350px;	
}
.logo_sec{
	margin:40px 0 0 0;	
}
.ind_box{
	height:auto;
	min-height:inherit;
	margin:0;	
}
.work-raw .title{
	padding-bottom:30px;
}
.ind_con{
	padding:20px 10%;	
}
.ind_con p{
	font-size:14px;	
}
.ind_con h3{
	transform: translate3d(0,40px,0);
	-moz-transform: translate3d(0,40px,0);
	-webkit-transform: translate3d(0,40px,0);
}
.carousel-control.left{
	background-size:15px;	
}
.carousel-control.right{
	background-size:15px;	
}
.testi_main{
	padding:30px 12% 0 12%;	
}
.testi_main p{
	font-size:16px;	
}
.testi_main p::before {
	background-size:18px;
	margin-left: -35px;
}
.testi_main p::after {
	background-size:18px;
	bottom: -14px;
}
.testi_name{
	font-size:14px;
	padding:30px 0 0 0;	
}
.team-raw{
	padding:25% 0;
	background-attachment:inherit;	
}
.about_txt{
	width:100%;
	margin-top: -50px;
	padding:30px;	
}
.about_txt p{
	font-size:14px;
	padding:20px 0 0 0;	
}
.cta-tit{
	font-size:22px;
	line-height:120%;	
}
.cta-tit br{
	display:none;
}
.cta-raw h5{
	padding:0 0 20px 0;	
}
.cta-tit span{
	font-size:22px;	
}
.col-2{
	padding-left:15px;	
}
.footer-nav ul li a{
	font-size:12px;	
}
.footer-nav ul li{
	padding:0 8px;	
}
.footer-cont ul li a{
	font-size:15px;	
}
.footer-cont{
	text-align:center;
	padding:0;	
}
.footer-cont ul li{
	float:none;
	display:inline-block;	
}
.social_info{
	float:left;
	width:100%;
	text-align:center;
	padding:20px 0 0 0;	
}
p.copy{
	width:100%;
	text-align:center;	
}
p.copy{
	font-size:12px;
	padding:10px 0 0 0;	
}
.footer{
	padding:30px 0;	
}
.btn-primary{
	font-size:13px;
	height:42px;
	line-height:38px;
	padding:0 20px;	
}
.footer-nav{
	display:none;	
}
.col-1{
	display:none;	
}


.hero.inner{
	min-height:inherit;
	height:inherit;	
}
.hero.inner h1{
	font-size:30px;	
}
.marketing-data h3{
	font-size:40px;	
}
.marketing-con{
	padding-right:15px;	
}
.marketing-data span{
	font-size:12px;	
}
.marketing-data{
	float:left;
	padding-top:30px;	
}
.scroll-btm{
	display:none;	
}
.marketing-main{
	margin:0;	
}
.marketing-main:first-child{
	margin-right:30px;
}
.location-map{
	height:300px;	
}
.location-con a{
	font-size:14px;
	padding-left:35px;	
}
.location-con{
	padding-top:30px;	
}
.marketing-con p{
	font-size:14px;
	padding-top:15px;
}
.right-video{
	padding-left:15px;
	margin-top:30px;	
}
.video-main{
	height:300px;	
}
.PlayBtn{
	background-size:60px;	
}
.marketing-raw{
	padding-bottom:40px;	
}
.team-box{
	padding:20px;	
}
.team-box h6{
	float:left;
	font-size:12px;	
}
.member-avtar{
	width:160px;
	height:160px;	
}
.office-main{
	width:auto;
	padding-top:30px;	
}
.team-list ul li{
	width:48%;
	margin:30px 0 0 0;	
}
.team-list ul li:nth-child(2n){
	margin-left:4%;
}
.office-left img{
	margin-top:30px;	
}
.location-con h3{
	font-size:20px;	
}
.location-con p{
	font-size:14px;
	padding-top:15px;	
}
.location-raw{
	padding-left:15px;
	margin-top:40px;	
}
.office-left{
	padding-right:15px;	
}



.services-con .text-wrap p{
	font-size:14px;
	padding-top:15px;	
}
.services-con .text-wrap span{
	width:45px;	
}
.services-list{
	width:100%;
	display:none;	
}
.services-list .nav{
	width:100%;
}
.services-list .nav li{
	float:none;
	width:auto;
	display:inline-block;	
}

ces-con .img-wrap{
	padding-left:30px;	
}
.services-con{
	padding-top:40px;
}
.services-con:nth-child(2n) .img-wrap{
	padding:0;	
}
.services-description{
	width:100%;
	padding-left:0;
	border:none;	
}
.services-con .text-wrap{
	width:100%;
}
.services-con .img-wrap{
	width:100%;
	padding-left:0;
	margin:30px 0 0 0;
}





.blog-box .blog-title{
	font-size:14px;	
}
.more{
	font-size:12px;	
}
.blog-box{
	padding-top:40px;	
}
.blog-raw{
	padding-bottom:60px;	
} 
.text-wrap p{
	font-size:14px;
	min-height:80px;	
}
.blog-box .text-wrap{
	padding:35px 0 20px;	
}
.blog-categoies .filter-button{
	float:none;
	display:inline-block;
	font-size:12px;
	margin:10px 10px 0 10px;
	border:1px solid #DDD;
	padding:0 14px;
	height:30px;
	line-height:28px;	
}
.blog-categoies .filter-button.active, .blog-categoies .filter-button:hover, .blog-categoies .filter-button:focus{
	border-color:#91AC87;
}
.blog-categoies .filter-button::after{
	display:none;	
}
.blog-categoies{
	border:none;
	text-align:center;	
}
.blog-box .img-wrap{
	height:180px;	
}
span.date{
	font-size:12px;
	padding:6px 16px;	
}





.listing ul{
	padding-top:10px;	
}
.comment-form label{
	font-size:14px;	
}
.listing ul li{
	font-size:14px;
	background-position:left 10px;	
}
.comment-form textarea.form-control{
	height:195px;	
}
.form-control{
	font-size:14px !important;	
}
.comment-notes{
	padding-bottom:10px;	
}
.single-post .single-raw{
	padding:0;
}
#comments{
	padding:0;	
}




.contact-banner{
	display:none;	
}
.location-box{
	width:220px;
	padding:30px 20px;	
	top:inherit;
	bottom:-90px;;
	transform:translate(0);
	-webkit-transform:translate(0);
	-moz-transform:translate(0);
}
.contact-form.bg{
	margin-top:40px;
}
.location-box h4{
	padding:0;
	margin:0;
	font-size:18px;	
}
.location-box a{
	font-size:14px;	
}
.location-main{
	padding-left:0;	
}
.gettouch-raw .location-map{
	width:100%;
	height:350px;	
}
.form-main{
	padding:0 5% 0;	
}
.single-raw h1{
	font-size:36px;	
}
.page-template-contact .single-raw{
	padding:0;	
}
.cont-dtl p{
	font-size:18px;
	padding:10px 0 0;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top:40px !important;
}




.forpage-con h2{
	font-size:80px;
}
.forpage-con p{
	font-size:22px;	
}
.error404 .single-raw{
	padding:80px 0;	
}


.detail-main h2.b-title{
	padding-top: 40px;
	font-size: 24px;
}
.detail-main p:last-child a {
    font-size: 16px;
    margin-top: 15px;
}
.detail-main h2, .detail-main h3, .detail-main h4 {
    padding: 20px 0 0 0;
}
.detail-main h2{
	font-size: 20px;
}
.single-raw .detail-main h3 {
    font-size: 18px;
}
}
@media only screen and (min-width:550px) and (max-width:767px){

}
@media only screen and (min-width:600px) and (max-width:767px){

}
@media only screen and (min-width:650px) and (max-width:767px){

}
@media only screen and (min-width:700px) and (max-width:767px){

}





@media (max-width:479px){
.container{
	width:100%;
	padding: 0 15px;
}


h1{
	font-size:26px;	
}
h2{
	font-size:22px;	
}
h3{
	font-size:22px;	
}
h4{
	font-size:18px;	
}
h5{
	font-size:14px;	
}
h6{
	font-size:14px;	
}
p{
	font-size:14px;	
}
#header{
	padding:12px 15px;	
}
#header.affix{
	padding:12px 15px;	
}
.logo{
	width:170px;
	margin:3px 0 0 0;	
}
#header.affix .logo{
	width:170px;
}
.nav_main ul li:last-child a{
	font-size:13px;	
}
.hero{
	height:inherit;
	min-height:inherit;
	margin:50px 0 0 0;	
}
.hero_imageBlock::before {
	background:#FFF;
	height:100%;
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transition: transform 1.5s cubic-bezier(.21,0,.18,1);
	-webkit-transition: transform 1.5s cubic-bezier(.21,0,.18,1);
	-moz-transition: transform 1.5s cubic-bezier(.21,0,.18,1);
}
.hero_imageBlock.visibal::before{
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
}
.bnr-left{
	width:100%;	
}
.hero_contentblock{
	float:left;
	position:relative;
	padding:30px 15px 30px 15px;
	top:0;
	transform: translate(0);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	background:none;
	animation-delay:.4s;
	-webkit-animation-delay:.4s;
	-moz-animation-delay:.4s;	
}
.hero_imageBlock{
	position:relative;	
}
.hero_imageBlock.visibal{
	width:100%;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);	
}
.hero_contentblock .btn-primary{
	margin-top:30px;	
}
.hero_contentblock h1 br{
	display:none;
}
.hero_contentblock p{
	font-size:14px;
	padding:10px 0 0 0;	
}
.hero_contentblock .btn-primary.big{
	display:none;
}
.btn-primary.big{
	font-size:14px;
	height:50px;
	line-height:48px;
	padding:0 30px;	
}
.main-raw{
	padding:40px 0;	
}
.about-raw h5{
	padding-bottom:20px;	
}
p.big{
	font-size:14px;	
}
.title p{
	padding-top:15px;	
}
a.srv_box span{
	width:45px;	
}
.srv-list ul li{
	width:100%;
	margin:20px 0 0 0;
}
.srv-list ul li:nth-child(2n){
	margin-right:0;	
}
.about-raw p{
	padding:0;
}
.srv-list{
	margin:0;	
}
a.srv_box{
	min-height:inherit;
	padding:30px 15px;	
}
.logo_sec li span{
	padding:0 15px;
	line-height: 100px;	
}
.title h5 {
	padding-bottom: 10px;
}
.logo-raw .title{
	text-align:center;
}
.logo_sec li{
	width:33.3%;	
}
.logo-raw{
	padding:50px 0 180px 0;
	background-size:350px;	
}
.logo_sec{
	margin:40px 0 0 0;	
}
.ind_box{
	height:auto;
	min-height:inherit;
	margin:0;	
}
.work-raw .title{
	padding-bottom:30px;
}
.ind_con{
	padding:20px 10%;	
}
.ind_con p{
	font-size:14px;	
}
.ind_con h3{
	transform: translate3d(0,40px,0);
	-moz-transform: translate3d(0,40px,0);
	-webkit-transform: translate3d(0,40px,0);
}
.carousel-control.left{
	width:12px;
	background-size:100%;	
}
.carousel-control.right{
	width:12px;
	background-size:100%;	
}
.testi_main{
	padding:30px 9% 0 9%;	
}
.testi_main p{
	font-size:15px;
	text-indent: 30px;	
}
.testi_main p::before {
	background-size:18px;
	margin-left:-28px;
}
.testi_main p::after {
	background-size:18px;
	bottom: -14px;
}
.testi_name{
	font-size:14px;
	padding:30px 0 0 0;	
}
.team-raw{
	padding:35% 0;
	background-attachment:inherit;	
}
.about_txt{
	width:100%;
	margin-top: -50px;
	padding:30px 20px;	
}
.about_txt p{
	font-size:14px;
	padding:20px 0 0 0;	
}
.cta-tit{
	font-size:20px;
	line-height:120%;	
}
.cta-tit br{
	display:none;
}
.cta-raw h5{
	padding:0 0 20px 0;	
}
.cta-tit span{
	font-size:20px;	
}
.col-2{
	padding-left:15px;	
}
.footer-nav ul li a{
	font-size:12px;	
}
.footer-nav ul li{
	padding:0 8px;	
}
.footer-cont ul li a{
	font-size:14px;	
}
.footer-cont{
	text-align:center;
	padding:0;	
}
.footer-cont ul li{
	float:none;
	padding: 0 10px;
	display:inline-block;	
}
.social_info{
	float:left;
	width:100%;
	text-align:center;
	padding:20px 0 0 0;	
}
p.copy{
	width:100%;
	text-align:center;	
}
p.copy{
	font-size:12px;
	padding:10px 0 0 0;	
}
.footer{
	padding:30px 0;	
}
.btn-primary{
	font-size:13px;
	height:42px;
	line-height:38px;
	padding:0 20px;	
}
.footer-nav{
	display:none;	
}
.col-1{
	display:none;	
}
.testi_name span{
	width:100%;
	float:left;
	padding:5px 0 0 0;	
}


.hero_contentblock a.btn-primary{
	display:none;
}
.hero.inner{
	min-height:inherit;
	height:inherit;	
}
.hero.inner h1{
	font-size:30px;	
}
.marketing-data h3{
	font-size:40px;	
}
.marketing-con{
	padding-right:15px;	
}
.marketing-data span{
	font-size:12px;	
}
.marketing-data{
	float:left;
	padding-top:30px;	
}
.scroll-btm{
	display:none;	
}
.marketing-main{
	margin:0;	
}
.marketing-main:first-child{
	margin-right:30px;
}
.location-map{
	height:300px;	
}
.location-con a{
	font-size:14px;
	padding-left:35px;	
}
.location-con{
	padding-top:30px;	
}
.marketing-con p{
	font-size:14px;
	padding-top:15px;
}
.right-video{
	padding-left:15px;
	margin-top:30px;	
}
.video-main{
	height:230px;	
}
.PlayBtn{
	background-size:60px;	
}
.marketing-raw{
	padding-bottom:40px;	
}
.team-box{
	padding:25px;
	text-align:center;	
}
.team-box h6{
	float:left;
	width:100%;
	font-size:12px;	
}
.team-box h4{
	padding-top:20px;	
}
.member-avtar{
	width:160px;
	height:160px;	
}
.office-main{
	width:auto;
	padding-top:30px;	
}
.team-list ul li{
	width:100%;
	margin:30px 0 0 0;	
}
.office-left img{
	margin-top:30px;	
}
.location-con h3{
	font-size:18px;	
}
.location-con p{
	font-size:14px;
	padding-top:15px;	
}
.location-raw{
	padding-left:15px;
	margin-top:40px;	
}
.office-left{
	padding-right:15px;	
}


.services-con .text-wrap h3{
	font-size:20px;	
}
.services-con .text-wrap p{
	font-size:14px;
	padding-top:15px;	
}
.services-con .text-wrap span{
	width:45px;	
}
.services-list{
	width:100%;
	display:none;	
}
.services-list .nav{
	width:100%;
}
.services-list .nav li{
	float:none;
	width:auto;
	display:inline-block;	
}

ces-con .img-wrap{
	padding-left:30px;	
}
.services-con{
	padding-top:40px;
}
.services-con:nth-child(2n) .img-wrap{
	padding:0;	
}
.services-description{
	width:100%;
	padding-left:0;
	border:none;	
}
.services-con .text-wrap{
	width:100%;
}
.services-con .img-wrap{
	width:100%;
	padding-left:0;
	margin:30px 0 0 0;
}



.blog-box .blog-title{
	font-size:14px;	
}
.more{
	font-size:12px;	
}
.blog-box{
	padding-top:40px;	
}
.blog-raw{
	padding-bottom:40px;	
} 
.text-wrap p{
	font-size:14px;	
}
.blog-box .text-wrap{
	padding:35px 0 20px;
	min-height:inherit;	
}
.blog-categoies .filter-button{
	float:none;
	display:inline-block;
	font-size:10px;
	margin:10px 3px 0 3px;
	border:1px solid #DDD;
	padding:0 7px;
	height:30px;
	line-height:28px;	
}
.blog-main .col-sm-4.col-xs-6.filter{
	width:100%;
}
.blog-categoies .filter-button.active, .blog-categoies .filter-button:hover, .blog-categoies .filter-button:focus{
	border-color:#91AC87;
}
.blog-categoies .filter-button::after{
	display:none;	
}
.blog-categoies{
	border:none;
	text-align:center;	
}
.blog-box .img-wrap{
	height:auto;	
}
span.date{
	font-size:12px;
	padding:6px 16px;	
}



.listing ul{
	padding-top:10px;	
}
.comment-form label{
	font-size:14px;	
}
.listing ul li{
	font-size:14px;
	background-position:left 10px;	
}
.comment-form textarea.form-control{
	height:45px;	
}
.comment-form-author, .comment-form-email, .comment-form-url{
	width:100%;	
}
.form-control{
	font-size:14px !important;	
}
.comment-notes{
	padding-bottom:10px;	
}
.single-post .single-raw{
	padding:0;
	margin-top:80px;
}
#comments{
	padding:0;	
}
.detail-main h2{
	padding:40px 0 0 0;	
}
.comment-form-comment{
	width:100%;
	padding: 20px 0 0 0;	
}



.contact-banner{
	display:none;	
}
.location-box{
	float:none;
	margin:0 auto;
	width:240px;
	padding:30px 20px;	
	top:inherit;
	position:relative;
	transform:translate(0);
	-webkit-transform:translate(0);
	-moz-transform:translate(0);
}
.location-box h4{
	padding:0;
	margin:0;
	font-size:18px;	
}
.location-box a{
	font-size:14px;	
}
.location-main{
	padding-left:0;	
}
.gettouch-raw .location-map{
	width:100%;
	height:250px;
	display:none;	
}
.form-main{
	padding:0;	
}
.single-raw h1{
	font-size:30px;	
}
.page-template-contact .single-raw{
	padding:0;	
	margin-top:80px;
}
.cont-dtl p{
	font-size:14px;
	padding:10px 0 0;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top:20px !important;
}
.gform_wrapper form ul.gform_fields li.gfield{
	width:100% !important;
	margin:0 !important;	
}
form .ginput_container textarea{
	height:80px !important;
	padding:10 0 0 0 !important;	
}
.gform_wrapper form .gform_footer{
	padding:20px 0 0 !important;	
}



.forpage-con h2{
	font-size:50px;
}
.forpage-con p{
	font-size:16px;	
}
.forpage-con a{
	margin:20px 4px 0 4px;	
}
.error404 .single-raw{
	padding:50px 0;
	margin-top:70px;	
}


.detail-main h2.b-title{
	padding-top: 40px;
	font-size: 22px;
}
.detail-main p:last-child a {
    font-size: 16px;
    margin-top: 15px;
}
.detail-main h2, .detail-main h3, .detail-main h4 {
    padding: 15px 0 0 0;
}
.detail-main h2{
	font-size: 18px;
}
.single-raw .detail-main h3 {
    font-size: 16px;
}
}

@media only screen and (min-width:350px) and (max-width:479px){
}

@media only screen and (min-width:400px) and (max-width:479px){

}
@media only screen and (min-width:450px) and (max-width:479px){

}



@media (max-width:299px){
}