/**
 * Main stylesheet
 * 
 */

/** Header */
	body {
		overflow-x: hidden;
	}

	/** General */
		header {
			position: sticky;
			top: 0;
			width: 100%;
			height: 100px;
			background: rgba(49,49,49,.8);
			z-index: 999;
		}

			header > .container {
				display: flex;
				justify-content: space-between;
				align-items: center;
				height: 100px;
			}

				header #logo a {
					width: 160px;
					height: 78px;
					display: block;
					background: url('/images/logo.svg') no-repeat;
					background-size: contain;
					text-indent: -9999px;
				}
	
	/** Navigation */

		/** General */
			header .icons-nav {
				display: flex;
			}

				header #mobile-menu {
					display: none;
				}

				header #search-toggle {
					display: block;
					width: 100px;
					background-color: #313131;
					background-image: url(/images/icons/search.svg);
					background-position: center;
					background-repeat: no-repeat;
					background-size: 28px;
					text-indent: -999em;
				}


			#site-navigation-mobile {
				display: none;
			} 	
			header nav > ul {
				margin: 0;
				display: flex;
				height: 100px;
				align-items: center;
				list-style: none;
			}

				header nav > ul > li {
					height: 100%;
					padding: 0 1em;
				}
				header nav > ul > li.highlight {
					background:#b43a8d;
				}

					header nav > ul > li > a {
						color: #FFF;
						text-decoration: none;
						letter-spacing: 0.08em;
						font-weight: 400;
						text-transform: uppercase;
						font-size: 15px;
						display: flex;
						align-items: center;
						height: 100%;
						box-sizing: border-box;
						transition: all 0.3s;
					}
					header nav > ul > li.highlight > a {
						color: #FFF;
						font-weight: 500;
					}
					header nav > ul > li:hover > a {
						color: #FFF;
						opacity: .7;
					}

						header nav > ul > li > a .arrow {
							display: block;
							width: 10px;
							height: 100%;
							margin: 0 0 0 15px;
							background-image: url(/images/icons/down-arrow.svg);
							background-position: center;
							background-size: contain;
							background-repeat: no-repeat;
							transition: all 0.3s;
						}
						header nav > ul > li.hover > a .arrow {
							transform: rotate(-180deg)
						}
		
		/* Child Menu - Desktop */
			@media (min-width: 1080px) {

				header nav .children-container {
					visibility: hidden;
					opacity: 0;
					transition: all 0.5s;
					position: absolute;
					left: 0;
					top: 100px;
					width: 100%;
					z-index: 50;
				}
				
					header nav .children-container .children-content-wrapper {
						background-color: #eeeeed;
						box-shadow: 0 7px 40px rgb(0 0 0 / 10%);
					}

						header nav > ul > li:hover .children-container {
							visibility: visible;
							opacity: 1;
						}

							header nav .children-container ul {
								padding: 0;
								list-style-type: none;
								margin: 0;
							}

							header nav .children-container .children-content .children-root {
								display: flex;
								flex-flow: row wrap;
								justify-content: flex-start;
								align-items: stretch;
							}

								header nav .children-container .children-content .children-root > .left-hand-links {
									display: flex;
									flex-flow: column nowrap;
									width: 25%;
									background: #ffffff;
									padding: 2em 2%;
								}

									header nav .children-container .children-content .children-root > .left-hand-links span {
										position: relative;
										padding: 20px;
										font-weight: 600;
										color: #b43a8d;
										border-bottom: 1px solid #eeeeed;
										cursor: pointer;
									}
									header nav .children-container .children-content .children-root > .left-hand-links span:not(.current):hover {
										background-color: #eeeeed;
										opacity: .7;
									}
									header nav .children-container .children-content .children-root > .left-hand-links span.current {
										background-color: #eeeeed;
									}
									header nav .children-container .children-content .children-root > .left-hand-links span:first-child {
										border-top: 1px solid #eeeeed;
									}

								header nav .children-container .children-content .children-root > .right-hand-links {
									width: 75%;
									padding: 2em 2%;
								}

									header nav .children-container .children-content .children-root > .right-hand-links .col-surround {
										display: none;
										flex-flow: row wrap;
										justify-content: flex-start;
										align-items: stretch;
									}
									header nav .children-container .children-content .children-root > .right-hand-links .col-surround.current {
										display: flex;
									}

									header nav .children-container .children-content .children-root > .right-hand-links .col-surround > ul {
										margin-bottom: 1em;
										page-break-inside: avoid;
										width: 32%;
										margin-right: 2%;
									}
									header nav .children-container .children-content .children-root > .right-hand-links .col-surround > ul:nth-child(3n+3) {
										margin-right: 0;
									}

										header nav .children-container .children-content .children-root > .right-hand-links ul li a,
										header nav .children-container .children-content .children-root > .right-hand-links ul li span {
											font-size: 16px;
											color: #151617;
											text-decoration: none;
											padding: 5px 0;
											display: block;
										}
										header nav .children-container .children-content .children-root > .right-hand-links ul li.bold a,
										header nav .children-container .children-content .children-root > .right-hand-links ul li.bold span {
											font-weight: 600;
											font-size: 16px;
										}
										header nav .children-container .children-content .children-root > .right-hand-links ul li a:hover {
											text-decoration: underline;
										}
										header nav .children-container .children-content .children-root > .right-hand-links .text-column,
										header nav .children-container .children-content .children-root > .right-hand-links .image-column {
											padding: 5px 0;
										}
										header nav .children-container .children-content .children-root > .right-hand-links .text-column p:first-child {
											margin-top: 0;
										}

			}

		/* Child Menu - Responsive */
			@media (max-width: 1080px) {

				#menu-overlay {
					width: 100vw;
					height: calc(100vh - 100px);
					background: rgba(8, 19, 25, 0.85);
					z-index: 10;
					position: fixed;
					top: 100px;
					left: 0;
					display: none;
				}

				header #mobile-menu {
					display: block;
					text-indent: -9999px;
					background: url(/images/icons/menu.svg) rgb(255 255 255 / 0%) 50% 50% no-repeat;
					background-size: auto 26px;
					text-indent: -9999px;
					padding: 2em 0.75em;
					max-height: 100%;
					transition: all .25s;
					z-index: 250;
				}

				header #mobile-menu.active {
					background: url('/images/icons/menu-close.svg') rgb(255 255 255 / 0%) 50% 50% no-repeat;
					background-size: auto 26px;
					z-index: 250;
				}

				header #search-toggle {
					display: block;
					width: 40px;
					height: 40px;
					background-color: rgb(255 255 255 / 0%);
					background-position: center right;
				}

				header #logo a {
					background-position: center;
				}

				header nav {
					display: none;
					position: fixed;
					background-color: #151617;
					box-sizing: border-box;
					padding: 0;
					width: calc(100% - 80px - 2em);
					max-width: 900px;
					overflow: auto;
					z-index: 1002;
					left: 0;
					top: 100px;
					height: calc(100vh - 100px);
					overflow-y: scroll;
				}
				body.fixed header nav {
				}

					header nav > ul > li {
						margin: 0;
						padding: 0;
					}

						header nav > ul > li > a {
							display: flex;
							padding: 1.5em 1em;
							justify-content: space-between;
						}
	
							header nav > ul > li > a span.arrow{
								background-size: 12px;
								width: 14px;
								height: 10px;
								display: flex;
								transition: all .3s;
							}
							header nav > ul > li.hover > a span.arrow {
								transform: rotate(180deg);
							}

								header nav > ul > li .children-container .container {
									padding: 0;
									margin: 0;
									width: 100%;
								}

							header nav > ul {
								padding: 0;
								display: block;
								height: auto;
							}

								header nav > ul ul {
									list-style-type: none;
									padding: 0;
									margin: 0;
								}
								header nav > ul ul.children-root {
									background-color: #eee8e2;
									padding: 1.5em;
								}

									header nav > ul ul.child-links-container a {
										text-transform: none;
										color: #523e39;
										letter-spacing: 0;
										text-decoration: none
									}

									header nav > ul ul.children-root .child-title {
										letter-spacing: 0;
										text-transform: none;
									}

										header nav > ul ul.children-root li {
											padding: 0.9em 0;
										}
										header nav > ul ul.children-root > li:first-of-type {
											padding-top: 0;
										}
										header nav > ul ul.child-links-container li:last-of-type {
											padding-bottom: 0;
										}

											header nav  .site-header-menu-items li .children-container {
												display: none;
											}
											header nav  .site-header-menu-items li.hover .children-container {
												display: block;    
												background-color: #ffffff;
											}

							header nav  .site-header-menu-items .children-root {
								background-color: #ffffff;
								padding: 1em;
							}
						
							header nav  .site-header-menu-items .links .child-title {
								padding: 1em 0.5em;
								justify-content: space-between;
								color: #b43a8d;
								text-decoration: none;
								font-weight: 700;
								font-size: 18px;
								display: flex;
								align-items: center;
								height: 100%;
								transition: all .3s;
								border-bottom: 1px solid #eeeeed;
							}
							header nav .site-header-menu-items .links.hover .child-title {
								background-color: #eeeeed;
							}
							header nav  .site-header-menu-items .links .child-title span.arrow { 
								width: 14px;
								height: 10px;
								display: flex;
								transition: all .3s;
								margin: 0 0 0 15px;
								background-image: url(/images/icons/down-arrow-red.svg);
								background-position: center;
								background-repeat: no-repeat;	
								background-size: 12px;
							}

							header nav  .site-header-menu-items .links.hover .child-title span.arrow  {
								transform: rotate(180deg);
							}

							header nav  .site-header-menu-items .links .child-links-wrapper {
								background-color: #f8f8f8;
								display: none;
							}

							header nav  .site-header-menu-items .links.hover .child-links-wrapper {
								background-color: #f8f8f8;
								display: block;
							}
							header nav  .site-header-menu-items .links.hover .child-links-wrapper .child-link.bold span{
								font-weight: 600;
								font-size: 16px;
							}

							header nav  .site-header-menu-items .links.hover .child-links-wrapper .child-links-container {
								padding: 1em 0.5em;
							}

							header nav .site-header-menu-items .links.hover .child-links-wrapper .child-links-container p:first-child {
								margin-top: 0;
							}

							header nav .site-header-menu-items .links.hover .child-links-wrapper .child-links-container p:last-child {
								margin-bottom: 0;
							}



			}

	/** Search */
		#site-search {
			display: none;
			padding: 2em 0;
			background: #151617;
			width: 100%;
		}
			#site-search form {
				position: relative;
				margin: 0;
			}

				#site-search form input[type="search"] {
					width: 100%;
					box-shadow: none;
					border: 1px solid #f5f1ed;
					background-color: #fff;
					font-size: 16px;
					padding: 0.8em 1.2em;
					font-family: futura-pt, sans-serif;
					font-weight: 400;
					box-sizing: border-box;
				}

				#site-search form button {
					position: absolute;
					clip: auto;
					clip-path: initial;
					left: auto;
					top: 0px;
					right: 0px;
					width: 50px;
					height: 100%;
					padding: 0;
					text-indent: -999em;
					background: url(/images/icons/search.svg) #b43a8d 50% 50% no-repeat;
					background-size: auto 20px;
					border-radius: 0;
				}

	/** Notification */
		.notification {
			background: #cf242a;
			color: #FFF;
			padding: .5em 0;
			text-align: center;
		}

			.notification p {
				margin: 0;
			}

			.notification a {
				color: #FFF;
			}
			.notification a:hover {
				color: #FFF;
			}



