/* Responsive CSS */

.blog-overview .js-eq-row {
	padding-bottom: 0 !important;
}

/* mobile main nav */

#mobile-main-nav {
	padding-top: 25px;
}
#mobile-main-nav .nav { width: 100%; text-align: right; margin-bottom: 10px; }
#mobile-main-nav .nav > li { position: static; display: block; float: none; border-bottom: solid 1px #ededed; }
#mobile-main-nav .nav > li:last-child { border-bottom: none; }
#mobile-main-nav .nav > li > a {
	color: #33acc4;
	font-size: 17px;
	padding: 15px 0;
	background: none;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	border: none;
	font-weight: 700;
}
#mobile-main-nav .dropdown-menu {
	margin: 0 0 10px 0;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 0;
	float: none;
}
#mobile-main-nav .dropdown-menu .container-fluid {
	padding: 0;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper {
	width: 100%;
	padding: 0 6%;
	background: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .menu-title {
	display: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .menu-title:before {
	left: 0;
	bottom: 0;
	content: "";
	width: 80px;
	height: 1px;
	position: absolute;
	border-bottom: 1px solid #989898;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu {
	margin: 0;
	list-style: none;
	padding: 0 0 0 1em;
	border-right: 2px solid #646464;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:first-of-type {
	padding: 0;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:last-of-type {
	border-right: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li { margin: 0; padding: 5px 0; }
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > a {
	padding: 0;
	color: #646464;
	display: block;
	font-size: 14px;
	line-height: 1.25em;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > a:hover {
	color: #015486;
	text-decoration: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu li.empty {
	display: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""] {
	pointer-events: none;
	cursor: default;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""]:hover, #main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href="http://#"]:hover {
	color: #646464;
	text-decoration: none;
	/*pointer-events: none;*/
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul {
	padding: 0;
	list-style: none;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul > li > a {
	color: #646464;
	display: block;
	font-size: 14px;
	line-height: 1.25em;
	font-family: 'Roboto', sans-serif;
	margin: 5px 0;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper .widget .widget-title { font-size: 18px; color: #000; }
#mobile-main-nav .dropdown-menu .dropdown-wrapper .widget p { font-size: 17px; line-height: 27px; color: #787878; }
#mobile-main-nav .dropdown-menu .dropdown-wrapper .widget p:last-child a:after { display: inline-block; font-family: fontAwesome; content: "\f178"; margin-left: 5px; }

/* mobile menu button */

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

	.widget p {
		word-break: break-all;
	}

	.resource-publication-title-box > a, .single-resource-publication-title-box > a {
		font-size: 20px;
	}
	.specs-library .btn, .test-suites .btn {
		font-size: 12px;
	}


}

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

	/* header */

	.mobile-menu-row {
		display: none;
	}

	#main-nav {
		display: none;
	}
	#main-nav .nav > li > a {
		font-size: 13px;
		padding: 0 5px;
	}
	#logo > img {
		max-width: 100%;
	}

	/* remove sticky footer */
	#wrapper {
		margin: 0 auto !important;
	}
	#push {
		height: 0;
	}
	#main-footer {
		height: auto;
	}
}

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

	.cta-button, .cta-button:hover {
		transform: none;
		position: static;
	}
	body {
		padding-top: 90px;
	}
	#main-header {
		box-shadow: 0 2px 9px 0 #959595;
	}
	#main-header > .container-fluid > .row:nth-of-type(2) > div[class*="col"]:nth-of-type(2) {
		padding-top: 0;
	}
	#main-header > .container-fluid > .row:first-of-type {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.mobile-menu-row {
		padding-top: 1.5em;
	}
	.mobile-menu-row div[class*='col']:first-of-type {
		padding-right: 0;
	}
	/*
	.mobile-menu-button,
	.mobile-menu-button:hover {
		color: #999;
		width: 1.5em;
		height: 1.5em;
		line-height: 1em;
		font-size: 1.5em;
		padding: .25em .75em;
		background: transparent;
		border: 1px solid transparent;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
		background-repeat: no-repeat 50%;
		background-size: 100% 100%;
	}
	.mobile-menu-button:before {
		font-size: 2em;
		font-weight: 300 !important;
	}
	*/
