/**
 * Defaults
 */

body {
	color: var(--text-color);
	background: #ffffff;
	font-size: 18px;
	font-family: var(--base-font);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--header-font);
	font-weight: 300;
	color: #000000;
}
h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 700;
	color: #000000;
}
h1, .h1 { font-size: 1.5rem; text-align: center; position: relative; z-index: 1; }
h2, .h2 { font-size: 22px; font-weight: normal; margin: 10px 0; }
.card h2, .card .h2 { font-size: 18px; }
h3, .h3 { font-size: 18px; font-weight: normal; margin: 10px 0; }
h4, .h4 { font-size: 16px; font-weight: normal; margin: 10px 0; }

a, a:hover, a:focus {
	color: var(--link-color);
	font-weight: bold;
	text-decoration: none;
	transition: all .3s;
}

ul {
	list-style-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2396913c' d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");
}
footer ul {
	list-style: none;
	padding: 0;
}

header {
	position: relative;
	z-index: 10;
}

header a, header a:hover, header a:focus, header .fas, header .fab {
	color: #000000;
	display: inline-block;
}
header a, header a:hover, header a:focus {
/*
	font-family: 'Fira Sans Extra Condensed', arial, helvetica, sans-serif;
*/
	font-weight: 400;
	padding: 5px 15px;
}
header a:hover, header a:focus {
	color: var(--brand-primary-color);
	background: var(--link-color);
}
header a:hover .fas, header a:focus .fas,
header a:hover .fab, header a:focus .fab,
header a.fas:hover, header a.fas:focus,
header a.fab:hover, header a.fab:focus {
	color: #ffffff;
}

main {
	padding: 65px 0 45px;
}

main a, main a:hover, main a:focus {
}
main a:hover, main a:focus {
	text-decoration: underline;
}

footer {
	position: relative;
	padding: 45px 0;
	color: var(--light-grey);
	background: var(--dark-color);
}
footer h3 {
	
}
footer a, footer a:hover, footer a:focus {
	color: var(--light-grey);
}
footer a:hover, footer a:focus {
	color: var(--brand-primary-color);
}
footer ul.nav {
	list-style: none;
}

footer .logo-footer {
	position: relative;
	display: block;
	background: url(/images/logo-glow-800x100.png) 0 0 / 100% auto no-repeat;
	padding: 0;
	padding-bottom: 12.5%;
}
footer .logo-footer:after {
	content: '';
	position: absolute;
	top:0; left: 0; right: 0; bottom: 0;
	display: block;
	background: url(/images/logo-glow-800x100.png) 0 100% / 100% auto no-repeat;
	animation: glow 2s infinite;
}
footer h2, footer .h2, footer h3, footer .h3, footer h4, footer .h4, footer h5, footer .h5, footer h6, footer .h6 {
	color: var(--light-grey);
}

.footer-profile {
	text-align: center;
	font-size: 0.85rem;
}

::selection { background: var(--brand-primary-color-fade50); }
::-moz-selection { background: var(--brand-primary-color-fade50); }

@media (min-width:768px) {
	h1:before { width: 80%; }
	h2, .h2 { font-size: 26px; margin: 15px 0; }
	h3, .h3 { font-size: 22px; margin: 15px 0; }
	h4, .h4 { font-size: 18px; margin: 15px 0; }
}
@media (min-width:992px) {
	h1, .h1 { font-size: 2.5rem; }
	h2, .h2 { font-size: 26px; }
	h3, .h3 { font-size: 23px; }
	h4, .h4 { font-size: 20px; }

	main { padding: 30px 0; margin-bottom: 60px; }

	footer { padding: 60px 0; }

}

/**
 * Thumbnails
 */
.thumb {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 67%;	/* Default to 4/3 */
	overflow: hidden;
	background: none;
}
.thumb img {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	height: 100%;			/* assume its more than 4/3 */
	width: auto;
	max-height: none;
}
.thumb img.portrait {
	width: 100%;
	height: auto;
}
.thumb.sq { padding-bottom: 100%; }
.thumb.dim16-9 { padding-bottom: 56.25%; }
.thumb.width-100 {
	padding: 0;
	width: 100%;
	height: auto;
	overflow: normal;
}
.thumb.width-100 img {
	position: static;
	transform: none;
}

/* effects */
.thumb.overlay::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: block;
	background: var(--brand-secondary-color-fade50);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
}
.thumb.overlay:hover::after {
	opacity: 1;
}
.thumb.bw2color img {
	transition: filter .5s;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.thumb.bw2color:hover img {
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	filter: grayscale(0);
}

.thumb.border-in {
}
.thumb.border-in::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background-color: var(--brand-secondary-color-fade50);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
}
.thumb.border-in:hover::after {
	opacity: 1;
}
.thumb.border-in .caption {
	position: absolute;
	z-index: 2;
	top: 0; bottom: 0; left: 0; right: 0;
	padding: 10px;
	background-color: rgba(47, 56, 71, 0.45);
	border: 2px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	margin: 0;
	transition: .3s ease-out;
	-webkit-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	transform: rotate(2deg);
}
.thumb.border-in:hover .caption {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	margin: 10px;
}

.thumb.stack-3-left {
	display: inline-block;
	position: relative;
	max-width: 100%;
	-webkit-perspective: 1600px;
	perspective: 1600px;
}
.thumb.stack-3-left img {
	-webkit-transform: translateZ(0) translateX(0) rotateY(0);
	transform: translateZ(0) translateX(0) rotateY(0);
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	outline: 1px solid transparent;
}
.thumb.stack-3-left img:last-child {
	position: relative;
}
.thumb.stack-3-left:hover img:first-child {
	-webkit-transform: translateZ(-300px) translateX(20%) rotateY(-45deg);
	transform: translateZ(-300px) translateX(20%) rotateY(-45deg);
}
.thumb.stack-3-left:hover img:nth-child(2) {
	-webkit-transform: translateZ(-300px) rotateY(-45deg);
	transform: translateZ(-300px) rotateY(-45deg);
}
.thumb.stack-3-left:hover img:nth-child(3) {
	-webkit-transform: translateZ(-300px) translateX(-20%) rotateY(-45deg);
	transform: translateZ(-300px) translateX(-20%) rotateY(-45deg);
}


@media (min-width:992px) {
	.thumb.border-in:hover .caption {
		margin: 2rem;
	}
}


