@charset "UTF-8";

:root {
	--body-font-family: var(--adgc-font-family-body);
  	--body-line-height: 1.5;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

html,body{min-height: 100vh;}
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body{
	display: flex;
    flex-direction: column;
	position:static !important;
	margin: 0;
  	font-family: var(--body-font-family);
  	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.container-footer{
	margin-top: auto;
}
form {
    margin:0;
}
.skip a{ 
	position:absolute; 
	left:-10000px; 
	top:auto; 
	width:1px; 
	height:1px; 
	overflow:hidden;
} 
.skip a:focus{ 
	position:static; 
	width:auto; 
	height:auto; 
} 

img{height:auto !important;}
img,iframe{ max-width:100%;border:none; }
.adg_iframe{ position:relative;width:100%;margin:30px auto; }
.adg_iframe .ratio {
  	display: block;
    width: 100%;
    overflow: hidden;
    height: 0;
    /* padding-top: 56.25%; */
}
.adg_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}

a, a:hover, a:active, a:focus{ text-decoration: none;}
.btn.btn-primary{
	display:inline-block;
}

.pull-right{
	float:right;
}

ul,ol.mod-breadcrumbs{list-style:none;}
nav ul{padding-inline-start: 0;}

.nav>li>a:hover, .nav>li>a:focus {background-color: transparent;}
.nav{margin: 0;padding-inline-start: 0;}

.sidebar-left ul.nav>li,
.sidebar-right ul.nav>li{
	white-space: break-spaces;
    flex-basis: 100%;
}

.container-fluid {
	padding-right: 0;
	padding-left: 0;
}

.logo h1{
    margin:0;
}

/***
	Hero / Carousel / Header
***/
.carousel{
  margin-bottom:0px;
}
.carousel-caption{
  background:transparent;
}
.page-header{
	border: none;
}


.container-component .item-image:not(.blog-item .item-image){
    margin-right:20px;
    margin-bottom:10px;
}
.container-component .blog .items-row{
    margin:20px 0;
    border-bottom:1px solid #eeeeee;
    padding-bottom:30px;
}

#main_content{
	flex-direction: column;
}
#main_content input[type="text"], #main_content textarea, #main_content input[type="email"], #main_content select, .ui.selection.dropdown,
#main_content .ui.form input[type=text],.select2-choice{
	box-shadow: none !important;
	text-shadow: none !important;
	padding: 7px !important;
	font-family: inherit !important;
	font-weight: inherit;
	font-size: inherit;
	border: 1px solid #b7b7b7 !important;
	border-radius: 0 !important;
	color: #434343 !important;
	height:40px;
}
.container-component select{
    height:44px;
}
.select2-choice{
	padding: 10px !important;
}

legend{
	border-bottom:none;
	margin-bottom:10px;
}
label, input, button, select, textarea{font-size:16px;}
.label, .badge{
	background-color:transparent;
	color: inherit;
	text-shadow:none;
}
input[type="radio"], input[type="checkbox"]{
	margin: 0 6px;
}
table{
	width: 100%;
    margin-bottom: 20px;
	max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}
.table,th,td:not(#crm-container table td){
    border:1px solid #777;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #ddd;
}
.table th, .table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.com-content-article.item-page{
	max-width:100%;
}
.com-contact.contact h3{
	display:none;
}

.com-tags-tag-list__category th {
    text-align: left;
}

.development.copyright{
	grid-column: 2/6;
}

.visually-hidden{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0;
}
ul.mainmenu{
	display:flex;
	z-index: 9999;
	flex-wrap: wrap;
	position:relative;
}

.mainmenu .mod-menu__sub{
	position:absolute;
	left:-9999px;
}
.moduletable:not(._menu) {
	/* position: relative; */
	max-width: 100%;
}

