@media only screen and (max-width: 1200px) {
    
    .acc-heading-desc-right{
        width:55%;
    }
    .trusted-text {
		text-align: center;
	}
        .icon-es-wp img{
            margin-top: 15px;
        }
    .responsive_submenu>a{
    background: url(../images/arrow-down-light.svg) center right;
    }
   .pll-parent-menu-item>a{
    background: url(../images/arrow-down-light.svg) center right;
    display: inline!important;
    }
    .pll-parent-menu-item {
        margin-bottom:10px;
    }
    header .main-header nav ul>li.has-child a small:after{display: none;}
     .how-read-link {

    font-size: 15px;

}
	#searchsubmit {
		font-size: 2px;
		right: 25px;
		top: 4px;
		position: absolute!important;
		opacity: 0;
	}
	#search_que {
		min-width: 180px!important;
		margin-right: 25px;
		margin-top: 4px;
	}
	.top-header {
		display: none;
	}
	header .mobile-handle .menu-handle {
		position: fixed;
		right: 0;
		top: 0;
		padding: 10px;
		z-index: 11;
	}
	.menu-handle,
	header .mobile-handle .search-handle {
		display: inline-block;
		width: 40px;
		height: 40px;
	}
	header .mobile-handle {
		display: block!important;
		float: right;
	}
	header .main-header {
		height: 40px!important;
		top: 0;
		position: fixed;
		background: #0D5942!important;
                z-index: 111;
	}
	header .main-header nav {
		position: fixed;
		background: #0D5942;
		z-index: 9;
		right: 0%;
		top: 0px;
		height: 100%;
		width: 0%;
		overflow: auto;
		padding-top: 50px;
		transition: 0.2s ease-in-out;
	}
	.nav-custom {
		width: 100% !important;
	}
	header .main-header nav ul {
		display: block;
	}
	header .main-header nav ul li {
		display: block;
	}
	header .main-header nav ul li.has-child a {
		display: inline-block;
		padding-right: 0;
	}
	header .main-header nav ul li a {
		color: #fff;
		font-size: 13px;
		padding: 5px 0 5px 20px !important;
		font-weight: normal;
	}
	header .main-header nav ul {
		display: block!important;
	}
	header .main-header nav ul li {
		display: block;
	}
        header .main-header nav ul.d-sm-none li ul{
        display: none!important;
        padding-left:40px;
        }
	header .main-header .icc-es-logo {
		height: 30px;
	}
	header .main-header .icc-es-logo img {
		height: 100%;
	}
	header .top-header nav {
		display: none;
	}
	header .mobile-handle .search-handle {
		background-image: url(../images/icon-search-white.svg);
		background-position: center center;
		margin-right: 20px;
	}
	header .mobile-handle .menu-handle span {
		display: block;
		height: 2px;
		width: 18px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		background-color: #fff;
		transition: 0.2s;
		transform-origin: left top;
	}
	.menu-handle span:first-child {
		margin-top: -5px;
	}
	header .mobile-handle .menu-handle span:nth-child(2) {
		margin: 0;
	}
	.menu-handle span:last-child {
		margin-top: 5px;
	}
	header .main-header nav ul li a {
		color: #fff!important;
		font-size: 13px!important;
		padding: 5px 0 5px 20px !important;
		font-weight: normal;
	}
	header .main-header nav ul li a small {
		font-size: 13px!important;
		font-weight: normal!important;
		display: inline!important;
	}
	header .top-header {
		height: auto!important;
	}
	header .main-header nav ul li .sub-menu {
		position: relative;
		background: none !important;
		width: 100%;
		box-shadow: none;
		padding-left: 35px;
		box-shadow: none !important;
	}
	header .main-header nav ul>li:hover {
		background: transparent !important;
	}
	header .main-header nav ul>li>.sub-menu {
		position: relative !important;
	}
	header .main-header nav ul>li>.sub-menu ul li {
		border-bottom: 0px !important;
	}
	.main-banner .slick-arrow.slick-next {
		display: none !important;
	}
	.main-banner .slick-arrow.slick-prev {
		display: none !important;
	}
	header#fixed-header .main-header.down {
		display: none;
	}
    header .main-header nav ul li.has-child .arrow {
        width: 35px;
        height: 10px;
        background-image: url(../images/arrow-down-light.svg);
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        transition: 0.2s;
        margin: 0px;
        background-position: center;
	}

	 header .main-header nav ul.d-sm-none li ul.showsubmenu{display: block !important;}
         .button.headernavexternal {
            margin-left: 15px;
        }
		.client_portal.button.headernavexternal {
		display: inline-block !important;
	}
	#standardtabinner .dataTables_filter input {
		width:auto;
	}
}