/**
 * Bootstrap override
 */
.breadcrumb {
	background: none;
	text-transform: uppercase;
	font-size: 12px;
	justify-content: center;
	padding: 0;
}
.breadcrumb li {
	position: relative;
	display: inline-block;
	margin-right: 0px;
}
/*
.breadcrumb li + li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: -15px;
	display: inline-block;
	width: 15px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff0000' d='M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E")
		50% 50% no-repeat;
}
*/
.breadcrumb li + li:before {
	/*
	font-family: 'Material Icons';
	content: '\e5c8';
	*/
	content: '>';
	color: var(--brand-secondary-color);
	font-size: 20px;
	line-height: 26px;
	display: inline-block;
	float: left;
}
.breadcrumb li a, .breadcrumb li a:hover, .breadcrumb li a:focus {
	display: inline-block;
	padding: 4px 7px;
	color: #000000;
	font-weight: normal;
}
.breadcrumb li a:hover, .breadcrumb li a:focus {
	color: #ffffff;
	background: var(--link-color);
}
	
.btn, .btn:hover, .btn:focus {
	font-weight: bold;
	/*
	font-family: 'Fira Sans Extra Condensed';
	*/
	text-transform: uppercase;
}
.btn.btn-default, .btn.btn-default:hover, .btn.btn-default:focus {
	color: inherit;
	background: none;
	text-shadow: 0 0 0 transparent;
}
.btn.btn-default:hover, .btn.btn-default:focus {
	color: #ffffff;
	background: var(--link-color);
}
.btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:focus {
	color: #000000;
	background: var(--brand-primary-color);
	border-color: var(--brand-primary-color);
	text-shadow: 0 0 0 transparent;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
	background: var(--brand-primary-color-fade50);
}

.card {
	overflow: hidden;
	padding: 15px;
	background: #ffffff;
	text-align: center;
	border-radius: 0;
	margin-bottom: 30px;
}
.card a {
	text-align: center;
}
.card .icon {
	overflow: hidden;
}
.card img {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	transition: all 3s;
}
.card .icon:hover img {
	transform: scale(1.2);
}
.card-title {
	color: #ffffff;
	text-shadow: 0 0 5px rgba(0,0,0,0.9);
}

.section-dark .card {
	color: #ffffff;
	background: rgba(255,255,255,0.8);
}
.card-footer:last-child {
	border-radius: 0;
}
/**
 * RD Navbar override
 */
.rd-navbar-static {
	background: none;
}
.rd-navbar-static.rd-navbar--is-stuck {
	z-index: 1000;
}
.rd-navbar-fixed .rd-navbar-panel-canvas {
	background: var(--brand-primary-color);
}
.rd-navbar-static .rd-navbar-inner {
	max-width: none;
}
.rd-navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rd-navbar-fixed .rd-navbar-toggle span::after,
.rd-navbar-fixed .rd-navbar-toggle span::before,
.rd-navbar-fixed .rd-navbar-toggle span {
	background: var(--dark-color);
}

.rd-navbar-fixed .rd-navbar-toggle,
.rd-navbar-fixed .rd-navbar-collapse-toggle,
.rd-navbar-fixed .rd-navbar-search-toggle,
.rd-navbar-fixed .rd-navbar-search form button[type="submit"] {
	padding: 0;
	border: 0;
	background: none;
}
.rd-navbar-search-wrap {
	background: none;
}
.rd-navbar-static .rd-navbar-search form input {
	border: 0;
	border-bottom: 1px solid var(--link-color);
	color: var(--link-color);
	background: none;
}
.rd-navbar-static .rd-navbar-search form input:focus {
	background: var(--link-color);
	color: #ffffff;
}
.rd-navbar-static .rd-navbar-search form button[type="submit"],
.rd-navbar-fixed .rd-navbar-search form button[type="submit"] {
	position: absolute;
	top: 4px;
	right: 0;
	display: block;
	width: 46px;
	height: 46px;
	border: 0;
	font-size: 28px;
	line-height: 46px;
	background: none;
	color: #ffffff;
	text-align: center;
}
.rd-navbar-static .rd-navbar-search form button[type="submit"]:before,
.rd-navbar-fixed .rd-navbar-search form button[type="submit"]:before {
	font-family: 'Material Icons';
	content: '\e8b6'
}
.rd-navbar-fixed .rd-navbar-collapse {
	z-index: 15;
	width: 240px;
	padding-top: 60px;
}

.rd-navbar-fixed .rd-navbar-brand {
	text-align: center;
	right: 56px;
}
.rd-navbar-search-wrap {
	position: relative;
	z-index: 18;
	float: right;
}
.rd-navbar-fixed .rd-navbar-search .form-group {
	background: var(--brand-primary-color);
}
.rd-navbar-fixed .rd-navbar-search .form-group input {
	background: var(--link-color);
	color: #ffffff;
	border: 0;
	padding-right: 50px;
}

.rd-navbar-fixed .rd-navbar-nav-wrap {
	width: 340px;
	max-width: 80%;
	color: #ffffff;
	background: var(--semi-black);
}
.rd-navbar-static .rd-navbar-nav > li > a {
	text-transform: none;
}
.rd-navbar-fixed .rd-navbar-nav li > a,
.rd-navbar-fixed .rd-navbar-nav li > a:hover {
	color: #ffffff;
	font-weight: bold;
}
.rd-navbar-static .rd-navbar-nav > li.active > a,
.rd-navbar-static .rd-navbar-nav > li.opened > a,
.rd-navbar-static .rd-navbar-nav > li.focus > a,
.rd-navbar-static .rd-navbar-nav > li > a:hover {
	background: none;
	color: var(--nav-color-on);
}
.rd-navbar-fixed .rd-navbar-nav li.opened > a{
	color: var(--link-color);
	background: none;
	border: 2px solid var(--brand-primary-color);
	border-radius: 3px;
}
.rd-navbar-collapse.toggle-original-elements.active ul.nav,
.rd-navbar-fixed .rd-navbar-collapse.active ul.nav {
	display: block;
	padding: 10px 0;
}
.rd-navbar-fixed .rd-navbar-collapse.active li {
	display: block;
}
.rd-navbar-fixed .rd-navbar-collapse.active li.social-icon {
	display: inline-block;
	width: auto;
	float: left;
	margin-left: 15px;
}

