/* MEDIA QUERIES
-------------------------------------------------- */

@media only screen and (max-width : 319px) { }  /** end query  */

@media (min-width:320px) and (max-width:767px) { 
	
/*-------------------------------------------------------*/
/*  HEADER AREA
/*-------------------------------------------------------*/
	body {
	    padding-top: 60px;
	}
	header{
		padding: 20px 15px 0 15px!important;
		height: auto!important;
	}
	.logo{
		display: block;
		margin: 0 auto;
	}
	.cinfo{
		margin-top: 20px;
	}
	.caddr{
		width: auto!important;
		float: none!important;
		text-align: center;
		height: auto!important;
		padding: 5px 15px!important;
	}
	.caddr span{
		padding-left: 30px!important;
		font-size: 18px!important;
	}
	.cnum{
		width: auto!important;
		float: none!important;
		text-align: center;
		height: auto!important;
		padding: 5px 15px!important;
		margin-bottom: 15px;
	}
	.cnum span{
		padding-left: 30px!important;
		font-size: 18px!important;
	}
	.navbar-brand{
		font-family: 'pt_sans_narrowbold';
	}
	.navbar-toggle{
		background: #4D9556;
	}
	.navbar-toggle .icon-bar{
		background: #fff;
	}
	.navbar-brand{
		color: #003300;
	}
	ul.navbar-nav{
		margin-top: 0!important;
		padding: 15px 0 15px 15px!important;
		background: #fff!important;
		border: 1px solid #4d9556;	
	}
	ul.navbar-nav li a:first-child{
		padding-left: 15px!important;
	}
	ul.navbar-nav li{
		padding: 10px 0!important;
	}
	.navbar-custom{
		display: none;
	}
	#wprmenu_menu.left, #wprmenu_menu.right{
		display: block;
	}
	header#custom-header{
		position: static!important;
	}
	.disclosurestxt{
		margin-left: 0!important;
	}
	#img-gallery .item {
	    min-height: 240px;
	}
	
/*-------------------------------------------------------*/
/*  CONTENT AREA
/*-------------------------------------------------------*/
	.banner{
		margin-top: 0!important;
	}
	.homepg-services .container .row,
	.homepg-clientappr .container .row,
	.homepg-approach .container .row,
	.homepg-standards .container .row,
	.homepg-offices .container .row,
	footer .container .row{
		padding-left: 15px;
		padding-right: 15px;
	}
	.homepg-services,
	.homepg-clientappr,
	.homepg-approach,
	.homepg-standards,
	.homepg-offices{
		padding: 30px 0!important;
	}
	.homepg-services h1{
		font-size: 30px!important;
	}
	.homepg-services ul{
		display: block!important;
	}
	.homepg-clientappr h1{
		font-size: 30px!important;
	}
	.homepg-approach h1{
		font-size: 30px!important;
	}
	.homepg-approach p{
		font-size: 16px!important;
	}
	.homepg-approach-left{
		border-right: none!important;
		padding-right: 0!important;
	}
	.readmore{
		padding: 6px 15px!important;
		font-size: 16px!important;
	}
	.homepg-approach-right{
		margin-top: 30px!important;
		padding-left: 0!important;
	}
	.homepg-standards h1{
		font-size: 30px!important;
	}
	.homepg-standards img{
		margin: 0 auto;
		display: block;
	}
	.homepg-standards-right{
		padding-left: 0!important;
	}
	.homepg-standards-right p{
		font-size: 16px!important;
	}
	.homepg-offices-left{
		padding-right: 0!important;
	}
	.homepg-offices h1{
		font-size: 30px!important;
		text-align: center;
	}
	.homepg-offices p{
		font-size: 16px!important;
	}
	.homepg-offices-right{
		margin-top: 40px;
	}

	.homepg-clientappr .btn-wrapper a:first-child{
		margin-bottom: 15px;
	}

	.home .readmore{
		display: block;
    	text-align: center;
	}


/*-------------------------------------------------------*/
/*  SUBPAGES
/*-------------------------------------------------------*/
	.pgtitle-wrapper{
		position: relative;
		margin-top: 0!important;
	}
	.pg-wrapper{
		padding: 20px 0 0 0!important;
	}
	article.page{
		margin-top: 270px!important;
	}

	.section-wrapper {
	    padding-top: 0px;
	}

	.section-wrapper .img-fr,
	.section-wrapper .img-fl{
		width: 50%;
		float: none;
		margin:0 auto 20px ;
		height: auto;
		display: block;
	}

	.pgtitle-wrapper h1{
		font-size: 26px;
	}


