@CHARSET "ISO-8859-1";

.container-fluid {
	max-width: 1300px;
	margin: 0px auto;
}

#top-handler .container-fluid #sn-position {
	border: 0px !important;
}

@media ( min-width : 1200px) {
	#top-handler .container-fluid {
		
	}
	#top-handler {
		position: absolute !important;
		top: 0px;
		background: transparent;
	}
	#top-handler, #top-handler a {
		color: #fff;
	}
	#top-handler .container-fluid, #top-handler #nav {
		background: transparent !important;
	}
	#top-handler .container-fluid {
		border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
		box-shadow: unset !important;
	}
	#top-handler.header-no-sl {
		background: #111 !important;
		position: relative !important;
	}
	#top-handler.header-no-sl .container {
		background: #111 !important;
	}
}

#top-handler.header-no-sl .container {
	background: #111 !important;
}

@media ( max-width : 768px) {
	#top-handler .container-fluid #sn-position {
		border: 0px !important;
		margin: 0px auto !important;
		position: absolute !important;
		top: 0px !important;
		left: 50% !important;
		margin-left: -50px !important;
		width: 100px !important;
	}
	a.menupanel {
		font-size: 30px !important;
		margin-top: -10px;
		margin-right: 10px
	}
	.camera_caption_bg {
		margin-top: -120px !important;
	}
	.camera_caption_bg h1 * {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	.camera_caption_bg a.button, .camera_caption_bg a.button2 {
		margin-bottom: 20px !important;
		display: block !important;
	}
}

#sn-position img {
	max-height: 85px !important;
}

nav#menu {
	float: none;
	padding-top: 30px !important;
}

#nav {
	margin-top: 30px !important;
}

#nav .parent ul {
	background: rgb(255, 255, 255, 0.7) !important;
}

#nav .parent ul li a:link, #nav .parent ul li a:visited {
	color: #000
}

#nav .parent ul li.active a {
	color: #e80803 !important
}

#nav>li.active a {
	color: #e80803;
}

.module-title {
	color: #e80803;
}

#footer-bottom {
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

#story-footer a {
	color: #111 !important;
}

.social-icon {
	background: #ddd;
	padding: 10px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	text-decoration: none !important;
}

.social-icon:hover i {
	color: #fff !important;
}

.social-icon:hover {
	background: #e80803
}

/* k2 content blocks */
.k2-content-block-inner {
	background: #fff;
	padding: 20px 30px;
	margin-bottom: 30px;
	box-shadow: 0px 0px 20px #ccc;
	cursor: pointer;
}

.k2-content-block-inner .moduleItemTitle {
	text-align: center !important;
	display: block;
	font-size: 1.4em;
	margin-bottom: 20px;
}

.k2-content-block-inner .moduleItemImage, .k2-content-block-inner .moduleItemIntrotext
	{
	margin-bottom: 20px;
}

/* overflap modules */
#slider-overflap {
	position: relative;
}

#slider-overflap .grid-container {
	margin-top: -100px !important;
	z-index: 9 !important;
	position: relative;
}

#top-long h3.module-title {
	color: #111 !important;
	margin-bottom: 30px !important;
}

#bot-modules-2 {
	background: url(../images/night-time-brisbane-city-landscape-1920.jpg)
		fixed;
}

#bot-modules-2 .moduletable {
	background: rgba(255, 255, 255, 0.6);
	padding: 20px;
	color: #000
}

#bot-modules-2 .moduletable .module-title {
	color: #e80803
}

#bot-modules-2  a {
	color: #e80803 !important;
}

/*BOA*/
.category-view .row .category.vertical-separator {
	
}

.category-view .row .category .spacer {
	border: 1px solid #ddd;
	margin: 5px;
}

.category-view .row .category .spacer h2 {
	font-size: 35px;
}

.category-view .browse-view .product {
	padding: 0;
}

.category-view .browse-view .product .spacer {
	margin: 0 5px !important;
}

.category-view .browse-view .horizontal-separator {
	background: none;
}

.orderby-displaynumber {
	display: none;
}

.vm-product-descr-container-1>h2, .vm-product-descr-container-0>h2 {
	font-size: 28px;
	line-height: normal;
}

p.product_s_desc {
	text-align: center;
}

.vm3pr-1 .product-price {
	text-align: center;
	float: none;
}

.vm-product-descr-container-1 {
	min-height: 1px;
}

.browse-view .row .product .spacer .vm-price-value span {
	font-size: 32px;
}

.addtocart-bar span.addtocart-button input.addtocart-button {
	background-color: #e80803;
	border-color: #e80803;
	margin: 0;
}