@media only screen and (max-width: 992px) {
	.sociallinkscontact {
		width: 20%;
	}
	.authentication-btn .pad-0 a {
		font-size: 11px;
	}
	.key-alliances-anchore-img {
		max-height: unset;
		height: 100%;
	}
    .view-legend{
        position: relative;
		top: -9px;
    }
	.view-legend.active {
		top: -9px;
	}
    .tab-custom-inner{
        display: none;
    }
    .view-legend-content-box-wp{
        width: 118vh;
        top:50px;
    }
    .view-legend-wp {
		width:auto;
	}
    .how-read-link{display: none;}
    .nav_report_mobile .how-read-link{
        display: block;
        position: relative;
        top: 0px;
        width: 100%;
        text-align: center;
        left:0px;
    }
    
    .nav_report_mobile select, .nav_report_mobile .divider-10{
        width:100%;
        display: block;
        font-weight: bold;
    }
    
    .nav_report_mobile{
        margin-bottom: 20px;
    }


	.icon-es-wp .mobile-4 {
		width: 33%;
		display: inline;
		float: left;
		margin-top: 15px;
	}
	.flow-chart-mobile-wp {
		padding: 15px;
		border: 5px solid #f1f1f1;
	}
	.flow-chart-mobile-wp ul {
		padding: 0px;
	}
	.arrow-second {
		text-align: left;
	}
	.custom_filter_mobile .dataTables_length, .custom_filter_mobile .dataTables_length label select {
		width:100% !important;
	}
	
	.custom_filter_mobile .dataTables_length label{
		width:85%;
	}
        .custom_filter_mobile{
            display: none;
        }
		.categories_toolbar {
			width:100%;
			float: none;
			display: block;
			margin-bottom: 15px;
		}
		.custom-form.datatable select {
			margin: auto;
		}
		.dataTables_filter, div.dataTables_wrapper div.dataTables_filter label {
			width: 100%;
		}
		div.dataTables_wrapper div.dataTables_filter input  {
			width: 89%;
		}
		
}

@media only screen and (max-width: 767px) {
	.sociallinkscontact .contact-us-social {
		float: right;
	}
	.authentication-btn .pad-0 a {
		margin:5px 0px;
	}
	.custom_filter_mobile .dataTables_length, .custom_filter_mobile .dataTables_length label select {
		width: 87% !important;
	}
	.categories_toolbar {
		width:92%;
	}
	.wdm_list {
		width: 100% !important;
		float: none !important;
	}
	.wdm_results {
		width: 100% !important;
		border-left: 0px solid #ddd;
	}
	.client_portal.button.headernavexternal {
		display: inline-block !important;
	}
    .newsletters{
width: 100%;
}
   ._404 {
       font-size: 100px;
       line-height: 100px;
   }
   ._1 {
       font-size: 2em;
       margin-top: 20px;
       line-height: 1.25em;
   }
   hr {
       width: 100%;
   }
    #program_menu{
    padding:0px;
}
    .panel-heading.top-link-main {
    background:#ddd !important;
    padding-left: 0px;
    padding: 10px;
}
.criteria_reset_search{margin-left:0px !important; margin-top:5px;}

.faq-lists a {
    text-transform:none !important;
    font-weight:normal !important;
    color:#2c2c2c !important;
    letter-spacing: 0px !important;
    font-size:inherit !important;  
    padding: 0px;
}

    .panel-heading .panel-title a {
    text-transform:uppercase;
    font-weight: bold;
    color:#666666;
    letter-spacing: 2px;
font-size: 16px;  
padding: 0px;
} 

.panel-heading .panel-title .fa.fa-angle-down{
    margin-left: 5px;
    font-size: 20px;
}

.top-link-wp{
    border: 0px;
    box-shadow: none;
background:none;
display: block;
}