/*-------------------------------------------------------*/
/*  ABOUT PAGE 
/*-------------------------------------------------------*/
	
	#about-heads .item .details-wrapper {
	    padding-right: 0;
	}

	#about-heads .item .img-wrapper,
	#about-heads .item .details-wrapper{
		width: 100%;
		float: none;
	}

	#about-staff .item .img-wrapper, 
	#about-staff .item .details-wrapper{
		width: 100%;
		min-height: auto;
		float: none;
		text-align: center;
	}

	.item-wrapper .item {
	    padding-right: 15px;
	}

	#about-staff .item .img-wrapper img{
		display: inline-block;
		margin-bottom: 30px;
	}

/*-------------------------------------------------------*/
/*  SERVICES PAGE 
/*-------------------------------------------------------*/
	.services-item .img-wrapper{
		margin-bottom: 30px;
	}

	.services-item .img-wrapper img, {
		width: 50%;
		margin: auto;
		display: block;
	}

	.services-item .img-wrapper,
	.services-item .details-wrapper {
	    width: 100%;
	    float: none;
	}

/*-------------------------------------------------------*/
/*  EVENTS PAGE 
/*-------------------------------------------------------*/
	.page-template-page-events .pgtitle-wrapper{
	    position: static!important;
	    width: 100%!important;
	    z-index: 100;
	}
	.page-template-page-events .pg-wrapper{
		margin-top: 0!important;
	}
	.eventsbox{
		width: 90%!important;
		margin: 10px auto;
		display: block;
	}
	.feat-inline-content h3{
		font-size: 25px!important;
	}
	.feat-inline-content p{
		font-size: 15px!important;
		line-height: 20px;
	}
	.btmeventbox-content{
		padding: 15px!important;
	}
	.upcomingevents-wrapper{
		padding-top: 50px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	#inline_content .wpcf7-form h5{
		font-size: 25px!important;
	}
	div.wpcf7-response-output{
		font-size: 15px!important;
	}
	#cboxWrapper{
		width: 100%!important;
		height: 100% !important;
	}
	#cboxContent{
		width: auto!important;
		float: none!important;
		padding: 25px!important;
	}
	#colorbox{
		width: 90%!important;
		left: 0px!important;
		margin: 15px!important;
	}
	#colorbox, #cboxOverlay, #cboxWrapper{
		overflow: visible!important;
	}
	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		 right: -12px!important;
	    top: -16px !important;
	}

/*-------------------------------------------------------*/
/*  Gallery
/*-------------------------------------------------------*/

	.nav-tabs.nav-justified{
		margin:0!important;
	}

	.nav-tabs>li>a {
	    min-height: 60px;
	    font-size: 18px;
	    padding: 15px;
	}


	/*Media Gallery*/
	.page-template-page-media .nav-tabs>li{
		width: 100%!important;
		margin-bottom: 10px;
	}

	.page-template-page-media .nav-tabs>li>a{
		min-height: auto!important;
	}

	/*Modal view*/
	button.close { 
	    left: -30px;
	    top: -11px;
	}

	.modal {
    	top: 15%;
	}

	/*video iframe*/
	.page-template-page-media .modal-body iframe{
		width:100%!important;
		height: 320px!important;
	}

	/*contact us*/
	#contact-us .header-image {
	    margin-bottom: 20px;
	}

	#contact-us .contact-info-wrapper .address{
		padding-left: 0;
	}

	#contact-us .contact-info-wrapper .address p{
		font-size: 14px;
	}

	#contact-us .contact-map {
	    margin-bottom: 0;
	}
	
	#contact-us .contact-info-wrapper {
	    margin-bottom: 40px;
	}

	#wpcf7-f252-o1 .wpcf7-recaptcha, #wpcf7-f252-o1 .wpcf7-submit {
	    margin-left: 16px;
	}

	#wpcf7-f252-o1 .wpcf7-recaptcha{
		transform:scale(0.82);
		transform-origin:0 0;
	}

	/*footer*/
	footer h2.widget-title{
		width: 100%!important;
	}

}/* >> end query  */

