table.logos tr td img {
  left: 50%;
  margin: 0 !important;
  max-height: 85px;
  max-width: 175px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto !important;
  height: auto !important;
}
table.logos tr td {
  height: 150px;
  position: relative;
}
h2, h4{font-family: 'Montserrat', sans-serif;}
@media screen and (max-width: 992px){

	.wrapper{width: 750px; padding: 0 15px; box-sizing: border-box;}
	#body, #footer, #wrapmod, #banner, #menu .inner-menu{margin: 0 -15px;}
	#header{height: 100px;}
	.cir{bottom: -100px; height: 88px;}
	.logo{margin: 35px 0 0 120px;}
	.logo img { height: auto; width: 265px;}
	.rhead{font-size: 13px; padding: 14px 0 0;}
	#menu ul li a{width: auto !important; padding: 0 13px; font-size: 13px;}
	.modbox{width: 50%; margin: 0; float: left; margin: 15px 0 !important; padding: 0 58px; box-sizing: border-box;}
	.modbox h3{height: auto; padding: 2px 0 4px 39px; margin-bottom: 10px;}
	.mbx_img img{width: 100%; border: none;}
	.mbx_img > a { border: 3px solid #999999; display: block;}
	.box1{width: 100% !important; padding: 0 15px; box-sizing: border-box; margin-right: 0; margin-bottom: 25px;}	
	.box2.latest_article { box-sizing: border-box; padding: 0 15px; width: 50%;}
	.box2{padding: 0 15px; box-sizing: border-box; width: 50%;}
	.box2 .boxfrmclient ul, .box2 .boxfrmclient ul li{width: 100% !important; box-sizing: border-box;}
	.box2 .boxfrmclient{box-sizing: border-box;}
	#footer .fbox{margin-right: 0; width: 50%;}
	#footer .fbox.left { margin-right: 0; width: 33.33%; padding: 0 15px; box-sizing: border-box;}
	#footer .fright { line-height: 16px; width: 100%; padding: 0 15px; box-sizing: border-box;}
	#footer .fright .footer-con{float: left;}
	#footer .fright .socnets{float: right;}
	#banner img{max-width: 100%;}
	.banner_con{left: 25px;}
	.banner_con h1{font-size: 26px !important; line-height: 30px !important;}
	#banner{height: auto;}
	.outerContainer{height:160px;}

	.lbox, .rbox{padding: 0 15px; box-sizing: border-box;}
	.lbox{width: 70%;}
	.rbox{width: 30%;}
	.boxfrmclient{height: 150px;}
	ul.frmourclients li{box-sizing: border-box;}

	table.tablestyle td { display: block; text-align: left; padding: 15px 0 !important;}
	table.tablestyle td:first-child{border: none; text-align: left !important;}
	.lbox img{max-width: 100%;}
	.ourteambox .team_img {  margin: 0; width: 25%; padding: 0 10px; box-sizing: border-box;}
	.ourteambox .team_con { width: 75%; padding: 0 10px; box-sizing: border-box;}
	.ourteambox .team_img img { box-sizing: border-box; width: 100%;}
	.ourteambox{margin-left: -10px; margin-right: -10px;}
	.ourteambox .team_con h3{padding-top:0;}
	.ourteambox, .testimonialsbox{background-size: 100%;}
	.ourteambox ul li{padding: 10px 0 0;}
	.testimonialsbox ul li{padding: 16px 15px 25px 60px; background-position: 0 top;}
	.lbox table, .contact-us-form .cont-wrapper, .contact-us-form form table tr td input.cat_textbox, .contact-us-form form table tr td textarea, .contact-us-form form table tr td select{width: 100% !important; box-sizing: border-box;}
	.contact-us-form form table tr td{display: block;}
	.contact-us-form .cont-wrapper{padding-bottom: 5px;}
	.newsletter-form input.cat_textbox_small{box-sizing: border-box; width: 100%;}
	.linkboxred{font-size: 20px;}
	table.logos tr td img{max-width: 150px;}
}

@media screen and (min-width: 768px){
	#menu .menu-ico{display: none;}
}

@media screen and (max-width: 767px){

	.link_w, .link_r{border-radius: 0;}
	.rhead p{display: none;}
	.wrapper, .lbox, .rbox{width: 100%;}
	.modbox{padding: 0 15px;}

	#menu ul li{display: block; float: none; text-align: center;}
	#menu ul li a{width: 100% !important; padding: 0 15px; text-align: left;}
	/*#menu{height:auto; padding-top: 112px; background-color: #fff; background-position: left 70px;}*/
	#menu { height: auto; padding-top: 40px;}
	.rhead{font-size: 11px; text-align: right; position: relative; z-index: 999; color: #333; padding-top: 15px; width: 50%;}
	#menu .inner-menu{margin-top: 0; display: none;}
	#menu .menu-ico { cursor: pointer; float: left; margin: -35px 15px;}


	#header{height: 65px;}
	#header .mob-wrap { max-width: 300px; margin: 0 15px;}
	.cir { bottom: -65px; height: 50px;}
	.logo { margin: 23px 0 0 80px;}
	.logo img { height: auto; width: 210px;}
	#header .mob-wrap {  box-sizing: border-box; display: block; margin: 0 auto; position: relative; width: 300px;}
	.ddsmoothmenu ul#nav_719326 li.first a{border-radius: 0;}
	#menu ul ul{position: relative; width: 100% !important; top: inherit !important;}
	.copyR{padding: 8px 15px 22px;}
	.banner_con h1{font-size: 4vw !important; line-height: 4vw !important; letter-spacing: 2px;}
	.outerContainer{height: 21vw;}
	.box1 h3, .box2 h3{line-height: 1;}

	.inthissection{padding-bottom: 40px;}
	.ourteambox ul li{padding: 10px 0 25px;}
	.sharebox{padding-bottom: 15px;}
	.newsletter-form  .form input.cat_textbox_small{width: 100%;}
	div.newsletter-form div.item{padding: 7px 0;}
	.frmourclients, ul.frmourclients li{width: 100% !important;}

	.ourteambox .team_img{width: 20%;}
	.ourteambox .team_con{width: 80%;}
	.rhead{padding-top: 10px;}

	.boxfrmclient {min-height: 170px;}

      .lbox {min-height: inherit;}
      #menu ul li.first::before{display: none;}
      a.h_ph {
        padding: 0 14px;
        top: -4px;
    }
}

@media screen and (max-width: 480px){
	.modbox, .box2, .box2.latest_article, #footer .fbox.left{width: 100%;}
	#footer .fright .footer-con, #footer .fright .socnets{float: none;}
	.boxfrmclient{height: auto;}
	.box2.latest_article{margin-bottom: 25px;}
	#footer .fright{margin-bottom: 20px;}
	.lbox p img{width: 100% !important; margin-bottom: 15px; height: auto !important; box-sizing: border-box;}
	.lbox.left > table td{display: block; padding: 6px 0;}
	div[class*="blog-post"] iframe{width: 100%; height: 53vw !important;}
	.cir {
        bottom: -60px;
        left: -20px;
    }
	#banner {
        height: 37vh;
    }
	.banner_con {
        width: 90%;
        top: 5%;
    }
    .banner_con h1 {
        line-height: 1.4 !important;
    }
    .img_area {
        right: -40px;
    }
    .innerContainer h2 {
        font-size: 18px;
        padding: 7px 30% 10px 0;
    }
	.outerContainer {
        width: 100%;
    }
    .img_area {
        position: absolute;
        bottom: 0;
    }
	.modbox {
        width: calc(100% - 60px);
        margin: 15px 30px !important;
    }
    .mbx-desc {
        width: 240px;
    }
    .mbx_image {
        margin-bottom: 0px;
        height: 180px;
    }
    .mbx_image img {
        width: 270px;
    }
}

@media screen and (max-width: 375px){
	.lbox h1 {  line-height: 27px; padding-bottom: 32px; padding-top: 0; font-size: 33px;}
	/*.ourteambox .team_img, .ourteambox .team_con{width: 100%;}*/
	.ourteambox .team_img{ width: 35%;}
	.ourteambox .team_con{width: 65%;}
	.ourteambox .team_img img {margin-bottom: 15px;}
	.ourteambox ul li{padding-bottom: 10px;}
	.testimonialsbox ul li{background-size: 30px; padding: 8px 15px 25px 50px;}
}



