/* cmsms stylesheet: uframeworkinit modified: Wednesday, July 17, 2024 11:02:55 AM */
/* Page */
body {
    overflow-x: hidden;
}
body.noscroll {
	overflow:hidden;
}

/* reset */
a,
a:hover {
	text-decoration:none;
}

/* Fix up BS */
input[type=image] {
	width: auto;
	height: auto;
}
.img-responsive {
	width: auto;
}

/* tables */
section table {
	width: 100%;
	border-collapse:collapse;
}
section table tr th,
section table tr td,
section table thead tr th,
section table tbody tr td {
	padding: .2em;
}
section table tr td .multi {
	overflow: auto;
}
section table tr td .multi .form-control {
	width: 75%;
	float: right;
}

/* accordians */
.contentstyle-global .card,
.contentstyle-global .card .card-header {
	border: none !important;
}
.contentstyle-global .card .card-header h2:hover {
	cursor:pointer;
}
.contentstyle-global .card .card-header a span {
	float: right;
    font-family: 'Font Awesome 5 Free';
	font-size: 1.6em;
	position: relative;
	top: -12px;
	height: 15px;
	font-weight: 900;
}
.contentstyle-global .card .card-header a span:after {
    content: "\f106";
}
.contentstyle-global .card .card-header a.collapsed span:after {
    content: "\f107";
}
.contentstyle-global .card .card-body p {
	margin: 0;
}


/* viewtable */
.dataTables_scrollHeadInner {
	padding-left: 0px !important;
}
.viewtable thead .sorting:after, .viewtable thead .sorting_asc:after, .viewtable thead .sorting_desc:after,
.viewtable thead .sorting_asc_disabled:after, .viewtable thead .sorting_desc_disabled:after {
	bottom: 2px !important;
	right: 2px !important;
}
.badgebutton {
	margin-right: 10px;
	float: left;
	position:relative;
}

/* quickfiltertable */
.quickfiltertable {
	
}

@media only screen and (min-width : 768px) {
	/* layer containers */
	.container-layered {
		position: relative;
/*		overflow: hidden; */
	}
	.container-layered .container-fluid {

	}
	.container-layered .container {
		position: absolute;
		top: 0;
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
	}
}


/* badges */
.badge-notify {
	position:absolute;
	right: -5px;
	bottom: -5px;
}

/* readmorereveal */
.readmorereveal {
	max-height: 150px;
	position: relative;
	overflow: hidden;
}
.readmorereveal .readmorereveal-btn {
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0;
	padding: 100px 0 0px; 
	background-image: linear-gradient(transparent, white);
}
    
/* padding and margins */
.nosidepadding {
	padding-left: 0;
	padding-right: 0;
}
.nopadding {
	padding: 0px;
}
.nosidemargins {
	margin-left: 0;
	margin-right: 0;
}
/* content defaults */
blockquote {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: none;
	margin: 0px 0px 20px 0px;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
}
blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0px;
	top: -20px;
}
blockquote cite {
	display: block;
	margin-top: 5px;
}
blockquote cite:before {
	content: "\2014 \2009";
}
section blockquote,section .testimonials p {
	font-family: Georgia, serif;
	font-style: italic;
}

ul.multicolumn {
	overflow:hidden;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}
ul.multicolumn li {
	float:left;
	display:inline;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #f0f0f0;
}
ul.double li  { width:50%;}
ul.triple li  { width:33.333%; }
ul.quad li    { width:25%; }

/* Testimonial */
.testimonials p {
	background: #d1d1d1;
	border-radius: 5px;
	margin-bottom: 25px;
	padding: 20px;
	position: relative;
}
.testimonials p:after {
	border-top: 22px solid ;
	border-left: 0px solid transparent;
	border-right: 22px solid transparent;
	left: 60px;
	bottom: -22px;
	width: 0;
	height: 0;
	content: "";
	display: block;
	position: absolute;
	border-top-color: #d1d1d1;
	border-left-style: inset;
	border-right-style: inset;
}
.testimonials .testimonial-info {
  min-height: 60px;
}
.testimonials .testimonial-info span {
  color: #000000;
}
.testimonials .testimonial-info span em {
  color: #777;
  display: block;
}
.testimonials .testimonial-info img {
  border: 4px solid #d1d1d1;
  float: left;
  height: 60px;
  margin-right: 15px;
  padding: 2px;
  width: 60px;
}
.testimonials .carousel-indicators {
  bottom: 46px;
  left: auto;
  right: 80px;
  width: auto;
}
.testimonials .carousel-indicators li {
  border-color: #b3b3b3;
}
.testimonials-arrows {
  bottom: 57px;
  left: auto;
  right: 37px;
  width: auto;
  position: absolute;
}
.testimonials-arrows a {
  color: #b3b3b3;
}
.testimonials-bg-primary p {
  background: #3c3343;
  color: #ffffff;
}
.testimonials-bg-primary p:after {
  border-top-color: #3c3343;
}
.testimonials-bg-light p {
  background: #ffffff;
}
.testimonials-bg-light p:after {
  border-top-color: #ffffff;
}
.testimonials-bg-dark p {
  background: #27212c;
  color: #FFFFFF;
}
.testimonials-bg-dark p:after {
  border-top-color: #27212c;
}

/* special content effects */
.headingline {
	text-align:center;
}
.headingline:after {
	content:' ';
	width: 15%;
	margin: 0.2em auto 0 auto;
	display:block;
	height: 1px;
}

/* Header */
header.coverpage {
    text-align: center;
}

/* Navigation */
header {
	min-height: 0px;
	margin: 0px;
}
.nav-stacked>li{
	float: none;
}
.navstyle1 nav,
.navstyle2 nav,
.navstyle3 nav,
.navstyle4 nav,
.navstyle5 nav,
.navstyle6 nav,
.navstyle7 nav,
.navstyle8 nav {
	border: none;
	min-height: 0px;
	border-radius: 0px;
	margin: 0px;
}
.navstyle1 .navbar-brand {
	padding-top: 10px;
}

.widemenu .nav,
.widemenu .dropup,
.widemenu .dropdown,
.widemenu .collapse {
  position: static;
}
.widemenu .navbar-inner,
.widemenu .container {
  position: relative;
}
.widemenu .dropdown-menu {
  left: auto;
}
.widemenu .dropdown-menu > li {
  display: block;
}
.widemenu .dropdown-submenu .dropdown-menu {
  left: 100%;
}
.widemenu .nav.float-right .dropdown-menu {
  right: 0;
}
.widemenu .widemenu-content {
  padding: 20px 30px;
  *zoom: 1;
}
.widemenu .widemenu-content:before,
.widemenu .widemenu-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.widemenu .widemenu-content:after {
  clear: both;
}
.widemenu.navbar .nav > li > .dropdown-menu:after,
.widemenu.navbar .nav > li > .dropdown-menu:before {
  display: none;
}
.widemenu .dropdown.widemenu-fullwidth .dropdown-menu {
  width: 100%;
  left: 0;
  right: 0;
}
@media (max-width: 969px) {
  .widemenu .dropdown.widemenu-fullwidth .dropdown-menu {
    width: auto;
  }
  .widemenu .widemenu-content {
    padding-left: 0;
    padding-right: 0;
  }
  .widemenu .dropdown-menu > li > ul {
    display: block;
  }
}

