﻿.btn {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	padding: 15px 40px;
}

#search {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 43, 93, 0.92);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
}

	#search.open {
		-webkit-transform: translate(0px, 0px) scale(1, 1);
		-moz-transform: translate(0px, 0px) scale(1, 1);
		-o-transform: translate(0px, 0px) scale(1, 1);
		-ms-transform: translate(0px, 0px) scale(1, 1);
		transform: translate(0px, 0px) scale(1, 1);
		opacity: 0.95;
		z-index: 9999;
	}

	#search .search-box {
		position: absolute;
		top: 30%;
		width: 80%;
		margin: 0 10%;
		text-align: center
	}

	#search .white-line {
		margin-bottom: 2rem;
	}

#main table tr td, #main table tr th {
	padding: 22px 27px 19px 27px;
}

#search input[type="search"] {
	color: rgb(255, 255, 255);
	background: rgba(0, 0, 0, 0);
	font-size: 2.344vw;
	font-weight: 300;
	text-align: center;
	border: 0px;
	text-align: center;
	margin-top: 0px;
	margin-top: -51px;
	padding-left: 30px;
	padding-right: 30px;
	outline: none;
	width: 100%;
}

#search .white-line {
	border-bottom: 1px solid #fff;
}

#search .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: #fff;
	opacity: 1;
	padding: 14px 22px;
	font-size: 20px;
	border: none;
}

.copyright-text a {
	color: white;
}

.hidden {
	display: none !important;
}

.small-visible {
	display: none;
}

.summary-product-image {
	width: 120px;
	margin-right: 10px;
}

.table__content {
	text-align: center;
	vertical-align: middle;
}

@media screen and (max-width: 40em) {
	.navigation ul {
		box-shadow: none;
	}

	.small-hidden {
		display: none;
	}

	.small-visible {
		display: block;
	}

	tr.small-visible {
		display: table-row;
	}

	th.small-visible {
		display: table-cell;
	}

	.course-list li .date [class^="icon-"], .course-list li .location [class^="icon-"], .course-list li .time [class^="icon-"] {
		padding-right: 3px;
	}

	.course-list li .date, .course-list li .location, .course-list li .time {
		width: 32%;
		padding: 0 3px;
	}
}

.filter-tab .tabset2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 56px 0;
	padding-top: 56px;
	padding-bottom: 56px;
	margin: 0;
	color: #012b5d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2857;
	letter-spacing: 1px;
	text-transform: uppercase;
}

	.filter-tab .tabset2 li {
		margin: 0 12px 12px 0;
	}

		.filter-tab .tabset2 li:first-child {
			display: block;
			width: 100%;
			margin: 0 0 15px;
			text-align: center;
		}

		.filter-tab .tabset2 li:first-child {
			margin: 0 21px 0 0;
			width: auto;
			text-align: left;
		}

	.filter-tab .tabset2 a {
		transition: background .35s cubic-bezier(.3,.86,.36,.95),color .35s cubic-bezier(.3,.86,.36,.95);
		display: inline-block;
		color: #000;
		font-weight: 400;
		text-transform: none;
		text-decoration: none;
		padding: 16px 20px;
		background: #fff;
		letter-spacing: 0;
	}

		.filter-tab .tabset2 a.active, .filter-tab .tabset2 a:hover {
			background: #012b5d;
			color: #fff;
		}

.img-card .card-info li.no-flex {
	display: inline;
}

	.img-card .card-info li.no-flex [class^=icon-] {
		margin-right: 10px;
	}

	.img-card .card-info li.no-flex .text {
		line-height: 0.8;
		letter-spacing: normal;
	}

.news-holder- .logo-section .logo-holder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.logo-hold img {
	height: 75px;
	width: auto;
}

@media (min-width: 926px) {
	.flex-line {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin-bottom: 8px;
	}

	.member-container.container, .members-dashboard .container, .member-container .container {
		max-width: initial;
	}

	.logo-hold img {
		height: 80px;
		width: auto;
	}
}