/** Footer */
	
	/** General */
		#bttm-bar {
			background-color: #2c2c2c;
			padding: 1.5em 0 2.5em;
		}
		footer {
			background-color: #313131;
			padding: 55px 0;
		}

			footer .container,
			#bttm-bar .container {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}

				footer .block {
					flex: 0 20%;
				}
				footer .block.list {
					flex: 0 24%;
				}
				footer .block.about {
					flex: 0 15%;
				}

					footer .block img {
						max-width: 125px;
					}

					footer .block h6 {
						margin: 0 0 1em;
						color: #fff;
						font-size: 1.2em;
						font-weight: 700;
					}

					footer ul {
						margin: 1em 0;
					}
					footer ul.social-media {
						display: flex;
						margin: 2.5em 0 0;
						padding: 0;
						list-style-type: none;
					}

						footer ul.social-media li {
							width: 20px;
							height: 20px;
							margin: 0 30px 1em 0;
						}

							footer ul.address li a {
								color: #f2f9ff;
								font-weight: 500;
								text-decoration: none;
								line-height: 1.8;
							}
							footer ul.address li a:hover {
								color: #FFF;;
							}
							
							footer ul.social-media li a {
								display: block;
								width: 100%;
								height: 100%;
								text-indent: -999em;
								-webkit-transition: all .5s;
								   -moz-transition: all .5s;
									-ms-transition: all .5s;
									 -o-transition: all .5s;
										transition: all .5s;
							}							
							footer ul.social-media li.facebook a {
								background: url('/images/icons/fb.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.twitter a {
								background: url('/images/icons/twit.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.instagram a {
								background: url('/images/icons/in.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.pinterst a {
								background: url('/images/icons/pin.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.youtube a {
								background: url('/images/icons/yt.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.linkedIn a {
								background: url('/images/icons/li.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li.blog a  {
								background: url('/images/icons/blog.svg') no-repeat;
								background-size: auto 100%;
								background-position: 0 50%;
							}
							footer ul.social-media li:hover a {
								opacity: .7;
							}

							footer .block.list li a {
								display: block;
								line-height: 1.8;
								margin: 1em 0;
								color: #f2f9ff;
								text-decoration: none;
								font-size: .9em;
							}
							footer .block.list li a:hover {
								text-decoration: underline;
							}

					footer p {
						color: #f2f9ff;
					}
					#bttm-bar p {
						color: #f2f9ff;
						margin: 0;
						font-size: 14px;
					}
					#bttm-bar p {
						flex: 0 25%;
					}
					#bttm-bar ul{
						list-style: none;
						padding: 0;
						margin: 0;
						display: flex;
					}
						#bttm-bar ul li{
							margin-right: 1em;
						}
							#bttm-bar ul li a{	
								color: #f2f9ff;
								text-decoration: none;
								font-size: 14px;
							}
							#bttm-bar ul li a:hover {
								text-decoration: underline;
							}
					#bttm-bar p.designed-by {
						text-align: right;
					}

						footer p a,
						footer p a:hover,
						#bttm-bar p a,
						#bttm-bar p a:hover {
							color: #FFF;
						}