.addtocart-bar span.addtocart-button input.addtocart-button:hover {
	background-color: #b60b2f;
	border-color: #b60b2f;
}

.addtocart-bar span.quantity-controls input.quantity-controls {
	padding: 0 !important;
	margin: 0;
}

.vm-btn.vm-btn-primary {
	background-color: #e80803;
}

.vm-btn.vm-btn-primary:hover {
	background-color: #b60b2f;
	color: #FFF;
}

.product-price .PricesalesPrice span {
	font-size: 32px;
}

.product-description span.title {
	display: block;
}

table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td
	{
	float: none;
}

#ProOPC .proopc-input-append button {
	margin: 0;
}

#ProOPC .proopc-group button, #ProOPC .proopc-row button {
	background: #e80803 !important;
	border-color: #e80803;
	color: #FFF !important;
}

#ProOPC .proopc-group button:hover, #ProOPC .proopc-row button:hover {
	background: #b60b2f !important;
	border-color: #b60b2f;
	color: #FFF;
}

.browse-view .row .product .spacer .vm-customfields-wrap {
	text-align: center;
}

/* new changes Trill*/
h1, h2, h3, h4, h5, h6 {
	color: #111;
}

#tab-modules {
	background: #F4F4F4;
}

.new-button {
	display: inline-block;
	margin: 10px 0px;
	border: 1px solid #818181 !important;
	border-radius: 20px !important;
	background: transparent;
	padding: 8px 25px;
	color: #818181 !important;
}

.new-button:hover {
	border: 1px solid #e80803 !important;
	background: #e80803;
	color: #fff !important;
	text-decoration: none;
}

#top-modules {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

#story-footer {
	background: #000000 !important;
	color: #efefef !important;
}

#story-footer a {
	color: #efefef !important;
}

#story-footer h1, #story-footer h2, #story-footer h3, #story-footer h4,
	#story-footer h5 {
	color: #efefef !important
}

#story-footer ul.menu-nav li {
	display: block;
	width: 100%;
}

#story-footer ul.menu-nav li a {
	font-weight: normal;
}

#top-handler {
	background: #000 !important;
	color: #efefef !important;
}

#top-handler ul#nav {
	/*background: transparent !important;*/
	
}

#menu, #top-handler {
	
}

header#top-handler {
	background: #000 !important;
	height: auto !important;
}

#menu {
	border-top: 1px solid #666;
}

@media ( min-width :769px) {
	#menu>li {
		background: #000
	}
}

@media ( max-width :768px) {
	#menu {
		border: 0px;
	}
}

#nav li a span {
	font-weight: normal;
	margin-right: 20px;
}

.responsive-menu {
	margin: 0px !important;
	padding: 0px !important;
	margin-top: -30px !important;
}

#footer-line input, #footer-line textarea {
	background: #000;
	border-bottom: 1px solid #efefef;
	color: #efefef;
}

#footer-line input[type=submit] {
	border: 0px;
	background: #666 !important;
}

.blog-items {
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 1em;
	margin-left: -.5em;
	margin-right: -.5em;
	padding: 0;
	display: flex;
}

@media ( width >= 992px) {
	.blog-items.columns-2>div {
		width: 50%;
	}
	.blog-items.columns-3>div {
		width: 33.3333%;
	}
	.blog-items.columns-4>div {
		width: 25%;
	}
}

.blog-item {
	flex-direction: column;
	padding: 0 .5em 1em;
	display: flex;
	overflow: hidden;
}

.boxed .blog-item {
	box-shadow: 0 0 2px #3339421a, 0 2px 5px #33394214, 0 5px 15px #33394214,
		inset 0 3px 0 var(--cassiopeia-color-primary);
	background-color: #fff;
}

.boxed .blog-item .item-content {
	padding: 25px;
}

.blog-item .item-image {
	margin-top: 3px;
	margin-bottom: 15px;
	overflow: hidden;
}

.boxed .blog-item .item-image {
	margin-bottom: 0;
}

@media ( width >= 992px) {
	.image-right .blog-item .item-image {
		order: 1;
	}
}

.image-bottom .blog-item .item-image {
	order: 1;
	margin-top: -15px;
}

.image-left .blog-item .item-content {
	padding-left: 25px;
}

.image-right .blog-item .item-content {
	padding-right: 25px;
}

.image-left .blog-item, .image-right .blog-item {
	flex-direction: column;
}