/* nav-stacked */
ul.nav-stacked {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
ul.nav-stacked li {
	margin: 0px;
	padding: 0px;
}
ul.nav-stacked li ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
ul.sidenav {
	margin: 0;
	padding: 0;
}


/* make sidebar nav vertical */ 
@media (min-width: 768px) {
	header.coverpage {
		color: #fff;
		background-attachment: fixed;
		background-position: center center;
		background-repeat: none;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
	}	
}

/* sections */
section.shaded {
	box-shadow:	inset 0px 20px 20px -7px rgba(0,0,0,0.1);
}
section.shaded .container, section.shaded .container-fluid {
	background-color: transparent;
}
section {
	padding: 0px;
	margin: 0px;
}
section.parallax {
    /*min-height: 400px; */
    background: transparent;
}


.section-diamondmenu {
	padding: 0px;
}
.hoverlink:hover {
	cursor: pointer;
}
.diamondswrap .iteminfo {
	width: 100%;
	height: 100%;
	cursor: pointer;
	padding-top: 100px;
	color: white;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.diamondswrap .item:hover .iteminfo {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.diamondswrap .iteminfo:hover {
	background: rgba(0, 0, 0, 0.7);
}
.diamondswrap .item {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0% 0;
    background-position: center center;
    background-size: 400px;
/*    background-size: cover; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.diamonds {
	width: 2000px;	
	position: relative;
	left: -200px;
	top: -200px;
	text-align: center;
	overflow: visible;
	white-space: nowrap;
	display: inline-block;
}

.diamond-row-wrap {
    text-align: center;
    position: relative;
    float: left;
    clear: both;
}
.diamond-row-upper, .diamond-row-lower {
    overflow: visible;
    clear: both;
    width: 100%;
}
.diamond-row-lower {
    position: absolute;
    bottom: 0;
}
.diamond-row-lower .diamond-box {
	margin-left: 64.644660941%; /* 1 - 1 / sqrt(2) / 2 */
	margin-top: 64.644660941%;
}

.diamond-box-wrap {
    float: left;
}
.diamond-box {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

    overflow: hidden;
    
    position: relative;
    z-index: 1;
    
    width: 70.710678118%; /* x = sqrt(x^2 / 2) = 1 / sqrt(2) = 0.70710678118 */
    height: 70.710678118%;
    margin: 14.644660941%;
    
    border: 1px solid transparent;
}

.diamond-box-inner {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);

    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    
    width: 141.421356237%; /* sqrt(2) */
    height: 141.421356237%;
    margin: -20.7106781185% 0 0 -20.7106781185%; /* (1 - sqrt(2)) / 2 */
}

/* Carousels */
.sequencecontainer {
    position: relative;
	overflow: hidden;
}
.sequencecontainer > .sequence-canvas li > * {
    position: absolute;
}
.sequencecontainer > .sequence-canvas { 
    height: 100%; 
    width: 100%;
	padding: 0px;
	margin: 0px;
}
.sequencecontainer > .sequence-canvas > li { 
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
	padding: 0px;
	margin: 0px;
}
.animate-in .framespeed,
.animate-out .framespeed {
    -webkit-transition-duration: .25s;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -ms-transition-duration: .25s;
    transition-duration: .25s;
}

/* isotope */
.isotopegrid .item .item-wrap {
	position:relative;
	overflow:hidden;
	margin-bottom: 20px;
}
.isotopegrid .item .item-wrap .caption {
	position:absolute;
	top:0;
	background:rgba(50, 50, 50, 0.25);
	height:100%;
	width:100%;
	right:0;
	display: none;
	text-align:center;
	color:#fff !important;
	z-index:2;
}
.isotope,
.isotope .item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

.multiitemcarousel {
	overflow: hidden;
}
.multiitemcarousel .carousel-control.left,
.multiitemcarousel .carousel-control.right {
    background-image: none;
	width: 40px;
}
.multiitemcarousel .carousel-control.left {
	left: 0px;
}
.multiitemcarousel .carousel-control.right {
	right: 15px;
}
.multiitemcarousel .carousel-control .glyphicon {
	font-size: 50px;
}
.multiitemcarousel .carousel-inner {
	width: auto;
	margin-left: 50px;
	margin-right: 50px;
}
.multiitemcarousel .carousel-inner .active.left { left: -33%; }
.multiitemcarousel .carousel-inner .next        { left:  33%; }
.multiitemcarousel .carousel-inner .prev        { left: -33%; }
.multiitemcarousel .carousel-inner .item {
	-webkit-transition: 500ms ease-in-out left;
	transition: 500ms ease-in-out left;
	-webkit-transition: 500ms ease-in-out left;
	transition: 500ms ease-in-out left;
	-webkit-transition: 500ms ease-in-out all;
	transition: 500ms ease-in-out all;
	-webkit-backface-visibility: visible;
			backface-visibility: visible;
	-webkit-transform: none!important;
			transform: none!important;
}
.multiitemcarousel .item:not(.prev) {visibility: visible;}
.multiitemcarousel .item.right:not(.prev) {visibility: hidden;}
.multiitemcarousel .rightest{ visibility: visible;}

/* Fade in and out slides */
.carousel-fade .carousel-inner .item {
	opacity: 0;
	transition-property: opacity;
	transition-duration: 1s;
	transition-timing-function:linear;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.carousel-fade .carousel-control {
	z-index: 2;
}
.listcarousel {
}
.listcarousellist {
	list-style:none;
	padding: 0px;
	margin: 0px;
}
.listcarousellist li {
	padding: 10px;
	margin: 0px;
	border-bottom: 1px solid red;
}
.listcarousellist li.active {
	background-color: #666666;
}
/* carousel - thumbnails */
.thumbcarousel {
	position: relative;
}
.thumbcarousel .carousel-inner .item {
	margin-bottom: 80px;
	overflow: hidden;
}
.thumbcarousel .carousel-inner .item img {
	height: 300px;
}
.thumbcarousel .carousel-inner .item img {
	margin: 0 auto;
	text-align:center;
}
.thumbcarousel .carousel-indicators {
	position: absolute;
	left: 0;
	bottom: 0;
    overflow: auto;
    width: 100%;
	margin: 0px;
	padding: 0px;
	text-align:left;
}
.thumbcarousel .carousel-indicators li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: 60px;
    width: auto;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.thumbcarousel .carousel-indicators li img {
    display: block;
    opacity: 0.5;
	margin: 0px;
	padding: 0px;
    height: 60px;
}
.thumbcarousel .carousel-indicators li.active img {
    opacity: 1;
}
.thumbcarousel .carousel-indicators li:hover img {
    opacity: 0.75;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* back to top */
#back-top a{position:fixed;bottom:30px;right:30px;color:#eee;background-color:rgba(0,0,0,0.3);-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;padding:10px;border-radius:5px;text-align:center}
#back-top a:hover{background-color:rgba(0,0,0,0.7)}

/* buttons and icons */
.btn {
display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;
}
ul.largesocialicons {
    margin-bottom: 0;
}
ul.largesocialicons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.icon-large:hover{ 
    filter: grayscale(90%);
    -webkit-filter: grayscale(90%);
    filter: none;
}

/* content animation */
.animateblock img.img-responsive,
.animate {
    opacity:0;
}
/* forms */
.input-group-btn button {
	border: none;
}
.form-group .input-group .input-group-addon.text + .form-control {
    border-left:none;
}
.input-group-text {
	border: 0;
	border-radius: 0;
}
.input-group-text button {
	border: 0;
	background-color: transparent;
}
/*
.form-group .input-group .input-group-addon.text {
    background-color:#FFF;
	color: #CCCCCC;
}
.form-group input[type=text],
.form-group input[type=checkbox],
.form-group input[type=radio],
.form-group select,
.form-group input[type=password] {
	height: auto;
}
*/
.form-group textarea.form-control {
	height: 8em;
}
/*
input[type=checkbox],
input[type=radio] {
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 10px;
}
*/
.form-subfields {
	overflow: auto;
	width: 100%;
}
.form-subfields select {
	margin-right: 20px;
	width: auto;
	float: left;
}
form h1,form h2,form h3,form h4 {
	text-align:center;
}
.form-group select[multiple] {
	min-height: 300px;
}
.twitter-typeahead {
	width: 100%;
}
.tt-menu {
	background-color: white;
	padding: 0.2em;
	margin-top: 0.2em;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	width: 100%;
}

/* content */
section form {
	clear: both;
}

/* modals */
.modal .modal-body {
	padding: 0px;
}
.modal .modal-dialog {
	width: auto;
}
.modal .modal-content,
.modal .modal-body button.modal-close {
	background-color: transparent;
	background-color: transparent;
}
.modal .modal-body button.modal-close {
	position: absolute;
	top: -20px;
	right: -20px;
	padding: 0px;
	border: none;
}
.modal .modal-body button.modal-close:hover {
	cursor:pointer;
}

/* images */
section img.imagepopupsingle,
.imagepopups img:hover {
	cursor: pointer;
}
.text-center img.img-responsive {
	margin: 0 auto;
}
/*
#popup-image .modal-dialog .modal-content {
	background-color: transparent;
}
#popup-image .modal-dialog .modal-content {
	box-shadow: none;
	-webit-box-shadow: none;
	border: none;
	border-radius: 0px;
}
*/

/* popup-images-gallery */
.popup-images img:hover,
.popup-images-gallery img:hover {
	cursor:pointer;
}
/* popupstyle-image */
.popupstyle-image.wide .modal-dialog {
	max-width: 1000px;
	height: auto;
	position: relative;
}
.popupstyle-image.square .modal-dialog {
	max-width: 600px;
	max-height: 600px;
}
.popupstyle-image.tall .modal-dialog {
	max-width: 600px;
	max-height: 600px;
}
.popupstyle-image .modal-body img {
/*	border: 2px solid white; */
	width: 100%;
	height: auto;
}
.popupstyle-image.tall .modal-dialog .modal-body img {
	width: auto;
	height: 600px;
	margin: 0 auto;
	display: block; 
}

/* images - gallery */
.gallery {
	overflow: hidden;
}
.imggogrey:hover{ 
	-webkit-filter: grayscale(90%);
	-webkit-filter: grayscale(1);
	filter: grayscale(90%);
	filter: gray;
}
.imggocoloured {
	-webkit-filter: grayscale(90%);
	-webkit-filter: grayscale(1);
	filter: grayscale(90%);
}
.imggocoloured:hover {
	-webkit-filter: grayscale(0%);
	-webkit-filter: grayscale(0);
	filter: none;
}

.imagebutton {
	position: relative;
}
.imagebutton .zoom {
    overflow: hidden;
}
.imagebutton .zoom img {
    -webkit-transition: all .5s ease; /* Safari and Chrome */
  	-moz-transition: all .5s ease; /* Firefox */
  	-o-transition: all .5s ease; /* IE 9 */
  	-ms-transition: all .5s ease; /* Opera */
  	transition: all .5s ease;
	z-index: 5;
}
.imagebutton:hover .zoom img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform:translateZ(0) scale(1.20); /* Safari and Chrome */
    -moz-transform:scale(1.20); /* Firefox */
    -ms-transform:scale(1.20); /* IE 9 */
    -o-transform:translatZ(0) scale(1.20); /* Opera */
    transform:translatZ(0) scale(1.20);
}
.imagebutton .captionlower {
	position: absolute;
	bottom: 0px;
	z-index: 10;
	width: 100%;
}
.imagebutton .captioncentred {
	width: 100%;
	height: 100%;
	z-index: 10;
	position: absolute;
	top: 0px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

.flipcard {
border: 1px solid red;
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transition: -webkit-transform 1s;
	 -moz-transition: -moz-transform 1s;
	   -o-transition: -o-transform 1s;
		  transition: transform 1s;
  -webkit-transform-style: preserve-3d;
	 -moz-transform-style: preserve-3d;
	   -o-transform-style: preserve-3d;
		  transform-style: preserve-3d;
}

.flipcard.flipped {
  -webkit-transform: rotateY( 180deg );
	 -moz-transform: rotateY( 180deg );
	   -o-transform: rotateY( 180deg );
		  transform: rotateY( 180deg );
}

.flipcard figure {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  -webkit-backface-visibility: hidden;
	 -moz-backface-visibility: hidden;
	   -o-backface-visibility: hidden;
		  backface-visibility: hidden;
}

.flipcard .flipcardfront {
}

.flipcard .flipcardback {
  -webkit-transform: rotateY( 180deg );
	 -moz-transform: rotateY( 180deg );
	   -o-transform: rotateY( 180deg );
		  transform: rotateY( 180deg );
}
/* links */
.btn-tiny,.btn-small,.btn-large {
	transition: all 0.3s ease 0s;
}

/* navbar defaults */
.navbar-brand {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{
	border: none;
}

/* helpers for fixing content */
.fixedbackground-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 500px;
	z-index: -100;
}
.fixedbackground-top video {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    object-fit: cover;
}

/* embedded content */
/*
.embed-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .embed-video iframe, .embed-video object, .embed-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/
.embed-responsive-tall {
	height: 400px;
}
.embed-responsive-autoheight .embed-responsive-item {
}
.embed-responsive-map {
	padding-top: 56.25%;
}
.embed-responsive-showall {
	width: 100%;
	border: 0;
	overflow-y: auto;
}
.embed-responsive-showall .embed-responsive-item {
	width: 100%;
	border: 0;
}
@media (min-width: 992px){
	.embed-responsive-showall .embed-responsive-item {
		min-height: 600px;
	}
}
/* nicegrid */
.nicegrid-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.nicegrid-inner {
	height: 100%;
}

.nolinkformatting a, .nolinkformatting a:hover {
	text-decoration: none !important;
}

/* Extra Small Devices, Phones col-xs- */ 
/* content */
header.coverpage .coverpageinner {
	padding-top: 80px;
	padding-bottom: 70px;
}
#back-top a i{font-size:1em}

/* images */
.imgfill img, .imgshowall img {
	max-width: none;
}
.imgthumbtiny { height: 150px; }
.imgthumbsmall { height: 150px; }
.imgthumbmedium { height: 150px; }

.imgshowall {
	position: relative;
}
.imgshowall img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-width: 100%;
	max-height: 100%;
}

/*
.imgshowall img.square {
	height: auto;
	width: 100%;
}
.imgshowall img.tall {
	height: 100%;
	width: auto;
}
.imgshowall img.wide {
	height: auto;
	width: 100%;
}
.imgshowall img.superwide {
	height: auto;
	width: 100%;
}
*/

.imgthumbtiny.imgfill img.square, .imgthumbsmall.imgfill img.square, .imgthumbmedium.imgfill img.square {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	height: 140%;
	width: auto;
}
.imgthumbtiny.imgfill img.tall, .imgthumbsmall.imgfill img.tall, .imgthumbmedium.imgfill img.tall {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	height: auto;
	width: 100%;
}
.imgthumbtiny.imgfill img.wide, .imgthumbsmall.imgfill img.wide, .imgthumbmedium.imgfill img.wide {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	height: 100%;
	width: auto;
}
.imgthumbtiny.imgfill img.superwide, .imgthumbsmall.imgfill img.superwide, .imgthumbmedium.imgfill img.superwide {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	height: 100%;
	width: auto;
}
@media all and (-ms-high-contrast:none) {
	.imgthumbtiny.imgfill img.square, .imgthumbsmall.imgfill img.square, .imgthumbmedium.imgfill img.square,
	.imgthumbtiny.imgfill img.tall, .imgthumbsmall.imgfill img.tall, .imgthumbmedium.imgfill img.tall,
	.imgthumbtiny.imgfill img.wide, .imgthumbsmall.imgfill img.wide, .imgthumbmedium.imgfill img.wide,
	.imgthumbtiny.imgfill img.superwide, .imgthumbsmall.imgfill img.superwide, .imgthumbmedium.imgfill img.superwide {
		position: static;
	}
}
.imgthumbtiny, .imgthumbsmall, .imgthumbmedium {
	overflow: hidden;
	position: relative;
}

/* Small Devices, Tablets col-sm- */
@media only screen and (min-width : 768px) {
	/* images */
	.imgthumbtiny { height: 150px; }
	.imgthumbsmall { height: 150px; }
	.imgthumbmedium { height: 150px; }
	.imgcircle {
		width: 100%;
		padding-top: 100%;
	}
	.imgthumbtiny img, .imgthumbsmall img, .imgthumbmedium img {
		display: none;
	}

	#back-top a i{font-size:3em}
	header.coverpage .coverpageinner {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.navbar-default .navbar-centered {
		width: 100%;
		display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
  	}
	.hoverborder1 .hoverborder,
	.hoverborder1:hover .hoverborder {
		border-width: 4px;
		border-style: solid;
	}
	.hoverborder1 .hoverborder {
		transition: border 200ms ease-in-out;
	}
	.hoverborder2 .imgfill {
		position: relative;
	}
	.hoverborder2 .imgfill .hoverborder {
		border-radius: 50%;
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		transition: box-shadow 200ms ease-in-out;
		pointer-events: none;
	}

}

/* Medium Devices, Desktops - col-md- */
@media only screen and (min-width : 992px) {
	/* images */
	.imgthumbtiny { height: 100px; }
	.imgthumbsmall { height: 200px; }
	.imgthumbmedium { height: 300px; }
	.imgcircle {
border: 5px solid black;	
		width: 100%;
		padding-top: 100%;
	}
	.imgthumbtiny.imgfill img.square, .imgthumbsmall.imgfill img.square {
		height: auto;
		width: 100%;
	}
	.imgthumbtiny.imgfill img.square, .imgthumbsmall.imgfill img.square, .imgthumbmedium.imgfill img.square {
		width: 130%;
	}
	
	.navstyle-global li.dropdown:hover > .dropdown-menu {
		display: block;
	}
	.navstyle-global li.mega-dropdown:hover > .dropdown-menu {
		display: block;
	}
	header.coverpage .coverpageinner {
		padding-top: 250px;
		padding-bottom: 250px;
	}
	.navbar-default .navbar-centered-logo {
		float: none;
		text-align:center;
	}
	.navbar-default .navbar-centered-logo a.navbar-brand {
		float: none;
	}
	.navbar-default .navbar-centered-logo a.navbar-brand img {
		float: none;
		margin: auto;
		display: inline;
	}
}

/* Large Devices, Wide Screens - col-lg- */
@media only screen and (min-width : 1200px) {
	/* images */
	.imgthumbtiny { height: 170px; }
	.imgthumbsmall { height: 250px; }
	.imgthumbmedium { height: 350px; }
}

/* ------------------ Mobile overrides ------------------ */
@media only screen and (max-width : 768px) {
	.col-12 .imgthumbtiny, .col-12 .imgthumbsmall, .col-12 .imgthumbmedium {
		height: 200px;
		margin-bottom: 1em;
	}
	.col-12 .imgthumbtiny.imgfill img.square, .col-12 .imgthumbsmall.imgfill img.square, .col-12 .imgthumbmedium.imgfill img.square {
		height: auto;
		width: 100%;
	}
}

/* Specific browser fixes */
/* IE image filling */
@media all and (-ms-high-contrast:none) {
	.imgthumbtiny.imgfill img.square, .imgthumbsmall.imgfill img.square, .imgthumbmedium.imgfill img.square,
	.imgthumbtiny.imgfill img.tall, .imgthumbsmall.imgfill img.tall, .imgthumbmedium.imgfill img.tall,
	.imgthumbtiny.imgfill img.wide, .imgthumbsmall.imgfill img.wide, .imgthumbmedium.imgfill img.wide,
	.imgthumbtiny.imgfill img.superwide, .imgthumbsmall.imgfill img.superwide, .imgthumbmedium.imgfill img.superwide {
		position: static;
	}
}

/* BS4 Grid XXL breakpoint */
/* adding col-xxl */
.col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto {position: relative; width: 100%; padding-right: 15px; padding-left: 15px;}

@media (min-width: 1570px){
  /* expanding BS4 max-width */
    .container {max-width: 1540px;}

  /* grid columns xxl */
    .col-xxl {-ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%;}
  .col-xxl-auto {-webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none;}  
    .col-xxl-1 {-webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
    .col-xxl-2 {-webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
    .col-xxl-3 {-webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
    .col-xxl-4 {-webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
    .col-xxl-5 {-webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
    .col-xxl-6 {-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .col-xxl-7 {-webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
    .col-xxl-8 {-webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
    .col-xxl-9 {-webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
    .col-xxl-10 {-webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
    .col-xxl-11 {-webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
    .col-xxl-12 {-webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}

  /* order xxl */
  .order-xxl-0 {-webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0;}
  .order-xxl-1 {-webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
  .order-xxl-2 {-webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;}
  .order-xxl-3 {-webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;}
  .order-xxl-4 {-webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4;}
  .order-xxl-5 {-webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5;}
  .order-xxl-6 {-webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6;}
  .order-xxl-7 {-webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7;}
  .order-xxl-8 {-webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8;}
  .order-xxl-9 {-webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9;}
  .order-xxl-10 {-webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10;}
  .order-xxl-11 {-webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11;}
  .order-xxl-12 {-webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12;}

  /* text-align xxl */
    .text-xxl-center {text-align: center!important;}
    .text-xxl-left {text-align: left!important;}
    .text-xxl-right {text-align: right!important;}  

  /* float xxl */
  .float-xxl-left {float: left!important;}
  .float-xxl-right {float: right!important;}
  .float-xxl-none {float: none!important;}

  /* display xxl */
  .d-xxl-none {display: none!important;}
  .d-xxl-inline {display: inline!important;}
  .d-xxl-inline-block {display: inline-block!important;}
  .d-xxl-block {display: block!important;}
  .d-xxl-table {display: table!important;}
  .d-xxl-table-cell {display: table-cell!important;}
  .d-xxl-table-row {display: table-row!important;}
  .d-xxl-flex {display: flex!important;}
  .d-xxl-inline-flex {display: inline-flex!important;}

  /* offsets xxl */
  .offset-xxl-1 {margin-left: 8.333333%;}
  .offset-xxl-2 {margin-left: 16.666667%;}
  .offset-xxl-3 {margin-left: 25%;}
  .offset-xxl-4 {margin-left: 33.333333%;}
  .offset-xxl-5 {margin-left: 41.666667%;}
  .offset-xxl-6 {margin-left: 50%;}
  .offset-xxl-7 {margin-left: 58.333333%;}
  .offset-xxl-8 {margin-left: 66.666667%;}
  .offset-xxl-9 {margin-left: 75%;}
  .offset-xxl-10 {margin-left: 83.333333%;}
  .offset-xxl-11 {margin-left: 91.666667%;}

  /* spacing xxl */
  .m-xxl-0{margin:0!important}.mt-xxl-0,.my-xxl-0{margin-top:0!important}.mr-xxl-0,.mx-xxl-0{margin-right:0!important}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important}.ml-xxl-0,.mx-xxl-0{margin-left:0!important}.m-xxl-1{margin:.25rem!important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem!important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem!important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem!important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem!important}.m-xxl-2{margin:.5rem!important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem!important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem!important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem!important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem!important}.m-xxl-3{margin:1rem!important}.mt-xxl-3,.my-xxl-3{margin-top:1rem!important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem!important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem!important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem!important}.m-xxl-4{margin:1.5rem!important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem!important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem!important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem!important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem!important}.m-xxl-5{margin:3rem!important}.mt-xxl-5,.my-xxl-5{margin-top:3rem!important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem!important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem!important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem!important}
  .p-xxl-0{padding:0!important}.pt-xxl-0,.py-xxl-0{padding-top:0!important}.pr-xxl-0,.px-xxl-0{padding-right:0!important}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important}.pl-xxl-0,.px-xxl-0{padding-left:0!important}.p-xxl-1{padding:.25rem!important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem!important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem!important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem!important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem!important}.p-xxl-2{padding:.5rem!important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem!important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem!important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem!important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem!important}.p-xxl-3{padding:1rem!important}.pt-xxl-3,.py-xxl-3{padding-top:1rem!important}.pr-xxl-3,.px-xxl-3{padding-right:1rem!important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem!important}.pl-xxl-3,.px-xxl-3{padding-left:1rem!important}.p-xxl-4{padding:1.5rem!important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem!important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem!important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem!important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem!important}.p-xxl-5{padding:3rem!important}.pt-xxl-5,.py-xxl-5{padding-top:3rem!important}.pr-xxl-5,.px-xxl-5{padding-right:3rem!important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem!important}.pl-xxl-5,.px-xxl-5{padding-left:3rem!important}
  .m-xxl-auto{margin:auto!important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important}

}
/* cmsms stylesheet: uframeworkbase modified: Wednesday, April 3, 2024 12:51:08 PM */
/* allignment */
.contentstyle-fullycentered {
	background-color: yellow;
	display: flex;
	align-items: center; 
	justify-content: center;
	height: 100%;
}
.contentstyle-fullycentered-inner {
	background-color: blue;
}

/* special sections */
section.headertop {
	background-color: #FFFF00;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}
section.headertop .container {
	background-color: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* global classes for look */
.borderrounded {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.backgroundmask {
	background-color: rgba(0,0,0,0.4) !important;
}

/* contentstyle-video */
.contentstyle-video {
	position: relative;
	overflow: hidden;
}
.contentstyle-video, .contentstyle-video .backgroundmask {
	height: 350px;
}
.contentstyle-video .backgroundmask {
	position: absolute;
	top: 0;
}
.contentstyle-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

/* .contententstyle-scrollabletable */
.contententstyle-scrollabletable {
	overflow-y:scroll;
}  
.contententstyle-scrollabletable table {
	margin-bottom: 0;
}
.contententstyle-scrollabletable table thead tr:nth-child(1) th{
	position: sticky;
	top: 0;
}

.contentstyle-global .usercontent ol.contentstyle-breadcrumbs {
	padding: 0;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
.contentstyle-global .usercontent ol.contentstyle-breadcrumbs li {
	margin: 0;
	padding: 0;
}
.contentstyle-global .usercontent ol.contentstyle-breadcrumbs > li + li:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    font-weight: 900;
	padding: 0 0.2em;
}
/* contentstyle-default including editor in cms */
/*
.contentstyle-default {
	background-color: #33CCFF;
}
.contentstyle-default .container, .contentstyle-default .container-fluid {
	background-color: #f0f0f0;
}
.wysiwyg h1, .wysiwyg h1 a,
.contentstyle-default h1, .contentstyle-default h1 a, .contentstyle-default h1 a:hover {
	color: #3300FF;
}
.wysiwyg h2, .wysiwyg h2 a,
.contentstyle-default h2,.contentstyle-default h2 a, .contentstyle-default h2 a:hover {
	color: #3300FF;
}
.wysiwyg h3, .wysiwyg h3 a,
.contentstyle-default h3,.contentstyle-default h3 a, .contentstyle-default h3 a:hover {
	color: #3300FF;
}
.wysiwyg h4, .wysiwyg h4 a,
.contentstyle-default h4, .contentstyle-default h4 a, .contentstyle-default h4 a:hover {
	color: #3300FF;
}
.formstyle-global, .formstyle-global .control-label,
.wysiwyg p, .wysiwyg ul li, .wysiwyg ol li, .wysiwyg table tr th, .wysiwyg table tr td,
.contentstyle-default p,
.contentstyle-default ul li, .contentstyle-default ol li,
.contentstyle-default table tr th, .contentstyle-default table tr td, .contentstyle-default table tr td a,.contentstyle-default table tr td a:hover,
.contentstyle-default blockquote, .contentstyle-default blockquote:before, .contentstyle-default blockquote cite,
.contentstyle-default .breadcrumb li.active, .contentstyle-default .breadcrumb > li + li:before {
	color: orange;
}
.wysiwyg p a,.wysiwyg ul li a,.wysiwyg ol li a,
.contentstyle-default p a, .contentstyle-default ul li a, .contentstyle-default ol li a {
	color: #6a6f2d;
	text-decoration:underline;
}
.contentstyle-default p a:hover, .contentstyle-default ul li a:hover, .contentstyle-default ol li a:hover {
	color: #6a6f2d;
	text-decoration:underline;
}
.contentstyle-default .card .card-body,
.contentstyle-default .card .card-header {
	padding: 0.5em;
}
.contentstyle-default .card .card-header {
	background-color: #00FF00;
}
.contentstyle-default .card .card-header h3 {
	margin: 0;
	color: red;
}
.contentstyle-default .card .card-body {
	background-color: #009900;
}
.contentstyle-default .card .card-body p {
	color: black;
}
*/
.contentstyle-default .editabletableorderable tr:hover td:first-child {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
/*
.contentstyle-default .btnimage {
	border: 1px solid rgba( 0, 0, 0, 0.2);
	border-radius: 20px;
}
*/
.contentstyle-default .btnimage:hover {
/*	border: 1px solid rgba( 0, 0, 0, 0.5); */
}
.contentstyle-default .btnimage .overlay {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    /* display:flex; */
    align-items: center;
    justify-content: center
}
.contentstyle-default .btnimage .overlay-effect4 {
	background-color: transparent;
}
.contentstyle-default .btnimage .overlay p, .contentstyle-default .btnimage .overlay h4 {
	text-align:center;
	margin: 0.5em;
}
.contentstyle-default .btnimage .overlay a {
	text-decoration:none;
}
.contentstyle-default .btnimage .overlay-effect1 p, .contentstyle-default .btnimage .overlay-effect1 h4,
.contentstyle-default .btnimage .overlay-effect3 p, .contentstyle-default .btnimage .overlay-effect3 h4,
.contentstyle-default .btnimage .overlay-effect4 p, .contentstyle-default .btnimage .overlay-effect4 h4,
.contentstyle-default .btnimage .overlay-effect5 p, .contentstyle-default .btnimage .overlay-effect5 h1, .contentstyle-default .btnimage .overlay-effect5 h4 {
	color: white;
}
.contentstyle-default .btnimage .overlay-effect1:hover {
  	-webkit-transition: background-color 1s;
	background-color: rgba(0,0,0,0.8);
}
.contentstyle-default .btnimage .overlay-effect2 p, .contentstyle-default .btnimage .overlay-effect2 h4  {
	color: white;
}
.contentstyle-default .btnimage .overlay-effect2 p, .contentstyle-default .btnimage .overlay-effect2 h4,
.contentstyle-default .btnimage .overlay-effect4 p, .contentstyle-default .btnimage .overlay-effect4 h4 {
	visibility:hidden;
}
.contentstyle-default .btnimage .overlay-effect2:hover p, .contentstyle-default .btnimage .overlay-effect2:hover h4,
.contentstyle-default .btnimage .overlay-effect4:hover p, .contentstyle-default .btnimage .overlay-effect4:hover h4 {
	visibility: visible;
}
.contentstyle-default .btnimage .overlay-effect2:hover {
  	-webkit-transition: background-color 1s;
	background-color: rgba(0,0,0,0.8);
}
.contentstyle-default .btnimage .overlay-effect3 {
	top: 75%;
}
.contentstyle-default .btnimage:hover .overlay-effect3 {
  	-webkit-transition: background-color 1s;
	background-color: green;
}
.contentstyle-default .btnimage .overlay-effect4:hover {
  	-webkit-transition: background-color 1s;
	background-color: rgba(0,0,0,0.8);
}
.contentstyle-default .btnimage .overlay-effect5 {
	background-color: transparent;
}

/* isotope */
.contentstyle-default .isotope-list {
}
.contentstyle-default .isotope-list .isotope-index, .contentstyle-default .isotope-list .isotope-items {
	padding: 0.2em;
}
.contentstyle-default .isotope-list .isotope-index {
	background-color: #387f85;
}
.contentstyle-default .isotope-list .isotope-index a {
	color: white;
	padding: 0 0.2em;
}
.contentstyle-default .isotope-list .isotope-index a.active {
	background-color: #fa871d;
}
.contentstyle-default .isotope-list .isotope-items {
	background-color: #e7e7e9;
	height: 200px;
	overflow-y: scroll;
}
.contentstyle-default .isotope-list .isotope-items a {
	color: #6d6e72;
}
.contentstyle-default .isotope-list .isotope-items .item {
	display: none;
}
.contentstyle-default .isotope-list .isotope-items .item.active {
	display: block;
}

/* contentstyle-topbar */
.contentstyle-topbar {
	background-color: red;
	border-bottom: 2px solid white;
}
.contentstyle-topbar .container .row {
	padding: 0.25em 0;
}
.contentstyle-topbar p {
	margin: 0;
	font-size: 0.8em;
}
.contentstyle-topbar p, .contentstyle-topbar p a {
	color: white;
}

/* section parallax */
section.contentstyle-parallax {
	background-color: transparent;
}
section.contentstyle-parallax .container-fluid {
	background-color: transparent;
}
section.contentstyle-parallax .container {
	background-color: transparent;
}

/* contentstyle-overimage */
.contentstyle-overimage h1, .contentstyle-overimage h1 a, .contentstyle-overimage h1 a:hover,
.contentstyle-overimage h2, .contentstyle-overimage h2 a, .contentstyle-overimage h2 a:hover,
.contentstyle-overimage h3, .contentstyle-overimage h3 a, .contentstyle-overimage h3 a:hover,
.contentstyle-overimage p,
.contentstyle-overimage ul li, .contentstyle-overimage ol li,
.contentstyle-overimage table tbody tr th, .contentstyle-overimage table tbody tr td, .contentstyle-overimage table tbody tr td a,.contentstyle-overimage table tbody tr td a:hover,
.contentstyle-overimage blockquote, .contentstyle-overimage blockquote:before, .contentstyle-overimage blockquote cite,
.contentstyle-overimage .breadcrumb li.active, .contentstyle-overimage .breadcrumb > li + li:before {
	color: white;
}

/* contentstyle-image */
section.contentstyle-image {
	background-repeat:no-repeat;
	background-size: cover;
}
section.contentstyle-image .container-fluid {
	background-color: transparent;
}
section.contentstyle-image .container {
	background-color: transparent;
}

/* formstyle-global */
.formstyle-global .form-group.row {
	margin-left: 0;
	margin-right: 0;
}
.formstyle-global .form-group.row .control-label, .formstyle-global .form-group.row .control-field,
.formstyle-global .form-group.row .control-inline {
	padding-left: 0;
	padding-right: 0;
}
.formstyle-global .form-group.row .control-inline .form-control {
border: 3px solid black;
	width: auto;
}
.formstyle-global {
	/* uses content default color: purple; */
}
.formstyle-global .control-label {
	/* uses content default color: green; */
}
.formstyle-global .control-field {
}

.formstyle-global .form-control::placeholder {
	color: #999999;
}
.formstyle-global .form-control::-webkit-input-placeholder {
	color: #999999;
}
.formstyle-global .form-control::-moz-placeholder {
	color: #999999;
}
.formstyle-global .form-control:-ms-placeholder {
	color: #999999;
}
.formstyle-global .required label:after {
	content: "   *";
	vertical-align:top;
	color: red;
	font-size: 1.2em;
	font-weight: bold;
}
.formstyle-global input.form-control[type=radio],
.formstyle-global input.form-control[type=checkbox] {
	width: 1em;
	height: 1em;
	float: left;
	margin: 0.1em 0.5em 0 0;
}
.formstyle-global .checkbox-inline input.form-control[type=radio] {
	margin-right: 0.5em;
}
.formstyle-global .control-field input.form-control[type=radio],
.formstyle-global .control-field input.form-control[type=checkbox] {
	width: 1.2em;
	height: 1.2em;
	margin: 0.3em 0.5em 0 0;
}
.formstyle-global input.form-control-plaintext {
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
}
.formstyle-global input.form-control[type=text],
.formstyle-global input.form-control[type=email],
.formstyle-global input.form-control[type=password],
.formstyle-global select.form-control,
.formstyle-global textarea.form-control,
.formstyle-global input.form-control[type=text]:active,
.formstyle-global input.form-control[type=email]:active,
.formstyle-global input.form-control[type=password]:active
.formstyle-global select.form-control:active,
.formstyle-global textarea.form-control:active {
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;	
}
.formstyle-global .dropdown-menu {
	background-color: white;
	padding: 0.25em;
	margin: 0;
}
.formstyle-global .dropdown-menu ul.list-unstyled {
	padding: 0;
	margin: 0;
}
.formstyle-global .dropdown-menu ul.list-unstyled li {
	padding: 0;
	margin: 0;
}
.formstyle-global .dropdown-menu ul.list-unstyled li.accordion-toggle {
	display: none;
}
.formstyle-global .dropdown-menu table {
}
.formstyle-global .dropdown-menu table tr {
	background-color: transparent !important;
}
.formstyle-global .dropdown-menu table tr th {
	background-color: transparent !important;
	font-weight: bold;
	font-size: 1em;
}
.formstyle-global .dropdown-menu table tr td {
	font-size: 0.8em;
}
.formstyle-global .dropdown-menu table tr th,
.formstyle-global .dropdown-menu table tr td {
	padding: 0.5em;
	border: none;
	color: black;
	text-align:center;
}
.formstyle-global .dropdown-menu table tr th.prev:hover,
.formstyle-global .dropdown-menu table tr th.next:hover,
.formstyle-global .dropdown-menu table tr td:hover {
	cursor:pointer;
}
.formstyle-global .dropdown-menu table tr td.today {
	background-color: rgba( 204,204,204, 0.3);
	color: black;
}
.formstyle-global .dropdown-menu table tr td.active {
	background-color: rgba( 0,0,255, 0.3);
	color: white;
}

/* formstyle-boxed */
.formstyle-boxed input.form-control[type=text],
.formstyle-boxed input.form-control[type=email],
.formstyle-boxed select.form-control,
.formstyle-boxed textarea.form-control,
.formstyle-boxed input.form-control[type=password] {
	background-color: white;
	border: none;
	border-radius: 0;
}
/* formstyle-boxedborder */
.formstyle-boxedborder input.form-control[type=text],
.formstyle-boxedborder input.form-control[type=email],
.formstyle-boxedborder select.form-control,
.formstyle-boxedborder textarea.form-control,
.formstyle-boxedborder input.form-control[type=password] {
	border: 1px solid #ced4da;
	border-radius: 0;
}
/* formstyle-nicecorners */
.formstyle-nicecorners input.form-control[type=text],
.formstyle-nicecorners input.form-control[type=email],
.formstyle-nicecorners select.form-control,
.formstyle-nicecorners textarea.form-control,
.formstyle-nicecorners input.form-control[type=password],
.formstyle-nicecorners input.form-control[type=text]:active,
.formstyle-nicecorners input.form-control[type=email]:active,
.formstyle-nicecorners select.form-control:active,
.formstyle-nicecorners textarea.form-control:active,
.formstyle-nicecorners input.form-control[type=password]:active {
	background-color: white;
	border: 1px solid #ced4da;
	border-radius: 3px;
}
.formstyle-nicecorners .input-group .input-group-addon {
	border: 1px solid #ced4da;
	border-left: none;
	border-radius: 0px 3px 3px 0px;
}
.formstyle-nicecorners .input-group .input-group-addon .input-group-text {
	font-size: 1em;
}
.formstyle-nicecorners .input-group input.form-control[type=text] {
	border-radius: 3px 0px 0px 3px;
	border-right: none;
}
/* formstyle-line */
.formstyle-line input.form-control[type=text],
.formstyle-line input.form-control[type=email],
.formstyle-line select.form-control,
.formstyle-line textarea.form-control,
.formstyle-line input.form-control[type=password],
.formstyle-line input.form-control[type=text]:active,
.formstyle-line input.form-control[type=email]:active,
.formstyle-line select.form-control:active,
.formstyle-line textarea.form-control:active,
.formstyle-line input.form-control[type=password]:active,
.formstyle-line .inner
{
	float: left;
	width: auto;
	margin-right: 0.5em;
}
.formstyle-line .inner {
	padding-top: 0.25em;
}

/* animation-scrollzoom */
.animation-scrollzoom {
	width: 100%;
}
.animation-scrollzoom-canvas {
	top: 0px;
	width: 100%;
	overflow: hidden;
}
.animation-scrollzoom-canvas img {
	position: absolute;
	top: 0;
	width: 100%;
}

/* contentstyle-imagerow */
.contentstyle-imagerow-index {
}
.contentstyle-imagerow-big {
	margin-bottom: 0.5em;
}
.contentstyle-imagerow-index .item {
	margin: 0 0.5em 0.5em 0;
}
.contentstyle-imagerow-index .item {
	border: 1px solid #404040;
	height: 5em;
	width: 5em;
	overflow: hidden;
	float: left;
}
.contentstyle-imagerow-index .item img {
	height: 100%;
	width: auto;
}
.contentstyle-imagerow-big {
	clear: both;
	border: 1px solid #404040;
}

/* contentstyle-filter-items */
.contentstyle-filter-selectors button {
	background-color: red;
}
.contentstyle-filter-selectors button.active {
	background-color: green;
}
.contentstyle-filter-items .item.image {
	padding: 0;
}
.contentstyle-filter-items .item {
	position: relative;
}
.contentstyle-filter-items .item {
}
.contentstyle-filter-items .item.active {
}

/* contentstyle-boxes */
section.contentstyle-boxes .container-fluid {
	padding: 0;
}
.contentstyle-boxes .container-fluid .inner {
	text-align:center;
}

/* contentstyle-nicegridblog */
.contentstyle-nicegridblog .nicegrid-col .nicegrid-inner {
	border: 1px solid #ced4da;
	position: relative;
	padding-bottom: 1em;
}
.contentstyle-nicegridblog .nicegrid-col .nicegrid-inner p a {
	text-decoration: none;
}
.contentstyle-nicegridblog-date {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 44px;
	height: 60px;
	padding-top: 2px;
	background-color: black;
	color: white;
	font-size: 35px;
	line-height: 35px;
	text-align:center;
}
.contentstyle-nicegridblog-date span {
	font-size: 15px;
	line-height: 15px;
	text-transform:uppercase;
	position: relative;
	top: -20px;
}

/* popupstyle-global */
.popupstyle-global .modal-content,
.popupstyle-global .modal-content .modal-body-inner .embed-responsive,
.popupstyle-image .modal-content img {
	border-radius: 1em;
}
.popupstyle-global .modal-content {
	background-color: white;
	-webkit-box-shadow: 0px 0px 25px -1px rgba(208,208,208,1);
	-moz-box-shadow: 0px 0px 25px -1px rgba(208,208,208,1);
	box-shadow: 0px 0px 25px -1px rgba(208,208,208,1);
}
.popupstyle-global .modal-content {
	border: 1px solid #c0c0c0;
}
.popupstyle-global .modal-content .contentstyle-popup,
.popupstyle-global .modal-content .contentstyle-popup .container-fluid {
	background-color: transparent !important;
}
.popupstyle-global .modal-content .contentstyle-popup .container-fluid {
	padding: 1.2em !important;
}
.popupstyle-image .modal-content img {
	border: 1px solid transparent;
}
.popupstyle-image .comment, .popupstyle-image .previous, .popupstyle-image .next {
	color: black;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
.popupstyle-image .previous, .popupstyle-image .next {
	font-size: 1.4em;
}
.popupstyle-image .comment {
	text-align: center;
}

.popupstyle-image .previous {
	float: left;
	padding-left: 1em;
}
.popupstyle-image .next {
	float: right;
	padding-right: 1em;
}
	

/* gallerystyle-flowing */
.gallerystyle-flowing {
	-webkit-column-count: 2;
	-webkit-column-gap:   0px;
	-moz-column-count:    2;
	-moz-column-gap:      0px;
	column-count:         2;
	column-gap:           0px;  
	padding: 0;
}
.gallerystyle-flowing img {
	width: 100% !important;
	height: auto !important;
	border: 3px solid purple;
}
@media only screen and (min-width : 768px) {
	.gallerystyle-flowing { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
}
@media only screen and (min-width : 992px) {
	.gallerystyle-flowing { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
}
@media only screen and (min-width : 1200px) {
	.gallerystyle-flowing { -moz-column-count: 5; -webkit-column-count: 5; column-count: 5; }
}

/* gallerystyle-folder */
.gallerystyle-folder .overlay {
	background-color: rgba(255,255,255,0.6);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    display:flex;
    align-items: center; /* Vertical center alignment */
    justify-content: center
}
.gallerystyle-folder .overlay p {
	text-align:center;
	margin: 2em;
  	color: #303030;
}
.gallerystyle-folder .overlay:hover {
  	-webkit-transition: background-color 1s;
	background-color: rgba(0,0,0,0.7);
}
.gallerystyle-folder .overlay:hover p {
  	-webkit-transition: color 1s;
	color: white;
}

/* Specific site containers and styling */
.wysiwyg .textstyle-red,
.textstyle-red {
	color: red;
}
.badge-notify {
   background:red;
}


/* global - maps */
#map1 {
	width: 100%;
	height: 500px;
}

/* carousel - isotope */
.isotopegrid .item .caption,
.isotopegrid .item img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* fixedbackground-top */
.fixedbackground-top {
	height: 400px;
}
.fixedbackground-top img {
	position: relative;
    height: 100%;
    width:auto;
    left: 50%;
    transform: translateX(-50%);
}
/* carouselstyle-default */
.carouselstyle-default .carousel-item .container {
	position: absolute;
	z-index: 30;
	left: 0; 
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: auto; 
	margin-right: auto; 
	background-color: transparent;
}
.carouselstyle-default .carousel-item {
	overflow: hidden;
}
.carouselstyle-default .carousel-item .carousel-item-mask {
/*	background-color: rgba( 255,0,0,0.75); */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.carouselstyle-default .carousel-item .caption-center,
.carouselstyle-default .carousel-item .caption-left,
.carouselstyle-default .carousel-item .caption-right {
	text-align:center;
}

/* carouselstyle-multi */
.carouselstyle-multi .carousel-item .carousel-item-inner {
	float: left;
}
.carouselstyle-multi .carousel-item .imgthumbtiny {


	width: 100%;
	height: 120px;
}
/* carouselstyle-variedcontent */
.carouselstyle-variedcontent .carousel-item {
	padding-top: 0em;
	padding-bottom: 0em;
}
.carouselstyle-variedcontent .carousel-control-prev, .carouselstyle-variedcontent .carousel-control-next {
	color: purple;
}
/* carouselstyle-endless */
.carouselstyle-endless {
	visibility: hidden;
	overflow: hidden;
}
.carouselstyle-endless-large {
	background-color: green;
	width: 100%;
}
.carouselstyle-endless-large, .carouselstyle-endless-large .carouselstyle-endless,
.carouselstyle-endless-large .carouselstyle-endless img {
	height: 160px;
}
.carouselstyle-endless-small {
	background-color: transparent;
	width: 100%;
}
.carouselstyle-endless-small, .carouselstyle-endless-small .carouselstyle-endless,
.carouselstyle-endless-small .carouselstyle-endless img {
	height: 50px;
}

/* contentstyle-flexbox */
.contentstyle-flexbox {
 	align-items:center;
}
.contentstyle-flexbox img {
	max-height: 60px;
}


/* headerstyle-default */
.headerstyle-global {
	padding: 0;
}

/* navstyle-global */
.navstyle-global .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.navstyle-global .row1 {
	margin: 0;
}
.navstyle-global .tagline {
	text-align: center;
	margin: 0em;
}
.navstyle-global .tagline p {
/*	margin: 0em; */
}

.navstyle-global .formstyle-labelinside .form-control {
	border: none;
}
.navstyle-global .input-group .form-control,
.navstyle-global .input-group .input-group-text {
	border: none;
}
.navstyle-global .input-group .input-group-text {
	background-color: transparent;
}
.navstyle-global button,
.navstyle-global .form-control {
	background-color: transparent;
}
.navstyle-global button:hover {
	cursor:pointer;
}
.navstyle-global .row1 {
	padding: 0.5em;
}
.navstyle-global .formstyle-labelinside .input-group {
}
.navstyle-global .formstyle-labelinside .form-control::placeholder {
	color: #c0c0c0;
}
.navstyle-global .formstyle-labelinside .form-control::-webkit-input-placeholder {
	color: #c0c0c0;
}
.navstyle-global .formstyle-labelinside .form-control::-moz-placeholder {
	color: #c0c0c0;
}
.navstyle-global .formstyle-labelinside .form-control:-ms-placeholder {
	color: #c0c0c0;
}
.navstyle-global .headertall {
	display: none;
}
.navstyle-global .navbar-nav > li,
.navstyle-global .navbar-nav .dropdown-menu,
.navstyle-global .navbar-nav .dropdown-menu > li {
	background-color: transparent;
	padding: 0;
}
.navstyle-global .navbar-nav > li.open > a,
.navstyle-global .navbar-nav > li.open > a:focus,
.navstyle-global .navbar-nav > li.open > a:hover,
.navstyle-global .navbar-nav > li > a,
.navstyle-global .navbar-nav .open .dropdown-menu > li >a,
.navstyle-global .navbar-nav .dropdown-menu > li > a {
	display: block;
}
.navstyle-global .navbar-toggler {
	float: right;
	border-width: 3px;
	padding: 4px;
}
.navstyle-global .collapse .dropdown-menu {
	background:none;
	border:none;
	padding: 0 1em;
}
.navstyle-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

/* navstyle-columns */
.navstyle-columns .formstyle-labelinside .input-group {
	border: 1px solid purple;
}
.navstyle-columns ul {
	padding-top: 1em;
	padding-bottom: 1em;
}
.navstyle-columns ul.nav li {
	padding-bottom: 0.5em;
}
.navstyle-columns ul.nav li ul,
.navstyle-columns ul.nav li ul li ul,
.navstyle-columns ul.nav li.active ul,
.navstyle-columns ul.nav li.active ul li ul {
 	display: none;
}
.navstyle-columns ul.nav li.active ul,
.navstyle-columns ul.nav li.active ul li.active ul {
	display: block;
}
.navstyle-columns ul.nav li ul {
	list-style:none;
	padding: 0 0 0 1em;
	margin: 0;
}
.navstyle-columns .row1 {
	background-color: black;
}
.navstyle-columns .row2 {
	background-color: black;
}

/* navstyle-3 */
.navstyle-3 .formstyle-navbar input {
	padding: 5px;
	height: 25px;
	font-size: 15px;
	line-height: 15px;
	margin: 0;
}
.navstyle-3 .formstyle-navbar .input-group-text {
	padding: 0;
	background-color: purple;
}
.navstyle-3 .formstyle-navbar .input-group-text button {
	color: white;
	height: 25px;
	padding: 0 5px 0 5px;
}
.navstyle-3 .formstyle-navbar .input-group-text button i {
	font-size: 13px;
}

/* navstyle-6 */
.navstyle-6 .navbar-nav,
.navstyle-6 .navbar-nav li ul {
	list-style:none;
	padding: 0;
	margin: 0;
}
.navstyle-6 .navbar-nav li,
.navstyle-6 .navbar-nav li ul li {
	padding: 0;
	margin: 0;
}
/*
.navstyle-6 ul.nav {
	margin: 0;
	padding: 0.2em;
}
.navstyle-6 ul.nav li {
	margin: 0;
	padding: 0.2em;
}
.navstyle-6 ul.nav li ul {
}
.navstyle-6 .navbar-nav > li.open > a,
.navstyle-6 .navbar-nav > li.open > a:focus,
.navstyle-6 .navbar-nav > li.open > a:hover,
.navstyle-6 .navbar-nav > li > a {
	display: block;
	background-color: transparent;
}
*/


/* footer-container */
body {
	min-height: 100vh;
}
.footer-container {
	position: sticky;
	top: 100%;
}

/* contentstyle-footer */
.contentstyle-footer p a, .contentstyle-footer p a:hover {
	text-decoration:none;
}
.contentstyle-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contentstyle-footer ul li {
	margin: 0;
	padding: 0;
}
.contentstyle-footer .container, .contentstyle-footer .container-fluid {
	background-color: transparent;
}

/* isotope */
.isotopegrid .item .item-wrap .caption {
	padding: 20% 5%;
}
.isotopegrid .item .caption h3,
.isotopegrid .item .caption h3 a,
.isotopegrid .item .caption h3 a:hover {
	font-size: 12px;
	line-height: 14px;
	color: white;
	margin-bottom: 5px;
}

/* tabs */
.tabstyle1 ul.nav {
	margin: 0px 0px 0px 10px;
}
.tabstyle1 ul.nav>li {
	border-radius: 10px 10px 0px 0px;
	float: left;
	padding: 0px;
	margin: 0px;
}
.tabstyle1 ul.nav>li a {
	color: red;
	background-color: transparent;
	padding: 0.6em 1.2em;
}
.tabstyle1 .tab-content>.tab-pane {
	border-radius: 10px;
	padding: 10px;
}
.tabstyle1 ul.nav>li {
	background-color: green;
}
.tabstyle1 ul.nav>li.active,
.tabstyle1 .tab-content>.tab-pane {
	background-color: blue;
}

/* icons */
/*
.fa-facebook { color: #3b5998; }
.fa-instagram { color: #3f729b; }
.fa-youtube-square  { color: #e52d27; }
*/

/* sharestyle-plain */
.sharestyle-plain .jssocials-share-link {
  padding: .5em .6em;
  border-radius: 0.3em;
  border: 2px solid #ed174b;
  color: #ed174b;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
          transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
.sharestyle-plain .jssocials-share-link:hover, .sharestyle-plain .jssocials-share-link:focus, .sharestyle-plain .jssocials-share-link:active {
    border: 2px solid #ed174b;
    color: #ed174b; }

.sharestyle-plain .jssocials-share-count-box {
  position: relative;
  height: 2.5em;
  padding: 0 .3em;
  margin-left: 0.4em;
  background: #f5f5f5;
  border-radius: 0.3em;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
          transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
.sharestyle-plain .jssocials-share-count-box:hover {
    background: #e8e8e8; }
.sharestyle-plain .jssocials-share-count-box:hover:after {
      border-color: transparent #e8e8e8 transparent transparent; }
.sharestyle-plain .jssocials-share-count-box:after {
    content: "";
    display: block;
    position: absolute;
    top: 0.75em;
    left: -0.4em;
    width: 0;
    height: 0;
    border-width: 0.5em 0.5em 0.5em 0;
    border-style: solid;
    border-color: transparent #f5f5f5 transparent transparent;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
            transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
.sharestyle-plain .jssocials-share-count-box .jssocials-share-count {
    line-height: 2.5em;
    color: #acacac; }

/* contentstyle-socialfeedgallery */
.contentstyle-socialfeedgallery .instagram_gallery a img {
	float: left;
	position: relative;
	border: 1px solid transparent;
	width: 25%;
	height: auto;
}

/* ------------------ Mobile overrides ------------------ */
@media only screen and (max-width : 768px) {
	.usercontent img.float-right,
	.usercontent img.float-left {
		width: 100%;
		float: none;
	}
	footer .text-left p,
	footer .text-right p {
		text-align:center;
	}
	.carousel .carousel-indicators, .carousel .carousel-control-prev, .carousel .carousel-control-next {
		display: none;
	}
	.fa-10x { font-size: 3em; }	
	.navstyle-global .tagline,
	.navstyle-global .tagline p {
		margin: 0;
	}
}
/* ------------------ Tablet portrait overrides ------------------ */
@media only screen and (min-width : 768px) and (max-width : 992px) {
	/* navigation - global */
	.navbar-default .navbar-nav > li.open > a,
	.navbar-default .navbar-nav > li.open > a:focus,
	.navbar-default .navbar-nav > li.open > a:hover,
	.navbar-default .navbar-nav > li > a {
		font-size: 0.9em;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a,
	.navbar-default .navbar-nav .dropdown-menu > li > a {
		font-size: 0.9em;
	}
}
/* ------------------ Small Devices, Tablets col-sm- ------------------*/
@media only screen and (min-width : 768px) {
	/* spacing and margins */
	.usercontent img.float-right {
		margin-left: 1em;
	}
	.usercontent img.float-left {
		margin-right: 1em;
	}
	.gridboxcontainer .gridbox {
		height: 300px;
	}

	/* bleeding */
	.contentstyle-bleeding .container-fluid:first-child {
		background-color: transparent;
		position: absolute;
		top: 0;
		padding: 0;
		background-size: cover;
	}
	.contentstyle-bleeding .container-fluid:last-child {
		background-color: transparent;
		padding: 0;
	}
	.contentstyle-bleeding .bleeding-mixed {
		background-repeat:no-repeat;
		background-size: cover;
	}
	.contentstyle-bleeding .bleeding-mixed iframe {
		width: 100%;
	}

	/* navstyle-global */
	.navstyle-global {
		padding: 0;
	}
	.navstyle-global .navbar-brand img {
		height: auto;
	}
	.navstyle-global .collapse .dropdown-menu {
		border:none;
		border-radius: 0;
		margin: 0;
	}
	.navstyle-global .collapse .dropdown-menu li {
		padding-left: 0;
	}
	.navstyle-global .tagline {
		margin-bottom: 0;
	}
	.navstyle-global .tagline .btn {
	}
	.navstyle-global .tagline {
		text-align: right;
	}
	/* navstyle-columns */
	.navstyle-columns ul.nav {
		position: relative;
		margin: 0em 3em 2em 3em;
		padding-top: 0;
		padding-bottom: 0;
	}
	.navstyle-columns ul.nav li {
		padding: 0.2em 0em;
	}
	.navstyle-columns ul.nav li ul {
		position: absolute;
		top: 0;
		left: 33%;
		width: 66%;
		padding: 0;
	}
	.navstyle-columns ul.nav li ul li ul {
		left: 50%;
		width: 50%;
	}
	.navstyle-columns ul.nav li.active {
	}
	.navstyle-columns ul.nav li.active::after {
		font-family: FontAwesome;
		content: "\f054";
		display: inline-block;
		padding-left: 3px;
		vertical-align: middle;
	}
	.navstyle-columns ul.nav li.active ul li.active {
	}
	.navstyle-columns ul.nav li.active ul li.active ul li.active {
	}
		
	.navstyle-columns .row1 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.navstyle-columns .row1.pagescrolled {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navstyle-columns .row1 .container {
		height: 90px;
	}
	.navstyle-columns .row1,
	.navstyle-columns .row1.pagescrolled {
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.navstyle-columns .row1.pagenotscrolled  {
		background-color: transparent;
	}
	.navstyle-columns .row1.pagenotscrolled .tagline p, 
	.navstyle-columns .row1.pagenotscrolled button, 
	.navstyle-columns .row1.pagenotscrolled .form-control,
	.navstyle-columns .row1.pagenotscrolled .tagline a,.navstyle-global .tagline a:hover,
	.navstyle-columns .row1.pagenotscrolled .tagline p a,.navstyle-global .tagline p a:hover { 
		color: black;
	}
	.navstyle-columns .row1.pagenotscrolled .logo.headertall {
		display: block;
	}
	.navstyle-columns .row1.pagenotscrolled .logo.headershort {
		display: none;
	}
	.navstyle-columns .row1.navopen  {
		background-color: black;
	}
/*
	.navstyle-columns .row1.navopen .tagline p, 
	.navstyle-columns .row1.navopen button, 
	.navstyle-columns .row1.navopen .form-control,
	.navstyle-columns .row1.navopen .tagline a,.navstyle-global .tagline a:hover,
	.navstyle-columns .row1.navopen .tagline p a,.navstyle-global .tagline p a:hover { 
		color: purple;
	}
*/
	.navstyle-columns .row1.pagenotscrolled  .formstyle-labelinside .input-group {
		border: 1px solid blue;
	}
	.navstyle-columns .row1.navopen .logo.headertall {
		display: none;
	}
	.navstyle-columns .row1.navopen .logo.headershort {
		display: block;
	}

	/* navstyle-2 */
	.navstyle-2 .row1 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.navstyle-2 .row2 {
		margin-top: 0px;
	}

	/* navstyle-3 */
	.navstyle-3 .row1 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navstyle-3 .row2 {
		margin-top: 0px;
	}

	/* navstyle-4 */
	.navstyle-4 .row1 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navstyle-4 .carousel {
		position: relative;
	}
	.navstyle-4 .carousel .row2 {
		margin-top: 0px;
		background-color: rgba( 0,0,0,0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 1000;
	}
	.navstyle-4 .navbar-nav {
		width: 100%;
		display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
  	}

	/* navstyle-9 */
	.navstyle-9 .row1 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navstyle-9 .carousel {
		position: relative;
	}
	.navstyle-9 .carousel .row2 {
		margin-top: 0px;
		background-color: rgba( 0,0,0,0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 1000;
	}
	.navstyle-9 .navbar-nav {
		width: 100%;
		display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
  	}

.navstyle-9 .mega-dropdown {
	position: static;
}
.navstyle-9 .mega-dropdown .dropdown-menu {
	width: 100% !important;
	padding: 0 !important;
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-container {
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col {
	float: left;
	padding: 1rem;
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col p a {
	color: black;
	font-weight: bold;
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col ul {
	list-style: none;
	padding: 0;
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col ul li a {
	color: black;
}


	/* fixedbackground-top */
	.fixedbackground-top {
		height: 430px;
	}

	/* contentstyle-carousel */
/*
	.carouselstyle-default .carousel-item .container {
		top: 30%;
	}
	.carouselstyle-default .carousel-item .caption-full .container {
		top: 2%;
	}
	.carouselstyle-default .carousel-item {
		height: 300px;
	}
	.carouselstyle-default .carousel-item .caption-withmask .container,
	.carouselstyle-default .carousel-item .caption-withmask .container-fluid,
	.carouselstyle-default .carousel-item .caption-withmask .inner {
		height: 3.5em;
	}
	.carouselstyle-default .carousel-item .caption-withmask {
		top: 55%;
	}

	.carouselstyle-short .carousel-item .container {
		top: 25%;
	}
	.carouselstyle-short .carousel-item {
		height: 150px;
	}
	.carouselstyle-multi .carousel-item {
		height: 250px;
	}
	.carouselstyle-endless-large, .carouselstyle-endless-large .carouselstyle-endless,
	.carouselstyle-endless-large .carouselstyle-endless img {
		height: 160px;
	}
	.carouselstyle-endless-small, .carouselstyle-endless-small .carouselstyle-endless,
	.carouselstyle-endless-small .carouselstyle-small img {
		height: 80px;
	}

	.carouselstyle-variedcontent-small .carouselstyle-variedcontent-inner {
		height: 250px;
	}
	.carouselstyle-variedcontent-large .carouselstyle-variedcontent-inner {
		height: 400px;
	}
*/
	.carouselstyle-variedcontent-large .carouselstyle-variedcontent-inner img {
		height: 100%;
		width: auto;
	}
	
	/* content */
	.allow2lines {
		min-height: 4.2em;
	}
	.usercontent img.float-left,
	.usercontent img.float-right {
		width: initial;
		max-width: 300px;
	}
	.imagebutton .captionlower {
		padding: 5px;
	}
	.imagebutton .captionlower a {
		font-size: 16px;
	}
	.imagebutton .captioncentred {
		padding: 20px;
	}
	.imagebutton .captioncentred a {
		font-size: 35px;
		line-height: 40px;
	}

	/* contentstyle-video */
	.contentstyle-video, .contentstyle-video .backgroundmask {
		height: 300px;
	}
	/* ecommstyle-default */
	.ecommstyle-default .prodcategory .prodinfo {
		padding: 1em;
		height: 10em;
	}
	/* content */
	.contentstyle-default p[style*="text-align: center"] img {
		display: inline;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		height: 200px;
	}
	.contentstyle-default .isotope-list .isotope-items {
		height: 300px;
	}

	/* formstyle-global */
	.formstyle-global .form-group.row .control-label {
		padding-right: 1em;
	}
	.formstyle-global .form-group.row .control-text {
		padding-left: 0em;
	}
	/* contentstyle-socialfeed */
	.contentstyle-socialfeedgallery .instagram_gallery a img {
		width: 16.66666%;
	}
}

/* ------------------ Medium Devices, Desktops - col-md- ------------------*/
@media only screen and (min-width : 992px) {
	/* layer containers */
	.coverpageinner h2 {
		font-size: 45px;
	}
	.coverpageinner h3 {
		font-size: 35px;
	}
	h1.navbar-brand a {
		font-size: 20px;
	}
	/* spacing and margins */
	.gridboxcontainer .gridbox {
		height: 240px;
	}
	
	/* animate-rotatein */
	.animate-rotatein {
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		width: 100vw;
		height: 100vh;
		bottom: 0;
		right: 0;
		z-index: 2;
		visibility: hidden;
		opacity: 0;
		overflow: hiden;
		transition: .64s ease-in-out;
		z-index: 1200;
	}
	.animate-rotatein-content {
		position: relative;
		bottom: -100vw;
		right: -100vh;
		max-width: 800px;
		/* max-height: 600px; */
		width: 60%;
		/* height: 80%; */
		-webkit-transform: rotate(32deg);
			  transform: rotate(32deg);
		transition: .64s ease-in-out;
	}
	.animate-rotatein.open {
		visibility: visible;
		opacity: 1;
	}
	.animate-rotatein.open .animate-rotatein-content {
		bottom: 0;
		right: 0;
		-webkit-transform: rotate(0);
			  transform: rotate(0);
	}
	.animate-rotatein-close {
		position: absolute;
		right: -1rem;
		top: -1rem;
		width: 3rem;
		height: 3rem;
		font-size: 1.6em;
		font-weight: 300;
		border:0 ;
		border-radius: 100%;
		background-color: #0A0A0A;
		z-index: 4;
		line-height: 3rem;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
	.animate-rotatein-close, .animate-rotatein-close:hover {
		color: white;
	}	
	/* animation-scrollzoom */
	.animation-scrollzoom {
		width: 100%;
	}
	.animation-scrollzoom-canvas {
		position: fixed;
	}
	.animation-scrollzoom-canvas img {
		position: absolute;
		top: 0;
	}
	.animation-scrollzoom-canvas img.pic2 {
		opacity: 0;
	}

	/* content */
	.usercontent img.float-left,
	.usercontent img.float-right {
		max-width: 300px;
	}
	.usercontent img.float-left.wide, .usercontent img.float-left.superwide,
	.usercontent img.float-right.wide, .usercontent img.float-right.superwide {
		max-width: 500px;
	}

	.imagebutton .captionlower {
		padding: 2px;
	}
	.imagebutton .captionlower a {
		font-size: 14px;
	}
	.imagebutton .captioncentred {
		padding: 15px;
	}
	.imagebutton .captioncentred a {
		font-size: 25px;
		line-height: 30px;
	}

	/* fixedbackground-top */
	.fixedbackground-top {
		height: 550px;
	}

	/* contentstyle-carousel */
	.carouselstyle-default .carousel-item .caption-left {
		text-align: left;
	}
	.carouselstyle-default .carousel-item .caption-right {
		text-align: right;
		float: right;
	}

	/* contentstyle-imagerow-index */
	.contentstyle-imagerow-index .item {
		height: 2.7em;
		width: 2.7em;
	}

	/* contentstyle-video */
	.contentstyle-video, .contentstyle-video .backgroundmask {
		height: 300px;
	}

	/* ecommstyle-default */
	.ecommstyle-default .prodcategory .prodinfo {
		padding-right: 7em;
		height: 12em;
	}
	.ecommstyle-default .prodcategory .prodimage {
		width: 40%;
		opacity: 0.8;
	}
	.ecommstyle-default .prodcategory .prodimage img {
		width: 100%;
		height: auto;
	}

	/* contentstyle-socialfeed */
	.contentstyle-socialfeedgallery .instagram_gallery a img {
		width: 16.66666%;
	}
}

/* ------------------ Large Devices, Wide Screens - col-lg- ------------------ */
@media only screen and (min-width : 1200px) {
	/* layer containers */

	/* spacing and margins */
	.gridboxcontainer .gridbox {
		height: 210px;
	}

	/* fixedbackground-top */
	.fixedbackground-top {
		height: 800px;
	}

	/* contentstyle-carousel */
/*
	.carouselstyle-default .carousel-item .container {
		top: 35%;
	}
	.carouselstyle-default .carousel-item .caption-full .container {
		top: 5%;
	}
	.carouselstyle-default .carousel-item .container {
		top: 35%;
	}
	.carouselstyle-default .carousel-item {
		height: 600px;
	}
	.carouselstyle-default .carousel-item .caption-withmask,
	.carouselstyle-default .carousel-item .caption-withmask .container,
	.carouselstyle-default .carousel-item .caption-withmask .container-fluid,
	.carouselstyle-default .carousel-item .caption-withmask .inner {
		height: 9em;
	}
	.carouselstyle-default .carousel-item .caption-withmask {
		top: 65%;
	}

	.carouselstyle-short .carousel-item .container {
		top: 30%;
	}
	.carouselstyle-short .carousel-item {
		height: 250px;
	}
	.carouselstyle-multi .carousel-item {
		height: 250px;

	}
*/
	/* content */
	.usercontent img.float-left,
	.usercontent img.float-right {
		max-width: 300px;
	}
	.usercontent img.float-left.wide, .usercontent img.float-left.superwide,
	.usercontent img.float-right.wide, .usercontent img.float-right.superwide {
		max-width: 500px;
	}
	.imagebutton .captionlower {
		padding: 3px;
	}
	.imagebutton .captionlower a {
		font-size: 16px;
	}
	.imagebutton .captioncentred {
		padding: 15px;
	}
	.imagebutton .captioncentred a {
		font-size: 33px;
		line-height: 40px;
	}

	/* contentstyle-default */
	.contentstyle-default .isotope-list .isotope-items {
		height: 500px;
	}

	/* contentstyle-video */
	.contentstyle-video, .contentstyle-video .backgroundmask {
		height: 500px;
	}

	/* ecommstyle-default */
	.ecommstyle-default .prodcategory .prodinfo {
		padding-right: 7em;
		height: 10em;
	}

}
/* ------------------ Extra wide Screens ------------------ */
@media only screen and (min-width : 1600px) {
	/* contentstyle-socialfeed */
	.contentstyle-socialfeedgallery .instagram_gallery a img {
		width: 8.333333%;
	}

	/* fixedbackground-top */
	.fixedbackground-top {
		border: 5px solid orange;
		height: 830px;
	}

}

/* Printing */
@media print {
	* {
		font-size: 1em;
		line-height: 1em;
	}
	a[href]:after {
		content: none;
	}
	.noprint,
  	header,
	.alert,
	.btn,
	.navbar {
		display: none;
	}
	section .form-group .control-label {
		text-align: left;
	}
	.table>tbody>tr>td {
		padding: 2px;
	}
	table tr td .form-control,
	section .form-group .form-control {
    	box-shadow: none;
		border: none;
		padding: 0px;
	}
}

/* Carousels */
.carouselstyle-default .carousel-item img {
	position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}	
.carouselstyle-bottomfixed .carousel-item img. {
	top: 0;
	bottom: 0;
}

.carouselstyle-default .carousel-item img.square {
	width: 100%;
	height: auto;
}
.carouselstyle-default .carousel-item img.wide {
	width: auto;
	height: 100%;
}
.carouselstyle-default .carousel-item img.superwide {
	width: auto;
	height: 100%;
}
.carouselstyle-default .carousel-item img.tall {
	width: auto;
	height: 100%;
}

.carouselstyle-short .carousel-item img.square {
	width: 100%;
	height: auto;
}
.carouselstyle-short .carousel-item img.wide {
	width: 100%;
	height: auto;
}
.carouselstyle-short .carousel-item img.superwide {
	width: 100%;
	height: auto;
}
.carouselstyle-short .carousel-item img.tall {
	width: auto;
	height: 100%;
}

@media only screen and (min-width : 768px) {
	.carouselstyle-default .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.superwide {
		width: auto;
		height: 100%;
	}
	.carouselstyle-default .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.superwide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
}
@media only screen and (min-width : 992px) {
	.carouselstyle-default .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.superwide {
		width: auto;
		height: 100%;
	}
	.carouselstyle-default .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.superwide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
}
@media only screen and (min-width : 1200px) {
	.carouselstyle-default .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.wide {
		width: auto;
		height: 100%;
	}
	.carouselstyle-default .carousel-item img.superwide {
		width: auto;
		height: 100%;
	}
	.carouselstyle-default .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.superwide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
}
@media only screen and (min-width : 1600px) {
	.carouselstyle-default .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-default .carousel-item img.superwide {
		width: auto;
		height: 100%;
	}
	.carouselstyle-default .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.square {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.wide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.superwide {
		width: 100%;
		height: auto;
	}
	.carouselstyle-short .carousel-item img.tall {
		width: 100%;
		height: auto;
	}
}
/* cmsms stylesheet: themeinit modified: Monday, August 18, 2025 1:51:27 PM */
/*
fontsizes and padding defaults across site
*/
/* type size - variable across devices */
html,body { font-size: 16px; line-height: 1.5; }
@media only screen and (min-width : 768px ) { html,body { font-size: 14px; } }
@media only screen and (min-width : 992px ) { html,body { font-size: 15px; } }
@media only screen and (min-width : 1200px) { html,body { font-size: 16px; } }

/* TinyMCE specifics */
.wysiwyg img[style*="float: left"],
.wysiwyg img[style*="float: right"] {
	max-width: 300px !important;
	height: auto !important;
}
.wysiwyg img[style*="float: left"] {
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.wysiwyg img[style*="float: right"] {
	margin-left: 1rem;
	margin-bottom: 1rem;
}
.wysiwyg table tr th, .wysiwyg table tr td {
	border: 1px dashed #c0c0c0 !important;
}
.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {
	clear: both;
}

/* fonts */
@font-face {
    font-family: 'PPNeueMontreal-Bold';
    src: url('https://carfe.co.nz/uploads/fonts/PPNeueMontreal-Bold.ttf') format('truetype');
}  
@font-face {
    font-family: 'PPNeueMontreal-Light';
    src: url('https://carfe.co.nz/uploads/fonts/PPNeueMontreal-Light.ttf') format('truetype');
}  
@font-face {
    font-family: 'PPNeueMontreal-Regular';
    src: url('https://carfe.co.nz/uploads/fonts/PPNeueMontreal-Regular.ttf') format('truetype');
}  
body {
    font-family: 'Roboto',Helvetica,Arial,sans-serif;
}
.navstyle-global .navbar-nav > li > a,
.navstyle-global .navbar-nav > li > ul > li > a {
    font-family: 'PPNeueMontreal-Light',Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4,h5 {
    font-family: 'PPNeueMontreal-Bold',Helvetica,Arial,sans-serif;
}

/* text - fonts, type sizes, transformations, weights and padding */
p,ul li,ol li,
blockquote,.testimonials p,blockquote cite,
.alert,
table, table thead tr th,table tbody tr td,table tr th,section table tr td,
.form-group, .form-group label,.form-group .control-label,.form-group .form-control {
	font-size: 1.2rem;
	line-height: 1.6rem;
}
.form-group .control-label,
.form-group .control-text { padding-top: 0.3rem; }
.form-group .form-control,
.formstyle-nicecorners .input-group .input-group-addon .input-group-text {
	padding: 0.3rem;
}
.form-group.required label:after { font-size: 0.6rem; }
h1,h2,h3,h4,h5 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.3;
}
h1,h2 {
	font-size: 1.5rem;
}
@media only screen and (min-width : 768px) {
	h1 { font-size: 6rem; }
	h2 { font-size: 2.6rem; }
	h3 { font-size: 2rem; }
	h4 { font-size: 1.5rem; }
}
.breadcrumb li {
	font-size: .75rem;
}
p,ul,ol,table,
h1,h2,h3,h4,h5,
.readmorereveal,
section .card,
.contentmargin,
.navstyle-6,
.nicegrid-col,
.formstyle-global,
.usercontent img.float-left, .usercontent img.float-right,
.contententstyle-scrollabletable {
	margin-bottom: 1.5rem;
}
h1,h2,h3,h4,h5 {
	margin: 0 0 0.6rem 0;
}
h1, h2 {
	margin: 0 0 2rem 0;
}
.usercontent ul, .usercontent ol {
	padding-left: 1rem;
}
.usercontent ul li, .usercontent ol li {
	padding: 0 0 0.5rem 0.3rem;
}
.usercontent ul li:last-child,.usercontent ol li:last-child {
	padding-bottom: 0;
}
.btn-tiny, .btn-tiny:hover, .btn-small, .btn-small:hover, .btn-large, .btn-large:hover {
	font-size: 1.1rem;
	line-height: 1;
	padding: 0.4rem 0.8rem;
}
.alert {
	font-size: 1rem;
	padding: .8rem;
}
.contentstyle-footer1 p, .contentstyle-footer1 ul li {
	font-size: 1rem;
	line-height: 1.3rem;
}
.contentstyle-footer2 p, .contentstyle-footer2 ul li {
	font-size: 0.8rem;
	line-height: 1rem;
}

strong,.alert span,
table thead tr th,section table tr th,
.breadcrumb > li + li:before {
	font-weight: 700;
}
.navstyle-global .navbar-nav > li > a {
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding: 0.2rem 0.2rem;
}
.usercontent hr {
	clear: both;
	padding: 0;
	margin: 0rem 0 3rem 0;
	background-color: transparent;
	height: 2rem;
	border-top: none;
	border-bottom: 1px solid rgba( 0,0,0,0.1);
}
.overlay-effect5 i {
	font-size: 7rem;
	color: white;
}

@media only screen and (min-width : 992px) {
	.usercontent img.float-left { margin-right: 1rem; }
	.usercontent img.float-right { margin-left: 1rem; }
	.usercontent img.float-left,
	.usercontent img.float-right {
		width: 200px;
	}
}
@media only screen and (min-width : 1200px) {
	.usercontent img.float-left,
	.usercontent img.float-right {
		width: 300px;
	}
	.usercontent img.float-left.superwide,
	.usercontent img.float-right.superwide,
	.usercontent img.float-left.wide,
	.usercontent img.float-right.wide {
		width: 500px;
	}
	.usercontent img.float-left.tall,
	.usercontent img.float-right.tall {
		width: auto;
		height: 300px;
	}
}

/* section spacing and margins */
header {
	padding: 1rem 0 1rem 0;
}
/*
.contentstyle-footer1 .container, .contentstyle-footer1 .container-fluid {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
section.contentstyle-image .container, section.contentstyle-parallax .container,
section.contentstyle-global .container,
section.contentstyle-global .container-fluid,
.contentstyle-bleeding .usercontent,
.contentstyle-boxes .container-fluid .inner,
.contentstyle-footer2 .container, .contentstyle-footer2 .container-fluid
{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
*/
.container, .container-fluid {
	padding-top: 0;
	padding-bottom: 0;
}
.pad-even, .pad-large, .pad-top-large { padding-top: 9rem; }
.pad-even, .pad-large, .pad-bot-large { padding-bottom: 9rem; }
.pad, .pad-top { padding-top: 2rem; }
.pad, .pad-bot { padding-bottom: 2rem; }
.pad-small, .pad-top-small { padding-top: 1.5rem; }
.pad-small, .pad-bot-small { padding-bottom: 1.5rem; }
.pad-tiny, .pad-top-tiny { padding-top: 0.5rem; }
.pad-tiny, .pad-bot-tiny { padding-bottom: 0.5rem; }
.pad-even { padding-left: 3rem; padding-right: 3rem; }

.margin-large, .margin-top-large { margin-top: 6rem; }
.margin-large, .margin-bot-large { margin-bottom: 6rem; }
.margin, .margin-even, .margin-top { margin-top: 3rem; }
.margin, .margin-even, .margin-bot { margin-bottom: 3rem; }
.margin-small, .margin-top-small { margin-top: 1.5rem; }
.margin-small, .margin-bot-small { margin-bottom: 1.5rem; }
.margin-tiny, .margin-top-tiny { margin-top: 0.5rem; }
.margin-tiny, .margin-bot-tiny { margin-bottom: 0.5rem; }
.margin-even { margin-left: 3rem; margin-right: 3rem; }

.wysiwyg table tr th, .wysiwyg table tr td, 
.contentstyle-global table tr th, .contentstyle-global table tr td {
	padding: 0.3rem 0.5rem;
}
.nicegrid-padding {
	padding-bottom: 1rem;
}
.nicegrid-col .nicegrid-inner h2, .nicegrid-col .nicegrid-inner h3, .nicegrid-col .nicegrid-inner h4, .nicegrid-col .nicegrid-inner p {
	margin-top: 1rem;
	margin-bottom: 0rem;
}

/* carouselstyle- */
.carouselstyle-default .caption-overlay h1, .carouselstyle-default .caption-overlay h2, .carouselstyle-default .caption-overlay h3 {
}
.carouselstyle-default .caption-overlay p {
}
.carouselstyle-default .carousel-item .caption-withmask .container,
.carouselstyle-default .carousel-item .caption-withmask .container-fluid,
.carouselstyle-default .carousel-item .caption-withmask .inner {
	height: 3rem;
	padding: 0;
}
.carouselstyle-default .carousel-item .caption-withmask .inner {
	padding: 0.5rem;
}
.carouselstyle-multi .carousel-item {
	height: 240px;
}
.carouselstyle-multi .row {
	padding: 0;
	margin: 0;
}
.contentstyle-fullycentered-inner {
	padding: 3rem 2rem;
}

/* carouselstyle- */
.carouselstyle-default .carousel-item {
	height: 270px;
}
.carouselstyle-short .carousel-item {
	height: 200px;
}
.carouselstyle-insidecontent .carousel-item {
	height: 200px;
}
.carouselstyle-default .carousel-item .embed-responsive.embed-responsive-16by9 {
	height: 100%;
}
.carouselstyle-default .carousel-item .embed-responsive.embed-responsive-16by9 video {
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: auto;
}
.carouselstyle-default .caption-overlay h1, .carouselstyle-default .caption-overlay h3 {
	margin-left: 1%;
	margin-right: 1%;
}

/* .contententstyle-scrollabletable */
.contententstyle-scrollabletable {
	height: 240px;
}  

/* contentstyle-ecomm */
.contentstyle-ecomm-detail p.price {
	font-size: 1.6rem;
}
.contentstyle-ecomm-detail p.price span {
	font-size: 1rem;
}
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price {
	font-size: 1.4rem;
}
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price span {
	font-size: 0.8rem;
}
.contentstyle-ecomm-detail p.price span,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price span {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner {
	padding-bottom: 1rem;
}
.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner p,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p {
	margin-left: 1rem;
	margin-right: 1rem;
}

/* contentstyle-usescookies */
.contentstyle-usescookies {
	padding: 2em 0;
}

.contentstyle-header h1, .contentstyle-header h2 {
	margin: 5rem auto 5rem auto;
	font-size: 3rem;
}

.navstyle-global .navbar-nav .open .dropdown-menu > li >a,
.navstyle-global .navbar-nav .dropdown-menu > li > a,
.navstyle-global .navbar-nav > li.open > a,
.navstyle-global .navbar-nav > li.open > a:focus,
.navstyle-global .navbar-nav > li.open > a:hover,
.navstyle-global .navbar-nav > li > a {
	padding: 1rem 1rem;
	font-size: 1.3rem;
	line-height: 1rem;
}
/*
.navstyle-global .navbar-nav .open .dropdown-menu > li >a,
.navstyle-global .navbar-nav .dropdown-menu > li > a {
	padding: 1rem 0.5rem;
	font-size: 1rem;
	line-height: 1rem;
}
*/

section.contentstyle-staticbackground {
	background-size: cover;
	background-repeat:no-repeat;
}

@media only screen and (min-width : 768px) {
	.contentstyle-newspapercolumns {
	   -webkit-column-count: 2;
		  -moz-column-count: 2;
			   column-count: 2;
	}
	.contentstyle-newspapercolumns .item {
		page-break-inside: avoid;
		break-inside: avoid-column;
	}
	.navstyle-global .navbar-nav > li.open > a,
	.navstyle-global .navbar-nav > li.open > a:focus,
	.navstyle-global .navbar-nav > li.open > a:hover,
	.navstyle-global .navbar-nav > li > a {
		padding: 0.5rem 1rem;
		font-size: 1.3rem;
		line-height: 1rem;
	}
/*
	.navstyle-global .navbar-nav .open .dropdown-menu > li >a,
	.navstyle-global .navbar-nav .dropdown-menu > li > a {
		padding: 0.2rem 0.5rem;
		font-size: 1rem;
		line-height: 1rem;
	}
*/
/*
	section.contentstyle-global .container,
	section.contentstyle-global .container-fluid {
		padding-top: 0rem;
		padding-bottom: 3rem;
	}
	section.contentstyle-global.toppadding .container,
	section.contentstyle-global.toppadding .container-fluid {
		padding-top: 3rem;
	}
	section.contentstyle-parallax .container,
	section.contentstyle-image .container {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.contentstyle-bleeding .usercontent,
	.contentstyle-boxes .container-fluid .inner {
		padding: 4rem;
	}
	contentstyle-footer1 .container, contentstyle-footer1 .container-fluid,
	contentstyle-footer2 .container, contentstyle-footer2 .container-fluid {
		padding-top: 0;
		padding-bottom: 0;
	}
*/
	.btn-tiny, .btn-tiny:hover {
		font-size: 0.8rem;
		padding: .4rem 1rem;
	}
	.btn-small, .btn-small:hover {
		font-size: 1.3rem;
		padding: 0.5rem 0.8rem;
	}
	.btn-large, .btn-large:hover {
		font-size: 1.7rem;
		padding: 0.8rem 1.5rem;
	}
	
	/* carouselstyle- */
	.carouselstyle-default .carousel-item {
		height: 300px;
	}
	.carouselstyle-short .carousel-item {
		height: 150px;
	}
	.carouselstyle-insidecontent .carousel-item {
		height: 200px;
	}
}
.contentstyle-sidebg,
.contentstyle-sidebg .container-fluid {
	background-size: 0 0;
	background-repeat: no-repeat;
}

.contentstyle-booking {
	padding: 1rem;
}
.contentstyle-booking-size {
	border: 5px solid white;
	padding: 6px;
	height: 90px;
}
.contentstyle-booking-size p {
	margin: 0;
	font-size: 0.8rem;
}

/* ------------------ Medium Devices, Desktops - col-md- ------------------*/
@media only screen and (min-width : 992px) {
	.contentstyle-pricing {
		width: 400px;
	}

/*
	.carouselstyle-default .carousel-item .embed-responsive.embed-responsive-16by9 {
		height: auto;
	}
	.carouselstyle-default .carousel-item .embed-responsive.embed-responsive-16by9 video {
		width: 100%;
		left: 0%;
	}
*/
	.carouselstyle-default .caption-overlay h1, .carouselstyle-default .caption-overlay h3 {
		margin-left: 20%;
		margin-right: 20%;
	}

	.contentstyle-booking {
		padding: 2rem 2rem;
	}
	.contentstyle-booking-size {
		width: 200px;
		border: 5px solid white;
		padding: 10px;
		height: 80px;
	}
	.contentstyle-booking-size p {
		font-size: 1.2rem;
	}
	.contentstyle-sidebg {
		background-position: -50% top; background-size: auto 100%; 
	}
	.contentstyle-sidebg .container-fluid {
		background-position: 150% top; background-size: auto 100%;;	
	}
	.contentstyle-newspapercolumns {
	   -webkit-column-count: 3;
		  -moz-column-count: 3;
			   column-count: 3;
	}
	.removemargin h2:last-child, .removemargin h3:last-child, .removemargin h4:last-child, .removemargin h5:last-child,
	.gridpadding p:last-child, .gridpadding .form-group:last-child,
	.removemargin p:last-child, .removemargin .form-group:last-child,
	.removemargin ul:last-child, .removemargin ol:last-child {
		margin-bottom: 0px;
	}
	.navstyle-global .row1 {
		padding: 2rem 0;
	}
	.navstyle-global .navbar-nav {
		margin: 0 auto;
	}
	.navstyle-global .tagline p {
		font-size: 1.2rem;
	}
	.navstyle-8 .navbar-nav li {
		width: 120px;
		text-align:center;
	}
	.navstyle-8 .navbar-nav li.logo {
		width: 320px;
		text-align:center;
	}

	.contentstyle-header h1, .contentstyle-header h2 {
		margin: 5rem auto 5rem auto;
		font-size: 6rem;
	}

	/* carouselstyle- */
	.carouselstyle-default .carousel-item .caption-left, .carouselstyle-default .carousel-item .caption-right {
		width: 60%;
	}
	.carouselstyle-default .caption-overlay h1 {
	}
	.carouselstyle-default .caption-overlay h2, .carouselstyle-default .caption-overlay h3 {
	}
	.carouselstyle-default .caption-overlay p {
	}
	.carouselstyle-default .carousel-item .caption-withmask .container,
	.carouselstyle-default .carousel-item .caption-withmask .container-fluid,
	.carouselstyle-default .carousel-item .caption-withmask .inner {
		height: 9rem;
	}

	/* carouselstyle- */
	.carouselstyle-default .carousel-item {
		height: 550px;
	}
	.carouselstyle-short .carousel-item {
		height: 300px;
	}
	.carouselstyle-insidecontent .carousel-item {
		height: 300px;
	}
	
	/* carouselstyle-multi */
	.carouselstyle-multi .carousel-item {
		height: 250px;
	}
	/* carouselstyle-endless */
	.carouselstyle-endless-large, .carouselstyle-endless-large .carouselstyle-endless,
	.carouselstyle-endless-large .carouselstyle-endless img {
		height: 480px;
	}
	.carouselstyle-endless-small, .carouselstyle-endless-small .carouselstyle-endless,
	.carouselstyle-endless-small .carouselstyle-endless img {
		height: 160px;
	}

	/* carouselstyle-variedcontent */
	.carouselstyle-variedcontent-small .carouselstyle-variedcontent-inner {
		height: 200px;
	}
	.carouselstyle-variedcontent-large .carouselstyle-variedcontent-inner {
		height: 500px;
	}
}

/* Large Devices, Wide Screens - col-lg- */
@media only screen and (min-width : 1200px) {
	.contentstyle-testimonials-box1, .contentstyle-testimonials-box2 {
		height: 320px;
	}
	.contentstyle-testimonials-box3 {
		height: 660px;
	}
/*
	.contentstyle-testimonials-box1, .contentstyle-testimonials-box2 {
		height: 250px;
	}
	.contentstyle-testimonials-box3 {
		height: 520px;
	}
*/
	.contentstyle-sidebg {
		background-position: -25% top; background-size: auto 100%; 
	}
	.contentstyle-sidebg .container-fluid {
		background-position: 125% top; background-size: auto 100%;;	
	}
	.contentstyle-newspapercolumns {
	   -webkit-column-count: 4;
		  -moz-column-count: 4;
			   column-count: 4;
	}
	/* carouselstyle- */
	.carouselstyle-default .carousel-item {
		height: 900px;
	}
	.carouselstyle-short .carousel-item {
		height: 450px;
	}
	.carouselstyle-insidecontent .carousel-item {
		height: 350px;
	}
}
/* Large Devices, Wide Screens - col-lg- */
@media only screen and (min-width : 1500px) {
	.contentstyle-sidebg {
		background-position: -10% top; background-size: auto 100%; 
	}
	.contentstyle-sidebg .container-fluid {
		background-position: 110% top; background-size: auto 100%;;	
	}
}
/* cmsms stylesheet: theme modified: Friday, July 19, 2024 9:37:40 AM */
/*
	lime green		32CD32
	yellow			FFC300
	orange			FF5733
*/
* {
/*	border: 1px dashed red;    */
}

/* Rounded borders */
.navstyle-6
{
	border-radius: 1em;
}
/* square box with image inside */
.usercontent img.float-left, .usercontent img.float-right {
	border: 1px solid #c0c0c0;
	padding: 0.75em;
	background-color: white;
}

/* global effects - drop shadow */
.contentstyle-ecomm-filterbar,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner
{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* global effects - rounded borders */
.contentstyle-ecomm-filterbar,
.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner
{
	border-radius: 0.25rem;
}

/* navstyle-global */
.navstyle-global {
	background-color: black;
}
.navstyle-global .row1 {
	background-color: transparent;
}
.navstyle-global .row2 {
	background-color: black;
}
.navstyle-global .collapse .dropdown-menu {
	background-color: rgba(255,255,255,0.1);
}
.navstyle-global .navbar-nav > li.open > a,
.navstyle-global .navbar-nav > li.open > a:focus,
.navstyle-global .navbar-nav > li.open > a:hover,
.navstyle-global .navbar-nav > li > a,
.navstyle-global .navbar-nav .open .dropdown-menu > li >a,
.navstyle-global .navbar-nav .dropdown-menu > li > a {
	color: white;
	display: block;
	background-color: transparent;
}
.navstyle-global .navbar-nav > li.open > a:focus,
.navstyle-global .navbar-nav > li.open > a:hover,
.navstyle-global .navbar-nav > li > a:hover,
.navstyle-global .navbar-nav > li > a:focus,
.navstyle-global .navbar-nav .open .dropdown-menu > li > a:hover, .navstyle-global .navbar-nav .open .dropdown-menu > li > a:focus,
.navstyle-global .navbar-nav .dropdown-menu > li > a:hover, .navstyle-global .navbar-nav .dropdown-menu > li > a:focus {
	color: #FF5733;
}
.navstyle-global .navbar-nav.navbar-tabs > li.active,
.navstyle-global .navbar-nav > li.active > a,
.navstyle-global .navbar-nav > li.active > a:hover,
.navstyle-global .navbar-nav > li.active > a:focus,
.navstyle-global .navbar-nav .open .dropdown-menu > li.active > a,.navstyle-global .navbar-nav .open .dropdown-menu > li.active > a:hover,
.navstyle-global .navbar-nav .dropdown-menu > li.active > a, .navstyle-global .navbar-nav .dropdown-menu > li.active > a:hover {
	color: #FF5733;

}
.navstyle-global .navbar-toggler {
	border-color: #32CD32;
}
.navstyle-global .navbar-toggler i {
	color: #32CD32;
}
.navstyle-global .navbar-toggler:hover,
.navstyle-global .navbar-toggler:focus {
	background-color: white;
}
.navstyle-global .navbar-brand img.logo {
	height: 50px;
	width: auto;
}

.navstyle-global .tagline {
	margin: 0.25em 0 0 0;
	padding: 0;
}
.navstyle-global .tagline p, 
.navstyle-global button, 
.navstyle-global .form-control,
.navstyle-global .tagline a,.navstyle-global .tagline a:hover,
.navstyle-global .tagline p a,.navstyle-global .tagline p a:hover { 
	color: white;
}
/* navstyle-transparent */
.navstyle-transparent {
	background-color: rgba(255,0,0,0);
}

/* navstyle-6 */
.navstyle-6 {
	background-color: orange;
	padding: 1em;
}
.navstyle-6 .navbar-nav li a,
.navstyle-6 .navbar-nav li a:focus,
.navstyle-6 .navbar-nav li a:hover
{
	padding: 0.2em 0.2em;
	text-transform: none;
	color: white;
	display: block;
	background-color: transparent;
	text-decoration:none;
}
.navstyle-6 .navbar-nav li a:hover,
.navstyle-6 .navbar-nav li a:focus
{
	color: red;
}
.navstyle-6 .navbar-nav li.active a,
.navstyle-6 .navbar-nav li.active ul li.active a
{
	background-color: rgba( 0,0,0,0.1);
}
.navstyle-6 .navbar-nav li.active ul li a
{
	background-color: transparent;
}
.navstyle-6 .navbar-nav li ul li a, .navstyle-6 .navbar-nav li ul li a:hover, .navstyle-6 .navbar-nav li ul li a:focus {
	padding: 0.2em 0.2em 0.2em 1em;
}

/* navstyle-9 */
.navstyle-9 .mega-dropdown .dropdown-menu {
	border: 2px solid black;
	background-color: white !important;
}
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col p,
.navstyle-9 .mega-dropdown .dropdown-menu .navstyle9-col ul {
	margin-bottom: 1rem;
}

/* buttons - default will be overridden later if needed */
.btn, .btn:hover, .btn:focus, .btn:active {
	text-decoration:none;
	border-radius: 0;
}
.btn {
	border: 6px solid #32CD32;
	background-color: #32CD32;
	color: white;
}
.btn:hover, .btn:focus, .btn:active {
	border-color: #32CD32;
	background-color: black;
	color: #32CD32;
}
.btn-alt {
	border-color: #32CD32;
	background-color: transparent;
	color: #32CD32;
}
.btn-alt:hover, .btn-alt:focus, .btn-alt:active {
	border-color: #32CD32;
	background-color: #32CD32;
	color: white;
}

.wysiwyg h1, .wysiwyg h1 a,
.wysiwyg h2, .wysiwyg h2 a,
.wysiwyg h3, .wysiwyg h3 a,
.wysiwyg h4, .wysiwyg h4 a,
.wysiwyg h1, .wysiwyg h1 a {
	color: #FF5733;
}
.wysiwyg p, .wysiwyg ul li, .wysiwyg ol li, .wysiwyg table tr th, .wysiwyg table tr td {
	color: black;
}

/* contentstyle-default including editor in cms */
.contentstyle-default {
	background-color: black;
}
.contentstyle-default .container, .contentstyle-default .container-fluid {
	background-color: transparent;
}
.contentstyle-default h1, .contentstyle-default h1 a, .contentstyle-default h1 a:hover {
	color: white;
}
.contentstyle-default h2,.contentstyle-default h2 a, .contentstyle-default h2 a:hover {
	color: white;
	display: inline-block;
	border-bottom: 3px solid white;
}
.contentstyle-default h3,.contentstyle-default h3 a, .contentstyle-default h3 a:hover {
	color: #FFC300;
	display: inline-block;
	border-bottom: 3px solid #FFC300;
}
.contentstyle-default h4, .contentstyle-default h4 a, .contentstyle-default h4 a:hover {
	color: white;
}
.contentstyle-default h5, .contentstyle-default h5 a, .contentstyle-default h5 a:hover {
	color: white;
}
.formstyle-global, .formstyle-global .control-label,
.contentstyle-default p,
.contentstyle-default ul li, .contentstyle-default ol li,
.contentstyle-default table tr th, .contentstyle-default table tr td, .contentstyle-default table tr td a,.contentstyle-default table tr td a:hover,
.contentstyle-default blockquote, .contentstyle-default blockquote:before, .contentstyle-default blockquote cite,
.contentstyle-default .breadcrumb li.active, .contentstyle-default .breadcrumb > li + li:before {
	color: white;
}
.contentstyle-default p a:not(.btn), .contentstyle-default ul li a:not(.btn), .contentstyle-default ol li a:not(.btn),
.contentstyle-default p a:not(.btn):hover, .contentstyle-default ul li a:not(.btn):hover, .contentstyle-default ol li a:not(.btn):hover {
	color: #32CD32;
}
.wysiwyg p a:not(.btn),.wysiwyg ul li a:not(.btn),.wysiwyg ol li a:not(.btn),
.contentstyle-default .usercontent p a:not(.btn), .contentstyle-default .usercontent ul li a:not(.btn), .contentstyle-default .usercontent ol li a:not(.btn) {
	color: #32CD32;
	text-decoration:underline;
}
.contentstyle-default .usercontent p a:not(.btn):hover, .contentstyle-default .usercontent ul li a:not(.btn):hover, .contentstyle-default .usercontent ol li a:not(.btn):hover {
	color: #32CD32;
	text-decoration:underline;
}
.contentstyle-default hr {
	clear: both;
	padding: 0;
	margin: 2rem 0;
	background-color: transparent;
	height: 2rem;
	border-top: none;
	border-bottom: 1px solid rgba( 0,0,0,0.1);
}
.contentstyle-default .editabletableorderable tr:hover td:first-child {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.contentstyle-default .card .card-body,
.contentstyle-default .card .card-header {
	padding: 0.5em;
}
.contentstyle-default .card .card-header {
	background-color: rgba(0,0,0,0.2);
}
.contentstyle-default .card .card-header h3 {
	margin: 0;
	color: red;
}
.contentstyle-default .card .card-body {
	background-color: rgba(0,0,0,0.1);
}
.contentstyle-default .card .card-body p {
}

/* contentstyle-default including editor in cms */
.contentstyle-white {
	background-color: white;
}
.contentstyle-white h1, .contentstyle-white h1 a, .contentstyle-white h1 a:hover,
.contentstyle-white h2, .contentstyle-white h2 a, .contentstyle-white h2 a:hover,
.contentstyle-white p, .contentstyle-white ul li {
	color: black;
}
.contentstyle-white h2 {
	border-bottom: 3px solid black;
}

/* contentstyle-pricing-top */
.contentstyle-pricing-top {
	background-color: #F5F5F5;
	position: relative;
}
.contentstyle-pricing-top p.package, .contentstyle-pricing-top p.price {
	color: black;
}
.contentstyle-pricing-details {
	background-color: white;
	color: black;
	border: 1px solid rgba(13, 14, 20, 0.1);
}
.contentstyle-pricing-details p.time span {
	border: 1px solid rgba(13, 14, 20, 0.1);
	padding: 8px;
}
.contentstyle-pricing-details p.time span i {
	color: #32CD32;
	margin-right: 0.5rem;
}
ul.contentstyle-booking-ticklist,
.contentstyle-pricing-details ul {
	list-style: none;
	padding: 0;
}
ul.contentstyle-booking-ticklist li,
.contentstyle-pricing-details ul li {
	padding: 0 0 0.25rem 1.5rem;
	margin: 0;
	position: relative;
}
ul.contentstyle-booking-ticklist li:before,
.contentstyle-pricing-details ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
	color: #32CD32;
	position: absolute;
	left: 0;	
	width: 1rem;
	height: 1rem;
}
.contentstyle-pricing-top p.package {
	font-size: 1.5rem;
}
.contentstyle-pricing-top p.price {
	font-size: 4rem;
}
.contentstyle-pricing-top p.price span {
	font-size: 2rem;
	vertical-align:super;
}
.contentstyle-pricing {
	margin: 0 auto;
}
.contentstyle-pricing-top {
	padding: 2rem 1rem 5rem 1rem;
}
.contentstyle-pricing-details {
	padding: 2rem;
	position: relative;
	top: -2rem;
	width: 80%;
	margin: 0 auto;
}


/* contentstyle-parallax */
.contentstyle-parallax h2, .contentstyle-parallax h3, .contentstyle-parallax h4,.contentstyle-parallax p, .contentstyle-parallax p a{
	color: white;
}

/* contentstyle-testimonials */
.contentstyle-testimonials {
}
.contentstyle-testimonials p.stars img {
	height: 20px;
	position: relative;
	top: -2px;
	margin-right: 8px;
}
.contentstyle-testimonials-box {
	border-radius: 2rem;
	padding: 1rem;
	overflow: hidden;
	background-color: black;
}
.contentstyle-testimonials-box h4, .contentstyle-testimonials-box p{
	color: white;
}
.contentstyle-testimonials-box p i.fas {
	color: #FFC300;
	margin-right: 5px;
}
/*
.contentstyle-testimonials-box1 {
	background-color: rgba( 255, 87, 51, 0.25 );
}
.contentstyle-testimonials-box2 {
	background-color: rgba( 199, 0, 57, 0.25 );
}
.contentstyle-testimonials-box3 {
	background-color: rgba( 88, 24, 69, 0.25 );
}
*/
.contentstyle-testimonials-box {
	margin-bottom: 20px;
}

/* contentstyle-bleeding */
.contentstyle-bleeding1 .bleeding-solid, .contentstyle-bleeding1 .usercontent {
	background-color: black;
}
.contentstyle-bleeding1 .usercontent h1, .contentstyle-bleeding1 .usercontent h2, .contentstyle-bleeding1 .usercontent h3, .contentstyle-bleeding1 .usercontent p {
	color: white;
}
.contentstyle-bleeding2 .bleeding-solid, .contentstyle-bleeding2 .usercontent {
	background-color: blue;
}
.contentstyle-bleeding2 .usercontent h1, .contentstyle-bleeding2 .usercontent h2, .contentstyle-bleeding2 .usercontent h3, .contentstyle-bleeding2 .usercontent p {
	color: white;
}

/* contentstyle-boxes */
.contentstyle-boxes .container-fluid .inner p, .contentstyle-boxes .container-fluid .inner h2, .contentstyle-boxes .container-fluid .inner h3,
.contentstyle-boxes .container-fluid .inner h2 a, .contentstyle-boxes .container-fluid .inner h3 a, .contentstyle-boxes .container-fluid .inner p a i {
	color: white;
}
.contentstyle-boxes .container-fluid .box1 { background-color: #00a1de; }
.contentstyle-boxes .container-fluid .box2 { background-color: #e6b711; }
.contentstyle-boxes .container-fluid .box3 { background-color: #e9292c; }

/* carouselstyle */
.carouselstyle-default .carousel-item .caption-withmask {
	background-color: rgba( 0,0,0,0.4);
	padding: 1rem;
}
.carouselstyle-default .carousel-item .carousel-item-mask {
	background-color: rgba(0, 0, 0, 0.5);
}
	
.carouselstyle-default .caption-overlay h1, .carouselstyle-default .caption-overlay h2, .carouselstyle-default .caption-overlay h3 {
	color: white;
}
.carouselstyle-default .caption-overlay p {
	color: white;
}
/*
.carouselstyle-default .btn {
	border-color: purple;
	background-color: orange;
	color: white;
}
.carouselstyle-default .btn:hover, .carouselstyle-default .btn:focus, .carouselstyle-default .btn:active {
	border-color: purple;
	background-color: orange;
	color: black;
}
.carouselstyle-default .btn-alt {
	border-color: orange;
	background-color: transparent;
	color: orange;
}
.carouselstyle-default .btn-alt:hover, .carouselstyle-default .btn-alt:focus, .carouselstyle-default .btn-alt:active {
	border-color: orange;
	background-color: orange;
	color: white;
}
*/
/* contentstyle-footer1 */
.contentstyle-footer1 {
	background-color: black;
}
.contentstyle-footer1 h4, .contentstyle-footer1 h5, .contentstyle-footer1 p, .contentstyle-footer1 p a:not(.btn), .contentstyle-footer1 p a:not(.btn):hover, 
.contentstyle-footer1 table tr td,
.contentstyle-footer1 ul li, .contentstyle-footer1 ul li a:not(.btn), .contentstyle-footer1 ul li a:not(.btn):hover {
	color: white;
}
.contentstyle-footer1 h5 {
	display: inline-block;
	border-bottom: 3px solid white;
}
.contentstyle-footer1 ul li {
	padding-bottom: 0.5rem;
}
.contentstyle-footer1 p i.fa {
	color: #32CD32;
}
/* contentstyle-footer2 */
.contentstyle-footer2 {
	background-color: #505050;
}
.contentstyle-footer2 h4, .contentstyle-footer2 h5, .contentstyle-footer2 p, .contentstyle-footer2 p a:not(.btn), .contentstyle-footer2 p a:not(.btn):hover, 
.contentstyle-footer2 ul li, .contentstyle-footer2 ul li a:not(.btn), .contentstyle-footer2 ul li a:not(.btn):hover {
	color: white;
}

/* contentstyle-nicegrid */
.contentstyle-nicegrid1 {
	padding: 1em;
}
.contentstyle-nicegrid1 .nicegrid-inner {
	border: 1px solid #ced4da;
	border-radius: 10px;
	background-color: white;
	overflow: hidden;
	padding: 1em;
}
.contentstyle-nicegrid1 .nicegrid-inner .imgthumbsmall, .contentstyle-nicegrid1 .nicegrid-inner h2, .contentstyle-nicegrid1 .nicegrid-inner p {
	margin-bottom: 1rem;
}
.contentstyle-nicegrid1 .nicegrid-inner p:last-of-type {
	margin-bottom: 0;
}

.contentstyle-nicegrid2 .nicegrid-inner {
	background-color: rgba(0,0,0,0.1);
}
.contentstyle-nicegrid2 .nicegrid-inner .nicegrid-details {
	padding: 1em;
}
.contentstyle-nicegrid2 .nicegrid-inner h2, .contentstyle-nicegrid2 .nicegrid-inner p {
	margin-bottom: 1rem;
}
.contentstyle-nicegrid2 .nicegrid-inner p:last-of-type {
	margin-bottom: 0;
}

/* contentstyle-usescookies */
.contentstyle-usescookies {
	position: fixed;
	bottom: 0;
	width: 100%;
	display: none;
	visibility: hidden;
	border-top: 2px solid black;
	background-color: white;
}
.contentstyle-usescookies p {
	margin: 0;
	color: black;
}

/* google translate */
#google_translate_element {
	border: 1px solid black;
	height: 40px;
	overflow: hidden;
}
#google_translate_element select{
	background:#f6edfd;
	color:#383ffa;
	border: none;
	border-radius:3px;
	padding:6px 8px
}
.goog-logo-link{ display:none!important; }
.goog-te-gadget{ color:transparent!important; }
.goog-te-banner-frame{ display:none !important; }
#goog-gt-tt, .goog-te-balloon-frame{display: none !important;}
.goog-text-highlight { background: none !important; box-shadow: none !important;}

/* usercontent */
.usercontent {
}
.usercontent img.float-left, .usercontent img.float-right {
	box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
	-moz-box-shadow: 0 1px 2px rgba(34,25,25,0.4);
	-webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
} 
.usercontent 
/* usercontent table styles */
.wysiwyg table,
.usercontent table {
	border-collapse: collapse;
	width: 100%;
}
.wysiwyg table tr td,
.usercontent table tr td {
	vertical-align: top;
}

.wysiwyg table tr th,.wysiwyg table tr td,
.usercontent table tr th, .usercontent table tr td {
	border: 1px solid #c0c0c0;
}
.contententstyle-scrollabletable table thead tr:nth-child(1) th,
.wysiwyg table tr th,
.usercontent table tr th {
	background-color: #c0c0c0;
}
.wysiwyg table tr,
.usercontent table tr {
	background-color: transparent;
}
.usercontent table tr:nth-child(odd) {
	background-color: #e0e0e0;
}
.wysiwyg table tr th,.wysiwyg table tr td,
.usercontent table tr th, .usercontent table tr td {
	text-align: center;
}
.wysiwyg table tr th:first-child,.wysiwyg table tr td:first-child,
.usercontent table tr th:first-child, .usercontent table tr td:first-child,
.usercontent table.interactive tr th, .usercontent table.interactive tr td,
.usercontent table.allleft tr th, .usercontent table.allleft tr td {
	text-align: left;
}
.wysiwyg table tr th:last-child,.wysiwyg table tr td:last-child,
.usercontent table tr th:last-child, .usercontent table tr td:last-child {
	text-align: right;
}
.usercontent table.allleft tr th:last-child, .usercontent table.allleft tr td:last-child {
	text-align: left;
}

.wysiwyg table.grid tr th,.wysiwyg table.grid tr td,
.usercontent table.grid tr th, .usercontent table.grid tr td,
.wysiwyg table.plain tr th,.wysiwyg table.plain tr td,
.usercontent table.plain tr th, .usercontent table.plain tr td {
	border: 0px;
}
.wysiwyg table.grid tr,
.usercontent table.grid tr,
.wysiwyg table.grid tr th,
.usercontent table.grid tr th,
.usercontent table.grid tr:nth-child(odd),
.wysiwyg table.plain tr,
.usercontent table.plain tr,
.wysiwyg table.plain tr th,
.usercontent table.plain tr th,
.usercontent table.plain tr:nth-child(odd) {
	background-color: transparent;
}
.usercontent table.grid tr th, .usercontent table.grid tr td {
	border-right: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
	padding: 0.7em;
}
.usercontent table.plain tr th, .usercontent table.plain tr td {
	padding: 0em;
}
.usercontent table.grid tr th:last-child, .usercontent table.grid tr td:last-child {
	border-right: 0px;
}

.usercontent table.plain {
	table-layout: fixed;
	word-wrap: break-word;
}
.usercontent table.plain th, .usercontent table.plain td {
	overflow: hidden;
}
.usercontent table td[style*="text-align: center;"]  {
	padding: 0 2em !important;
}

/* gallery image frames */
.gallerystyle-pictureframe {
  -webkit-box-shadow:
     0px 0px 0px 2px rgba(0,0,0,0.6),
                0px 0px 0px 14px #fff,
                0px 0px 0px 18px rgba(0,0,0,0.2),
                6px 6px 8px 17px #555;
  
     -moz-box-shadow:
     0px 0px 0px 2px rgba(0,0,0,0.6),
                0px 0px 0px 14px #fff,
                0px 0px 0px 18px rgba(0,0,0,0.2),
                6px 6px 8px 17px #555;
  
          box-shadow:
     0px 0px 0px 2px rgba(0,0,0,0.6),
                0px 0px 0px 14px #fff,
                0px 0px 0px 18px rgba(0,0,0,0.2),
                6px 6px 8px 17px #555;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 1em;
}
.gallerystyle-pictureframe-comment {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	color: white;
	font-size: 0.8rem;
	text-align:center;
	padding: 0.25rem;
	background-color: rgba(0,0,0,0.3);
}

/* contentstyle-ecomm */
.contentstyle-ecomm-headercart {
	min-width: 10rem;
	text-align: right;
}
.contentstyle-ecomm-headercart i {
	float: left;
	font-size: 2rem;
}
.contentstyle-ecomm-default p {
	color: #333;
}
.contentstyle-ecomm-default p a:not(.btn),
.contentstyle-ecomm-default p a:not(.btn):hover {
	color: #333;
}
.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner {
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: white;
}
.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner p a,
.contentstyle-ecomm-hierarchy .nicegrid-col .nicegrid-inner p a:hover {
	text-decoration:none;
}
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner {
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: white;
	position: relative;
}
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p a,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p a:hover {
	text-decoration:none;
}
.contentstyle-ecomm-detail p.price,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price {
	font-weight: bold;
}
.contentstyle-ecomm-detail p.price span,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price span {
	font-weight: bold;
}
.contentstyle-ecomm-detail p.price span.was,
.contentstyle-ecomm-browse .nicegrid-col .nicegrid-inner p.price span.was {
	text-decoration: line-through;
	font-weight: normal;
	color: #669966;
}
.contentstyle-ecomm-paymethods input[type=radio] {
	float: left;
	width: 1rem;
	height: 1rem;
}
.contentstyle-ecomm-paymethods img {
	height: 4rem;
}
/* https://codepen.io/nxworld/pen/oLdoWb */
.contentstyle-pricing-featured {
	position: absolute;
	width: 150px;
	height: 150px;
	overflow: hidden;
}
.contentstyle-pricing-featured::before,
.contentstyle-pricing-featured::after {
	position: absolute;
	z-index: -1;
	content: '';
	display: block;
	border: 5px solid #FF5733;
}
.contentstyle-pricing-featured span {
	position: absolute;
	display: block;
	width: 225px;
	padding: 0.5rem 0;
	background-color: #FF5733;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	text-transform: uppercase;
	text-align: center;
}
.contentstyle-pricing-featured {
	top: -10px;
	right: -10px;
}
.contentstyle-pricing-featured::before,
.contentstyle-pricing-featured::after {
	border-top-color: transparent;
	border-right-color: transparent;
}
.contentstyle-pricing-featured::before {
	top: 0;
	left: 0;
}
.contentstyle-pricing-featured::after {
	bottom: 0;
	right: 0;
}
.contentstyle-pricing-featured span {
	left: -25px;
	top: 30px;
	transform: rotate(45deg);
}
.contentstyle-ecomm-detail p.properties {
	font-weight: bold;
}
.contentstyle-ecomm-filterbar {
	background-color: rgba( 0,0,0,0.1);
	padding: 1rem;
}
.contentstyle-ecomm-filterbar p {
	margin: 0;
}
.contentstyle-ecomm-filterbar select {
	display: inline-block;
	width: auto;
}

.contentstyle-header {
	background-size: 100% auto;
	background-repeat:no-repeat;
	background-position: -1200px left;
}
.contentstyle-header h1, .contentstyle-header h2, .contentstyle-header p {
	color: white;
}
.contentstyle-header .container-fluid {
	position: relative;
}
.contentstyle-header .container-fluid .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.4);
}

/* contentstyle-booking */
.contentstyle-booking-section {
}
.contentstyle-booking {
	background-color: rgba(255,255,255,0.1);
}
.contentstyle-booking form {
	margin: 0;
}
.contentstyle-booking form.contentmargin {
	margin-bottom: 1rem;
}
.contentstyle-booking input[type=checkbox] {
	width: 1.5rem;
	height: 1.5rem;
	accent-color: #32CD32;
}
.contentstyle-booking p input[type=checkbox] {
	float: left;
	margin-right: 0.5rem;
}
.contentstyle-booking .contentstyle-booking-addons p {
	margin: 0 0 0.5rem 0;
}
.contentstyle-booking .btn {
	background-color: #FFC300;
	border-color: #FFC300;
	padding: 0.2rem 1rem;
}
.contentstyle-booking .btn:hover {
	color: black;
}
.contentstyle-booking-size {
	margin: 0 auto 1rem auto;
	background-color: transparent;
	opacity: 0.5;
}
.contentstyle-booking-size:hover {
	cursor: pointer;
}
.contentstyle-booking-size.active {
	border-color: #32CD32;
	opacity: 1;
}
.contentstyle-booking-size.active p {
	color: #32CD32;
}
.contentstyle-booking h3 {
	text-align:left;
}


/* ------------------ col-sm ------------------*/
@media only screen and (min-width : 576px) {
	.navstyle-global .navbar-brand img.logo {
		height: auto;
		width: 100%;
		transition:height ease-in-out 0.3s;
	}
	.navstyle-global.fixed-top.shrink .navbar-brand img.logo {
		height: 60px;
		width: auto;
	}
	.navstyle-global .collapse .dropdown-menu {
		padding: 0.3em;
		width: 18em;
	}
	.navstyle-global .collapse .dropdown-menu li a {
		text-transform: none;
	}
}

/* ------------------ col-md ------------------*/
@media only screen and (min-width : 768px) {
	.navstyle-global.fixed-top.shrink .tagline {
		display: none !important;
	}
	.navstyle-global .tagline {
		margin: 0.5em 0 0.5em 0;
	}
}

/* ------------------ col-lg ------------------ */
@media only screen and (min-width : 992px) {
	.contentstyle-testimonials-box {
		margin-bottom: 0px;
	}
	.contentstyle-testimonials-box.top {
		margin-bottom: 20px;
	}
	
	.navstyle-global .collapse .dropdown-menu {
		padding: 0.3em;
		width: 22em;
	}
	.navstyle-global .collapse .dropdown-menu > li > a,
	.navstyle-global .collapse .dropdown-menu > li > a:focus {
		color: white !important;
	}
}

/* ------------------ col-xl ------------------ */
@media only screen and (min-width : 1200px) {
}