/*=============================================
	BLOG
==============================================*/
.blog-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin-right: -0.5em;
	margin-bottom: 1em;
	margin-left: -0.5em;
  }
  @media (min-width: 992px) {
	.blog-items.columns-2 > div {
	  width: 50%;
	}
	.blog-items.columns-3 > div {
	  width: 33.33333%;
	}
	.blog-items.columns-4 > div {
	  width: 25%;
	}
  }
  
  .blog-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	padding: 0 0.5em 1em;
	overflow: hidden;
  }
  .boxed .blog-item {
	background-color: hsl(0, 0%, 100%);
	-webkit-box-shadow: 0 0 2px hsla(216, 13%, 23%, 0.1), 0 2px 5px hsla(216, 13%, 23%, 0.08), 0 5px 15px hsla(216, 13%, 23%, 0.08), inset 0 3px 0 var(--cassiopeia-color-primary);
			box-shadow: 0 0 2px hsla(216, 13%, 23%, 0.1), 0 2px 5px hsla(216, 13%, 23%, 0.08), 0 5px 15px hsla(216, 13%, 23%, 0.08), inset 0 3px 0 var(--cassiopeia-color-primary);
  }
  .boxed .blog-item .item-content {
	padding: 25px;
  }
  .blog-item .item-image {
	margin:0;
	overflow: hidden;
  }
  .boxed .blog-item .item-image {
	margin-bottom: 0;
  }
  @media (min-width: 992px) {
	.image-right .blog-item .item-image {
	  -webkit-box-ordinal-group: 2;
		  -ms-flex-order: 1;
			  order: 1;
	}
  }
  .image-bottom .blog-item .item-image {
	margin-top: -15px;
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
  }
  .image-left .blog-item .item-content {
	padding-left: 25px;
  }
  .image-right .blog-item .item-content {
	padding-right: 25px;
  }
  .image-left .blog-item, .image-right .blog-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  @media (min-width: 992px) {
	.image-left .blog-item, .image-right .blog-item {
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: row;
			  flex-direction: row;
	}
	.image-left .blog-item .item-image, .image-right .blog-item .item-image {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 0 40%;
			  flex: 1 0 40%;
	}
	.image-left .blog-item .item-content, .image-right .blog-item .item-content {
	  -webkit-box-flex: 1;
		  -ms-flex: 1 0 60%;
			  flex: 1 0 60%;
	}
  }
  
  .article-info dd {
	padding: 0;
  }
  
  @supports (display: grid) {
	.blog-items {
	  display: grid;
	  margin: 0 0 1em;
	  grid-auto-flow: row;
	  grid-template-columns: 1fr;
	  grid-gap: 1em;
	}
	.blog-items .blog-item {
	  padding: 0;
	}
	.blog-items[class^=columns-] > div, .blog-items[class*=" columns-"] > div {
	  -webkit-box-flex: 0;
		  -ms-flex: 0 1 auto;
			  flex: 0 1 auto;
	  width: auto;
	  max-width: none;
	}
	@media (min-width: 992px) {
	  .blog-items.columns-2 {
		grid-template-columns: 1fr 1fr;
	  }
	  .blog-items.columns-3 {
		grid-template-columns: 1fr 1fr 1fr;
	  }
	  .blog-items.columns-4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	  }
	}
  }
  .blog-items[class^=masonry-], .blog-items[class*=" masonry-"] {
	display: block;
	-webkit-column-gap: 1em;
	   -moz-column-gap: 1em;
			column-gap: 1em;
  }
  .blog-items[class^=masonry-] .blog-item, .blog-items[class*=" masonry-"] .blog-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 1em;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
			break-inside: avoid;
  }
  @media (min-width: 992px) {
	.blog-items.masonry-2 {
	  -webkit-column-count: 2;
		 -moz-column-count: 2;
			  column-count: 2;
	}
	.blog-items.masonry-3 {
	  -webkit-column-count: 3;
		 -moz-column-count: 3;
			  column-count: 3;
	}
	.blog-items.masonry-4 {
	  -webkit-column-count: 4;
		 -moz-column-count: 4;
			  column-count: 4;
	}
  }
  
  .image-alternate .blog-item:nth-of-type(2n+1) .item-image {
	-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
			order: 0;
  }
  .image-alternate.image-left .blog-item:nth-of-type(2n+1) .item-image {
	margin-right: 0;
	margin-left: 25px;
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
  }
  .image-alternate.image-top .blog-item:nth-of-type(2n+1) .item-image {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
  }