/*--------------------------------------
------  Primary Website Styles -------
---------------------------------------*/

#main {
	font-size: 13px;
}

p, .no-sidebar-content li, .tab-content li {
    font-size: 16px;
    line-height: 1.45;
}
p.privacy-policy {
	line-height: 1.2;
}
p.privacy-policy a,
#sidebar  p.privacy-policy a {
	background: transparent;
	text-align: left;
	color: #000;
	padding: inherit;
	display: inline-block;
	font-size: 1em;
	text-decoration: underline;
}
p.privacy-policy a:hover,
#sidebar  p.privacy-policy a:hover {
	color: #b43a8d;
	text-decoration: none;
}

html {
	text-align: center
}

body {
	margin: auto;
	width: 100%;
	text-align: left
}

/* Differenciate links from body copy with more than just colour. Not everyone can see colours: http://j.mp/i9Wt2E */


a.bttn,
#tabs .tab-content a.bttn {
	padding: 8px 15px !important;
	line-height: 1;
	color: #fff !important;
	border: 0;
	background-color: #b43a8d;
	border-radius: 0;
	text-decoration: none;
}
a.bttn:hover,
#tabs .tab-content a.bttn:hover {
	background-color: #b43a8d;
	color: #fff !important;
}

h1, h2 {
	font-size: 24px
}

h3 {
	font-size: 17px
}

h4 {
	font-size: 15px
}

h5 {
	font-size: 13px
}

h1,h2,h3,h4,h5 {
	margin: 1.3em 0 0.7em 0;
	font-family: Arial,sans-serif;
	font-weight: 700;
	line-height: 1.3;
}

.wrapper {
	width:100%;
	max-width:1170px;
	margin:auto
}
	.wrapper.single-career-wrapper,
	.wrapper.single-post-main {
		padding-top: 2em;
		padding-bottom: 2em;
	}

.clear, p#breadcrumbs {
	clear: both
}

.rc {
	font-family: Arial,sans-serif;
}

h3.page-title, h1.page-title {
    /*font-size: 2em;*/
    font-size: 42px;
    margin-top: .7em;
    width: 75%;
    float: left;
}
.single-career h1.page-title, .no-sidebar-content h3.page-title, .no-sidebar-content h1.page-title {
	width:100%
}

.static-banner h2 {
	color: #FFF;
	margin: 1em 0;
}

.df-banner {
    display: inline;
    float: right;
    margin-top: 40px;
    width: 22%
}

.df-banner img {
    max-width: 100%;
    height: auto
}

.static-banner .page-title {
    margin-top: 1em;
	color: #FFF;
}

ul {
	list-style:inside disc;
	margin:0;
	padding:0
}

.content ul {
	font-size: 16px;
	margin: 0 0 1.5em 2.5em;
}

.content ul li {
	line-height: 1.4em;
}

header ul, .menu-main-navigation-container ul, footer ul, ul#newslist, #sidebar ul, .tile-right ul, #tabs ul.rc, .hp-upper-cta ul, .our-products ul, .prod-logo ul {
	list-style:none !important
}

#tabs ul.rc{
	margin-top: 0;
}

.tiled ul, .tile ul {
	list-style:none;
}

/* cancelling out plugin css */

.ui-tabs {
	padding:0
}

#tabs ul.ui-tabs-nav {
	padding:0;
	margin:0 auto
}

.ui-tabs .ui-tabs-nav li {
    float: left;
    position: relative;
    top: 0;
    margin: 0;
    border-bottom: 0px none !important;
    border-left:1px solid #B70000;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav li a {
	padding:20px;
	line-height:1
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border:0;
	border-radius:0
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    opacity: 1;
    background: transparent;
    border: 0
}

.search-social {
	background:#191919;
	padding:12px 0;
	width:100%;
	z-index:250;
	clear:both
}

input#s {
	border: 0;
	border-radius: 0;
	-webkit-border-radius:0;
	width: 68%;
	padding: 0 1%;
	height: 50px;
}

.search-bar label {
	color:#fff;
	padding:15px 15px 0 0;
	font-size:1.4em;
	font-weight:700
}

.search-bar label, .search-bar input, .search-bar button {
	float:left
}

.search-bar button {
	text-indent:-999em;
	background:url('/images/icons/search.svg') no-repeat center center scroll #b43a8d;
	width:50px;
	height:50px
}

.lt-ie9 .search-bar button {
	background:url('/images/icons/search.png') no-repeat center center scroll #b43a8d;
}

p#breadcrumbs a {
	color:#444
}

.breadcrumbs {
	background-color: #f2f2f2;
    display: flex;
}

.breadcrumbs .container {
	width: 100%;
}

/*
* Main area
*/

.secondary-content {
	padding-right:30px;
}

.secondary-content p a {
	display:inline;
	padding:0;
	text-decoration:underline;
}

.secondary-content a {
	padding: 0;
	display: inline !important;
	font-size: 16px;
	text-decoration:underline !important;
	border:0;
	color:#444 !important;
}

.secondary-content p a:hover, .secondary-content a:hover {
	color:#b43a8d !important;
	text-decoration:none !important;
}

.secondary-content h2:first-of-type {
	margin-top:0
}

.secondary-content ul {
	margin-bottom:1em;
	float:none !important;
	list-style:outside disc;
	padding-left: 1.7em;
}

.secondary-content li {
	font-size:16px;
}

.tiled .secondary-content li,
.tiled .soft-sub-copy ul li,
#tabs li, 
.secondary-content li {
	float:none;
	width:100%;
	margin:0 0 5px;
	font-size:16px;
	border:0;
	padding: 0;
}

.secondary-content table img {
	max-width:100%;
}

.secondary-content h5 {
	margin: 2.5em 0;
}

#main h5 a,
#tabs .tab-content h5 a { /* Styled as buttons */
	display: inline-block !important;
	color: #fff !important;
	background-color: #b43a8d;
	text-decoration: none !important;
	padding: 0.7em 1em !important;
}

#main h5 a:hover,
#tabs .tab-content h5 a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}
#main h6 a,
#tabs .tab-content h6 a { /* Styled as buttons */
	display: inline-block;
	color: #fff !important;
	background-color: #5b5b5b;
	text-decoration: none !important;
	padding: 0.7em 1em !important;
}

#main h6 a:hover,
#tabs .tab-content h6 a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

#banner {
	overflow:hidden;
	position:relative
}

.banner-slide .wrapper {
	position:relative
}

.search-bar {
	width:44%;
	float:left
}

#content {
  float: left;
  width:75%;
  position:relative
}
#content.registration-checkout {
	width: 100%;
}

.tiled .content a {
  text-decoration:underline
}

.tiled .content a:hover {
	text-decoration:none;
}

#sidebar {
  float: right;
  width: 20%;
  /*margin-top:148px*/
}