@media (min-width: 769px) {
	.item-count {
		font-size: 12px;
		color: #012b5d;
		font-weight: 700;
	}

	.nav-row .link-item a.cart {
		width: 46px;
		padding: 20px 1px 21px;
		text-align: center;
	}
	/*    .news-holder {
        padding: 0 0 0 95px;
    }
*/ .flex-line input[type="text"] {
		padding: 12px 17px;
	}

	.flex-line .input-element {
		margin: 0 0 0 10px;
	}

	.contact-section.secondary .container {
		display: block;
	}

	.visible-xs {
		visibility: hidden;
	}

	.py-md-85 {
		padding-top: 4.25rem !important;
		padding-bottom: 4.25rem !important;
	}

	#header .hello-container {
		padding: 11px 10px 9px;
	}

	.news-holder .position-social-media.upper {
		top: 100px;
	}

	.contact-section .contact-list strong {
		max-width: 172px;
		flex-basis: 172px;
		margin: 0;
	}

	.contact-section .contact-list > li {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
}

@media (min-width: 1024px) {
	.logo-hold img {
		height: 95px;
		width: auto;
	}

	.nav-row .link-item a.cart {
		width: 78px;
		padding: 32px 5px;
		text-align: center;
	}

	.register-event .btn {
		flex-basis: 329px;
		width: 329px;
		margin-left: 0;
	}

	.search-form-noflex {
		padding: 30px 32px;
	}

	.accordion .slide {
		padding: 2px 0 20px 0;
	}

	.pb-lg-50 {
		padding-bottom: 2.5rem !important;
	}

	.py-lg-100 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	#header .hello-container {
		padding: 14px 14px 12px 15px;
	}

	#header .form-holder {
		width: 162px;
	}

		#header .form-holder.one-item {
			width: 78px;
		}

	#search .search-box {
		width: 70%;
		margin: 0 15%;
	}

	.btn {
		padding: 18px 60px
	}

	.register-section .col-lg-7 .btn {
		padding: 18px 30px
	}
}

@media (min-width: 1200px) {
	.page-wrap {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

		.page-wrap aside {
			min-width: 350px;
		}

	.btn {
		padding: 18px 80px
	}

	.register-section .col-lg-7 .btn {
		padding: 18px 40px
	}

	.pt-xl-145 {
		padding-top: 7.25rem !important;
	}

	.contact-section.secondary .mail-list a {
		width: calc(100% - 248px);
	}

	#search .search-box {
		width: 60%;
		margin: 0 20%;
	}
}

@media (min-width: 1400px) {
	.register-event ul li {
		padding: 0 40px;
	}

	#search .search-box {
		width: 50%;
		margin: 0 25%;
	}

	.search-form-noflex button.btn {
		min-width: 250px;
	}

	.item-count {
		font-size: 14px;
	}
}

.register-event ul li {
	justify-content: center;
	align-items: center;
	display: flex;
}

@media (max-width: 768px) {
	.lightbox-demo .member {
		width: 90%;
	}

	.about-detail-section .main-title {
		margin: 0;
	}

	#main table tr td, #main table tr th {
		padding: 12px 14px 11px 14px;
	}

	.hidden-xs, .flex-line .text.hidden-xs {
		display: none;
	}

	.mb-md-55 {
		margin-bottom: 2.5rem !important;
	}

	.main-title {
		padding-bottom: 2rem;
	}

	.hello-container {
		width: 100%;
		display: block;
		padding: 10px 25px;
	}

	#header .btn-holder.hide-on-desktop .btn {
		width: 100%;
		display: block;
		text-align: left;
		padding: 10px 25px;
		text-transform: uppercase;
	}

	.full-line {
		width: 100%;
		display: block;
		padding: 20px 25px 0px;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 14px;
		text-decoration: none;
	}

	.news-holder .wrap-time .badge-tag {
		margin-top: 15px !important;
	}

	.logo-section.py-60 {
		padding-top: 30px !important;
	}
}

.logged-in {
	color: #fff;
	background-color: #012b5d;
}

	.logged-in .btn, .logged-in .social-networks a {
		color: #fff !important;
	}

.register-event {
	display: block;
	flex-wrap: initial;
	align-items: initial;
	text-align: left;
	padding: 20px 0;
}

	.register-event ul li:first-of-type {
		padding: 0;
	}

	.register-event ul {
		display: flex;
		flex-wrap: initial;
		align-items: initial;
		text-align: left;
		margin: 0;
		justify-content: initial;
		list-style: none;
		padding-right: 0;
	}
		/*.register-event ul li {
  padding: 0 120px 0 0;
}
.register-event ul li:before {
    margin-right: 5rem;
}*/
		.register-event ul.register-event, .register-event ul.full-width li {
			width: 100%;
		}

	.register-event.low-top-padding {
		padding-top: 10px;
	}

