@import url("apps.posttypes.css");
@import url("modules.css");

.pagegroup { overflow:hidden; } 
.group-layout-row.row { overflow:hidden; } 
.group-layout-row .pagegroup { margin:0 -15px -9980px -15px; padding:20px 20px 10000px 20px; }

@media (min-width:500px) {
	.group-layout-row .pagegroup { margin:0 -15px -9960px -15px; padding:40px 40px 10000px 40px; }
}

.pagegroup.light { background-color:#f7f7f7; }
.pagegroup.dark { background-color:#333; color:white; }

.pagegroup-title h2 { color:inherit; margin-top:0; margin-bottom:30px; text-align:center; font-size:30px; font-weight:900; text-transform:uppercase; }
.pagegroup-title h2 .light { font-weight:300; }


/* Images */
.imageslayout_carousel {}
.imageslayout_carousel .owl-carousel .owl-item {opacity:.8; transition:opacity .2s}
/* .imageslayout_carousel .owl-carousel .owl-item img { max-height:200px; width:auto; } */
.imageslayout_carousel .owl-carousel .owl-item:hover{opacity:1}
.imageslayout_carousel .owl-carousel .owl-nav{text-indent:9999px; position:absolute; display:block; width:100%; top:50%; margin-top:-50px}
.imageslayout_carousel .owl-carousel .owl-nav .owl-prev{display:block; height:100px; opacity:.75; width:40px; float:left; position:absolute; left:-40px; background-image:url(../images/arrow_gallery_left.png); transition:opacity .2s}
.imageslayout_carousel .owl-carousel .owl-nav .owl-prev:hover{opacity:1}
.imageslayout_carousel .owl-carousel .owl-nav .owl-next{display:block; opacity:.75; height:100px; width:40px; float:right; position:absolute; right:-40px; background-image:url(../images/arrow_gallery_right.png); transition:opacity .2s}
.imageslayout_carousel .owl-carousel .owl-nav .owl-next:hover{opacity:1}

/* Links */
/* Links: Image Grid */
.linkslayout_imagegrid { }
.linkslayout_imagegrid .item { color:white; }
.linkslayout_imagegrid .item a { display:block; position:relative; color:inherit; box-shadow:5px 5px rgba(0,0,0,0.15); border:1px solid #fff; transition:background, box-shadow, text-shadow, 0.2s; background:black; }
.linkslayout_imagegrid .item a:hover { text-decoration:none; box-shadow:none; }
.linkslayout_imagegrid .item a:before { content:""; display:block; position:absolute; bottom:0; left:0; right:0; z-index:5; height:100px; 
	background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.0001) 0, rgba(0,0,0,1) 100%);
	background-image:-o-linear-gradient(top,rgba(0,0,0,.0001) 0, rgba(0,0,0,1) 100%); 
	background-image:-webkit-gradient(linear, right top, right bottom, from(rgba(0,0,0,.0001)), to(rgba(0,0,0,1))); 
	background-image:linear-gradient(to bottom, rgba(0,0,0,.0001) 0, rgba(0,0,0,1) 100%);  
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000', endColorstr='#80000000', GradientType=1); }
.linkslayout_imagegrid .item img { max-width:100%; height:auto; opacity:0.85; transition: opacity 0.2s; } 
.linkslayout_imagegrid .item:hover img { opacity:1; }
.linkslayout_imagegrid .item .body { position:absolute; bottom:0; left:0; right:0; z-index:10; max-height:100%; overflow:hidden; }
.linkslayout_imagegrid .item.no-image .body { position:relative; bottom:auto; left:auto; right:auto; }
.linkslayout_imagegrid .item .title { font-size: 30px; display: block; font-weight: 900; text-transform: uppercase; padding:20px 30px; }

/* Links: Buttons */
.linkslayout_buttons ul li { margin-bottom: 7px; }
.linkslayout_buttons ul li .btn { font-weight:500; white-space:normal; transition: background-color ease .15s, border-color ease .15s; }

/* Links: Bullets */
.linkslayout_bullets ul { padding-left:0; list-style:none; }
.linkslayout_bullets ul li { padding-left:30px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #bebebe; background:url(../images/arrow_black.png) no-repeat 5px 0px; line-height:1; }
.linkslayout_bullets ul li a { color:inherit; font-weight:600; }

/* Links: Grid */
.linkslayout_grid { overflow: hidden; }
.linkslayout_grid .items { margin:0 -15px; }
.linkslayout_grid .item { display:inline-block; width:100%; vertical-align:top; margin-bottom:20px; float:none; text-align:center; }
.linkslayout_grid .item a { color:inherit; display:block; font-size:18px; font-weight:500; transition:background 0.2s; padding:15px; line-height:1.2; }
.linkslayout_grid .item a:hover { background-color:rgba(0,0,0,0.05); text-decoration:none; }
.pagegroup.dark .linkslayout_grid .item a:hover { background-color:rgba(255,255,255,0.05); text-decoration:none; }

@media (min-width:500px){ 
	.linkslayout_grid .items { overflow:hidden; }
	.linkslayout_grid .item { width:50%; float:left; box-shadow:1px 0px rgba(0,0,0,0.15); }
  .linkslayout_grid .item.last {  box-shadow:none; } 
	.pagegroup.dark .linkslayout_grid .item { box-shadow:-1px 0px rgba(255,255,255,0.15); } 
	.group-layout-column.col-sm-12 .linkslayout_grid .item { width:50%; }
	.group-layout-column.col-sm-11 .linkslayout_grid .item { width:50%; }
	.group-layout-column.col-sm-10 .linkslayout_grid .item { width:50%; }
	.group-layout-column.col-sm-9 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-8 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-7 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-6 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-5 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-4 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-3 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-2 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-1 .linkslayout_grid .item { width:100%; }
}
@media (min-width:768px){ 
	.linkslayout_grid .item { width:33.33334%; }
	.group-layout-column.col-sm-12 .linkslayout_grid .item { width:33.33334%; }
	.group-layout-column.col-sm-11 .linkslayout_grid .item { width:33.33334%; }
	.group-layout-column.col-sm-10 .linkslayout_grid .item { width:33.33334%; }
	.group-layout-column.col-sm-9 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-8 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-7 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-6 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-5 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-4 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-3 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-2 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-1 .linkslayout_grid .item { width:100%; box-shadow:none; }
}
@media (min-width:992px){
	.linkslayout_grid .item { width:16.66666667% }
	.group-layout-column.col-sm-12 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-11 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-10 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-9 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-8 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-7 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-6 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-5 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-4 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-3 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-2 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-1 .linkslayout_grid .item { width:100%; }
}
@media (min-width:1200px){
	.linkslayout_grid .item { width:16.66666667% }
	.group-layout-column.col-sm-12 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-11 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-10 .linkslayout_grid .item { width:16.66667%; }
	.group-layout-column.col-sm-9 .linkslayout_grid .item { width:16.66667%; }
  .group-layout-column.col-sm-8 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-7 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-6 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-5 .linkslayout_grid .item { width:33.33334%; }
  .group-layout-column.col-sm-4 .linkslayout_grid .item { width:50%; }
  .group-layout-column.col-sm-3 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-2 .linkslayout_grid .item { width:100%; }
  .group-layout-column.col-sm-1 .linkslayout_grid .item { width:100%; }
}

/* Files */
.element_files .file-list .list-group-item .title { font-weight:bold; }

/* Files: Simple */
.filelayout-simple .url a { color:inherit; font-weight:600; }
.filelayout-simple ul li { padding-left:30px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #bebebe; position:relative; line-height:1; word-wrap:break-word; }
.filelayout-simple ul li .icon-file { display:inline-block; height:19px; width:19px; background:url("../images/icon_file.png") no-repeat; position:absolute; top:2px; left:5px; }


/* TextBlocks */
.element_textblocks .article .header h3 { font-size:24px; color:#252525; }

/* TextBlocks: Profile */
.element_textblocks .profile .profile-list { margin-left:0; list-style:none; }
.element_textblocks .profile .profile-item { padding:15px 15px; margin-bottom:15px; background:#f7f7f7; border:1px solid #d9d9d9; zoom:1; border-radius:3px; }
.element_textblocks .profile .profile-item .image-wrapper { float:left; margin-right:15px; position:relative; }
.element_textblocks .profile .profile-item .image-wrapper:before { content:""; position:absolute; top:0; right:0; bottom:0; left:0; box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; z-index:2; }
.element_textblocks .profile .profile-item .image-wrapper img { display:block; }
.element_textblocks .profile .profile-item .image-wrapper .no-image { display:block; width:150px; height:150px; background-color:transparent; background-position:center center; background-repeat:no-repeat; border-radius:3px; background-size:cover;  background-image:url(../images/default_profile.html); }
.element_textblocks .profile .header { overflow:hidden; }
.element_textblocks .profile .header h3 { color:#333; margin-top:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #b9b9b9; }
.element_textblocks .profile .content { margin-bottom:10px; overflow:hidden; word-wrap:break-word; }

@media (max-width: 767px) {
	.element_textblocks .profile .profile-item .image-wrapper .image { width:100px; height:100px; }
}

/* TextBlocks: Table of Contents */
.element_textblocks .table-of-contents .toc-list { margin-left:0; list-style:none; }
.element_textblocks .table-of-contents .toc-item { margin-top:30px; padding-top:30px; border-top:1px solid #d9d9d9; zoom:1; }
.element_textblocks .table-of-contents .toc-item:first-child { margin-top:0; padding-top:0; border-top:0; }
.element_textblocks .table-of-contents .toc-item .image-wrapper { float:left; padding:7px; border:1px #ccc solid; background:#fff; margin-right:15px; }
.element_textblocks .table-of-contents .toc-item .image-wrapper .image { display:block; width:150px; height:150px; background-color:transparent; background-position:center center; background-repeat:no-repeat; border-radius:3px; -webkit-box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; box-shadow: 0 0 50px 0px rgba(0,0,0,0.35) inset; background-size:cover; background-image:url(../images/default_toc.html); }
.element_textblocks .table-of-contents .header { overflow:hidden; }
.element_textblocks .table-of-contents .header h3 { margin-top:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #b9b9b9; }
.element_textblocks .table-of-contents .content { margin-bottom:10px; overflow:hidden; }
.element_textblocks .table-of-contents .read-more { display:block; font-style:italic; overflow:hidden; padding-left:10px; }

/* TextBlocks: Image Blocks */
.element_textblocks .image-blocks .image-block { margin-bottom:30px; }
.element_textblocks .image-blocks .image-wrapper { border-width:5px 0 0; border-style:solid; box-shadow: 0 0 50px rgba(0, 0, 0, 1) inset;}
.element_textblocks .image-blocks .image { max-width:100%; width:100%; opacity: 0.85; }
.element_textblocks .image-blocks .image:hover { opacity: .95; }
.element_textblocks .image-blocks .header h3 { font-size:30px; font-weight:600; margin: 10px 0 5px 0;}

/* FAQs */
.element_faqs ul.faqs { padding: 15px 15px 15px 30px; background-color: #f5f5f5; border: 1px solid #e3e3e3; }
.element_faqs li.question { font-weight: 600; }
.element_faqs dt.question { margin-top: 15px; border-top: 1px dashed #ccc; padding-top: 15px; }
.element_faqs .returnToTop { font-weight:600; display:block; }

/* Profiles */
.element_profileroles .record-image { }
.element_profileroles h3.header {margin-bottom: .33em;border-bottom: 1px dashed #ccc;padding-bottom: 10px;}
.element_profileroles .profilerolelayout_default h3.header {margin-bottom:0px;font-size: 24px;font-weight: 900;border-bottom: none;}
.element_profileroles .profilerolelayout_grid .record-image-column { width:140px; }
.element_profileroles .profilerolelayout_grid .record-image { width:150px; }
.element_profileroles .profilerolelayout_default .record-image { margin-right: 10px; width: 150px; }
.element_profileroles .profilerolelayout_default { border:1px solid #cccccc; background:#f7f7f7; padding:15px; }
.element_profileroles .profilerolelayout_default .occupation { font-weight: 400;font-style: italic;}
.element_profileroles .profilerolelayout_default .profilerole-contacts { margin:5px 0; }
.element_profileroles .profilerolelayout_default .article.media {border-bottom: 1px solid #ccc;padding-bottom: 15px;}
@media (max-width: 500px) {.element_profileroles .profilerolelayout_default .article.media .media-body {display: block;float: left;margin-top: 20px; width: 100%;}}
.element_profileroles .profilerolelayout_default .contact-medium-phone a.btn.btn-default {border: none;background: none;}

/* Forms */
.element_forms .step .buttonHolder { margin-top:20px; padding-top:20px; border-top:1px solid #ccc; float:left; width:100%; }

/* Security Form */
.element.element_security { padding:40px; }
.element.element_security .form-control { background:#f2f2f2;}
.element.element_security form fieldset legend { font-size:24px; font-weight:900; text-transform:uppercase; padding:20px; color:#fff; background:#333; }

/* Announcement Ticker Controls */
#announcements-ticker {
  padding-bottom: 15px;
}
.announcement-btn-group {
  display: block;
  min-width: 55px;
  margin-left: 15px;
}
@media (min-width:640px) {
  #announcements-ticker {
    padding-bottom: 0;
  }
  .announcement-btn-group {
    display: inline;
    margin-left: 15px;
  }
  .announcement-prev-next {
    padding-left: 5px;
  }
}
.announcement-control {
  padding-right: 10px;
}
.announcement-control:hover {
  color: white;
  cursor: pointer;
  background-color: 
}
.announcement-control:last-of-type {
  padding-right: 0;
  margin-right: -10px;
}