#sidebar li {
	padding-bottom:15px
}

.tile-right a, .tr-sp-banner-link a, .rs-banner a.download-cta {
	background: url(/images/icons/right-arrow.svg) no-repeat 95% 50% scroll #b43a8d;
	text-align: left;
	color: #fff;
	padding: 18px;
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: initial;
}

.tr-sp-banner-link a {
	background: #b43a8d;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 42px;
    text-align: center;
}

.tr-sp-banner-link a:hover {
	border-color: #b43a8d;
    background: #fff;
    color: #b43a8d;
}

#sidebar a {
	font-size: 16px;
	font-weight: 600;
}

#sidebar a.button {
	background: #b43a8d;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 42px;
    text-align: center;
}

#sidebar a.button:hover {
	border-color: #b43a8d;
    background: #fff;
    color: #b43a8d;
}

.rs-banner a.download-cta:hover {
	border-color: #b43a8d;
	background: url(/images/icons/right-arrow-purple.svg) no-repeat 95% 50% scroll #FFF;
	color: #b43a8d;
}

.lt-ie9 #sidebar a, .lt-ie9 .tiled h3, .lt-ie9 .tile-right a, .lt-ie9 .tr-sp-banner-link a {
	background: url(/images/icons/right-arrow.svg) no-repeat 95% 50% scroll #b43a8d;
	text-align: left;
	color: #fff;
	padding: 18px;
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: initial;
}

.tr-sp-banner-link a {
    margin-top: 1em
}

.software-sb {
	margin-top:0 !important;
	width:100% !important;
	float:none !important
}

.software-sb ul, .software-sb li {
	width:100% !important;
	margin:0 !important
}

.software-sb img {
	width: 100%;
	height: auto;
	margin-bottom: 20px
}

.static-banner, .soft-banner {
	background-size:cover !important;
	color:#fff;
	text-shadow: 1px 1px 5px #000;
	margin-bottom:30px;
	height:300px
}

.static-banner .wrapper, .soft-banner .wrapper {
	position:relative
}

.static-banner p#breadcrumbs a, .static-banner p#breadcrumbs span.breadcrumb_last, .soft-banner p#breadcrumbs a, .soft-banner p#breadcrumbs span.breadcrumb_last {
	color:#fff;
	font-size:13px
}

.static-banner p#breadcrumbs, .soft-banner p#breadcrumbs {
    margin-bottom: 1.5em;
    margin-top: 0.7em
}

.static-banner p, .soft-banner p {
	font-size: 17px;
	line-height: 1.5em;
	width: 100%;
}
.static-banner.software p,
.static-banner.software h2 {
	width: 72%;
}
.static-banner p#breadcrumbs {
	margin: 0 0 .5em;
}
.static-banner.software .content p,
.static-banner.software .content h2 {
	margin: 0;
}
.static-banner .content h1,
.static-banner .content p {
	margin: 0;
	color: #FFF;
}
.static-banner .content h1 a,
.static-banner .content p a {
	color: #FFF;
	text-decoration: underline;
}
.static-banner .content h1 a:hover,
.static-banner .content p a:hover {
	text-decoration: none;
}

.static-banner p {
	margin: 1.3em 0 0.7em 0;
	font-family: proxima-nova, Helvetica, Helvetica Neue, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.3;
	font-size: 24px;
}
.soft-banner p {
	margin-bottom: 1.5em;
	margin-top: 0.7em;
	font-size: 17px;
	line-height: 1.5em;
}

.banner-gradient {
	width: 100%;
	display: block;
	height: 300px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#444444+0,ffffff+100&0.65+0,0+100 */
	background: -moz-linear-gradient(-45deg,  rgba(68,68,68,0.65) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(68,68,68,0.65) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(68,68,68,0.65) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6444444', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	position:absolute
}

.prod-logo {
    position: absolute;
    top: 50px;
    right: 0;
    text-align: center;
	margin: auto
}

.prod-logo img {
    max-width: 292px;
    height: auto
}

.course-logo {
    border: 1px solid #ccc;
    margin-bottom: 1em;
    text-align: center;
    padding: 1em
}

.course-logo img {
    max-width: 292px;
    height: auto
}

#sidebar.enq-sb {
	width:100%;
	margin-top:0
}

.enq-sb form#contactform {
	width:100%;
	margin-bottom:30px
}

.enq-sb input[type="checkbox"] {
	width: auto !important;
	margin-top:0 !important
}

p.enq-multi-box span {
	margin-left:3px
}

#tabs {
	width:67%;
	float:left;
	border:1px solid #ccc
}

#tabs ul {
	background:#f4f4f4;
	width:100%;
	border-bottom:1px solid #ccc
}

#tabs li {
	float:left;
	width:auto;
	margin:0;
	border:0
}

#tabs li:hover, .ui-tabs-active {
	background:#ccc !important;
	border-radius:0
}

#tabs a {
    padding: 1em;
    display: block;
    font-size: 15px;
    text-decoration: none;
    border-right: 1px solid #ccc;
    color: #444;
    line-height: 50px;
}

#tabs a:hover {
	color:#111 !important
}

.ui-widget-content {
	float:left;
	width:100%
}

.tab-content {
	padding:10px 20px;
}

.tab-content ul {
	background:transparent !important;
	list-style:disc inside;
	margin-bottom:1em;
	margin-left: 0;
	border:0 !important;
	padding-left:1em;
	width:auto !important;
	float:none !important;
}

.tab-content li {
	float:none !important;
	list-style: outside;
	margin-left: 1em !important
}

.tab-content img {
	width:auto !important;
	border:0 !important;
}

#tabs .tab-content li:hover, #container li:hover {
	background:transparent !important
}

#tabs .tab-content a {
	padding: 0 !important;
	display: inline;
	font-size: 16px;
	text-decoration:underline;
	border:0;
	color:#444 !important;
	line-height: inherit;
}

#tabs .tab-content a:hover {
	color:#b43a8d !important;
	text-decoration:none;
}

.tiled .tab-content h3 {
	border:0;
	background: transparent;
	width: auto;
	padding: 0px;
}

.tiled .tab-content h3:hover {
	background:transparent;
	color:inherit;
}

.news-main #sidebar {
	padding-top: 3em;
}

#newslist li {
	float:left;
	padding: 2em 0;
	border-top:1px solid #ccc;
	width:100%
}

.news-thumb {
	width:20%;
	float: left;
	margin: 0 2% 1em 0
}

.news-thumb img {
	width:100%;
	height:auto;
	margin-top:4px
}

.news-post-content {
	width: 78%;
	float: left
}

.news-post-content h2, .events-main #newslist h2, .apply-listings h2, #sidebar.news li:first-child h3, .archive-item h3 {
	margin-top:0
}

.news-post-content span:hover {
	text-decoration:underline
}

.news-buttons {
	display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 1em 0 2em;
}

.news-buttons a {
	border: 2px solid #b43a8d;
    background: #b43a8d;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 42px;
    box-shadow: none;
    text-decoration: none;
    max-width: 100%;
    padding: 0 40px;
    border-radius: 35px;
    cursor: pointer;
    text-shadow: none;
    display: inline-block;
    margin-right: 1em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.news-buttons a:hover {
    border-color: #b43a8d;
    background: #fff;
    color: #b43a8d;
}

#sidebar.news {
	margin-top: 32px
}