.top-link-wp table td a{
    color:#666666;
    font-size: 16px;
}

        .tertiary_menus_container{display: none;}
    .panel-heading.top-link-main {
    background:#ddd !important;
    padding-left: 0px;
    padding: 10px;
}
    footer .social-nav h4  {
       color: #fff;
    margin:0px;
    }
    footer h4 {
    border-bottom: 1px solid #969696;
    width: 100%;
    padding: 0px 15px 10px 15px!important;
    margin:0px;
    }

	#cboxWrapper #cboxContent #cboxLoadedContent {
		width: 100% !important;
		left: 0%;
	}
	.view-legend-row .right-part {
		width: auto;
		float: left;
		margin-top: 10px;
	}
	.view-legend-row .left-part {
		width: 100%;
	}
	.view-legend-row .left-part div {
		margin-bottom: 10px;
	}
	.view-legend-content-box-wp {
		width: 65vw!important;
	}
	#searchsubmit {
		font-size: 2px;
		right: 25px;
		top: 4px;
		position: absolute!important;
		opacity: 0;
	}
	.top-header {
		display: none;
	}
	.acc-header-right {
		width: auto;
		padding: 0px;
	}
	footer img {
		margin-bottom: 20px;
	}
	.main-banner .banner-item .button {
		display: block;
	}
	.heading_buttons .get_quote {
		float: none;
	}
	.main-banner .banner-item .main-heading,
	.main-banner .banner-item .sub-heading {
		line-height: 30px;
	}
	.heading_buttons .col-md-6 a, .heading_buttons .col-md-12 a {
		margin: 0 auto!important;
		margin-bottom: 20px!important;
	}
	.acc-heading-desc-right {
		padding-left: 27px;
                width:100%!important;
	}
	.glyphicon.glyphicon-menu-down {
		float: left;
	}
	.dataTables_length {
		/*width: 100%!important;*/
	}
	.dataTables_length label {
		width: 100%!important;
	}
	.dataTables_length label select {
		width: 50%!important;
		margin-left: 22px!important;
	}
	.dataTables_filter label {
		width: 100%!important;
	}
	.dataTables_filter input {
		width: 82%!important;
	}
	.icon-es-wp .mobile-4 {
		width: 33%;
		display: inline;
		float: left;
		margin-top: 15px;
	}
	.criteria-development-info {
		width: 100%;
		border-radius: 40px;
		margin-bottom: 20px;
	}
	.col-md-12.main-navigation-tab {
		padding: 0px;
	}
	.col-sm-6.col-xs-6.hidden-lg.hidden-md {
		width: 50%!important;
	}
	.col-sm-6.col-xs-6.hidden-lg.hidden-md {
		width: 50%!important;
	}
	.btn.btn-thin-line.table_search_reset, .btn.btn-thin-line.custom_reset {
		width: 40%!important;
		margin: 2%;
		float: right;
		padding-left: 15px;
		padding-right: 15px;
	}
	.btn.btn-thin-blue.table_search_apply, .btn.btn-thin-blue.custom_apply {
		width: 40%!important;
		margin: 2%!important;
		float: left!important;
	}
	.copyrights {
		text-align: center;
		font-weight: normal;
		margin-top: 16px!important;
	}
	footer h4 {
		border-bottom: 1px solid #969696;
		width: 100%;
		padding: 0px 15px 10px 15px!important;
	}
	.social-nav,
	.footer-nav {
		border: 1px solid #969696;
		padding: 15px;
		margin-bottom: 15px;
	}
	.footer-nav.close-nav {
		padding-bottom: 0px;
		border-bottom: 0px;
	}
	.footer-nav.close-nav h4 {
		margin-bottom: 0px;
	}
	.gmp_map_opts {
		width: 100%
	}
	.brd-cont-wp {
		text-align: center;
		margin-bottom: 15px;
	}
	.brd-dir-img {
		text-align: center;
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.board-data {
		padding: 0px;
	}
	.drd-img-cont,
	.member-data-main {
		height: auto;
	}
	.member-image{
		float: none;
		width: auto;
	}
	.member-detail{
		float: none;
		width: auto;
	}
	.acc-heading-desc-left {
		padding-left: 25px;
		width: 100%;
		text-align: left;
	}
	.acc-header-wp {
		font-size: 16px;
	}
	.acc-header-left {
		padding-left: 27px;
		float: left;
		width: 215px;
	}
	.acc-heading {
		padding-left: 10px;
		text-align: left;
		font-size: 14px;
		float: left;
		width: auto;
	}
	.acc-sub-heading {
		padding-left: 28px;
		font-size: 14px;
		float: left;
		width: 100%;
	}
	.pagination {
		margin: 0 auto;
		float: none;
	}
	.paginate_button.previous.disabled a {
		margin-left: 0px;
	}
	.dataTables_wrapper .col-sm-5 {
		display: none;
	}
	.dataTables_wrapper .col-sm-7 {
		width: 100%;
		max-width: 100%;
	}
	.main-navigation-tab .panel.with-nav-tabs .nav-tabs li {
		width: 100% !important;
		margin: 0px;
	}
	.main-navigation-tab .panel.with-nav-tabs .nav-tabs li a {
		display: block;
		float: left;
		width: 100%;
	}
	.main-navigation-tab .panel.with-nav-tabs .nav-tabs li:last-child a {
		display: block;
		float: left;
		padding: 0px 15px;
		border-radius: 0px;
	}
	.inner-tabs .tab-content {
		padding: 20px;
		width: 100%;
		border-radius: 0px 0px 6px 6px;
	}
	.please-right {
		width: auto;
		float: none;
		margin-top: 20px;
	}
	.please-right a {
		margin: 0 auto;
		width: 190px;
		display: block;
	}
	.call-to-action-wp-2 .left-block {
		width: 100%;
		min-width: 100%;
	}
	.call-to-action-wp-2 .left-block .cta-1,
	.call-to-action-wp-2 .left-block .cta-2,
	.call-to-action-wp-2 .left-block .cta-3,
	.call-to-action-wp-2 .left-block .cta-4 {
		width: 50%;
		height: auto;
		border: 0px;
	}
	.call-to-action-wp-2 .left-block .cta-3 img {
		border-radius: 0px;
	}
	.icon-es-wp img {
		margin-bottom: 20px;
	}
	.trusted-inner-box .trusted-text {
		width: 100%;
		margin-bottom: 20px;
	}
	.tertiary_menus_container ul li {
		width: 100%;
	}
	.call-to-action-wp-3 .left-block .cta-1 img {
		border-radius: 0px 0px 0px 0px;
	}
	.call-to-action-wp-3 .left-block {
		width: 100%;
		float: left;
		min-width: 100%;
	}
	.right-block.pmg {
		border-radius: 5px 5px;
		height: auto;
	}
	.trusted-text {
		line-height: 25px;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
	}
	.icon-es-wp .mobile-4 {
		width: 100%;
		display: inline;
		float: left;
		margin-top: 15px;
	}
	.testimonial-wp {
		padding: 20px;
	}
	.logo-power {
		width: 100%;
		float: right;
		height: 61px;
		border-right: 0px solid #979797;
		padding-right: 0px;
		margin-right: 0px;
		line-height: auto;
	}
	.logo-power img {
		width: 157px;
		display: block;
		margin: 0 auto;
	}
	.trusted-mark-wp {
		padding: 30px 15px;
	}
	.logo-power-text {
		float: left;
		text-align: center;
		width: 100%;
	}
	.testimonial-wp p {
		font-size: 20px;
	}
	.bottom-logo-wp {
		padding: 20px 0px;
	}
	.bottom-logo-wp .bottom-logo {
		margin: 0 10px;
	}
	.call-to-action-wp-3 .left-block .cta-1,
	.call-to-action-wp-3 .left-block .cta-2 {
		width: 50%;
		height: 178px;
		border-right: 0px solid #fff;
		border-bottom: 0px solid #fff;
	}
	.call-to-action-wp-3 .left-block .cta-3 {
		width: 50%;
		border-bottom: 0px solid #fff;
	}
	.call-to-action-wp-3 .left-block .cta-4 {
		width: 50%;
		height: 178px;
		border-right: 0px solid #fff;
		border-radius: 0px;
	}
	.call-to-action-wp-3 .left-block .cta-5 {
		width: 50%;
		height: 170px;
		border-right: 0px solid #fff;
	}
	.call-to-action-wp-3 .left-block .cta-6 {
		width: 50%;
		height: 170px;
	}
	.expand_all {
		float: right;
	}
	.acc-header-left {
		padding-left: 0px;
	}
	.brd-cont-wp {
		text-align: center;
		margin-bottom: 15px;
	}
	.brd-dir-img {
		text-align: center;
		margin-bottom: 10px;
	}
	.key-alliances-div {
		margin-bottom: 15px;
	}
	.content-block {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.main-content>.content {
		padding: 15px !important;
	}
	.how-read-link {
		font-size: 16px;
		float: right;
		right: 16px;
		top: 0;
		line-height: 20px;
	}
	.table_search_reset {
		margin-left: 0px !important;
	}
	/*.heading_buttons .get_quote{
     margin-bottom: 5% ;
    margin-left: 5% ;
    margin-top: 5% ;
    width: 90% ;
}
.heading_buttons .get_testing_quote{
    margin-bottom: 5%;
    margin-left: 5% ;
    margin-top: 5% ;
    width: 90% ;
}*/
	.heading_buttons {
		display: block;
	}
	.app-data-contact {
		font-size: 11px;
	}
	.appliction_info_num {
		font-size: 14px;
	}
	header#fixed-header .main-header.down {
		display: none;
	}
        .home-connect h4{
            color: #fff;
        }
        #colorbox{
            width: 96% !important;
            left: 2% !important;
        }
        #cboxWrapper{
           width: 100% !important; 
        }
        #cboxContent{
             width: 100% !important; 
        }
		.call-to-action-wp-3 .heading-list li
        {
            float: left;
            width:100%;    
        }

        .fa:before {            
            vertical-align: top;
            line-height: 24px;
        }
        .fa a, .article-text a {
               line-height: 24px;
                padding-left: 5px;
        }
        .important-notices-list .fa a,  .important-notices-list .article-text a, 
        .archived-important-notices-list .fa a,.archived-important-notices-list .article-text a,
        .announcement-list .fa a,.announcement-list .article-text a, .archived-announcements-list .fa a,.archived-announcements-list .article-text a,
        .news-list .fa a,.news-list .article-text a,
        .article-list .fa a,.article-list .article-text a, .articles-archive-list .fa a,.articles-archive-list .article-text a,
        .in-the-news-list .fa a,.in-the-news-list .article-text a, .archived-in-the-news-list .fa a,.archived-in-the-news-list .article-text a,
        .success-stories-list .fa a,.success-stories-list .article-text a, .archived-success-stories-list .fa a,.archived-success-stories-list .article-text a,
        .acceptance-criteria-development-list .fa a,.acceptance-criteria-development-list .article-text a,
        .application-info-list .fa a,.application-info-list .article-text a,
        .acceptance-criteria-list .fa a,.acceptance-criteria-list .article-text a
        
                
        
         {
        	    width: calc(100% - 17px);
                display: inline-block;
 
        }
        .text-justify{
        	text-align : left;
        }
        .fa{
        	vertical-align: top;
        }
        .article-text {
			padding-left: 0px;
		}
        .custom_filter_mobile{
            margin-left: 10px !important;
        }
       .table.dataTable.nowrap th, table.dataTable.nowrap td{
            white-space: normal !important;
        }
}