/*=================================
  	BREADCRUMBS
=======================================*/
.breadcrumb {
	--breadcrumb-padding-x: 0;
	--breadcrumb-padding-y: 0;
	--breadcrumb-margin-bottom: 1rem;
	--breadcrumb-bg: ;
	--breadcrumb-border-radius: ;
	--breadcrumb-divider-color: hsl(210, 7%, 46%);
	--breadcrumb-item-padding-x: 0.5rem;
	--breadcrumb-item-active-color: hsl(210, 9%, 31%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding: var(--breadcrumb-padding-y) var(--breadcrumb-padding-x);
	margin-bottom: var(--breadcrumb-margin-bottom);
	font-size: var(--breadcrumb-font-size);
	list-style: none;
	background-color: var(--breadcrumb-bg);
	border-radius: var(--breadcrumb-border-radius);
  }
  
  .breadcrumb-item + .breadcrumb-item {
	padding-left: var(--breadcrumb-item-padding-x);
  }
  .breadcrumb-item + .breadcrumb-item::before {
	float: left;
	padding-right: var(--breadcrumb-item-padding-x);
	color: var(--breadcrumb-divider-color);
	content: var(--breadcrumb-divider, "//");
  }
  .breadcrumb-item.active {
	color: var(--breadcrumb-item-active-color);
  }
  .breadcrumb {
	margin-bottom: 0;
	background-color: hsla(0, 0%, 0%, 0.03);
  }
  .container-breadcrumbs {
	grid-area: bread;
  }
/*=========================================
  	PAGINATION
=================================================*/
.pagination {
	--pagination-padding-x: 0.75rem;
	--pagination-padding-y: 0.375rem;
	--pagination-font-size: 1rem;
	--pagination-color: var(--link-color);
	--pagination-bg: hsl(0, 0%, 100%);
	--pagination-border-width: 1px;
	--pagination-border-color: hsl(210, 14%, 89%);
	--pagination-border-radius: 0.25rem;
	--pagination-hover-color: var(--link-hover-color);
	--pagination-hover-bg: hsl(210, 16%, 93%);
	--pagination-hover-border-color: hsl(210, 14%, 89%);
	--pagination-focus-color: var(--link-hover-color);
	--pagination-focus-bg: hsl(210, 16%, 93%);
	--pagination-focus-box-shadow: 0 0 0 0.25rem rgba(1, 1, 86, 0.25);
	--pagination-active-color: hsl(0, 0%, 100%);
	--pagination-active-bg: hsl(0,0%,33%);
	--pagination-active-border-color: hsl(240, 98%, 17%);
	--pagination-disabled-color: hsl(210, 7%, 46%);
	--pagination-disabled-bg: hsl(0, 0%, 100%);
	--pagination-disabled-border-color: hsl(210, 14%, 89%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	list-style: none;
  }
  ul.pagination{flex-wrap:wrap;}
  
  .page-link {
	position: relative;
	display: block;
	padding: var(--pagination-padding-y) var(--pagination-padding-x);
	font-size: var(--pagination-font-size);
	color: var(--pagination-color);
	text-decoration: none;
	background-color: var(--pagination-bg);
	border: var(--pagination-border-width) solid var(--pagination-border-color);
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
	.page-link {
	  -webkit-transition: none;
	  -o-transition: none;
	  transition: none;
	}
  }
  .page-link:hover {
	z-index: 2;
	color: var(--pagination-hover-color);
	background-color: var(--pagination-hover-bg);
	border-color: var(--pagination-hover-border-color);
  }
  .page-link:focus {
	z-index: 3;
	color: var(--pagination-focus-color);
	background-color: var(--pagination-focus-bg);
	outline: 0;
	-webkit-box-shadow: var(--pagination-focus-box-shadow);
			box-shadow: var(--pagination-focus-box-shadow);
  }
  .page-link.active, .active > .page-link {
	z-index: 3;
	color: var(--pagination-active-color);
	background-color: var(--pagination-active-bg);
	border-color: var(--pagination-active-border-color);
  }
  .page-link.disabled, .disabled > .page-link {
	color: var(--pagination-disabled-color);
	pointer-events: none;
	background-color: var(--pagination-disabled-bg);
	border-color: var(--pagination-disabled-border-color);
  }
  
  .page-item:not(:first-child) .page-link {
	margin-left: -1px;
  }
  .page-item:first-child .page-link {
	border-top-left-radius: var(--pagination-border-radius);
	border-bottom-left-radius: var(--pagination-border-radius);
  }
  .page-item:last-child .page-link {
	border-top-right-radius: var(--pagination-border-radius);
	border-bottom-right-radius: var(--pagination-border-radius);
  }
  
  .pagination-lg {
	--pagination-padding-x: 1.5rem;
	--pagination-padding-y: 0.75rem;
	--pagination-font-size: 1.25rem;
	--pagination-border-radius: 0.3rem;
  }
  
  .pagination-sm {
	--pagination-padding-x: 0.5rem;
	--pagination-padding-y: 0.25rem;
	--pagination-font-size: 0.875rem;
	--pagination-border-radius: 0.2rem;
  }
  .com-content-category__pagination {
	margin-bottom: 1em;
  }
  .pagenavigation,
.pager {
  clear: both;
}
.pagenavigation .pagination,
.pager .pagination {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 1em 0;
}
.pagenavigation .pagination .next:only-child,
.pager .pagination .next:only-child {
  margin-left: auto;
}

.page-link {
  color: var(--cassiopeia-color-link);
}
.page-link:hover {
  color: var(--cassiopeia-color-link);
}

.pager .pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination {
	margin: 1rem;
}

.dl-horizontal dt {
    float: left;
    width: 25%;
    overflow: hidden;
    clear: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
dt, dd {
    line-height: 1.25 !important;
}
dt {
    font-weight: bold;
}
dt, dd {
    line-height: 20px;
}

.btn.btn-secondary.input-password-toggle{
	display:none;
}

/*====================================================
		MEDIA QUERIES
================================================*/

@media (min-width: 768px){
	#wrapper,
	#wrapper>*:not(.container-component):not(.sidebar-left):not(.sidebar-right),
	.container-footer,
	.container-subfooter{
		display: grid;
		grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 270px)) [main-end] minmax(0, 1fr) [full-end];
		grid-gap: 0 15px;
		grid-column: 1/7;
	}
	*[class^="container-"]:not(.container-component)>*:not(.sidebar-left):not(.sidebar-right){ 
		display:flex;
		flex-flow: wrap;
		gap: 30px 20px;
		grid-column: 1/7;
		flex-basis: 100%;
	}
	*[class^="container-"]:not(.container-component)>*.contain{ 
		display:flex;
		flex-flow: wrap;
		gap: 30px 20px;
		grid-column: 2/6 !important;
	}

	body.wrapper-fluid #wrapper{
		grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,19.875rem)) [main-end] minmax(0,1fr) [full-end];
	}
	
	.moduletable{
		flex-basis:100%;
	}
	*[class*="col-"].moduletable{
		flex: 0 1;
	}
	.moduletable.col-md-1{
		flex-basis:calc(8.33% - 15px);
	}
	.moduletable.col-md-2{
		flex-basis:calc(16.66% - 15px);
	}
	.moduletable.col-md-3{
		flex-basis:calc(24.99% - 15px);
	}
	.moduletable.col-md-4{
		flex-basis:calc(33.32% - 15px);
	}
	.moduletable.col-md-5{
		flex-basis:calc(41.65% - 15px);
	}
	.moduletable.col-md-6{
		flex-basis:calc(49.98% - 15px);
	}
	.moduletable.col-md-7{
		flex-basis:calc(58.31% - 15px);
	}
	.moduletable.col-md-8{
		flex-basis:calc(66.64% - 15px);
	}
	.moduletable.col-md-9{
		flex-basis:calc(74.97% - 15px);
	}
	.moduletable.col-md-10{
		flex-basis:calc(83.30% - 15px);
	}
	.moduletable.col-md-11{
		flex-basis:calc(91.63% - 15px);
	}
	.moduletable.col-md-12{
		flex-basis:calc(100% - 15px);
	}

	.row-fluid{ display:flex; }
	.row-fluid .span12{flex-basis:100%;}
	.span6{ flex-basis:50%; }
	
	.sidebar-left{
		grid-column:2/3;
	}
	.sidebar-right{
		grid-column:5/6;
	}

	.grid-child.contain>*:nth-child(1){
		grid-column-start:2;
		grid-column-end:3;
	}
	.grid-child.contain>*:nth-child(2){
		grid-column-start:3;
		grid-column-end:4;
	}
	.grid-child.contain>*:nth-child(3){
		grid-column-start:4;
		grid-column-end:5;
	}
	.grid-child.contain>*:nth-child(4){
		grid-column-start:5;
		grid-column-end:6;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#hidden-mobile{
		display:none;
	}
	
	body {
	  padding-right: 0px;
	  padding-left: 0px;
	}
	.btn.btn-primary{
		display:block;
	}

	#main_content,
	.moduletable{
		padding: 0 15px !important;
	}
	ul.mainmenu{
	    display:none;
		display: block;
	}
	.mobile-navbar{
	    font-size: 40px;
		position: absolute;
		right:10px;
		top:0;
		cursor:pointer;
		background-color:transparent;
	}
	
	.moduletable_menu{
	    position:absolute;
	}
	ul.mainmenu{
		display:none;
	    text-align:center;
	    padding: 0;
	    width: 70%;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 1000;
	    margin-top: 0px;
	}
	ul.mainmenu li{
		float:none;
		width:100%;
		padding:0;
		text-align: left;
		padding: 10px;
    }
	ul.mainmenu li.parent>span.nav-header:after,ul.mainmenu li.parent>span.separator:after, ul.mainmenu li.parent>a:after {
		content: '\2193';
		padding-left: 10px;
		vertical-align: middle;
	}
  
	ul.mainmenu>li:last-child{
	    padding-bottom:20px;
	}
	ul.mainmenu>li.parent ul.mod-menu__sub{
		display:none;
	}
	ul.mainmenu>li.parent.hover ul.mod-menu__sub{
		display: block;
		position:relative;
		left:auto;
	}
	
	.container-component{
		grid-template-columns: 1fr;
	}
	.container-footer{
	    grid-template-columns: 1% 1fr 1%;
        grid-row-gap: 30px;
    }
}