#sidebar.news img {
	margin-bottom:1em;
	width:100%;
	height:auto
}

#sidebar.news > ul > li {
	padding-bottom:0;
	margin-bottom:15px;
	background-color: #eeeeee;
}

#sidebar.news li ul {
	background-color: #fff;
	padding: 0.7em 0.7em 0;
}

#sidebar.news li li {
	margin-bottom:0 !important;
	padding-bottom: 0.7em;
}

#sidebar.news ul li a {
	font-size:15px;
	background: #fff; 
}

.news-top ul {
	border:1px solid #ccc;
	border-top:0
}

#sidebar.news ul h3 {
	border:1px solid #ccc;
	text-align: center;
	padding: 0.7em 1em;
	margin: 0;
}

/* Comments form on single-post.php */

.comments-container {
	float: left;
	width: 100%;
}

.comment-form-comment label {
	display:block;
	margin-bottom:5px;
}

.comment-form-comment textarea {
	width:calc(100% - 0.4em);
	border-radius:0;
}

.comment-respond {
	background: #e8e8e8;
	padding: 1em 2em;
	margin-bottom: 2em;
}

p.nocomments {
	display:none;
}

.single-post ul, .bulletedlist ul {
	list-style:inside disc
}

.bulletedlist li {
	width:100% !important;
	margin:0 0 0.7em !important;
	font-size:16px
}

.archive-title {
	margin-bottom:0.7em !important
}

.archive-item {
	border-top:1px solid #ccc;
	padding:2em 0;
	float:left;
	width:100%
}

.archive-item img {
	float:left;
	margin-right:1em;
	max-width: 180px
}

.archive-item a {
	text-decoration:none
}

.archive-wrapper {
	width:100% !important
}

/* archive pagination styling */

nav.pagination {
	margin:2em 0;
	width:auto;
	background:#cccccc;
}

.pagination a, .pagination span {
	font-size:16px;
	padding:1em;
	color:#444 !important;
}

.pagination span.current {
	background:#b43a8d;
	color:#fff !important;
}

.pagination span.current:hover {
	background:#b70000;
	color:#fff !important;
}

.pagination span:hover, .pagination a:hover {
	background:#aaa;
}

.latest-events {
	margin-top:130px !important
}

.event-thumb {
	float: left;
	margin-bottom: 3em
}

.event-thumb img {
	margin-right: 1em
}

/* Add to Calendar */
/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */

/* Base */

.addtocalendar var{
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
    visibility:visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list,
.atcb-item
{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link
{
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}


/* Blue */

.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus
{
	background: #b43a8d;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: inherit;
	margin-left: 1em;
	text-shadow: none;
	top: 0;
	font-size: 1.2em;
	line-height: 1.6em;
	letter-spacing: -.125px;
	padding: 6px 12px 7px;
	color: #FFF;
	text-decoration: none;
}
.atc-style-blue .atcb-link {
	margin: 1.5em 0 .5em 0;
}

.atc-style-blue .atcb-list {
	width: 170px;
	border: 1px solid rgb(186,186,186);
	border-radius: 2px;
	margin: 0 0 0 .9em !important;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item
{
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link
{
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #000;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
    background: rgb(66,129,244);
}



/* Full Width Page */

.full-width .secondary-content {
	padding-right: 0;
}

.full-width.tiled ul {
	width: 100%;
	margin: 2em 0 0;
}

/* Private Resource Support */
#private-resource-form fieldset {
	padding: 0.5em 1.5em;
	background-color: #f4f4f4;
	margin-bottom: 3em;
}

#private-resource-form h3 {
	font-size: 1.6em;
}

#private-resource-form form label {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 0.4em;
}

#private-resource-form fieldset input {
	padding: 0.6em 0.8em;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form textarea {
	width: 100%;
}
form.wpcf7-form span.wpcf7-list-item {
	width: 100%;
	margin: 0;
}
form.wpcf7-form input[type="checkbox"],
form.wpcf7-form input[type="radio"] {
	display: inline-block;
	width: 13px;
	vertical-align: top;
	margin: 5px 10px 0 0;
}
form.wpcf7-form span.wpcf7-list-item-label {
	display: inline-block;
	width: calc(100% - 25px);
}

/* no sidebar */

.no-sidebar-content ul {
	background: transparent !important;
	list-style: disc;
	margin: 0 0 1em 1em;
	border: 0 !important;
	padding: 0 0 0 20px;
}

.no-sidebar-content li a {
	text-decoration:none;
	font-size:16px
}

/* Global Owl Carousel styles */

.owl-next, .owl-prev {
	width:18px;
	height:28px;
	opacity:1;
	margin:0;
	border:0;
	position:absolute;
	top:50px;
	text-indent:-999em
}

.owl-prev {
	background:url('/images/icons/left-arrow-grey.svg') no-repeat center center scroll;
	left:-2em
}

.owl-next {
	background:url('/images/icons/right-arrow-grey.svg') no-repeat center center scroll;
	right:-2em
}

.testimonials, #tabs {
	margin-top:30px
}

.light-grey article {
	margin:0 !important
}

.light-grey {
	width:calc(48% - 2px);
	margin-right:4%;
	float:left;
	border:1px solid #ccc
}

.light-grey h3 {
	background:#f4f4f4;
	text-align:center;
	font-size: 2em;
	padding: 1em 0;
	margin:0;
	border-bottom:1px solid #ccc
}

.testimonials h3 {
	background:#f4f4f4;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	margin:0;
	line-height:1em;
	padding: 1em 0;
	text-transform: initial;
	font-size: 2em;
	color: #5b5b5b
}

.light-grey h4 {
	background:#5b5b5b;
	color:#fff;
	margin: 0;
	text-align: center;
	padding: 10px;
	font-size: 1.5em
}

.light-grey h4 a {
	color:#fff;
	text-decoration:none;
	display:block
}

.light-grey h4:hover {
	background:#191919
}

.light-grey h5 {
	font-size: 1.4em;
	font-weight: bold;
	font-family: Roboto;
	margin:0;
	padding:0.8em 0
}

/*.date {
	padding-right:20px;
	border-right:3px solid #ccc;
	width:42px;
	text-align:center
}*/

.testimonials {
	background:#fefefe;
}

.testimonials h2 {
    font-family: Georgia,Times,Times New Roman,serif;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}

#container {
	float:left;
	width:100%
}

#container a {
	padding:0 !important
}

#container a:hover {
	color:#b43a8d !important
}

/* Tiled Pages */

.tile, .tiled {
	overflow-x:hidden
}

.tiled li {
	width:calc(22% - 2px);
	margin: 0 3% 3em 0;
	border: 1px solid #ccc;
}

.tiled li:nth-of-type(4n) {
	margin-right:0;
}

.tile-block {
	display:inline-block;
}

.tiled li img {
	width:100%;
	height:auto;
	border-bottom: 1px solid #ccc;
	float:left;
}