.btn-register {
	color: #c51331;
}

.register-button-container {
	flex-grow: 1;
	text-align: right;
}

.register-event ul li:last-child:before {
	display: none;
}

.icon-empty:before {
	content: " ";
}

.icon-empty {
	width: 44px;
	height: 24px;
}

.event-info-wrapper {
	position: relative;
	width: 100%;
	/*max-width: 1005px;
    padding: 0 15px;*/
	margin: 0;
}

.white-background {
	background-color: #ffffff;
}

#product-list a {
	text-decoration: none;
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-checkout {
	color: #fff;
	background-color: #012b5d;
	border-color: #012b5d;
}

	.btn-checkout:hover {
		color: #fff;
		background-color: #c51331;
		border-color: #c51331;
	}

#cart-summary-container table .btn {
	padding: 3px 5px;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.popover-body .btn {
	padding: 8px 20px;
	width: 100%;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.white-bg {
	background: #fff;
	margin-bottom: 2rem;
}

.padding-content {
	padding: 4rem 2rem;
}

	.padding-content.white-bg.org {
		padding: 4rem 4rem;
	}

h4.plumber-title {
	font-size: 1.8rem;
	color: #012b5d;
	margin-bottom: 7px;
}

p.location {
	color: #012b5d;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 500;
}

hr.division, .org-segments, .org-description {
	margin-bottom: 2rem;
}

.far.red, .fas.red, a.red {
	color: #c51331;
}

.red-link {
	font-weight: 400;
	color: #c51331;
	font-weight: 600;
}

.social-row .btn-white {
	border: 1px solid #012b5d;
	background-color: #FFFFFF;
	color: #012b5d !important;
}

.breadcurmb-section p.location {
	color: #fff;
}

@media (min-width: 1024px) {
	.col-lg-4.white-bg.padding-content {
		margin-right: 1.33333%;
		width: 32%;
	}

	.col-lg-8.white-bg.padding-content {
		margin-left: 1.33333%;
		width: 65%
	}

	.col-lg-15 {
		flex: 0 0 auto;
		width: 12%;
	}

	.col-lg-105 {
		flex: 0 0 auto;
		width: 88%;
	}

	.breadcurmb-section p.location {
		margin-top: 2rem;
	}
}

@media (min-width: 1200px) {
	.col-xl-15 {
		flex: 0 0 auto;
		width: 12%;
	}

	.col-xl-105 {
		flex: 0 0 auto;
		width: 88%;
	}
}

.col-lg-4.white-bg.padding-content .row {
	margin-bottom: 1rem;
}

.search-form-noflex button.btn {
	padding: 5px 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	width: 100%;
	border-radius: 0;
	height: 48px;
}

@media (min-width: 1640px) and (max-width: 1700px) {
	.logo {
		max-width: 400px;
		flex-basis: 400px;
	}
}

@media (min-width: 1560px) and (max-width: 1639px) {
	.logo {
		max-width: 350px;
		flex-basis: 350px;
	}
}

@media (min-width: 1500px) and (max-width: 1559px) {
	.logo {
		max-width: 300px;
		flex-basis: 300px;
	}
}

@media (min-width: 1360px) and (max-width: 1499px) {
	.logo {
		max-width: 280px;
		flex-basis: 280px;
	}

	.navigation {
		font-size: 13px;
	}

		.navigation a {
			padding: 32px 22px;
		}
}

@media (min-width: 1200px) and (max-width: 1359px) {
	.logo {
		max-width: 250px;
		flex-basis: 250px;
	}

	.navigation {
		font-size: 12px;
	}

		.navigation a {
			padding: 32px 16px;
		}

	.vertical-text {
		font-size: 2rem;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.navigation a {
		padding: 32px 12px;
	}

	.search-form-noflex button.btn {
		padding: 5px 12px;
	}

	.vertical-text {
		font-size: 1.8rem;
	}
}

@media (min-width: 769px) and (max-width: 1023px) {
	.search-form-noflex button.btn {
		padding: 5px 8px;
	}

	.vertical-text {
		font-size: 1.6rem;
	}
}

.news-detail .badge-tag {
	display: inline;
	border-radius: initial;
	background-color: transparent;
	padding: 0;
}

	.news-detail .badge-tag .tag-button {
		display: inline-block;
		border-radius: 4px;
		background-color: #efefef;
		color: #012b5d;
		font-size: 14px;
		font-weight: 500;
		line-height: 2;
		padding: 3px 14px;
		margin-right: 5px;
		margin-bottom: 5px;
	}

.segment-container {
	display: flex;
}

.seg-icon {
	font-size: 1.4rem;
	float: left;
	margin-right: 15px;
}

.segment-name {
	font-size: 1.4rem;
	color: #9e9e9e;
	margin-bottom: 1rem;
	float: left;
	line-height: 1.4;
}

.location .far {
	margin-right: 10px;
}

p.location {
	letter-spacing: 0.8px;
}

.contact-section .contact-list {
	padding: 0;
	padding-top: 0px;
	margin: 0;
	list-style: none;
	color: #012b5d;
	font-weight: 500;
}

	.contact-section .contact-list strong {
		display: inline-block;
		margin: 0;
	}

	.contact-section .contact-list, .contact-section .contact-list strong {
		font-size: 14px;
		line-height: 1.42857;
	}

.contact-section strong {
	font-weight: 500;
}

.contact-section .padding-content {
	padding: 2rem 4rem;
}

	.contact-section .padding-content.more-depth {
		padding: 4rem 4rem;
	}

.contact-section a {
	text-decoration: none;
}

#main table {
	min-width: 745px;
	color: rgba(0,0,0,.8);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.42857;
}

	#main table tr {
		background: #fff;
		border-bottom: 1px solid #d8d8d8;
	}

	#main table th {
		background: #f7f9f9;
		border: 0;
	}