.mobile-menu-button {
 padding:.25rem .75rem;
 font-size:20px !important;
 line-height:1;
 background:transparent;
 border:1px solid transparent;
 border-radius:.25rem;
}
.navbar-toggler-icon {
 display:inline-block;
 width:1.5em;
 height:1.5em;
 vertical-align:middle;
 content:"";
 background:no-repeat 50%;
 background-size:100% 100%;
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
	#mobile-main-nav .nav > li {
		display: block;
		text-align: left;
	}
	#mobile-main-nav .dropdown.open {
		position: relative;
	}
	#mobile-main-nav .dropdown-menu {
		position: relative;
	}

	.header-search-form > input {
		width: 100%;
		padding: .5em 0;
	}
	.header-search-form-button {
		top: 7px;
	}

	.row-eq-height {
		display: block !important;
	}

	.resource-publication-search {
		margin: 0 auto 1.5em;
	}
	.resource-industry > .row > div[class*="col"]:first-of-type > img {
		left: 0;
		width: auto;
		height: auto;
		max-width: 100%;
		position: relative;
	}
	.single-resource-publication .visible-sm {
		display: inline-block !important;
	}
	.single-resource-publication .page-cta-btn,
	.single-resource-publication .page-cta-btn:hover {
		float: none;
		width: auto;
		margin: .5em 0 1em;
	}
	.single-related-list > .row {
		display: block;
	}
	.main-story > .container > .row {
		padding-top: 0;
		padding-bottom: 0;
		position: relative;
	}
	.main-story > .container > .row > div[class*="col"] {
		height: auto;
		position: static;
	}
	.main-story-image {
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 15px;
		max-width: 48%;
		position: absolute;
	}
	.main-story-bg {
		height: auto;
		padding: 0 0 2em;
	}

	.archive-content {
		padding-bottom: 2em;
	}
	.social-widget {
		border-top: 1px solid #c8c8c8;
	}
	.social-widget > p:first-of-type {
		margin-top: 1.5em;
	}
	.feature-boxes > .container > .row {
		display: block;
	}
	.feature-boxes > .container > .row > div[class*='col'] {
		margin-bottom: 15px;
	}
	.fifty-fifty-left,
	.fifty-fifty-right {
		text-align: left;
	}
	.testimonials > .container > .row + .row {
		padding-top: .5em;
	}
	.testimonials #testimonial-0 {
		display: block !important;
	}
	.testimonials #testimonial-1,
	.testimonials #testimonial-2 {
		display: none !important;
	}
	.testimonials > .container > .row:nth-child(2) > div[class*='col'] { display: none !important; }
	.testimonials > .container > .row:nth-child(2) > div[class*='col']:first-of-type {
		display: block !important;
	}
	.testimonials .testimonial {
		min-height: 300px;
	}
	.testimonial-logo-info {
		transform: none;
		text-align: center;
		padding-top: 1.5em;
	}
	.testimonials .testimonial:after {
		content: "";
		clear: both;
		display: table;
	}
	#testimonial-0::after {
		display: none;
	}
	.types-of-members {
		display: flex;
	}
	.type-of-member {
		padding: 0 2.5%;
	}
	.specs-library .btn, .test-suites .btn {
		width: 100%;
		float: none;
		margin-bottom: 5px;
		font-size: 12px;
	}
	.specs-library .previous-versions, .test-suites .previous-versions {
		margin-bottom: 10px;
	}
	.accordion-buttons {
		text-align: center;
	}
	.accordion-buttons .spacer {
		height: 10px;
	}
	.accordion-content .accordion-buttons .btn {
		margin-right: 0;
	}

	.chart-headers > .container > .row > .chart-col-sm-7, .chart-headers > .container > .row > .chart-col-sm-1 {
		min-height: 100px;
	}
	.chart-headers > .container > .row > div[class*="chart-col"] > p:first-of-type, .comparison-chart > .container > .row > .chart-col-sm-1 > p {
		font-size: 12px;
	}
	.comparison-chart .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	}


}