.tiled ul, .training-software-courses, .training-landing, .soft-sub-container, .event-left {
	width:75%;
	float:left
}

.tiled a {
	text-decoration:none;
	display:block
}

.title-contain {
	display: table;
	width: 100%;
}

.tiled li h3 {
	font-family:'Roboto', sans-serif;
	margin:0;
	width:78%;
	padding: 20px 7.5% 20px 7.5%;
	display: block;
	text-decoration: none;
	color:#444444;
	font-weight:normal;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}

.tiled h3:hover {
	background-color:#efefef;
	color:#b43a8d;
}

.tile-right {
	width:25%;
	float:right
}

.tile-right a {
	line-height:1.35em
}

.tile-right img {
	width:100%;
	height:auto
}

.tiled .tile-right ul {
	width: 100%;
}

.tiled .tile-right li {
	width: 100%;
	border: 0;
	margin: 0;
}

.tiled .tile-right li a {
	background-color: #fff;
}

.static-container {
	float:left;
	width:75%
}

.static-container #tabs {
	margin-top:0
}

.static-container ul {
	width:calc(100% - 2px)
}

.soft-banner .wrapper {
	position:relative
}

/* Tiled No sidebar */

.t-no-sb ul {
	width:100% !important
}

/* Testimonial carousel */

.testimonials .cycle-slideshow {
	height:unset
}

.testimonials .cycle-slideshow div {
    background: #fefefe;
    right: 0;
}

.control {
	width:100%;
	max-width:1270px;
	position:relative
}

.testimonials p, blockquote p {
    font-family: Georgia,Times,Times New Roman,serif;
    margin: 2em auto 33px;
    font-style: italic;
    max-width: 920px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}

.testimonials span {
    color: #b43a8d;
    font-style: normal;
    display: block;
    font-weight: 500;
    font-size: 17px;
    padding: 0.3em 0 0;
	margin: 0;
	width: 100%;
    text-align: center;
}

.testimonials blockquote {
	margin-bottom: 0;
	border: none;
}

.testimonials .owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

.testimonials .cycle-slide span {
    color: #b43a8d;
    font-style: normal;
    display: block;
    font-weight: 500;
    font-size: 17px;
    float: none;
    text-align: center;
    margin-top: -18px;
    padding: 1em 0 !important;
    font: 500 17px/1.4em Roboto, Helvetica, Helvetica Neue, Arial, sans-serif;
}

.testimonials .course-testimonial span {
    border-bottom: 1px solid #ccc;
    font: 500 17px/1.4em Roboto, Helvetica, Helvetica Neue, Arial, sans-serif;
}

a#next, a#prev {
	width:18px;
	height:28px;
	opacity:1;
	margin:0;
	border:0;
	position:absolute;
	top:70px;
	text-indent:-999em
}

#prev {
	background:url('/images/icons/left-arrow-grey.svg') no-repeat center center scroll;
	left:0
}

#next {
	background:url('/images/icons/right-arrow-grey.svg') no-repeat center center scroll;
	right:0
}

.tile #tabs {
	width:calc(100% - 2px)
}

.static-container .tile {
	margin:0 30px 30px 0
}

/* Careers Sidebar */

#sidebar.careers {
	margin: 3em 0 2em;
}

/* Careers cpt */

.single-career-sb {
    margin-top: 40px !important
}

/* Training Software Courses Page Template & Training landing page template */

.tr-sf-c {
	margin-top:2em
}

.tr-sf-c ul, .tr-landing-tiles ul {
	width:100% !important
}

.tr-software, .tr-landing {
	margin-top:2.3em
}

.tr-landing-tiles li {
	width:calc(31% - 2px);
	margin-right:3.5%
}

.tr-landing-tiles li:last-child {
	margin-right:0 !important
}

.no-m {
	margin:0 !important
}

.event-right {
	width:21.8%;
	position: absolute;
	right: 0;
	top: 3em
}

.event-right img {
    float: right
}

/* updated events template styling */

.wa-event-entry {
	width:35% !important;
	margin-top:0
}

.wa-event-entry .tab-content ul {
	padding:0
}

.event-enq-sb {
	width: 30%;
	float: right;
	margin-top: 0.5em;
	box-sizing: border-box;
}
.event-enq-sb form#contactform {
	width: 100%;
	box-sizing: border-box;
}

.event-tabs {
	width:100% !important
}

.event-tabs .tab-content {
	padding-top:20px;
	margin-bottom:1em
}

.event-tabs li a,
.ui-tabs-nav li a {
	padding: 0 1em !important
}

.event-tabs .ui-tabs-panel {
	padding:0 !important;
	font-family:'Roboto', sans-serif !important;
	font-size:16px !important
}

.wa-event-entry a.venue-link {
	border:0 !important;
	display:inline !important;
	font-size: 13px !important;
	padding: 0 !important;
}

a.venue-link {
	float:left;
	margin-top:1em
}

#tabs a.venue-link:hover {
	color:#b43a8d !important
}


/* WA Events */

.wa-event-entry {
	float:left
}

.wa-event-entry-top .event-left p#breadcrumbs span {
	margin:0 5px;
}

.wa-event-entry h3.page-title {
	width:100%;
}

h3.wa-event-heading {
	font-weight:700;
	margin:20px 0 10px
}

.details h3.wa-event-heading, .wa-event-entry .tab-content p:first-child, .wa-event-entry a.venue-link, .wa-event-sb  {
	margin-top:0
}

.wa-map {
	margin-top:1em
}

.wa-map iframe {
	width:100%;
	float:none;
	position:relative
}

.details, .organiser, .venue {
	margin-bottom:1em
}

a.wa-cal-link {
	float:right;
	text-decoration:none;
	font-size:15px
}

.wa-event-entry-top {
    margin-bottom: 1.5em
}

.wa-event-entry-top .event-right {
	position:relative;
	float:right;
	    top: unset;
}
	.content .event-right.ee-event-r {
		display: none;
	}

a.url {
	display:block
}

/* News & Careers page */

.news #fom-btns ul li a {
	background:transparent !important;
	color:#444 !important;
	padding:1em !important
}

.news #fom-btns ul li a:hover {
	color:#b43a8d !important;
	background:#efefef !important
}

body.careers {
    border: 1px solid #ccc;
    margin-bottom: 1em
}

body.news #fom-btns ul h3, 
body.careers #fom-btns h3 {
    background: #efefef;
    width: initial;
    padding: 1em;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #ccc
}

.threequarter {
	width: 74%;
}

/* WA-events.php partial & Event Espresso styles */

.training-subpage.wrapper {
	margin-bottom:2em;
}

.training-table th {
	background:#f4f4f4;
    font-size: 17px;
    font-weight: normal;
    color: #444
}

.footable {
	border-radius:0 !important
}

p.category-filter, .footable tfoot {
	display:none
}

.footable > thead > tr > th, .footable > thead > tr > td {
	background:#f4f4f4 !important;
	font-size: 17px;
	font-weight: normal;
	color: #444;
	padding:1em !important;
	font-family:'Roboto', sans-serif;
	box-shadow:none !important
}

th.th-group:first-child {
	border-left:0
}

.footable > tbody > tr > td {
	font-size:13px;
	font-family:'Roboto', sans-serif
}