#main .wysiwyg-content h1, #main .wysiwyg-content h2, #main .wysiwyg-content h3, #main .wysiwyg-content h4, #main .wysiwyg-content h5, #main .wysiwyg-content h6,
#main .news-content h1, #main .news-content h2, #main .news-content h3, #main .news-content h4, #main .news-content h5, #main .news-content h6,
#main .shop-detail h1, #main .shop-detail h2, #main .shop-detail h3, #main .shop-detail h4, #main .shop-detail h5, #main ..shop-detail h6 {
	/*.tab-section h1, .tab-section h2, .tab-section h3, .tab-section h4, .tab-section h5, .tab-section h6 color: #012b5d;*/
	margin-top: 3rem;
	margin-bottom: 1rem;
	font-weight: 400;
}

#main .wysiwyg-content h1, #main .news-content h1, .tab-wysiwyg-content h1, #main .shop-detail h1 {
	line-height: 55px;
	font-size: 29px;
}

#main .wysiwyg-content h2, #main .news-content h2, .tab-wysiwyg-content h2, #main .shop-detail h2 {
	line-height: 44px;
	font-size: 24px;
	color: #c51331;
}

#main .wysiwyg-content h3, #main .news-content h3, .tab-wysiwyg-content h3, #main .shop-detail h3 {
	font-size: 21px;
	font-style: italic;
	line-height: 44px;
}

#main .wysiwyg-content h4, #main .news-content h4, .tab-wysiwyg-content h4, #main .shop-detail h4 {
	font-size: 19px;
	font-weight: bold;
	line-height: 40px;
}

#main .wysiwyg-content h5, #main .news-content h5, .tab-wysiwyg-content h5, #main .shop-detail h5 {
	font-size: 19px;
	font-style: italic;
	color: #c51331;
	line-height: 30px;
}

#main .wysiwyg-content h6, #main .news-content h6, .tab-wysiwyg-content h6, #main .shop-detail h6 {
	font-size: 19px;
	line-height: 24px;
}

#main .wysiwyg-content li, #main .news-content li, .tab-wysiwyg-content li, #main .shop-detail li {
	margin-bottom: 10px;
	padding-left: 15px;
}

#main .wysiwyg-content, #main .wysiwyg-content p, #main .news-content, #main .news-content p, .tab-wysiwyg-content p, .tab-wysiwyg-content ul, .tab-wysiwyg-content ol, #main .shop-detail ol, #main .shop-detail ul {
	font-size: 14px;
}

.tab-wysiwyg-content p {
	margin: 0 0 20px;
}

#main .wysiwyg-content a:not(.opener):not(.btn), #main .news-content a:not(.opener):not(.btn), #main .shop-detail a:not(.opener):not(.btn) {
	color: #0099cc;
	text-decoration: none;
}

#main .wysiwyg-content a:hover:not(.btn), #main .news-content a:hover:not(.btn), #main .news-content a:hover, #main .shop-detail a:hover:not(.btn) {
	color: #c51331;
	text-decoration: none;
}