@media screen and (min-width: 320px) and (max-width: 600px) {
    .sociallinkscontact {
		width:31%;
	}
    .paginate_button{
		display: none !important;
	}
	.paginate_button.previous, .paginate_button.active, .paginate_button.next{
		display: block !important;
	}
	
	.wdm_list {
		width: 100% !important;
		float: none !important;
	}
	.wdm_results {
		width: 100% !important;
		border-left: 0px solid #ddd;
	}
	.custom_filter_mobile .dataTables_length, .custom_filter_mobile .dataTables_length label select {
		width: 70% !important;
	}
	.categories_toolbar {
		width:82%;
	}
	.dataTables_filter input {
		width: 68% !important;
	}
}

@media screen and (min-width: 0px) and (max-width: 400px) {
	.print-div {
		display: none;
	}
	.main-banner .banner-item .sub-heading {
		font-size: 12px !important;
	}
         
}
@media screen and (min-width: 320px) and (max-width: 850px)
{
    .view-legend-content-box-wp {
        width: 77vw!important;
    }
    .product-testing li{width:100%;}    
    .text-justify {
        text-align: left;
    }
    .collapsed.col-md-4 pt-2{padding-bottom:15px;}
    .tribe-events-sub-nav li a{background: none; color: #289ED1;}
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous{width:100%;}
    .child-links .nav-item a{padding-left: 0px; }
    .child-links .nav-item{border-left:none;}
}
@media only screen and (max-width: 800px) {
	.acf-fields > .acf-field.acf-error{
			padding: 15px !important;
	}
	.acf-button{
		margin-bottom: 10px; 
	}
}