.rd-navbar-fixed .rd-navbar-collapse.active::before {
	background: var(--link-color);
}
.rd-navbar-fixed .rd-navbar-collapse.active a,
.rd-navbar-fixed .rd-navbar-collapse.active a:hover {
	display: block;
	padding: 5px;
	color: #ffffff;
}
.rd-navbar-fixed .rd-navbar-collapse.active a:hover {
	color: var(--link-color);
	background: var(--brand-primary-color);
}
.rd-navbar-fixed .rd-navbar-collapse.active .fas
.rd-navbar-fixed .rd-navbar-collapse.active .fab {
	color: var(--brand-primary-color);
}
.rd-navbar-fixed .rd-navbar-collapse.active .social-icon .fas,
.rd-navbar-fixed .rd-navbar-collapse.active .social-icon .fab {
	color: #ffffff;
}
.rd-navbar-fixed .rd-navbar-collapse.active .social-icon .fas::before,
.rd-navbar-fixed .rd-navbar-collapse.active .social-icon .fab::before {
	position: relative;
	top: -4px;
}
.rd-navbar-fixed .rd-navbar-collapse.active a:hover .fas,
.rd-navbar-fixed .rd-navbar-collapse.active a:hover .fab {
	color: var(--link-color);
}
.rd-navbar-fixed .rd-navbar-collapse.active a.lang-item,
.rd-navbar-fixed .rd-navbar-collapse.active a.lang-item:hover {
	display: inline-block;
	padding: 10px 15px;
	margin: 5px;
}
.rd-navbar-brand a, .rd-navbar-brand a:hover, .rd-navbar-brand a:focus {
	padding: 0;
	background: none;
	justify-content: center;
}
.rd-navbar-brand img {
	max-height: 40px;
	max-width: 100%;
}
.rd-navbar-brand h2,
.rd-navbar-brand h3 {
	margin: 0;
	padding: 0 1rem;
	text-align: left;
	line-height: 1;
}
.rd-navbar-brand h2 {
	margin-bottom: .25rem;
	letter-spacing: -.65px;
	font-family: var(--base-font);
	font-size: 1.3rem;
}
.rd-navbar-brand h3 {
	font-size: 1rem;
}

.rd-sticker {
	display: none;
}

.rd-navbar-static .rd-navbar-dropdown {
	width: 220px;
}

@media (min-width:992px) {
	header a, header a:hover, header a:focus {
		padding: 5px 7px;
	}
	.rd-navbar-static .rd-navbar-collapse li {
		margin: 0;
	}
	.rd-navbar-brand h2 {
		padding-top: 1rem;
	}
	.rd-navbar-brand h3 {
		font-size: 1.2rem;
	}
	.rd-sticker {
		display: inline-block;
		position: absolute;
		top: 60px;
		left: 50%;
		margin-left: 3vw;
	}
	.rd-sticker img {
		display: block;
		margin: 0 auto;
		max-height: 150px;
		width: auto;
	}
	.rd-navbar-fixed .rd-navbar-nav li > a,
	.rd-navbar-fixed .rd-navbar-nav li > a:hover {
		color: var(--nav-color);
		font-weight: bold;
	}
}
@media (min-width:1200px) {
	header a, header a:hover, header a:focus {
		padding: 5px 15px;
	}
	header .social-icon {
		position: relative;
		bottom: -4px;
	}
	header .social-icon a, header .social-icon a:hover, header .social-icon a:focus {
		padding: 5px;
	}
	header .social-icon .fas:before, header .social-icon .fas:hover:before, header .social-icon .fas:focus:before,
	header .social-icon .fab:before, header .social-icon .fab:hover:before, header .social-icon .fab:focus:before {
		display: inline-block;
		position: relative;
		top: -4px;
	}
	.rd-navbar-brand h2 {
		padding-top: 2rem;
		margin-bottom: .25rem;
		letter-spacing: -1px;
		font-family: var(--base-font);
		font-size: 1.59rem;
	}
	.rd-navbar-static .rd-navbar-collapse li {
		margin-left: 15px;
	}
	.rd-sticker {
		transform: translateX(-50%);
		margin-left: 0;
	}
}

/**
 * Swiper slider override
 */
