/* #Globals
==================================================================================================== */

	/*  columns  */
		#wrapper .js-wpv-view-layout {
			display: flex;
			float: left;
			flex-flow: row wrap;
			justify-content: flex-start;
			width: 100%; }
		
		#wrapper .ctg-fusion-layout-column,
		#wrapper .js-wpv-view-layout .product-teaser-wrap {
			align-items: center;
			flex-grow: 0;
			margin: 0 1% 20px !important; }
			
		#wrapper .fusion-one-half.ctg-fusion-layout-column,
		#wrapper .js-wpv-view-layout .fusion-one-half.product-teaser-wrap {
			width: 48%; }
		#wrapper .fusion-one-third.ctg-fusion-layout-column,
		#wrapper .js-wpv-view-layout .fusion-one-third.product-teaser-wrap {
			width: 31.333%; }
	
		.js-wpv-view-layout .fusion-layout-column.fusion_builder_column {
			background: #e7e6e6;
			padding: 10px; }
		.js-wpv-view-layout .fusion-layout-column.fusion_builder_column p {
			margin-top: 0; }
		.js-wpv-view-layout .fusion-layout-column.fusion_builder_column ul {
			margin-bottom: .5em; }

	/*  headers  */
		#main .product-teaser-title h4 {
			font-size: 1em;
			margin-top: 0; }
		#main .product-teaser-wrap .product-teaser-title.fusion-portfolio-content {
			margin-top: 0; }

	/*  forms  */
		.cred-form .form-group {
			margin-bottom: 20px; }
		#main ul.wpt-form-set-radios,
		#main ul.wpt-form-set-checkboxes {
			display: inline-block;
			margin: 5px 0 0;
			padding: 0; }
		#main ul.wpt-form-set-checkboxes li.wpt-form-item.wpt-form-item-checkbox {
			clear: both;
			display: block;
			float: left;
			width: 100%; }
	
	/*  submenu  */
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget,
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul.menu {
			margin: 0; }
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li {
			border: 0;
			border-left: 1px solid #fff;
			line-height: 1em;
			padding: 0; }
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li:first-child {
			border-left: 0; }
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li.current-menu-item > a {
/*			color: #1180bb;*/
			font-weight: 700; }
		#main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li a {
			display: inline-block;
			padding: .75em 1em;
			text-decoration: none; }

		/*  CONFERENCE: only show comments for logged-in users  */
			body.conf-presentation-template-default #comments,
			body.conf-presentation-template-default #respond {
				display: none; }
			body.conf-presentation-template-default.logged-in #comments,
			body.conf-presentation-template-default.logged-in #respond {
				display: block; }



/* #Archives
==================================================================================================== */

	.archived-articles .archived-article-block {
		background: #e7e6e6;
		clear: both;
		margin-bottom: 20px;
		padding: 10px; }
	.archived-articles .archived-article-block .archived-article-title {
		font-weight: 700; }
	.archived-articles .archived-article-block .archived-article-author {
		font-style: italic; }

	/*  producers  */
		#main .product-teaser-wrap .ctg-producer-email,
		#main .product-teaser-wrap .ctg-producer-website {
				/* These are technically the same, but use both */
				overflow-wrap: break-word;
				word-wrap: break-word;
				
				-ms-word-break: break-all;
				/* This is the dangerous one in WebKit, as it breaks things wherever */
				word-break: break-all;
				/* Instead use this non-standard one: */
				word-break: break-word;
				
				/* Adds a hyphen where the word breaks, if supported (No Blink) */
				-ms-hyphens: auto;
				-moz-hyphens: auto;
				-webkit-hyphens: auto;
				hyphens: auto; }

	/*  conference presentations*/
		.ctg-conf-presentation-format {
		  margin: 10px 0 20px;
		}
		.ctg-conf-presentation-format > div,
		.ctg-conf-presentation-format > a,
		.ctg-conf-presentation-format > span {
		/*  background: #22a590;*/
		/*  color: #fff;*/
		/*  cursor: default;*/
		/*  display: inline-block;*/
		/*  font-size: 13px;*/
		/*  margin: 5px 0;*/
		/*  padding: .2em .5em;*/
		/*  text-decoration: none !important;*/
		/*  text-transform: uppercase;*/
		/*}*/
		/*.ctg-conf-presentation-format > div.ctg-conf-presentation-membership-type,*/
		/*.ctg-conf-presentation-format .ctg-conf-presentation-membership-type a,*/
		/*.ctg-conf-presentation-format .ctg-conf-presentation-membership-type span {*/
		/*	background: #91C740;*/
			font-style: italic;
		}
		.ctg-conf-presentation-format > div.ctg-conf-presentation-membership-type:empty {
			display: none;
		}

	/*  conference exhibitors  */
		.js-wpv-view-layout .product-teaser-featured-thumb {
			margin-bottom: 10px;
			text-align: center; }
		.js-wpv-view-layout .product-teaser-featured-thumb img {
			height: auto;
				max-height: 200px;
			width: auto;
				min-width: 134px; }
		#ctg-conf-exhibitors .product-teaser-title h4 {
			margin-bottom: 10px; }
		.js-wpv-view-layout .ctg-conf-exhibitor-url {
			font-size: 0.875em; /*14*/ }