#main .wysiwyg-content ul li::marker, #main .news-content ul li::marker, .tab-wysiwyg-content ul li::marker, #main .shop-detail ul li::marker {
	color: #c51331;
	content: '>'
}

#main .wysiwyg-content table, #main .news-content table, #main .shop-detail table {
	width: 100%;
	border: 1px solid #a3a3a3;
	margin-bottom: 20px;
	margin-top: 10px;
}

#main .wysiwyg-content tr th {
	color: white;
	background-color: #012b5d;
}

#main .wysiwyg-content tr {
	border-bottom: 1px solid #a3a3a3;
}

#main .wysiwyg-content a.btn-checkout, #main .news-content a.btn-checkout, #main .wysiwyg-content a.btn-secondary, #main .news-content a.btn-secondary {
	color: white;
}

#main .wysiwyg-content ul, #main .wysiwyg-content ol, #main .news-content ul, #main .news-content ol, .tab-wysiwyg-content ol {
	margin-bottom: 20px;
}

.tab-wysiwyg-content > h1, .tab-wysiwyg-content > h2, .tab-wysiwyg-content > h3, .tab-wysiwyg-content > h4, .tab-wysiwyg-content > h5, .tab-wysiwyg-content > h6 {
	margin-top: 0;
}

.course-list li {
	padding-bottom: 22px;
}

.news-holder {
	min-height: 300px;
}

.wrap-social-x {
	margin-top: 20px;
}

a.no-underline {
	text-decoration: none;
}

.job-hour {
	float: right;
}

.img-card .card-info .text {
	font-weight: 600;
}

.img-card .card-info.no-border {
	padding-top: 0;
	border-top: none;
	height: 28px;
}

.img-card p.job-description {
	height: 120px;
	font-family: Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
}

.img-card.secondary .card-title.mb-lg-7 {
	margin: 0 0 7px !important;
}

.img-card .company {
	border-top: 1px solid #efefef;
	padding-top: 18px;
	margin-top: 15px;
	display: flex;
}

div.top-border {
	margin-bottom: 2rem;
	border-top: 1px solid #efefef;
}

.container.no-padding {
	padding: 0;
}

.company .company-name, .company .job-hour {
	color: #012b5d;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

#search-result-container .card-x.secondary {
	font-weight: normal;
}

#search input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

#search input[type="search"]::placeholder {
	color: #99a7b8;
}

#search input[type="search"]:-ms-input-placeholder {
	color: #99a7b8;
}

#search input[type="search"]::-webkit-input-placeholder {
	color: #99a7b8;
}

#search input[type="search"]::-moz-placeholder {
	color: #99a7b8;
}

#search input[type="search"]:-moz-placeholder {
	color: #99a7b8;
}

.img-card .card-info.no-wrap li {
	flex-wrap: initial;
	align-items: flex-start;
}

.search-form-noflex {
	position: relative;
	background: #fff;
	padding: 26px 25px 30px;
}

.flex-line .text {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	color: #012b5d;
	font-size: 14px;
	letter-spacing: 1px;
	align-self: center;
	margin: 0 0 15px;
}

.flex-line .input-element, .flex-line .text {
	margin: 0 6px 5px 0;
}

	.flex-line .input-element.flex-1 {
		flex: 1;
	}

.flex-line input[type="text"] {
	background: #fafafa;
	border: 0;
	border-radius: 0;
	color: #000;
	font-size: 14px;
	height: 48px;
	padding: 5px 12px 5px 17px;
	width: 100%;
}

.flex-line select {
	background: #fafafa;
	color: #000;
	height: 48px;
	min-width: 140px;
	font-size: 14px;
}

.vertical-text {
	position: absolute;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	top: 5px;
	right: 5px;
	font-size: 2.2rem;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	height: 100%;
}

.padding-right-30 {
	padding-right: 30px;
}

.img-card .content a {
	text-decoration: none;
}

.red-text {
	color: #c51331;
}

.register-event .btn {
	max-width: 329px;
}

p.has-sub {
	line-height: 1;
	padding-top: 8px;
}

.search-results .post-image, #job-list .post-image, #organisation-list .post-image {
	border: 1px solid #f7f9f9;
	padding-top: 100%;
	position: relative;
}

	.search-results .post-image img, #job-list .post-image img, #organisation-list .post-image img {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
	}