/* SM - Small Devices ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 991px) {

#home-tech-news > .container > .row > .item > .wrapper { padding: 0 15px; }
#home-edu-news > .container > .row > .col-sm-4 .feature-image > .overlay { display: none !important; }
/*
#home-gp-news > .container > .row > div > .item:nth-child(odd) { padding-right: 20px; }
#home-gp-news > .container > .row > div > .item:nth-child(even) { padding-left: 20px; }
*/
#slider .slide { height: 380px; }
#slider .slider-controls, #brand-slider .slider-controls { display: none; }
#slider .slide > .slide-text .slide-buttons { margin-top: 30px; }
/* remove if adding packery */
.resource-publication-list .row > .item:nth-child(4n+5) {
	clear: none;
}
.resource-publication-list .row > .item:nth-child(2n+3) {
	clear: both;
}
.logged-in #main-header { top: 46px; }

}

@media only screen and (max-width : 979px) {
	/*#main-header {
		display: none;
		visibility: hidden;
	}*/
}

@media only screen and (min-width: 480px) and (max-width : 767px) {
	.col-sm-6 {
		width: 50%;
		float: left;
	}
}
@media only screen and (max-width : 767px) {
	body {
    padding-top: 80px;
}
.mobile-menu-row {
    padding-top: 5px;
}
#mobile-main-nav {
    padding-top: 75px;
}
#mobile-main-nav .dropdown-menu .dropdown-wrapper {
	padding: 0;
}

	.bios-module > .container > .row > .row {
		margin: 0;
	}
	.bio-3 div.col-sm-4 div.row div.col-sm-12 div.row div.col-sm-9 {
		padding-left: 15px;
	}
	.bios-module > .container > .row > .row > div {
		margin-bottom: 30px;
	}
	.bios-module > .container > .row > .row.bio-1 > div[class*="col"] > .row > div[class*="col"]:last-of-type::after {
		bottom: -22.5px;
	}
	.bios-module > .container > .row > .row.bio-1 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.standard-filter-options select {
		margin-bottom: 10px;
	}
	.specs-library .panel-heading .panel-title .icon, .test-suites .panel-heading .panel-title .icon {
		width: 36px;
		height: 36px;
	}
	.accordion-content .panel-heading .panel-title {
		padding-right: 40px;
	}
	.specs-library .panel-heading .panel-title, .test-suites .panel-heading .panel-title {
		padding-left: 50px;
		padding-right: 40px;
	}
	.specs-library .panel-body > .row, .specs-library .panel-body > p, .test-suites .panel-body > .row, .test-suites .panel-body > p {
		padding-left: 0;
	}
	/* removed by request on May 11, 2018
	.accordion-content .panel-heading a::after {
		top: 0;
	}
	*/
	.specs-library .panel-title a, .accordion-content .panel-title a, .test-suites .panel-title a, {
		font-size: 18px;
		line-height: 1;
	}
	.accordion-content .panel-heading span {
		margin-top: 8px;
	}
	.specs-library .previous-versions, .test-suites .previous-versions {
		margin-bottom: 20px;
	}
	.previous-versions .panel-title {
		line-height: 1;
		margin-bottom: 10px;
	}
	.specs-library .panel-body .previous-versions p, .test-suites .panel-body .previous-versions p {
		margin-bottom: 10px;
	}


}
@media only screen and (max-width : 480px) {
	.newsletters-layout-1-headshot {
		float: none;
		margin: 0 auto;
	}
	.newsletter-archive-widget {
		max-width: 90%;
		margin: 2em auto 0;
	}
	.main-story > .container > .row > div[class*="col"]:first-of-type {
		padding-right: 15px;
	}
	.main-story > .container > .row > div[class*="col"]:last-of-type {
		padding-left: 15px;
	}
	.section-title > .container-fluid > .row {
		display: block;
	}
	.section-title > .container-fluid > .row > div[class*="col"] > span {
		font-size: 20px;
	}
	.technical-documents-section-title {
		font-size: 22px;
	}
	.speaking-engagement {
		margin: 0 0 1.5em;
	}
	.single-resource-publication > .container > .row:first-of-type {
		padding-top: 2em;
	}
	.types-of-members {
		display: block;
	}
	.type-of-member {
		width: 100%;
		clear: both;
		padding: 1em 2em;
		min-width: 100%;
	}
	.member-name, p.member-name {
		font-size: 14px;
	}
	.cta > .container > .row > div[class*="col"] + div[class*="col"] {
		background: none;
	}
	.cta-button, .cta-button:hover {
		top: 0;
		float: left;
		margin-top: 2em;
		position: relative;
		transform: translate(-50%, 0);
	}

		#main-footer p,
	#main-footer .social-widget {
		text-align: center;
	}
	#main-footer .social-widget > a {
		margin: 0 5%;
	}
}
@media only screen and (max-width : 320px) {}
@media only screen and (max-width : 767px) {
	/*
	body { padding-top: 0; }
	.logged-in #main-header { top: 0; }
	#main-header { position: relative; }
	*/
	body { padding-top: 42px; }
	#main-header.sticky { transform: none; }
	#main-header.menu-open { height: 100%; overflow-x: hidden; overflow-y: auto; }
  #main-header.menu-open { background-color: rgba(255,255,255,1); }
	#main-header.menu-open .mobile-menu-row { display: block; }
	.logo-row { padding: 1.5% 0 1% 0 !important; }
	#logo { width: 70%; }
	.mobile-menu-button { padding: 0 .75rem; }
	.mobile-menu-row { position: relative; height: calc(100% - 42px); }
	#new-header.sticky #main-nav .nav > li.open > a, #new-header.sticky #main-nav .nav > li:hover > a, #new-header.sticky #main-nav .dropdown-menu { background-color: #FFF !important; }
	#new-header.sticky #main-nav .custom-dropdown-menu > li > a { color: #000 !important; }
	#new-header #main-nav .nav > li.search-wrapper > .search-inner > a.search-reveal { display: none !important; }
	#new-header #main-nav .nav > li.search-wrapper > .search-inner > .search-slideout .header-search-form .header-search-form-input { width: 80% !important; }
	#new-header #main-nav .nav > li.dropdown a[href="#"],
	#new-header #main-nav .nav > li.dropdown a[href="#"],
	#new-header #main-nav .nav > li.dropdown a[href="#"]:hover,
	#new-header #main-nav .nav > li.dropdown a[href="http://#"],
	#new-header #main-nav .nav > li.dropdown a[href="http://#"],
	#new-header #main-nav .nav > li.dropdown a[href="http://#"]:hover,
	#new-header #main-nav .nav > li.dropdown a[href=""],
	#new-header #main-nav .nav > li.dropdown a[href=""],
	#new-header #main-nav .nav > li.dropdown a[href=""]:hover {
		pointer-events: auto !important;
	}
	#new-header #main-nav .nav > li.open > a { color: #FFCC00 !important; }

	#footer-nav .widget_nav_menu { width: 100%; float: none; padding: 0 30px; }
	#main-footer > .container:nth-child(2) > .row { padding-top: 2em; padding-bottom: 4em; }
	.footer-bottom--left p { line-height: 2em; height: auto; margin-bottom: 5px !important; }
	.footer-bottom--left a { display: inline-block; }
	.footer-bottom--left a:first-of-type { margin-left: 0; }

	#slider .slide .slide-text { left: 0; right: 0; }
	#slider .slide .slide-text .slide-text-inner { max-width: 100%; }
	#slider .slide .slide-text .slide-buttons { margin-top: 10px; }
	#slider .slide .slide-text .slide-text-inner p { font-size: 18px; }
	#slider .slide .slide-text h1 { font-size: 28px; }

	.chart-headers > .container > .row > .chart-col { padding-top: 5px; margin-bottom: 5px; border-top: 1px solid #d9dbda; }
	.chart-headers > .container > .row > .chart-col > p { font-size: 16px !important; color: #333 !important; display: inline-block; margin: 0 10px 0 0 ;}
	.chart-headers > .container > .row > .chart-col > p:first-of-type { width: 150px; }
	.chart-headers > .container > .row > .chart-col > .fa { font-size: 20px; }
	.chart-headers > .container > .row:nth-child(1) > .chart-col > .fa, .comparison-chart > .container > .row > div[class*="chart-col"]:nth-child(2) .fa { color: #8948bc; }
	.chart-headers > .container > .row:nth-child(2) > .chart-col > .fa, .comparison-chart > .container > .row > div[class*="chart-col"]:nth-child(3) .fa { color: #015486; }
	.chart-headers > .container > .row:nth-child(3) > .chart-col > .fa, .comparison-chart > .container > .row > div[class*="chart-col"]:nth-child(4) .fa { color: #33acc4; }
	.chart-headers > .container > .row:nth-child(4) > .chart-col > .fa, .comparison-chart > .container > .row > div[class*="chart-col"]:nth-child(5) .fa { color: #646464; }
	.chart-headers > .container > .row:nth-child(5) > .chart-col > .fa, .comparison-chart > .container > .row > div[class*="chart-col"]:nth-child(6) .fa { color: #ccc; }
	/*
	.comparison-chart > .container > .row > .chart-col-sm-7 { width: 100%; }
	.comparison-chart > .container > .row > .chart-col-sm-1 { width: 20%; }
	*/

	.blog-overview-list > .row > div[class*="col"].first > .blog-overview-img { width: 25%; position: absolute; right: 15px; }
	.blog-overview-list > .row > div[class*="col"].first > .blog-overview-title-box { width: 75%; }
	.blog-overview-list > .row > div[class*="col"].first:before { left: 75%; }

	.program-updates-content > .container > .row > div[class*="col"]:first-of-type { margin-bottom: 60px; }
	.program-updates-content > .container > .row > div[class*="col"]:first-of-type, .program-updates-content > .container > .row > div[class*="col"]:last-of-type { padding: 0 15px; }

	.resource-publication-list #results .row > .item:nth-child(2n+3) { clear: both; }

	.rss-feed-widget > .rss-feed-trigger { width: 98% !important; }
	.search .widget_nav_menu { position: relative; margin-bottom: 20px; }
}
@media only screen and (min-width : 768px) and (max-width : 991px) {
	body { padding-top: 135px; }
	#main-nav { padding-top: 0; width: 100%; }
	#main-nav .nav { text-align: center; }
	#footer-nav { position: relative; }
	#footer-nav > .row { display: grid; grid-gap: 0; grid-template-columns: repeat(4, 25%); margin: 0; }
	#footer-nav > .row:before, #footer-nav > .row:after { display: none; }
	#footer-nav .widget_nav_menu .menu > li > a { line-height: 1em; }
	#footer-nav .widget { width: 100%; }
	#footer-nav .widget:nth-child(1) { grid-column: 1; grid-row: 1 / 2; }
	#footer-nav .widget:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
	#footer-nav .widget:nth-child(3) { grid-column: 3; grid-row: 1 / 3; }
	#footer-nav .widget:nth-child(4) { grid-column: 4; grid-row: 1 / 3; }
	#footer-nav .widget:nth-child(5) { grid-column: 1; grid-row: 2 / 3; }

	.single-latest-news-cat-list > .row > div:last-child { display: none; }
	.single-latest-news-cat .related-title { font-size: 26px; }
	.industry-events-list > .row > .item:nth-child(2n+3) { clear: both; }
	.blog-overview-title-box > a { font-size: 19px; }
	.blog-overview-list > .row > div[class*="col"].first > .blog-overview-img { position: absolute; right: 0; }
	#home-edu-news .feature-content { min-height: 310px; }
}
@media only screen and (min-width : 992px) {
	#main-nav .nav > li > a { padding: 0 5px; font-size: 13px; }
	#logo { max-width: 270px; padding-top: 15px; }
}
@media only screen and (min-width : 1205px) {
	#main-nav .nav > li > a { padding: 0 8px; font-size: 14px; } /* 20180404 EF padding 0 12px */
	#logo { max-width: 380px; padding-top: 0; }
}