/* #Products
==================================================================================================== */
		
	/*  products grid  */
		#wrapper #ctg-products,
		#wrapper .ctg-loop-content {
			float: right;
			width: calc(100% - 23% - 40px); }

		/*#wrapper #ctg-aw {
			float: none;
			width: 100%
		}*/
		
	/*  sidebar  */
		#wrapper .sidebar.sidebar-left {
			float: left; }
		.sidebar.sidebar-left form.wpv-filter-form .form-group,
		.sidebar.sidebar-left form.wpv-filter-form .form-group .form-interior,
		.sidebar.sidebar-left form.wpv-filter-form .form-group .form-interior .form-item {
			float: left;
			width: 100%; }
		.sidebar.sidebar-left form.wpv-filter-form .form-group {
			font-size: 0.938em; /*15*/
			margin-bottom: 10px; }
		.sidebar.sidebar-left form.wpv-filter-form .form-group .form-interior {
			padding: 10px 5%; }
		.sidebar.sidebar-left form.wpv-filter-form .form-group .form-interior .form-item {
			clear: left;
			margin-bottom: 5px; }
		.sidebar.sidebar-left form.wpv-filter-form .form-group .form-interior .form-item label {
			line-height: 1.1em;
			max-width: 80%; }
		
		/*  supported platforms  */
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms input.platform-options { }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms label {
				background: url('images/software-products/supported-platforms-sprite.png') 0 0 no-repeat;
				padding-left: 22px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms #form-6df332fabfb5f04c6c3bcb4f29fe1111-2-wrapper label { background-position: 0 -20px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms #form-dc0ea9813c9906039b804c56c31b99a8-3-wrapper label { background-position: 0 -40px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms #form-5a249d43f16377296cb3bcf0aaba3ac6-4-wrapper label { background-position: 0 -60px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms #form-130057d29828709797474075d8cc481e-5-wrapper label { background-position: 0 -80px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.platforms #form-1af8ae5ac7f58ef1baace08dcdbdbd0c-6-wrapper label { background: none; }
		
		/*  toggle widgets  */
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle {
				border: 1px solid #d6d6d6;
				border-bottom: 0; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4 {
				background: #fff;
				border-bottom: 1px solid #d6d6d6;
				color: #595959;
				cursor: pointer;
				font-size: 1em;
				font-weight: 400;
				/*height: 36px;*/
				height: auto;
					min-height: 36px;
				line-height: 36px;
				margin: 0;
				padding: 0 0 0 .5em;
				text-decoration: underline; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4.open,
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:hover,
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:active,
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:focus {
				background: #61c5e1;
				color: #fff;
				font-weight: 700;
				text-decoration: none; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4 span {
				display: inline-block;
				line-height: 1.5;
				padding-top: 10px;
				width: calc(100% - 46px); }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:after {
				background: #fff url("images/software-products/toggle-carrot.png") center center no-repeat;
				border-bottom: 1px solid #d6d6d6;
				border-left: 1px solid #d6d6d6;
				content: " ";
				float: right;
				height: 35px;
				text-align: center;
				width: 36px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:hover:after,
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:active:after,
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle h4:focus:after { }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle .form-interior {
				border-bottom: 1px solid #d6d6d6; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle .form-interior .radio {
				margin-bottom: 5px; }
			.sidebar.sidebar-left form.wpv-filter-form .form-group.ctg-toggle .form-interior .radio input {
				margin-right: .5em; }

			#wrapper .sidebar.sidebar-left.sidebar-full {
				float: none; }

	
	/*  products: category grid  */
		.split-blocks {
			float: none;
			text-align: center;
			width: 100%; }
		.split-blocks .fusion-one-third.product-teaser-wrap {
			background: #61c5e1;
			/*background: rgb(231,230,230);*/
			background: -moz-linear-gradient(top,  rgba(231,230,230,1) 0%, rgba(231,230,230,1) 40%, rgba(97,197,225,1) 40%, rgba(97,197,225,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(231,230,230,1) 0%,rgba(231,230,230,1) 40%,rgba(97,197,225,1) 40%,rgba(97,197,225,1) 100%);
			background: linear-gradient(to bottom,  rgba(231,230,230,1) 0%,rgba(231,230,230,1) 40%,rgba(97,197,225,1) 40%,rgba(97,197,225,1) 100%);
			color: #0c0c0c;
			line-height: 1.2em;
			min-height: 222px;
			padding: 8px 0; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper {
			justify-content: center;
		}
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper a {
			color: #0c0c0c; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > div {
			font-size: 0.875em; /*14*/
			/*font-size: 0.975em; !*14*!*/
			padding: 0 8px 5px; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb {
			min-height: 109px;
			padding-bottom: 5px;
			vertical-align: bottom; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb a {
			background: url('images/software-products/product-photo-unavailable.png') center center no-repeat;
			display: block;
			margin: 0 auto;
			max-width: 136px;
			min-height: 104px; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb a img {
			background: #fff;
			border: 1px solid #fff;
			max-width: 100%;
			min-height: 106px;
			min-width: 134px;
			width: auto; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-title {
			background: #61c5e1;
			font-size: 1em;
			font-weight: 700;
			padding-top: 5px; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-author {
			font-style: italic; }
		#wrapper .split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-author .js-wpv-view-layout {
			display: inline-block;
			float: none; }
		.split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-price {
			color: #fff;
			font-weight: 700; }
	
	/*  archived webinars: category grid alternate version  */
		.split-blocks-alt {
			float: none;
			text-align: center;
			width: 100%; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap {
			background: rgb(231,230,230);
			background: #61c5e1;
			background: -moz-linear-gradient(top,  rgba(97,197,225,1) 0%, rgba(97,197,225,1) 30%, rgba(231,230,230,1) 30%, rgba(231,230,230,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(97,197,225,1) 0%,rgba(97,197,225,1) 30%,rgba(231,230,230,1) 30%,rgba(231,230,230,1) 100%);
			background: linear-gradient(to bottom,  rgba(97,197,225,1) 0%,rgba(97,197,225,1) 30%,rgba(231,230,230,1) 30%,rgba(231,230,230,1) 100%);
			color: #0c0c0c;
			line-height: 1.2em;
			min-height: 222px;
			padding: 20px 0; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper a {
			color: #0c0c0c; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > div {
			font-size: 0.875em; /*14*/
			padding: 0 8px 5px; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb {
			min-height: 109px;
			padding-bottom: 5px;
			vertical-align: bottom; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb a {
			background: url('images/software-products/product-photo-unavailable.png') center center no-repeat;
			display: block;
			margin: 0 auto;
			max-width: 136px;
			min-height: 104px; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .archived-article-img a img {
			background: #fff;
			border: 1px solid #fff;
			height: 200px;
			width: auto; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-title {
			background: rgb(231,230,230);
			font-size: 1em;
			font-weight: 700;
			padding-top: 5px; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-author {
			font-style: italic; }
		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-price {
			color: #fff;
			font-weight: 700; }
		body #wrapper .split-blocks-alt .archived-article-author .js-wpv-view-layout {
			display: block;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		body #wrapper .split-blocks-alt .archived-article-ceus {
			display: grid;
			grid-template-columns: 1fr 1fr;
			font-size: 11px;
		}
		.split-blocks-alt .archived-article-ceus .ctg-article-acvrep-ceu {
			text-align: right;
		}
		.split-blocks-alt h4 {
			min-height: 150px;
			padding-left: 15px;
			padding-right: 15px;
		}

		.article-by-author .article-author-grid {
			display: grid;
			grid-template-columns: 1fr 3fr;
			grid-column-gap: 15px;
			padding-right: 20px;
		}
		.article-by-author .article-author-grid .product-featured-image {
			text-align: center;
			padding-top: 20px;
		}
		.article-by-author .article-author-grid .product-featured-image img {
			width: 200px;
			height: auto;
		}
		.article-by-author .article-author-grid h4 {
			padding-top: 20px;
			padding-bottom: 10px;
		}


	/*  featured  */
		#ctg-products .fusion-one-third.product-teaser-wrap.featured {
			border: 4px solid #f69432; }

	/*  products: single 
			body.guide-product-template-default .fusion-layout-column {
				margin-left: 4%; }
			body.guide-product-template-default .fusion-layout-column.fusion-column-first {
				margin-left: 0; }
			body.guide-product-template-default .fusion-layout-column.fusion_builder_column_1_2 {
				width: 48%; }
	 */
		/*  image/video  */
			body.guide-product-template-default .ctg-single-product-featured-image {
				text-align: center; }
			body.guide-product-template-default .ctg-single-product-featured-image .ctg-guide-product-video {
				margin-top: 30px; }
	
		/*  details  */
			body.guide-product-template-default .ctg-single-product ul {
				margin-top: 0; }
			body.guide-product-template-default .ctg-single-product .ctg-single-product-detail {
				margin: 0 0 20px; }	
			body.guide-product-template-default .ctg-single-product .ctg-guide-product-author {
				font-style: italic;
				font-weight: 600; }
			body.guide-product-template-default .ctg-single-product .ctg-guide-product-price,
			.woocommerce .price,
			.woocommerce .price > span.amount {
				color: #e4912b;
				font-size: 1em;
				font-weight: 700; }
			body.guide-product-template-default .ctg-single-product .ctg-guide-product-type-traits .detail-block {
				display: inline-block;
				max-width: 49.5%;
				padding-left: 4%;
				vertical-align: top;
				width: 100%; }
		
	body.guide-product-template-default .ctg-single-product hr {}
	
	body.guide-product-template-default .interior-block {
		font-size: 0.938em; /*15*/ }
		
		/*  producer  */
			body.guide-product-template-default .ctg-single-product-producer h3 {
				margin: 0 30px 10px; }
			body.guide-product-template-default .ctg-single-product-producer .interior-block {
				background: #e7e6e6;
				clear: left;
				overflow: hidden;
				padding: 20px 30px 0; }
			body.guide-product-template-default .ctg-single-product-producer .interior-block h4 {
				margin: 0 0 10px; }
		
		/*  related articles  */
			body.guide-product-template-default .ctg-single-product-related-articles h3 {
				margin-top: 0; }
		
		/*  social media sharing  */
			body.single .fusion-sharing-box {
				clear: both;
				float: left; }
			body.single .fusion-sharing-box a {
				text-decoration: none; }

	/*  Webinar Archives  */
		.views-template-article-detail-page #main {
			padding-top: 6px;
			padding-bottom: 0; }
		.views-template-article-detail-page #main p:empty {
			display: none; }
		.views-template-article-detail-page #respond {
			max-width: 1100px;
			margin-left: auto;
			margin-right: auto; }

		.views-template-article-detail-page .ctg-article-caption-file,
		.views-template-article-detail-page .ctg-article-img {
			margin-bottom: 20px; }
		.views-template-article-detail-page .ctg-article-img img {
			height: auto;
			max-width: 200px; }
		.views-template-article-detail-page .ctg-article-ratemypost,
		body .rmp-widgets-container.rmp-wp-plugin.rmp-main-container {
			border: 1px solid #ebeaea;
			border-bottom-width: 3px;
			padding: 20px 25px;  }


/* #Desktop
================================================== */
@media only screen and (max-width: 1001px) {

	/*  products  */
		html #wrapper .sidebar.sidebar-left,
		html #wrapper #ctg-products {
			float: none;
			width: 100%; }
		html #wrapper .sidebar.sidebar-left {
			margin-bottom: 40px; }

		.split-blocks-alt .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .archived-article-img a img {
			height: auto;
			width: 100%; }
}


/* #Tablet (Landscape)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 1000px) {

}

/* #Tablet (Portait only)
================================================== */
/* Note: Design for a width of 768px, Gutter: 30px, Unit: 32px */
@media only screen and (min-width: 768px) and (max-width: 999px) {
	

}


/*  #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 768px) {	
	
	/*  submenu  */
		/*html #main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul {
			padding: 0 0 .25em; }*/
		html #main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li {
			margin: .25em 0 0; }
		html #main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li a {
			padding: .5em; }
			

	/*  split blocks  */
		html #wrapper .fusion-one-half.ctg-fusion-layout-column,
		html #wrapper .js-wpv-view-layout .fusion-one-half.product-teaser-wrap
		html #wrapper .fusion-one-third.ctg-fusion-layout-column,
		html #wrapper .js-wpv-view-layout .fusion-one-third.product-teaser-wrap {
			width: 48%; }
}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 479px) {
	
	/*  submenu  */
		html #main .fusion-fullwidth.inline-menu .fusion-content-widget-area .widget ul li a {
			font-size: 0.875em; /*14*/ }
			
	
	/*  split blocks  */
		html .split-blocks .fusion-one-third.product-teaser-wrap {
			min-height: 1px; }
		html .split-blocks .fusion-one-third.product-teaser-wrap .fusion-column-wrapper > .product-teaser-featured-thumb {
			min-height: 20px; }
			
		html #wrapper .fusion-one-half.ctg-fusion-layout-column,
		html #wrapper .js-wpv-view-layout .fusion-one-half.product-teaser-wrap
		html #wrapper .fusion-one-third.ctg-fusion-layout-column,
		html #wrapper .js-wpv-view-layout .fusion-one-third.product-teaser-wrap {
			width: 98%; }
		
		
 }