.footable > tbody > tr > td:first-child {
	border-left:0
}

.footable a {
	text-decoration:none;
	display:block;
}

.footable a:hover {
	color:#b43a8d
}

.footable > tbody > tr:hover {
	background:transparent !important
}

.training-table th, .training-table td {
	padding:1em;
	border:1px solid #ccc
}

.training-table h3 {
	margin:0
}

.training-table-thtd {
	width:30% !important
}

.th-small, td.c-date, td.c-duration, .training-table th, td.c-location, td.c-enquire  {
	width:15% !important
}

.wa-event-table tr:first-child td {
	border-top:0
}

td.c-name {
	width: 30.1% !important
}

.training-table a {
	text-decoration:none
}

.training-table td:hover {
	background:#efefef
}



/*
* Espresso
*/
.qtip {
	font-size: 1.1em;
	line-height: 1.3em;
}
#espresso_calendar {
	margin: 1em 0 4em 0;
}
.spco-ticket-info-dv table {
	width: 100%;
}
table#spco-payment-info-table {
	width: 100%;
	margin: 3em 0;
}
table#spco-payment-info-table thead {
	border: 1px solid #CCC;
}
table#spco-payment-info-table th {
	background: #efefef;
	width: calc(100% - 2em);
	padding: 1em;
	margin: 0;
	border: 0;
	font-size: 20px;
}
table#spco-payment-info-table th.jst-cntr {
	width: 10%;
}
table#spco-payment-info-table td {
	padding: 10px;
	border: 1px solid #CCC;
}
h2#spco-steps-big-hdr,
#spco-steps-display-dv {
	display: none;
}
.small-text {
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0;
}
.n-ticket-details {
	border: 1px solid #ccc;
	margin-bottom: 3em;
}
.n-ticket-details h2 {
	background: #efefef;
	width: calc(100% - 2em);
	padding: 1em;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
}
.spco-ticket-info-dv {
	padding: 1em;
}
.ee-reg-form-attendee-dv {
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
}
.spco-attendee-lgnd {
	background: #efefef;
	width: calc(100% - 2em);
	padding: 1em;
	margin: 0 0 0 -1px;
	border: 1px solid #ccc;
	font-size: 20px;
	color: #444;
	font-weight: 500;
	letter-spacing: 0;
}
.ee-reg-form-qstn-grp-dv {
	padding: 1em;
}
.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-title {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0;
	font-family: Roboto, Helvetica, Helvetica Neue, Arial, sans-serif;
	font-weight: 800;
}
#ee-single-page-checkout-dv label {
	font-size: 16px;
	line-height: 1.45;
}
#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
input#spco-go-to-step-payment_options-submit,
#ee-single-page-checkout-dv textarea {
	margin-top: 5px;
	width: calc(100% - 20px);
	border: 0;
	background: #e4e4e4;
	border-radius: 0;
	padding: 10px;
}
#ee-single-page-checkout-dv textarea {
	height: 100px;
}
input#spco-go-to-step-payment_options-submit {
	margin-top: 8px;
	padding: 20px;
	width: 100%;
	background: #b43a8d;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.4em;
	text-transform: uppercase;
	margin: 10px 0 1em;
}
input#spco-go-to-step-finalize_registration-submit {
	margin-top: 8px;
	padding: 20px;
	width: 100%;
	background: #b43a8d;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.4em;
	text-transform: uppercase;
}
.spco-attendee-panel-dv {
	margin-bottom: 3em;
}
.ee-attention {
	border: 1px solid #ccc;
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0;
}
.ee-attention h3 {
	font-size: 24px;
	line-height: 1.45;
	letter-spacing: 0;
	font-family: Roboto, Helvetica, Helvetica Neue, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: #444;
}
.ee-button, .ee-button:active, .ee-button:visited {
	background: #b43a8d;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: inherit;
	margin-left: 1em;
	text-shadow: none;
	top: 0;
}
.ee-button:hover {
	background: #b43a8d;
}
h3.ee-registration-details-h3 {
	background: #efefef;
	width: calc(100% - 2em);
	padding: 1em;
	margin: 0;
	border: 1px solid #ccc;
	font-size: 20px;
}
.ee-registration-details-dv {
	width: calc(100% - 2em);
	float: left;
	padding: 1em;
	margin: 0 0 3em;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0;
}
.spco-grand-total td {
	padding: 10px;
}

/*
* Wordpress adds default classes to images as they are inserted. These style those classes, tweak as you wish.
*/


img.wp-post-image {
	/* Add fancy borders to all WordPress-added images */
	min-width: 100%;
	height: auto;
	object-fit: cover;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}

.alignleft {
	float: left;
	padding: 4px 20px 20px 0px!important;
}
.alignright {
	float: right !important;
	padding: 4px 0 20px 20px!important;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	/* line-height: 2; */
	color: #757575;
	text-align: center;
}
dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/*
	Default form element styling
*/


/* <button>s get a white border in IE6/7. Fix is at: http://stackoverflow.com/a/4159455 */


input, textarea, select {
	border: 1px solid #cdcdcd;
	color: #444;
	padding: 0.2em;
}

input.watermark, textarea.watermark { /* For jquery.watermark */
	color: #aaa;
}

input:hover, textarea:hover, select:hover {
	border: 1px solid #666;
	color: #444;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #444;
	color: #000;
}

button:hover, button:focus, button:active,
input:focus, input:active,
select:focus, select:active,
textarea:focus, textarea:active {

}

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus, input[type="radio"]:active,
input[type="checkbox"]:focus, input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

fieldset, legend {

}

.lt-ie8 legend { margin-left: -7px; }

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: middle;margin-right: 10px; }
.lt-ie8 input[type="checkbox"] { vertical-align: baseline; }
.lt-ie7 input { vertical-align: text-bottom; }

input.checkbox, input.radio {
	width: auto !important;
	background: transparent; /* ie6 */
	border: none !important; /* ie6 */
}




/*
 * BF footer link
 */

p#bf {
	font-size: 11px;
	font-weight: normal;
}

p#bf a {
	border-bottom: none;
	font-weight: bold;
	text-decoration: none;
	padding-right: 0;
	background: none;
}

p#bf a:hover {
	color: #b43a8d;
	text-decoration: underline
}

p#bf span a,#bf span a:hover {
	font-weight: normal;
	text-decoration: none
}

p#bf, p#bf a, #bf span a:hover {
	color: grey
}









 /*
 * Non-semantic helper classes
 */

.align-center {text-align: center;}

.align-right {text-align: right;}

.float-right {float: right;}

.float-left {float: left;}

.uppercase {text-transform: uppercase;}

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Micro Clearfix: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,.cf:after{content:"";display:table;}.cf:after{clear:both;}.cf{*zoom:1;}


/* For when the clearfix won't do - use as <br class="clear"> */
.clear { clear: both; }


.mobile, .mobile-tel {
	display:none
}

/* Espresso events plugin styling */

.event-title-banner {
		color: #fff;
		background-color: #444444;
	}
	.event-title-banner h1.page-title {
		margin-top: 0;
		margin-bottom: 0;
		color: #fff;
		width: 100%;
	}
	.wa-event-entry-top .breadcrumbs p#breadcrumbs span {
		margin: 0 5px;
	}

