*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  /* Removes padding behaviour on widths */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#megamenu-main-menu li.megamenu-parent-0 li.megamenu-slot {min-height:293px;}
@media only screen and (max-width:1250px) {
	.megamenu-parent-4 ul {
		width:482px!important;
	}
}
@media only screen and (max-width:999px) {
	img{
		max-width: 100%;
		height:auto;	
	}
	.grid08-8 {
		width:100%;
		padding:0px 10px;
	}
	div.fusion-right {
		width:48%;
		float:right;
	}
	#block-block-22 {
		width:48%;
		float:left;
	}
	.field-content img {
		width: 100%;
		height:auto;
	}
	#block-views-video_testimonial-block {
		width:48%;
		float:left;
	}
	.gutter {
		margin:0px;
	}
	.grid08-4 {
    	width:48% !important;
	}
	.frtsent {
		width:100%;
	}
	.content {
		width:100%;
	}
	.block.at-topborder-gradient {
		width:25%;
		float:left;
	}
	body, div.full-width {
    	width: 100%!important;
		min-width:100%!important;
	}
	.block.at-topborder-gradient {
		width:25%;
		float:left;
	}
	.view-display-id-block_1 tbody tr td {
		width:30%;
	}
	.views-slideshow-controls-bottom {
		width:100%%!important;
	}
	.views-slideshow-pager-fields {
		width:100%;
	}
	#block-views-video_testimonial-block .views_slideshow_pager_field_item img{
		width:100%;
		height:auto;
	}
	#media_vimeo_114600884_1 > iframe {
		max-width: 100%;
		width: 100%;
	}
	#views_slideshow_cycle_teaser_section_video_testimonial-block {
		width:100%;
	}
	#media-vimeo-1 {
    	width: 100%!important;
	}
	#media_vimeo_45247316_3 iframe  {
		max-width:100%!important;
		width:100%!important;
	}
	.views-field.views-field-field-testimonial-video-url {
		width:80%!important;
	}
	#views_slideshow_cycle_div_video_testimonial-block_2 {
		max-width:80%!important;
		width:80%!important;
	}
	.views-slideshow-cycle-main-frame-row-item {
		width:100%!important;
		max-width:100%!important;
	}
	.views-field {
		width:100%!important;
		max-width:100%!important;
	}
	.field-content {
		width:100%!important;
		max-width:100%!important;
	}
	#media-vimeo-3 {
		width:100%!important;
		max-width:100%!important;
	}

	#media_vimeo_45247316_3 {
		width:100%!important;
		max-width:100%!important;
	}
	#block-views-video_testimonial-block .views-slideshow-controls-bottom {
		width:100%;
		min-height:150px!important;
		width:240px;
	}
	.content  {
		height:auto!important;
	}
	.region-content {
		padding-top:20px;
	}
	.grid08-5 {
		width:65%;
		padding-left:5px;
	}
	.title {
		margin-left:5px!important;
	}
	.grid08-3 {
		width:30%;
	}
	.region-content {
		width:100%;
	}
	#block-system-main {
		width:95%;
	}
	.breadcrumbs-inner {
		margin-top:15px;
	}
	#block-menu_block-1 {
		width:100%;
	}
	#block-views-related_case_studies-block {
		width:100%;
	}
	#footer-wrapper .grid08-3 {
    width: 100%;
	}
	.no-sidebars .grid08-4 {
		width:auto!important;
	}
	#pid-blog-2013-07-pci-dss-two-factor-authentication-dont-overthink-it .rtecenter img {
		max-width:100%;
		height:auto;
	}
}
@media only screen and (max-width:865px) {
	.block.at-topborder-gradient {
		width:50%;
	}
	.leaf {
		float:left;
	}
	.menu-block-wrapper ul li {
		float:left;
		width:100%;
		padding-bottom:3px;
	}
}
@media only screen and (max-width:767px) {
/*	.grid08-4 {
		width:100%!important;
	}*/

	.grid08-5 {
		width:100%;
	}
	.grid08-3 {
		width:100%;
		margin-bottom:20px;
	}
	.field-content img	{
		width:auto;
		height:auto;
	}
	body {
		overflow-x:hidden;
	}
	.footer-wrapper {
		position:relative;
	}
	#pid-case-studies .field-content img {
		width: 100%;
		height:auto;
	}
	#pid-company-bios-chris-rossi .grid08-4 {
		width:auto!important;
	}
	#pid-company-bios-chris-rossi .field-name-field-title {
		font-size:25px;
	}
	.no-sidebars .field-name-field-focus-areas {
		float:none;
	}
	.no-sidebars .field-item.even {
		clear:both;
	}
	.no-sidebars .field-name-field-seal-certs {
		float:left;
	}
	.no-sidebars .field-name-field-seal-photo {
		float:left;
		margin-bottom:20px;
		margin-left:25px;
		margin-top:0px;
	}
}
@media only screen and (max-width:650px) {
	.view-display-id-block_1 tbody tr td {
		float: left;
		width: 100%;
		padding-left:10px;
		padding-bottom:15px;
	}
	.grid08-4 {
    	width: 100% !important;
	}
	.block.at-topborder-gradient {
		width:100%;
	}
	.title .block-title {
   	 margin-left: 11px!important;
	}
	.more-link a {
		margin-left:10px!important;
	}
	.great-things.fusion-2-col-list ul li.odd p{
		margin-bottom:0px;
	}
	.great-things.fusion-2-col-list .item-list ul li {
		margin-bottom:0px;
	}
	p:last-child {
		text-align:center;
	}
	.content p {
		/*--float:left; --*/
		text-align:left;
	}
/*	#postscript-bottom-wrapper {
		padding-bottom:230px;
	}*/
	#block-menu-menu-footer-menu {
		margin-top:0px;
		margin-bottom:0px;
	}
	#block-block-12 {
		margin-top:0px;
	}
	.postscript-bottom-wrapper {
		margin-top:0px!important;
		padding-bottom:10px;
	}
	#block-block-22 {
		width:100%!important;
	}
	.content a {
		text-align:left;
	}
	.title-icon {
		margin-bottom:0px!important;
	}
	.item-list ul li p {
		margin-bottom:0px!important;
	}
	.item-list ul li {
		margin-bottom:15px!important;
	}
	.content a {
		max-width: 100% !important;
		display:block;
	}
	.at-extra-space-top .gutter {
		padding-bottom: 35px;
    	padding-top: 20px;
	}
	.content-inner-inner h1.title {
		font-size:30px;
		line-height:40px;
	}
	.no-sidebars .block {
		float:none;
	}
	.no-sidebars thead th, th {
		float:left;
	}
	.field-items td {
		clear: both;
		display: table;
		float: left;
		width: 100%;
	}
	#pid-company-bios .field-content img {
		width: 100%;
		height:auto;
		margin-top:6px;
	}
	.no-sidebars .views-table thead {
		display:none;
	}
	.no-sidebars .views-table .even {
		border-top: 1px dotted #ccc;
		float: left;
		margin-top: 45px;
		border-bottom: 1px dotted #ccc;
		padding-top:40px;
	}
	.no-sidebars .views-table .odd {
		float: left;
		margin-top: 45px;
		padding-top:35px;
	}
	.no-sidebars .odd.views-row-first {
		padding-top:30px;
		margin-top:20px;
	}
	.no-sidebars .item-list ul li {
		float:left;
		margin:20px 6px auto auto;
	}
	.grippie {
		display:none;
	}
	#pid-jobs-apply-here .checkbox {
		width:100%!important;
		float:none!important;
	}
	#pid-jobs-apply-here .webform-grid {
		overflow-y:scroll!important;
	}
}
@media only screen and (max-width:550px) {
	.field-items td {
		width:100%;
		float:left;
	}
	#pid-company-location iframe {
    width: 100%!important;
	}
}
@media only screen and (max-width:480px) {
	.block-480{
		float: none !important;
		width: 100% !important;
	}
	.great-things.fusion-2-col-list .item-list ul li {
		width:100%;
	}
	.even {
		margin-left:0px!important;
	}
	#slogan {
		font-size:40px;
		line-height:45px;
	}
	.block.at-talent-title h2.title {
		font-size:24px;
	}
	.titletext {
		font-size:24px;
	}
	.form-text {
		width:180px!important;
	}
	#views_slideshow_cycle_teaser_section_video_testimonial-block {
		width:300px!important;
		margin:auto!important;
		float:none!important;
	}
	#block-views-video_testimonial-block .views-slideshow-controls-bottom {
		width:240px;
	}
	.frtsent {
		font-size:20px!important;
		line-height:23px!important;
	}
	#block-views-video_testimonial-block .views_slideshow_pager_field_item img {
		width:92%!important;
	}
	#pid-contact #webform-component-name {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-contact #webform-component-useremail {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-contact #webform-component-name .form-text {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-contact #webform-component-useremail .form-text {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-contact #webform-component-message {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-contact textarea {
		max-width:100%!important;
		width:100%;
	}
	.no-sidebars .form-text {
		width:100%!important;
		max-width:100%!important;
	}
	.no-sidebars .form-item textarea {
		width:100%!important;
		max-width:100%!important;
	}
	#pid-ver1-services .form-item-search-block-form {
		margin-bottom:20px;
	}
	#pid-jobs-apply-here #webform-component-please-honestly-rate-your-skills-in-the-following {
		float: left;
		width: 100%;
		display: block;
		display: table;
		overflow-x: scroll;
		display:block;
		margin-top:0px;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width:400px) {
	#pid-jobs-apply-here h3 {
		font-size:22px;
	}
	#edit-submitted-resume-upload-button {
		margin-top:15px;
	}
	.form-type-checkbox {
		font-size:12px;
	}
	
}
@media only screen and (max-width:350px) {
	#pid-company-bios .field-content img {
		width: 100%;
		height:auto;
		margin-top:6px;
	}
	#pid-company-bios .views-field-field-seal-photo {
		margin-top:6px;
	}
	.no-sidebars .field-name-field-seal-certs {
		width:100%;
		margin-left:0px;
		margin-top:20px;
	}
	#edit-submit--2 {
		margin-top:20px;
	}
}
@media only screen and (max-width:320px) {
	.slicknav_item h3 {
		width:83%;
	}
	#pid-jobs-apply-here .odd td:first-child {
    float: left;
    width: 151px !important;
	}
}