.news-author {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #012b5d;
	margin-right: 17px;
	padding-left: 20px;
	text-transform: uppercase;
}

	.news-author::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 14px;
		height: 1px;
		background: #c51331;
	}

.attachments .col-12 {
	margin-bottom: 10px;
}

.attachments .asset-decor {
	padding: 21px 21px 21px 21px;
}

	.attachments .asset-decor .text {
		display: table-cell;
		vertical-align: middle;
	}

.logo-slider::before {
	display: none;
}

.logo-slider {
	padding-top: 0 !important;
}

	.logo-slider .slick-next, .logo-slider .slick-prev {
		top: calc(50%) !important;
	}

.item-list a:before {
	background-color: transparent;
}

.item-list a:hover {
	padding-bottom: 1px;
	border-bottom: 1px solid rgba(1,43,93,.8);
}

#product-list .img-card p {
	font-family: Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	font-weight: 400;
}

.img-card .product-footer-container {
	display: flex;
	flex-flow: column;
}

.img-card .product-footer {
	display: block;
	width: 100%;
	align-self: flex-end;
}

.center-content {
	position: relative;
}

	.center-content p {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

#cart-summary-container table {
	min-width: initial;
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
	border-collapse: collapse;
}

.cart-item-wrapper {
	display: flex;
}

.table__content.qty-column input {
	width: 100%;
}

.word-break {
	word-break: break-all;
}

.popover p {
	font-family: Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
}

ul.accordion {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.member-card .email {
	position: relative;
	display: inline-block;
	padding-left: 22px;
	color: rgba(0,0,0,.8);
	text-transform: none;
}

.member-bio .email {
	display: block;
	position: relative;
	text-decoration: none;
	color: rgba(0,0,0,.8);
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
	padding-left: 25px;
}

.member-card .email::before {
	content: "";
	font-family: icomoon;
	position: absolute;
	left: 1px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 13px;
	color: #012b5d;
}

.col-md-4 .item-list li::before {
	top: 14px;
}

.auther-content {
	margin-top: 32px;
}

.category-name {
	color: white;
	background: rgba(156, 28, 51);
	padding: 4px 6px;
	margin-right: 10px;
}

.padding-content.white-bg.org.highlighted {
	background-color: rgba(8, 31, 62, 0.1);
	position: relative;
}

.contact-section .wysiwyg-content a {
	text-decoration: initial;
}

#search-job-form.search-form {
	display: block;
	flex-wrap: initial;
	align-items: initial;
}

	#search-job-form.search-form .input-element, #search-job-form.search-form .wrap-btn {
		margin: 0 0 10px 0;
	}

		#search-job-form.search-form .wrap-btn .btn {
			min-width: 100px;
		}

.accordion li li {
	border-bottom: none;
}

.accordion li li {
	border-bottom: none;
	font-size: 14px;
}

.search-form .input-element {
	border: 1px solid #cacaca;
}

#item-qty {
	height: 44px;
	width: 100px;
}

.news-holder- .white-background {
	background-color: #FFF;
}

#login-hover {
	position: absolute;
	background-color: white;
	top: 49px;
	z-index: 1000;
	right: 0;
}

	#login-hover .btn {
		padding: 14px 34px 12px 35px;
	}

.intro {
	font-size: 18px;
}

.btn-white {
	border: 1px solid #012b5d;
	background-color: #FFFFFF;
	color: #012b5d !important;
}

@media (min-width: 1024px) {
	.tab-section .tab-content {
		padding: 77px 0 90px 45px;
	}
}

.event-info-wrapper.extra-padding-bottom {
	padding-bottom: 15px;
}

#footer .footer-open-close.active .title a::before {
	transform: translateY(-50%) rotate(-90deg);
}

.icon-angle-right::before {
	padding-left: 3px;
}

.accordion .opener::after, .accordion .opener::before {
	background: none;
}

.accordion .opener::before {
	font-family: icomoon !important;
	font-style: normal;
	content: "";
	font-size: 23px;
	font-weight: 400;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	transform: translateY(-30%) rotate(90deg);
	width: 28px;
	height: 28px;
}

.accordion li.active .opener::before {
	opacity: 1;
	visibility: visible;
	transform: translateY(-80%) rotate(-90deg);
}

@media (max-width: 1634px) {
	.member-sidenav {
		display: none;
	}

	.col-lg-9.member-content {
		width: 100%;
		padding-right: 0 !important;
	}
}

.response-image {
	width: 100%;
}