@media (min-width: 320px) and (max-width: 767px) and (orientation:landscape) {
	.modal {
		top: 20%;
	}
	.section-wrapper .img-fr, .section-wrapper .img-fl {
		width: 30%;
		float: left;
		margin: 0 15px 0 15px;
		height: auto;
	}
	.services-item .img-wrapper, #about-heads .item .img-wrapper, #about-heads .item .img-wrapper {
		width: 28%;
	    float: left;
		padding-right: 2%;
	}

	.services-item .img-wrapper img, #about-heads .item .img-wrapper img, #about-heads .item .img-wrapper img {
		margin: 0;
		width: 100%;
	}
	.services-item .details-wrapper, #about-heads .item .details-wrapper, #about-heads .item .details-wrapper {
	    width: 70%;
	    float: left;
	}
	
	#media-library .item a {
		height:300px;
		width:300px;
		margin:0 auto;
		
	}
	#media-library .item .details {
		text-align:center;
	}
}

@media (min-width:481px) and (max-width:767px) {
	.services-item .img-wrapper, #about-heads .item .img-wrapper, #about-heads .item .img-wrapper {
		width: 28%;
	    float: left;
		padding-right: 2%;
	}

	.services-item .img-wrapper img, #about-heads .item .img-wrapper img, #about-heads .item .img-wrapper img {
		margin: 0;
		width: 100%;
	}
	.services-item .details-wrapper, #about-heads .item .details-wrapper, #about-heads .item .details-wrapper {
	    width: 70%;
	    float: left;
	}
}

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

/*-------------------------------------------------------*/
/*  HEADER AREA
/*-------------------------------------------------------*/
	.logo{
		display: block;
		margin: 0 auto;
	}
	header{
		height: 320px!important;
	}
	.cinfo{
		margin-top: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.caddr{
		width: auto!important;
		float: none!important;
		text-align: center;
	}
	.cnum{
		width: auto!important;
		float: none!important;
		text-align: center;
	}
	.navbar{
		margin-left: 0!important;
	}
	.navbar .container-fluid{
	 	padding-left: 15px!important;
	 	padding-right: 15px!important;
	}
	.navbar .navbar-collapse{
	 	padding-left: 0!important;
	 	padding-right: 0!important;
	}
	.navbar-nav{
	 	float: none!important;
	}
	ul.navbar-nav li a{
		padding-left: 19px!important;
		padding-right: 19px!important;
	}
	ul.navbar-nav li:first-child a{
		padding-left: 0!important;
	}
	ul.navbar-nav li:last-child a{
		padding-right: 0!important;
	}

	.disclosurestxt{
		margin-left: 0!important;
	}

	#wpcf7-f252-o1 .wpcf7-recaptcha, #wpcf7-f252-o1 .wpcf7-submit {
		margin-left: 16px;
	}
/*-------------------------------------------------------*/
/*  CONTENT AREA
/*-------------------------------------------------------*/
	.banner{
		margin-top: 305px!important;
	}
	.homepg-services .container .row,
	.homepg-clientappr .container .row,
	.homepg-approach .container .row,
	.homepg-standards .container .row,
	.homepg-offices .container .row{
		padding-left: 10px;
		padding-right: 10px;
	}
	.homepg-services,
	.homepg-clientappr,
	.homepg-approach,
	.homepg-standards,
	.homepg-offices{
		padding: 50px 0!important;
	}
	.homepg-clientappr h1{
		font-size: 35px!important;
	}
	.homepg-approach h1{
		font-size: 45px!important;
	}
	.homepg-approach p{
		font-size: 18px!important;
	}
	.homepg-approach-left{
		border-right: none!important;
	}
	.homepg-approach-right{
		margin-top: 50px!important;
	}
	.readmore{
		padding: 7px 20px!important;
		font-size: 18px!important;
	}
	.homepg-standards h1{
		font-size: 35px!important;
	}
	.homepg-standards img{
		margin: 0 auto;
		display: block;
	}
	.homepg-standards p{
		font-size: 18px!important;
	}
	.homepg-offices p{
			font-size: 18px!important;
	}
	.homepg-offices h1{
		font-size: 35px!important;
		text-align: center;
	}
	.homepg-offices-right{
		margin-top: 30px;
	}
	.homepg-offices-right img{
		margin: 0 auto;
		display: block;
	}
	footer .container .row{
		padding-left: 10px;
		padding-right: 10px;
	}
	.footerlogo{
		margin-left: -100px;
	}
	article.page{
		margin-top: 305px!important;
	}