.swiper-container {
	margin-top: 55px;
	z-index: 0;
}
.swiper-slide {
	background-position: center center;
	height: 280px;
}
.swiper-slide-caption {
	 position: absolute;
	 top: 50%; left: 50%;
	 transform: translate(-50%,-50%);
	 display: block;
	 width: 100%;
	 padding: 0 15px;
	 text-align: center;
	 color: #ffffff;
	 text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
.swiper-slide-caption .h2,
.swiper-slide-caption h2 {
	font-size: 36px;
	color: #ffffff;
}
.swiper-slide-caption p {
	font-size: 24px;
}
.swiper-slide-caption .btn {
	color: #ffffff;
	margin-top: 50px;
	background: var(--brand-secondary-color);

}
.swiper-slide-caption .btn:hover {
	background: var(--brand-secondary-color-fade50);
}
.swiper-button-prev, .swiper-button-next {
	background: none;
	border-radius: 0;
	color: #ffffff;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
	color: var(--brand-secondary-color);
	background: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	background: none;
}
.swiper-button-prev::before,
.swiper-button-next::before {
	font-family: 'fontawesome';
	font-family: 'Material Icons';
	font-size: 48px;
	color: inherit;
}
.swiper-button-prev::before {
	content: '\f053';
	content: '\e5cb'
}
.swiper-button-next::before {
	content: '\f054';
	content: '\e5cc'
}

.swiper-container-horizontal > .swiper-pagination {
	position: absolute;
	text-align: center;
}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active {
	background: var(--link-color);
}

@media (min-width:992px) {
	.swiper-container {
		margin-top: 0;
	}
	.swiper-slide {
		height: 480px;
	}
	.swiper-slide-caption .h2,
	.swiper-slide-caption h2 {
		font-size: 48px;
	}
}
@media (min-width:1200px) {
	.swiper-slide {
		height: calc(100vh - 100px);
	}
}

/**
 * Owl Carousel
 */
.owl-carousel {
	position: relative;
	z-index: 0;
}
.owl-carousel .owl-stage {
	display: flex;
	justify-items: stretch;
}
.owl-carousel .item {
	height: 100%;
}
.owl-carousel .card {
	height: calc(100% - 30px);
}
.card .thumbnail {
	position: relative;
	top: 0;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.card .thumbnail img {
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
}

.owl-theme .owl-nav {
	position: absolute;
	top: 132px;
	left: 50%;
	width: calc(100vw - 60px);
	margin: 0;
	transform: translate(-50%,-50%);
}
.owl-theme .owl-nav button {
	position: absolute;
	left: 0;
}
.owl-theme .owl-nav button + button {
	left: auto;
	right: 0;
}
.owl-theme .owl-nav button > span {
	font-size: 60px;
	line-height: 30px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
	background: var(--link-color);
}

.owl-theme .owl-dots .owl-dot span {
	background: var(--link-color);
}
.dark .owl-theme .owl-dots .owl-dot span {
	background: #f0f0f0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--brand-primary-color);
}

.docs-carousel {
	height: 300px;
}

@media (min-width:600px) and (orientation:landscape) {
}

@media (min-width:768px) {
}
@media (min-width:600px) and (orientation:portrait) {
}
@media (min-width:992px) {
}

/**
 * owl Portfolio + Testimonials
 */
.owl-testimonials .owl-item .card {
	padding-left: 60px;
	padding-right: 60px;
	margin: 0 auto;
	font-size: 1rem;
}
.owl-testimonials .owl-item .card-content {
	position: relative;
}
.owl-testimonials .owl-item .card-content:before,
.owl-testimonials .owl-item .card-content:after {
	content: '“';
	position: absolute;
	display: block;
	width: 40px;
	height: 80px;
	font-size: 80px;
	line-height: 80px;
	text-align: center;
	color: #cccccc;
}
.owl-testimonials .owl-item .card-content:before {
	top: 0; left: -40px;
}
.owl-testimonials .owl-item .card-content:after {
	content: '”';
	bottom: -40px; right: -40px;
}
.card-footer {
	padding-left: 0;
	padding-right: 0;
	background: none;
	color: #888888;
	font-size: 1rem;
	font-style: italic;
	text-align: right;
}
@media (min-width:992px) {
	.owl-testimonials .owl-item .card {
		max-width: 700px;
	}
}

/**
 * Isotope
 */
.isotope .sizer,
.isotope .item {
	width: 50%;
	padding: 5px;
}
.isotope .item-w2 {
	width: 100%;
}
@media (min-width:992px) {
	.isotope .sizer,
	.isotope .item {
		width: 33.3333%;
	}
	.isotope .item-w2 {
		width: 66.6667%;
	}
}

/**
 * Custom classes
 */
 
 .wrap {
	 position: relative;
 }
 
.brand-name, .brand-name:hover, .brand-name:focus {
}
.brand-name img, .brand-name:hover img {
}
.logo-total {
	margin-left: 3vw;
}
.logo-total img {
	display: block;
	max-width: 200px;
	max-height: 80px;
}

.social-icon {
	font-size: 24px;
}
.social-icon a,
.social-icon a:hover {
	width: 38px;
	height: 38px;
	line-height: 38px;
	padding: 0;
	text-align: center;
	border-radius: 100%;
}
.social-icon-facebook a {
	color: #ffffff;
	background: #6ca5d4;
}
.social-icon-youtube a {
	color: #ffffff;
	background: #ff0000;
}
.social-icon-instagram a {
	color: #ffffff;
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 10%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 90%); 
	background: -webkit-linear-gradient(45deg, #f09433 10%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 90%); 
	background: linear-gradient(45deg, #f09433 10%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 90%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.social-icon-twitter a {
	color: #ffffff;
	background: #1da1f2;
}
.social-icon-messenger a {
	color: #ffffff;
	background: #0099ff;
}

footer .social-icon {
	display: inline-block;
	padding: 0 15px;
	font-size: 18px;
}
footer .social-icon:hover,
footer .social-icon:focus {
	color: var(--brand-secondary-color);
}

section.dark {
	color: #ffffff;
	background: var(--link-color);
}
.section-welcome {
	padding: 30px;
	background: #f0f0f0;
}
.section-docs {
	position: relative;
}
.section-docs .row > div {
	text-align: center;
	padding: 30px;
}
.section-docs a img {
	max-width: 100%;
	max-height: 100%;
	margin: 30px auto;
	box-shadow: 10px 10px 20px rgba(0,0,0,0.5);
}
.simpleParallax {
	position: absolute;
	top: 0; left: 0;
	right: 0; bottom: 0;
}

.section-services h2 {
	color: #000000;
	text-shadow: none;
}

.link-black {
	color: #000000;
	font-weight: normal;
}
.link-black:hover {
	font-weight: normal;
}

.nav {
	display: block;
}
.nav li {
	display: block;
}
.nav-inline {
	list-style: none;
	margin: 0;
	padding: 15px;
	display: inline-flex;
	justify-content: center;
	flex-wrap: wrap;
}
.nav-inline > li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px;
}
.nav-inline > li + li {
	margin-left: 10px;
}
.nav > li a {
	display: block;
}
.nav-brands {
	background: #ffffff;
	border-radius: 10px;
}

ul.social-buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 30px auto;
}
ul.social-buttons > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
ul.social-buttons > li + li {
	margin-left: 5px;
}

.nav-footer-cats {
	display: block;
	column-count: 2;
	column-gap: 15px;
}

.nav-footer-contact {
	margin-bottom: 45px;
}
.nav-footer-contact,
.nav-footer-contact a {
	font-weight: normal;
}
.nav-footer-contact span.fas,
.nav-footer-contact span.fab {
	display: inline-block;
	width: 40px;
	text-align: center;
}
.nav-footer-contact span.fas + span + span,
.nav-footer-contact span.fab + span + span {
	display: block;
	padding-left: 22px;
}

.footer-content {
	padding-bottom: 45px;
}
.footer-content img {
	display: block;
	max-width: 240px;
	margin: 0 auto;
}
@media (min-width:992px) {
	.footer-content img {
		margin: 0;
	}
}

.legal {
	font-size: 0.80rem;
	text-transform: uppercase;
}
.legal a, .legal a:hover {
	font-weight: normal;
}

footer .toTop {
	position: fixed;
	right: 30px;
	bottom: 60px;
	padding: 20px;
	display: inline-block;
	color: var(--brand-secondary-color);
	text-align: center;
	font-size: 40px;
}
footer .toTop:hover, footer .toTop:focus {
	color: var(--brand-primary-color);
}

.photo {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.legent {
	display: block;
	font-style: italic;
	font-size: 24px;
	text-align: center;
	color: var(--link-color);
}

.section-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.section-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.section-booking {
	padding: 50px;
	color: #ffffff;
	background: var(--brand-primary-color-fade50);
}
.section-booking h2,
.section-booking a,
.section-booking a:hover {
	color: #ffffff;
}
.section-booking a,
.section-booking a:hover {
	padding-left: 30px;
	padding-right: 30px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.section-lg-90 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
}
@media (min-width: 1200px) {
	.section-xl-100 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (min-width: 992px) {
	.section-booking .btn,
	.section-booking .btn:hover {
		font-size: 30px;
	}
}


.search-result {
	padding: 15px;
	margin-bottom: 15px;
	background: #f0f0f0;
	border-radius: 10px;
	transition: background-color .2s;
}
.search-result:hover {
	background: #e0e0e0;
}
.search-result .counter {
	display: inline-block;
	width: 40px;
	text-align: right;
	font-size: 22px;
}
.search-result > * {
	line-height: 24px;
}

@media (min-width:768px) {
	.section-welcome,
	.section-new,
	.section-expected,
	.section-docs { padding: 45px; }
	.products-home ul.nav-cats { column-count: 2; column-gap: 30px; padding-left: 60px; }
	.products-3 > div { flex-basis: 32%; }
	.products-3 > div + div + div { display: block; }
	.product-brand ul { column-count: 2; column-gap: 40px; }
}
@media (min-width:992px) {
	.section-welcome,
	.section-new,
	.section-expected,
	.section-docs { padding: 60px; }
	.section-welcome .row > div { padding: 0 60px; }
}

/**
 * Contact
 */
.contact-list-info {
	display: block;
	padding: 0;
	list-style: none;
}
.contact-list-info li {
	position: relative;
	padding-left: 40px;
}
.contact-list-info li:before {
	content: '';
	display: none;
}
.contact-list-info .fas,
.contact-list-info .fab {
	position: absolute;
	left: 0; top: 0;
	display: block;
	width: 40px;
	padding: 5px;
	font: 18px/20px;
	color: var(--brand-secondary-color);
}

#acceptProcessingLabel,
#acceptEmailContactLabel,
#bacceptProcessingPrompt {
	margin: 0;
	font-size: 14px;
}

.btn-default.btn-recaptcha, .btn-default.btn-recaptcha:hover {
	padding: 6px 18px;
	background: var(--link-color);
	border-color: var(--link-color);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.btn-recaptcha img {
	max-width: none;
}

.button-line {
	text-align: right;
}

.map { height: 400px; }
 
/**
 * Booking
 */
.datetimeCtrl {
	padding: 0 15px;
	width: 100%;
}
.input-group.date {
	position: relative;
}
.input-group.date .input-group-addon {
	position: absolute;
	top: 1px; right: 1px;
	z-index: 1;
}
.input-group.date .input-group-addon > span {
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	color: #ffffff;
	background: var(--link-color);
	text-align: center;
}

/**
 * FAQ * accordion
 */
.accordion .card-header,
.accordion .card-body {
	padding: 0;
	background: none;
}
.accordion .card-body {
	margin-bottom: 60px;
}
.accordion h2 {
	margin: 0;
}
.accordion .btn {
	display: block;
	width: 100%;
	text-align: left;
	text-transform: none;
	padding-left: 0;
	padding-right: 0;
	font-size: 20px;
	font-family: 'Ubuntu', arial, helvetica, sans-serif;
}

/**
 * Language
 */
.lang-select {
	text-align: center;
}
.lang-item {
	line-height: 18px;
}
.lang-item:hover {
	border-color: #00aaff;
}
.lang-item:before  {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 16px;
	background: url(//static.torus.gr/tinyflags/gr.png) 0 2px / 20px 14px no-repeat;
	
}
.lang-item-bg:before { background-image: url(//static.torus.gr/tinyflags/bg.png); }
.lang-item-en:before  { background-image: url(//static.torus.gr/tinyflags/gb.png); }
.lang-item-el:before  { background-image: url(//static.torus.gr/tinyflags/gr.png); }

@media (min-width:768px) {
	.btn-lang-select { 
		line-height: 18px;
	}
	.btn-lang-select:before  {
		content: ' ';
		display: inline-block;
		width: 20px;
		height: 14px;
		background: url(//static.torus.gr/tinyflags/gr.png) 0 2px / 20px 14px no-repeat;
		
	}
	.btn-lang-select.curr-lang-bg:before { background-image: url(//static.torus.gr/tinyflags/bg.png); }
	.btn-lang-select.curr-lang-en:before  { background-image: url(//static.torus.gr/tinyflags/gb.png); }
	.btn-lang-select.curr-lang-el:before  { background-image: url(//static.torus.gr/tinyflags/gr.png); }
	/*
	.product-card {
		height: calc(100% - 30px);
	}
	*/
}

/**
 * Video
 */
.video-section {
	max-width: 640px;
	margin: 30px auto;
	border-radius: 15px;
	border: 8px solid #ffffff;
	overflow: hidden;
}
.video-container {
	padding: 15px;
	background: rgba(0,0,0,0.5);
	position: relative;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%; /* 16:9 */
	margin: auto;
	overflow: hidden;
}
.video-container iframe,
.video-container video,
.video-container object,
.video-container embed {
	display: block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border: 0;
}

.page-profile1 {
	padding: 0;
	position: relative;
	overflow: hidden;
	max-height: 90vh;
	height: 56.25vw;
}	
.page-profile1 .video-container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


.page-profile {
	padding: 0;
	position: relative;
	overflow: hidden;
	height: 56.25vw;
}
.page-profile .video-container iframe,
.page-profile .video-container video,
.page-profile .video-container object,
.page-profile .video-container embed {
	position: inherit;
	width: auto;
	height: auto;
}
.page-profile .video-container {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	display: block;
	height: 100%;
	padding: 0;
	background: none;
}
.page-profile .video-container video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-height: 100%;
	transform: translate(-50%,-50%);
}

.page-songs h3 {
	color: inherit;
	font-size: initial;
}
.page-songs .card-header {
	display: flex;
	width: 100%;
}
.page-songs .card-header h3 {
	flex: 1 1 auto;
}
.page-songs .card-header button {
	flex: 0 0 34px;
	padding: 10px 20px;
}
.page-songs .card-header button,
.page-songs .card-header button {
	text-decoration: none;
}
.page-songs .fa-times {
	display: none;
}
.page-songs .active-video .fa-times {
	display: inline-block;
}
.page-songs .active-video .fa-youtube {
	display: none;
}

@media (min-width: 768px) {
	.page-profile {
		padding: 0;
		position: relative;
		overflow: hidden;
		height: 80vh;
	}

}

/**
 * Attached documents
 */
.attached-docs ul { display: block; margin: 0; padding: 0; margin-top: 30px; list-style: none; }
.attached-docs ul li:before { display: none; }
.attached-docs a { display: block; font-size: 1.2em; }
.attached-docs a[href$='.pdf'],
.attached-docs a.icon-PDF {
	background:transparent url(//static.torus.gr/icons/filetypes/pdf/pdf-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.xls'],
.attached-docs a[href$='.xlsx'],
.attached-docs a[href$='.csv'],
.attached-docs a[href$='.xlw'],
.attached-docs a[href$='.xlt'] {
	background:transparent url(//static.torus.gr/icons/filetypes/xlsx_win/xlsx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.doc'],
.attached-docs a[href$='.docx'],
.attached-docs a[href$='.rtf'],
.attached-docs a[href$='.wps'],
.attached-docs a[href$='.txt'] {
	background:transparent url(//static.torus.gr/icons/filetypes/docx_win/docx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.pps'],
.attached-docs a[href$='.ppt'],
.attached-docs a[href$='.ppsx'],
.attached-docs a[href$='.pptx'] {
	background:transparent url(//static.torus.gr/icons/filetypes/pptx_win/pptx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.zip'] {
	background:transparent url(//static.torus.gr/icons/filetypes/zip/zip-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.7z'],
.attached-docs a[href$='.rar'] {
	background:transparent url(//static.torus.gr/icons/filetypes/rar/rar-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.jpg'],
.attached-docs a[href$='.jpe'],
.attached-docs a[href$='.jpeg'] {
	background:transparent url(//static.torus.gr/icons/filetypes/jpeg/jpeg-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.gif'] {
	background:transparent url(//static.torus.gr/icons/filetypes/gif/gif-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.png'] {
	background:transparent url(//static.torus.gr/icons/filetypes/png/png-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.tif'],
.attached-docs a[href$='.tiff'] {
	background:transparent url(//static.torus.gr/icons/filetypes/tiff/tiff-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
/* mailto and external links
a[href^="mailto:"] {
	background:transparent url(../images/mailto.png) center left no-repeat; padding-left:20px; line-height:15px; }
 */
.attached-docs a, .attached-docs a:hover { text-decoration: none; }
.attached-docs .filetitle { font-weight: bold; }
.attached-docs .filelocation { display: block; font-weight: normal; text-style: italic; font-size: 12px; clear: both; }


/**
 * Forms
 */
 
.form-tbl, .form-tbl fieldset { display: table; border-collapse: collapse; width: 100%; }
.form-tbl table { width: 100%; }
.form-tbl .fieldwrap { display: table-row; width: 100%; }
.form-tbl label, .form-tbl .control, .form-tbl td, .form-tbl th {
	display: table-cell;
	vertical-align: top;
	float: none;
	height: 100%;
	margin: 0;
	padding: 7px 15px;
	border: 1px solid #f0f0f0;
}
.form-tbl label.radioLabel { display: inline; }
.form-tbl .ajaxHint { display: none; }
.form-tbl td { width: 70%; font-weight: bold; }
.form-tbl th { width: 30%; font-weight: normal; text-transform: uppercase; }
.form-tbl label { font-weight: normal; text-transform: uppercase; }
.form-tbl .control { font-weight: bold; }
.form-tbl fieldset .control { width: 70%; }
.form-tbl .fieldwrap label { border-right: 0; }
.form-tbl .fieldset label { border: 1px solid #f0f0f0; border-right: 0; }
.form-tbl .fieldset label h4 { text-transform: uppercase; color: #66aaff; font-size: 13px; font-weight: bold; margin: 0; }
.form-tbl .fieldwrap + .fieldwrap label, .form-tbl .fieldwrap + .fieldwrap .control { border-top: 0; }
.form-tbl .btn { margin-top: 15px; }
.form-tbl fieldset .fieldwrap + .fieldwrap label, .form-tbl fieldset .fieldwrap + .fieldwrap .control { border-top: 1px solid #f0f0f0; }
.form-tbl .info-box { display: table-cell; margin: 0; display: none; }
.form-tbl .form-tbl .fieldwrap { width: 100%; }
.form-tbl legend { display: table-row; color: #f02727; text-transform: uppercase; font-size: 12px; font-weight: bold; margin: 0; }
.form-tbl legend span { display: table-cell; }

.form-inner { margin: 0 3em; }

.well {
	background: #ffffff;
	margin: 0;
	padding: 15px;
	border: 3px solid var(--brand-primary-color);
	border-radius: 0px;
	box-shadow: 0 0 0 transparent;
}

.form-control {
	border-radius: 15px;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}
.form-control, .form-control:focus, .form-control:hover {
	 border-color: #c0c0c0;
}
.form-control:focus, .form-control:hover {
	 border-color: var(--brand-primary-color);
}
.form-control:focus {
	 border-color: var(--brand-secondary-color);
}

.map-selector { height: 200px; }
.map-selector label { width: auto; display:inline; }
.map-selector img { max-height: none; max-width: none; }

.validResult { display: none; }
.control-display { }
.form-horizontal .control-label { text-align: left; }
.form-inner h3 { margin: .5em 0; }
.radio-group { display: table-row; }
.radio-group .control, .radio-group label { display: table-cell; vertical-align: top; padding: 5px; position: static; }

.empty-message,
.error-message { display: none; }

.alert-danger {
	color: #cc0077;
};
.invalid .error-message { display: block; }
.empty .empty-message,
.invalid.empty .empty-message { display: block; }

.form-group { position: relative; }
.form-group .alert-danger { background: none; border: 0; border-radius: 0; }
.form-group .alert { box-shadow: 0 0 0 transparent; font-size: 14px; margin: 0; padding: 7px; }

.info-box {
	color: #888888;
	font-size: 14px;
	font-style: italic;
}
.asterisk:after {
	content: '*';
	color: #cc0077;
}

.form-control,
.form-control:hover,
.form-control:focus { border-radius: 0; box-shadow: 0 0 0 transparent; }

.form-buttons { margin-top: 15px; }


/**
 * Parsley
 */
.parsley-errors-list {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	padding: 0;
	color: #aa0000;
	list-style: none;
}
.parsley-errors-list li:before {
	display: block;
	float: left;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	font: normal 16px/20px 'fontawesome';
	content: '\f071';
}
.parsley-errors-list.filled:before {
	display: table;
	content: '';
	clear: both;
	height: 1px;
}
.parsley-error:after,
.parsley-error:before {
	content: '';
	display: block;
	height: 0;
	clear: both;
}
.parsley-errors-list li {
	border-radius: 12px;
	padding: 2px 10px;
	background: #ffffff;
}

/**
 * Ajax
 */
.ajax-container {
	position: relative;
	display: block;
	min-height: 100px;
}
.ajax-inline { display: inline-block; }
.ajax-container.working:after {

	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	margin-top: -32px;
	margin-left: -32px;

	content: ' ';
	display: block;
	width: 64px;
	height: 64px;
	background: url(/images/ajaxLookupLoader.gif) 50% 50% no-repeat;
	min-height: 64px;
}
.ajax-container th {
	font-weight: normal;
	text-align: right;
	font-size: 85%;
}
.ajax-container th h4 {
	text-align: center;
}
.ajax-container .btn {
}

.ajaxLookup { position: relative; }
.ajaxLookup > input,
.ajaxLookup > label {
	position: absolute;
	top: 0;
	left: 15px;
	z-index: -1;
}

.ajaxLookupResults {
	max-height: 300px;
	overflow-y: auto;
}
.ajaxLookupResults table {
	width: 100%;
	border-collapse: collapse;
}
.ajaxLookupResults table tr {
	border-bottom: 1px solid #ffffff;
	cursor: pointer;
}
.ajaxLookupResults table tr:hover td {
	background: rgba(255,255,255,0.2);
}
.ajaxLookupResults table tr td {
	padding: 3px;
	vertical-align: top;
	font-size: 85%;
}

/**
 * Modal
 */
.modal-content {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 15px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,.5);
    box-shadow: 0 0 40px rgba(0,0,0,.5);
}
.modal-message .modal-dialog {
    width: 450px;
}
.modal-message .modal-body, .modal-message .modal-footer, .modal-message .modal-header, .modal-message .modal-title {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0 20px;
    text-align: center!important;
    font-size: 14px;
}
.modal-message label {
	font-size: 12px;
}
.modal-message .btn {
	font-size: 12px;
}
.modal-message .modal-title {
    font-size: 17px;
    color: #666666;
    margin-bottom: 3px;
}

.modal-message .modal-body {
    color: #999999;
}
.modal-message .modal-header {
    color: #ffffff;
    margin-bottom: 10px;
    padding: 15px 0 8px;
}
.modal-message .modal-header .fas, 
.modal-message .modal-header .fab, 
.modal-message .modal-header .glyphicon {
    font-size: 30px;
}

.modal-message .modal-footer {
    margin: 25px 0 20px;
    padding-bottom: 10px;
}

.modal-backdrop.in {
    zoom: 1;
    filter: alpha(opacity=40);
    -webkit-opacity: .10;
    -moz-opacity: .40;
    opacity: .40;
}
.modal-backdrop {
	background-color: #000000;
}
.modal-message.modal-success .modal-header {
    color: #5cb85c;
    border-bottom: 3px solid #5cb85c;
}

.modal-message.modal-info .modal-header {
    color: #1FA9FF;
    border-bottom: 3px solid #1FA9FF;
}

.modal-message.modal-danger .modal-header {
    color: #FF0000;
    border-bottom: 3px solid #FF0000;
}

.modal-message.modal-warning .modal-header {
    color: #EFB03B;
    border-bottom: 3px solid #EFB03B;
}

 
/**
 * Marquee
 */
.marquee {
	z-index: 10;
	position: relative;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	padding: 15px;
	border-radius: 15px;
	overflow: hidden;
	background: #777777;
}
@keyframes marquee {
	from { margin-left: 100%; }
	to { margin-left: -850px; }
}
.marquee h3 {
	position: absolute;
	color: #ffffff;
	display: inline-block;
	width: 850px;
	margin: 0;
	line-height: 30px;
	font-size: 22px;
	animation: marquee 20s linear 0s infinite;
}
.marquee h3:hover {
	-moz-animation-play-state: paused;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

/**
 * Cookies box
 */
.cb-cookiesbox {
	position: fixed;
	top: auto; left: 0; right: 0; bottom: 0;
	z-index: 999999;
	display: block;
	padding: 8px;
	margin: 0;
	color: #ffffff;
	background: #000000;
}
.cb-cookiesbox p {
	margin: 0;
	text-align: center;
	line-height: 1em;
}
.cb-cookiesbox .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 44px;
	height: 44px;
	font-size: 32px;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
}

.btn-link {
	color: var(--link-color);
}
.btn-link:hover {
	color: var(--brand-primary-color);
}

/**
 * vbox
 */
.vbox-container img {
	max-height: 100vh;
}

/**
 * Signature
 */
.signature {
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: auto;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.torus { display: inline-block; }
.torus a { display: inline-block; padding: 8px 15px; }

/**
 * Preloader
 */
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	transition: .3s all ease;
	pointer-events: none;
	backface-visibility: hidden;
}
.preloader img {
	max-width: 160px;
	height: auto;
}

.preloader::before, .preloader::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	transition: .2s linear;
	transform: translateY(0);
	pointer-events: none;
}

.preloader::before {
	top: 0;
	bottom: 50%;
	background: var(--dark-color);
}

.preloader::after {
	top: 50%;
	bottom: 0;
	background: var(--dark-color);
}

.preloader.loaded::before, .preloader.loaded::after {
	transition: .4s linear;
}

.preloader.loaded::before {
	transform: translateY(-100%);
}

.preloader.loaded::after {
	transform: translateY(100%);
}

.preloader.loaded .preloader-logo,
.preloader.loaded .preloader-body {
	opacity: 0;
	visibility: hidden;
	transition: 0s;
}

.preloader-logo,
.preloader-body {
	transition: 0s .2s;
}

.preloader-logo {
	position: relative;
	z-index: 10;
	transform: translate3d(0, -50%, 0);
	padding: 40px;
}

.preloader-body {
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
	right: 0;
	z-index: 10;
	text-align: center;
}

#loadingProgressG {
	width: 100vw;
	height: 5px;
	overflow: hidden;
	background: #e0e0e0;
	border-radius: 0;
	margin: auto;
}

.loadingProgressG {
	background: var(--brand-secondary-color);
	margin-top: 0;
	margin-left: -100vw;
	animation-name: bounce_loadingProgressG;
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	width: 100vw;
	height: 5px;
	transition: .5s;
}

@keyframes bounce_loadingProgressG {
	0% {
		margin-left: -100vw;
	}
	100% {
		margin-left: 100vw;
	}
}

@keyframes glow {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	99% {
		opacity: 1;
	}
}


.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu,
.rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu ul {
	background: var(--brand-semi-color);
}

@media (min-width: 768px) {
}
@media (min-width: 992px) {
	/**
	 * Defaults
	 */
	header a, header a:hover, header a:focus {
	}

	/**
	 * RD Navbar override
	 */
	.rd-navbar ul {
		margin-left: auto;
		padding-top: 4px;
	}
	.rd-navbar-outer {
		background: none;
		display: flex;
		max-width: 100vw;
		align-items: center;
		justify-content: space-between;
	}
	.rd-navbar-static .rd-navbar-panel {
		position: relative;
		padding: 30px 0;
	}
	.rd-navbar-static .rd-navbar-collapse {
		position: absolute;
		top: 0; left: 0; right: 0;
		display: flex;
		justify-content: right;
		float: none;
	}
	.rd-navbar-brand img {
		max-width: none;
		max-height: none;
	}
	.rd-navbar-static .rd-navbar-subpanel {
		width: 100%;
	}
	.rd-navbar-outer .rd-navbar-static .rd-navbar-inner {
		width: calc(100% - 550px);
	}
	.rd-navbar-static .rd-navbar-nav {
		display: flex;
	}
	.rd-navbar-static .rd-navbar-nav > li {
		flex: 1 0 auto;
	}
	.rd-navbar-static .rd-navbar-nav > li > a {
		padding: 18px 13px;
		height: 100%;
		text-align: center;
		border: 2px solid transparent;
		border-radius: 3px;
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		top: 100%;
		left: auto;
		box-sizing: border-box;
		max-height: 360px;
		width: calc(100vw - 20rem);
		margin: 0 10rem;
		padding-bottom: 3rem;
		background: var(--semi-black);
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu li {
		display: block;
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu a,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu a:hover,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu a:focus {
		display: block;
		color: var(--brand-primary-color);
		background: none;
		padding: 6px 16px;
		margin: 0;
		margin-top: 1rem;
		border: 2px solid transparent;
		text-align: left;
		font-family: var(--header-font);
		font-size: 1.8rem;
		color: #ffffff;
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu a:hover,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu a:focus {
		border-color: var(--brand-primary-color);
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu ul a,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu ul a:hover,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu ul a:focus {
		margin: 0;
		font-family: var(--text-font);
		font-size: 1rem;
		color: var(--brand-primary-color);
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu > li > ul {	/* col */
		display: flex;
		flex-direction: column;
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu > li > ul > li {
		flex: 0 0 25%;
	}
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-megamenu > li > ul > li > ul {
		display: flex;
		flex-direction: column;
	}
	.rd-navbar-static .rd-navbar-nav li > a:hover,
	.rd-navbar-static .rd-navbar-nav li > a:focus {
		border-color: var(--brand-primary-color);
	}
	.rd-navbar-static .rd-navbar-dropdown li > a,
	.rd-navbar-static .rd-navbar-megamenu li > a {
		font-size: inherit;
	}
	.rd-navbar-static .rd-navbar-nav > li.focus li a:hover,
	.rd-navbar-static .rd-navbar-nav > li.focus li a:focus {
		color: var(--brand-primary-color);
	}
	
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown {
		left: 0;
		margin-left: 0;
		box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
	}
/*
	.rd-navbar-static .rd-navbar-nav > li:nth-child(5) .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-nav > li:nth-child(6) .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-nav > li:nth-child(11) .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-nav > li:nth-child(12) .rd-navbar-dropdown {
		left: auto;
		right: 0;
	}


	.rd-navbar-static .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-megamenu {
		background: var(--brand-primary-color);
		padding: 7px;
	}
	.rd-navbar-static .rd-navbar-dropdown li > a,
	.rd-navbar-static .rd-navbar-megamenu li > a {
		color: #ffffff;
	}


	.rd-navbar-static .rd-navbar-nav > li:nth-child(1) > ul {
		width: 780px;
		column-count: 3;
		column-gap: 10px;
	}
	.rd-navbar-static .rd-navbar-nav > li:nth-child(6) > ul,
	.rd-navbar-static .rd-navbar-nav > li:nth-child(11) > ul {
		width: 540px;
		column-count: 2;
		column-gap: 10px;
	}
*/
}
@media (min-width: 1200px) {
	.rd-navbar--is-stuck .rd-navbar-outer {
		background: #ffffff;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
	}
	.rd-navbar-static .rd-navbar-inner {
		margin: 0;
		text-align: right;
	}
	.rd-navbar-outer > * {
		height: 100%;
	}
	.rd-navbar-brand {
		padding-left: 30px;
	}
	.rd-navbar-static .rd-navbar-nav > li > a {
		padding: 18px 10px;
		font-size: 16px;
	}
}
@media (min-width: 1450px) {
	.rd-navbar-static .rd-navbar-nav {
		flex-wrap: nowrap;
	}
	.rd-navbar-static .rd-navbar-nav > li {
		flex: 1 1 auto;
	}
	.rd-navbar-static .rd-navbar-nav > li:nth-child(5) .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-nav > li:nth-child(6) .rd-navbar-dropdown,
	.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown {
		left: 0;
		right: auto;
		margin-left: 0;
		box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
	}
	.rd-navbar-static .rd-navbar-nav > li:nth-child(6) ~ li > .rd-navbar-dropdown {
		left: auto;
		right: 0;
	}
	.rd-navbar-static .rd-navbar-nav > li > a {
		padding: 18px 13px;
		font-size: 18px;
	}
}
@media print {
	header .top-bar,
	header .top-bar2,
	#toolbox, #searchbox, #cartsummary, #headmenu,
	.brand-carousel-container,
	.newsletter
	{ display: none; }
}