.attachment-block {
	padding-right: 55px;
}

.container.member-container .wysiwyg-content {
	margin-top: 2rem;
}

.container.member-container .item-list li li.active::before {
	display: none;
}

.container.member-container .item-list li li.active {
	padding-left: 0;
}

#login-hover .btn {
	width: 173px;
	padding: 14px 30px 12px 30px;
}

.page-wrap .aside-holder .dashboard-list.list-unstyled li li {
	color: transparent;
}

.page-wrap .aside-holder .dashboard-list.list-unstyled li.active li a::before {
	background: white;
}

.search-form select, .search-form input[type="text"] {
	height: 57px;
}

@media (min-width: 769px) and (max-width: 854px) {
	#header .btn {
		padding: 5px 6px 5px;
	}

	#login-hover {
		top: 33px;
	}

		#login-hover .btn {
			padding: 5px 6px 5px;
		}
}

@media (min-width: 855px) and (max-width: 1039px) {
	#header .btn {
		font-size: 14px;
		padding: 11px 20px 9px;
	}

	#login-hover {
		top: 43px;
	}

		#login-hover .btn {
			padding: 11px 20px 9px;
		}
}

@media (min-width: 1040px) {
	#header .btn {
		padding: 14px 34px 12px 35px;
	}
}

@media (min-width: 1200px) {
	.col-xl-2-5 {
		flex: 0 0 auto;
		width: 20%;
	}

	#main.full-width {
		width: 700px;
	}
}

ul.list-unstyled {
	padding-left: 0;
	list-style: none;
	position: relative;
	min-width: auto;
	top: 0;
	transition: none;
	box-shadow: none;
}

	ul.list-unstyled li.sub-link {
		border-bottom: 1px solid #efefef;
		font-size: 14px;
		font-weight: normal;
		font-style: normal;
		align-items: center;
		text-transform: uppercase;
		padding: 15px 10px;
	}

		ul.list-unstyled li.sub-link a {
			color: #ffffff;
			font-weight: 700
		}

			ul.list-unstyled li.sub-link a:hover {
				color: #c51331;
			}

.navigation ul a {
	padding: 12px 17px 12px 0;
}

a > .fa.fa-plus {
	display: none;
}

a.collapsed > .fa.fa-plus {
	display: inline;
}

a.collapsed > .fa.fa-minus {
	display: none;
}

a.toggle {
	text-decoration: none;
}

img.responsive {
	width: 100%;
	height: auto;
}

.logo-section.b-bottom.no-black-bottom-line {
	border-bottom: none;
}

.padding-15 {
	padding: 15px;
}

.home-slider .slick-next.slick-arrow {
	display: none !important;
}

.auther-content .img::before {
	display: none;
	min-height: 0;
}

@media (min-width: 769px) {
	.tab-section .left-content-holder {
		max-width: none;
	}
}

#main.full-width {
	flex: 1 1 auto;
}

#main.full-width {
	flex: 1 1 auto;
}

.page-wrap aside {
	min-width: auto;
	max-width: auto;
	flex: 1 1 350px;
}

.page-wrap .container.member-container {
	min-width: 0;
}

.login-form a.btn-checkout {
	color: #fff;
}

.small-title {
	font-size: 20px !important;
}

@media (min-width: 768px) {
	.logo-slider .logo-hold {
		padding: 0 10px;
	}
}

@media (min-width: 1024px) {
	.logo-slider .logo-hold {
		padding: 0 15px;
	}
}

@media (min-width: 1200px) {
	.logo-slider .logo-hold {
		padding: 0 20px;
	}
}

.logo-section .h4, .logo-section h4 {
	margin: 0 0 20px;
}

.news-holder .no-line .social-media::before {
	display: none;
}

.news-holder .no-line .social-media {
	padding-top: 0px;
}

	.news-holder .no-line .social-media li {
		margin-right: 20px;
	}

.tab-section .tabset a:before {
	top: 12px;
}

.wrap-select::before {
	pointer-events: none;
}

@media (max-width: 1200px) {
	.tab-section .course-list {
		min-width: 100%;
	}
}
@media (max-width: 800px) {
	.foot-logo-holder .foot-logo:before, .footer-open-close:before {
		left: 0;
		right: 0;
	}
}

@media (max-width: 1600px) {
	#main table {
		min-width: 100%;
	}
}
#main .col-lg-7 .padding-content table {
	min-width: auto;
}