/*-------------------------------------------------------*/
/*  SUBPAGES
/*-------------------------------------------------------*/
   .pg-wrapper{
   		padding: 45px 0 0 0!important;
    }
	.pgtitle-wrapper{
		margin-top: 320px!important;
	}

	.section-wrapper {
	    padding-top: 429px;
	}

	.services-item .img-wrapper {
	    width: 40%;
	}

	.services-item .img-wrapper .img-responsive{
	    width: 70%;
		display: block;
		margin: auto;
	}

	.services-item .details-wrapper {
	    width: 60%;
	}

/*-------------------------------------------------------*/
/*  EVENTS PAGE 
/*-------------------------------------------------------*/

	.page-template-page-events .pg-wrapper{
		margin-top: 450px!important;
	}
    .eventsbox {
    	margin: 10px auto;
    	display: block;
    }
	#cboxContent{
		width: auto!important;
		float: none!important;
		padding: 25px!important;
	}
	#cboxMiddleLeft{
		display: none!important;
	}
	#inline_content .wpcf7-form h5{
		font-size: 30px!important;
	}
	#colorbox, #cboxOverlay, #cboxWrapper{
		overflow: visible!important;
	}
	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		 right: -12px!important;
	    top: -16px !important;
	}

/*-------------------------------------------------------*/
/*  GALLERY PAGE 
/*-------------------------------------------------------*/
	.nav-tabs>li{
		min-height: 78px; 
	}

	.nav-tabs>li>a {
	    font-size: 18px;
	    padding:14px;
	}



}/* >> end query  */


@media (min-width:992px) and (max-width:1199px) {
	
/*-------------------------------------------------------*/
/*  HEADER AREA
/*-------------------------------------------------------*/
	.caddr{
		padding: 8px 15px!important;
	}
	.caddr span{
		font-size: 18px!important;
	}
	.cnum{
		padding: 8px 15px!important;
	}
	.cnum span{
		font-size: 18px!important;
	}
	.navbar{ 
		margin-left: 0px!important;
	}
	.navbar .container-fluid{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	ul.navbar-nav{
		margin-left: -32px!important;
	}
	ul.navbar-nav li a{
		font-size: 16px!important;
		padding-left: 17px!important;
		padding-right: 17px!important;
	}
	.disclosurestxt{
		margin-left: 0!important;
	}
/*-------------------------------------------------------*/
/*  SUBPAGES
/*-------------------------------------------------------*/
	.pg-wrapper{
		padding: 50px 0 0 0!important;
	}


/*-------------------------------------------------------*/
/*  ABOUT PAGE 
/*-------------------------------------------------------*/

	#about-staff .item .details-wrapper {
	    padding-left: 10px;
	}

	#about-staff .item .img-wrapper, 
	#about-staff .item .details-wrapper {
	    min-height: 380px;
	}

/*-------------------------------------------------------*/
/*  EVENTS PAGE
/*-------------------------------------------------------*/
	.page-template-page-events .pg-wrapper{
		margin-top: 230px!important;
	}
	.eventsbox{ 
		width: auto!important;
		margin: 5px;
	}
	.eventsbox h2{
		font-size: 20px!important;
	}
	.eventsbox a.readmore{
		width: 125px!important;
		font-size: 15px!important;
	}
	.eventsbox .desc p{
		font-size: 15px!important;
	}
	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		right: -12px!important;
	    top: -16px !important;
	}

	.nav-tabs>li>a {
	    font-size: 18px;
	    padding:14px;
	}

	.page-template-page-media .nav-tabs>li>a {
	    min-height: 80px;
	}

	#wpcf7-f252-o1 .wpcf7-recaptcha, #wpcf7-f252-o1 .wpcf7-submit {
		margin-left: 16px;
	}


}/* >> end query  */


@media (min-width:1200px) and (max-width:1399px) { 

	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		 right: -12px!important;
	    top: -16px !important;
	}


}/* >> end query  */


@media screen and (min-width: 1400px) {

	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		right: -12px!important;
	    top: -16px !important;
	}
}

@media screen and (min-width: 1600px) {

	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		right: -12px!important;
	    top: -16px !important;
	}
}

@media screen and (min-width: 1900px) {

	#cboxContent{
		padding: 45px!important;
	}
	#cboxContent{
		overflow: visible!important;
	}
	#cboxClose{
		right: -12px!important;
	    top: -16px !important;
	}

}/* >> end query  */