@media ( width >= 992px) {
	.image-left .blog-item, .image-right .blog-item {
		flex-direction: row;
	}
	.image-left .blog-item .item-image, .image-right .blog-item .item-image
		{
		flex: 1 0 40%;
	}
	.image-left .blog-item .item-content, .image-right .blog-item .item-content
		{
		flex: 1 0 60%;
	}
}

.article-info dd {
	padding: 0;
}

@
supports (display: grid) { .blog-items { grid-gap:1em;
	grid-template-columns: 1fr;
	grid-auto-flow: row;
	margin: 0 0 1em;
	display: grid;
}

.blog-items .blog-item {
	padding: 0;
}

.blog-items[class^="columns-"]>div, .blog-items[class*=" columns-"]>div
	{
	flex: 0 auto;
	width: auto;
	max-width: none;
}

@media ( width >= 992px) {
	.blog-items.columns-2 {
		grid-template-columns: 1fr 1fr;
	}
	.blog-items.columns-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.blog-items.columns-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

}
.blog-items[class^="masonry-"], .blog-items[class*=" masonry-"] {
	column-gap: 1em;
	display: block;
}

.blog-items[class^="masonry-"] .blog-item, .blog-items[class*=" masonry-"] .blog-item
	{
	page-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 1em;
	display: inline-flex;
}

@media ( width >= 992px) {
	.blog-items.masonry-2 {
		column-count: 2;
	}
	.blog-items.masonry-3 {
		column-count: 3;
	}
	.blog-items.masonry-4 {
		column-count: 4;
	}
}

.image-alternate .blog-item:nth-of-type(odd) .item-image {
	order: 0;
}

.image-alternate.image-left .blog-item:nth-of-type(odd) .item-image {
	order: 1;
	margin-left: 25px;
	margin-right: 0;
}

.image-alternate.image-top .blog-item:nth-of-type(odd) .item-image {
	order: 1;
}

.breadcrumb {
	background-color: #00000008;
	margin-bottom: 0;
}

.no-card .newsflash-horiz li {
	border: 1px solid #dfe3e7;
	border-radius: 0 0 .25rem .25rem;
	padding: 0 1rem 1rem;
	box-shadow: 1px 1px 4px #0000001a;
}

.no-card .newsflash-horiz li figure {
	margin: 0 -1rem 1rem;
}

ul.pagination li {
	display: inline
}

.mod-breadcrumbs li {
	padding-right: 10px
}

input::placeholder, select::placeholder, textarea::placeholder {
	color: #333 !important;
	opacity: 0.7 !important;
}

.mod-menu.mod-list.nav li a:link {
	color: inherit
}

#searchForm .form-check-inline {
	display: inline-block !important;
	padding-right: 10px
}

#searchForm .form-group .input-group, #searchForm .form-group .form-control,
	#searchForm .form-group .input-group .input-group-append {
	display: inline-block !important;
	height: 26px;
}

#searchForm .form-group .input-group .input-group-append {
	margin: 0px !important;
	float: right;
}

#searchForm .form-group .input-group .input-group-append .fa {
	display: none;
}

#s5_responsive_mobile_drop_down_wrap {
	display: block !important;
	position: absolute !important;
	z-index: 9999;
	top: 70px;
	left: 0px;
	width: 100% !important;
	right: 0px !important;
}

div.contact-text {
	padding-bottom: 30px !important;
}

#s5_responsive_mobile_top_bar_wrap {
	left: -15px !important;
	top: -20px !important;
}

#s5_responsive_mobile_toggle_click_menu {
	height: 60px;
}

#s5_responsive_mobile_toggle_click_menu span {
	margin-top: 3px;
}

#s5_responsive_mobile_top_bar.s5_responsive_mobile_bar_light #s5_responsive_mobile_toggle_click_menu span
	{
	background: url(../images/vertex/responsive/menu_light.png) center
		center no-repeat !important;
}

/* fix for chronoform */
.small-form {
	max-width: 700px;
	margin: 0px auto;
}

#sendbutton {
	width: 100%;
	min-height: 40px;
}

.selection.ui .item {
	margin: 0px !important;
}

.menu.nui .item {
	margin: 5px 0px !important;
}

#menu {
	border: 0px !important
}

#sn-position {
	border: 0px !important
}

#sendbutton {
	color: #fff !important;
	margin:0px;
}

.footer3 #sendbutton {
	color: #fff !important;
	margin:0px;
}

.footer3 input, .footer3 textarea {
	color: #fff !important;
}

.footer3 input::placeholder, .footer3 textarea::placeholder {
	color: #f1f1f1 !important;
	opacity: 0.5 !important;
}