.espresso-content-container {
	margin: 3em 0;
}

.espresso-content-container #tabs {
	width: calc(70% - 30px) !important;
	float: left;
	margin-top: 0.5em !important;
	box-sizing: border-box;
	margin: .5em 30px 0 0;
	padding: 0;
}
.espresso-content-container form#contactform {
	width: 100%;
}
.espresso-content-container .event-tickets {
	width: 100%;
	float: left;
	border: none;
	padding: 0;
}

.tab-content .event-datetimes, .espresso-venue-dv {
	display:none
}

#venue h3:first-child {
	margin-top:0
}

#venue h3 {
	font-weight:700
}

#venue a {
	padding:0;
	border:0;
	font-size:13px
}

#venue a:hover {
	color:#b43a8d !important
}

.esp-venue a {
	text-decoration:none
}

.esp-venue a:hover {
	text-decoration:underline
}

#agenda a {
	padding:0;
	display:inline;
	border:0;
	font-size:16px
}

.ee-event-datetimes-ul {
	float: left;
	width: 100%;
	margin-bottom: 1em
}

.ee-event-datetimes-ul li {
	float: left;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #ccc
}

.ee-event-datetimes-ul li:last-child {
	border:0
}
.steps-1 {
	width: 100%;
}
table.ee-registrations-list {
	width: 100%;
}
.event-tickets {
	width: calc(100% - 42px);
	float: left;
	border: 1px solid #CCC;
	padding: 10px 20px;
}
.event-tickets table.tkt-slctr-tbl {
	width: 100%;
}
.ee-ticket-selector-ticket-price-th, 
.ee-ticket-selector-ticket-qty-th {
	text-align: right;
	padding: 5px;
}
.event-tickets table.tkt-slctr-tbl tbody tr.tckt-slctr-tbl-tr td:nth-last-child(2), 
.event-tickets table.tkt-slctr-tbl tbody tr.tckt-slctr-tbl-tr td:nth-last-child(1) {
	text-align: right;
}
.event-tickets table.tkt-slctr-tbl tbody td {
	padding: 5px;
}
.tkt-slctr-tbl td .ticket-pending-pg {
	top: inherit;
	margin: 0;
	line-height: inherit;
}
.tckt-slctr-tkt-details-dv {
	padding: 0;
	margin: 1.5em 0;
}
section.tckt-slctr-tkt-details-sctn {
	border: 1px solid #ccc;
	padding: 1em;
}
.tckt-slctr-tkt-details-sctn h3 {
	background: #f4f4f4;
	width: calc(100% + 2em);
	border: 1px solid #ccc;
	font-size: 17px;
	text-decoration: none;
	color: #444;
	padding: 1em;
	margin: -1em 0 0 -1em;
	box-sizing: border-box;
}
.tckt-slctr-tkt-details-dv h5 {
	margin: 0 0 1em 0;
	font-weight: 800;
	font-size: 1em;
}
.ticket-details-label-spn {
	width: 20%;
	margin-bottom: 5px;
}
.event-tickets .tckt-slctr-tkt-details-tbl-wrap-dv table.tkt-slctr-tbl thead th {
	text-align: left;
}
.spco-attendee-info-not-required-pg {
	margin: 0;
	padding: 2em;
}
.tiny-text {
	font-size: .9em;
	margin: .3em 0 .75em 0 !important;
}
.ee-icon-only-lnk {
	text-decoration: none;
}

.tckt-slctr-tkt-details-tbl th {
	background: #eee;
	border: 1px solid #ccc;
}
.tckt-slctr-tkt-details-tbl td {
	border: 1px solid #ccc;
}
section.tckt-slctr-tkt-sale-dates-sctn {
	font-size: 16px;
	line-height: 1.45;
}
.tckt-slctr-tkt-details-tbl thead th.tckt-slctr-tkt-details-this-ticket-sold-th,
.tckt-slctr-tkt-details-tbl thead th.tckt-slctr-tkt-details-this-ticket-left-th,
.tckt-slctr-tkt-details-tbl thead th.tckt-slctr-tkt-details-total-tickets-sold-th,
.tckt-slctr-tkt-details-tbl thead th.tckt-slctr-tkt-details-total-tickets-left-th {
	width: 70px;
}
.tckt-slctr-tkt-details-tbl thead th.tckt-slctr-tkt-details-time-th.ee-fourth-width {
	width: 135px;
}
.espresso-content-container .event-tickets input {
	margin-top: 8px;
	padding: 10px;
	width: auto;
	background: #b43a8d;
	font-family: proxima-nova, Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 10px 0 1em;
}
.tkt-slctr-tbl-wrap-dv {
	font-size: 1em;
}

/* espresso calendar */

#espresso_calendar.fc {
	height:unset;
	font-family:'Roboto', sans-serif
}

.calendar-content #content {
	width:100%
}

#espresso_calendar a {
	background: #eee !important;
	border: 0 !important;
	display:block;
}

#espresso_calendar a:hover {
	background:#444 !important;
	color:#fff !important;
		-webkit-transition: background 0.3s ease;
-moz-transition: background 0.3s ease;
-o-transition: background 0.3s ease;
transition: background 0.3s ease;
}

.fc-event-inner {
    width: calc(100% - 2em) !important;
    padding: 1em;
}

.ui-widget-content img {
   /* max-width: 250px !important;*/
    height: auto;
}

.qtip-content {
	width:calc(100% - 18px) !important;
}


a.reg-now-btn {
	border:0 !important;
	background:#b43a8d !important;
	color:#fff !important;
	font-size:1.2em !important
}

/* Misc */

.addthis_toolbox {
	clear: both; /* Prevent misalignment bug on certain pages */
}

/*
* Media Queries
*/

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	h3.page-title, h1.page-title {
		width: 100%;
		font-size: 30px;
	}

	header nav {
		width: 100%;
	}
	
	footer .container,
	#bttm-bar .container {
		flex-wrap: wrap;
	}
	footer .block {
		flex: 0 48%;
	}
	footer .block.list {
		flex: 0 48%;
	}
	footer .block.about {
		flex: 0 48%;
	}
	footer ul.social-media {
		margin: 2.5em 0 2em;
	}
	#bttm-bar .container {
		justify-content: center;
	}
	#bttm-bar p.copy {
		flex: 0 100%;
		text-align: center;
		margin: 5px 0 6px;
		order: 2;
	}
	#bttm-bar ul {
		order: 1;
	}
	#bttm-bar p.designed-by {
		flex: 0 100%;
		text-align: center;
		order: 3;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	footer .block {
		flex: 0 100%;
	}
	footer .block.list {
		flex: 0 100%;
	}
	footer .block.about {
		flex: 0 100%;
	}
}


/*
 * print styles, compressed
 */
@media print {*{background:transparent !important;color:#444 !important;text-shadow:none !important;}a,a:visited{color:#444 !important;text-decoration:underline;}a:after{content:" (" attr(href) ")";}abbr:after{content:" (" attr(title) ")";}.ir a:after{content:"";}pre,blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}@page{margin:0.5cm;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}}
