/*
Theme Name: JoshStein
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: joshstein
Tags: one-column, two-columns
Theme URI:
*/

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
  white-space: nowrap; /* 1 */
  text-overflow: ellipsis; /* 2 */
  overflow: hidden;
}

h1 {
  font-weight: 600;
  margin-bottom: 1.6875rem;
}

h2 {
  font-weight: bold;
  margin-bottom: 1.25rem;
}

h2:before {
  content: "";
  border-top: 5px solid #b70100;
  width: 181px;
  display: block;
  margin-bottom: 1.4375rem;
}

h3 {
  margin-bottom: 1.25rem;
}

h4 {
  font-weight: 800;
  color: #fff;
  line-height: 1.625rem;
  margin-bottom: 0;
}

.main h4 {
  color:#777;
}

table th {
  padding:5px;
  border:1px solid #cacaca;
}

table td {
  padding:5px;
  border:1px solid #cacaca;
}

a {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

blockquote {
  font-style:italic;
}

.dojtable {
  display: table;
}

.dojtr {
  display: block;
  margin-bottom:2em;
}

.dojtd {
  display: inline-block;
  width:32%;
}

.dojtd3 {
  display: block;
  width:100%;
  background: #cacaca;
  padding-top:1em;
  padding-bottom:1em;
  
}

.dojtd3 a {
  display: block;
  text-align: center;

}

.myslider{
  display: none;

}

.cycle-slideshow {  
}

.cycle-pager {
  display: block;
  position:absolute;
  bottom:0px;
  z-index: 1000;
  width:100%;
  text-align: center;
  font-size:32px;
  overflow: hidden;
}

.cycle-pager span { 
    font-family: arial; font-size: 32px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #b70100;}
.cycle-pager > * { cursor: pointer;}

span.tel {
  color: #14152d;
}

.tel-holder.bg-primary span.tel, footer span.tel {
  color: #fff;
}

.tel-holder.bg-primary span.tel {
  font-weight: bold;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #999;
  padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
  input[type="tel"]:focus,
.search-form
  input[type="tel"]:focus,
.post-password-form
  input[type="tel"]:focus,
.comment-form
  input[type="email"]:focus,
.search-form
  input[type="email"]:focus,
.post-password-form
  input[type="email"]:focus,
.comment-form
  input[type="search"]:focus,
.search-form
  input[type="search"]:focus,
.post-password-form
  input[type="search"]:focus,
.comment-form
  input[type="password"]:focus,
.search-form
  input[type="password"]:focus,
.post-password-form
  input[type="password"]:focus,
.comment-form
  input[type="url"]:focus,
.search-form
  input[type="url"]:focus,
.post-password-form
  input[type="url"]:focus,
.comment-form
  input[type="date"]:focus,
.search-form
  input[type="date"]:focus,
.post-password-form
  input[type="date"]:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus {
  border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
  input[type="tel"]::-webkit-input-placeholder,
.search-form
  input[type="tel"]::-webkit-input-placeholder,
.post-password-form
  input[type="tel"]::-webkit-input-placeholder,
.comment-form
  input[type="email"]::-webkit-input-placeholder,
.search-form
  input[type="email"]::-webkit-input-placeholder,
.post-password-form
  input[type="email"]::-webkit-input-placeholder,
.comment-form
  input[type="search"]::-webkit-input-placeholder,
.search-form
  input[type="search"]::-webkit-input-placeholder,
.post-password-form
  input[type="search"]::-webkit-input-placeholder,
.comment-form
  input[type="password"]::-webkit-input-placeholder,
.search-form
  input[type="password"]::-webkit-input-placeholder,
.post-password-form
  input[type="password"]::-webkit-input-placeholder,
.comment-form
  input[type="url"]::-webkit-input-placeholder,
.search-form
  input[type="url"]::-webkit-input-placeholder,
.post-password-form
  input[type="url"]::-webkit-input-placeholder,
.comment-form
  input[type="date"]::-webkit-input-placeholder,
.search-form
  input[type="date"]::-webkit-input-placeholder,
.post-password-form
  input[type="date"]::-webkit-input-placeholder,
.comment-form
  textarea::-webkit-input-placeholder,
.search-form
  textarea::-webkit-input-placeholder,
.post-password-form
  textarea::-webkit-input-placeholder {
  color: #7081ff;
}

.purple .comment-form input[type="text"]::-webkit-input-placeholder,
.purple
    .search-form input[type="text"]::-webkit-input-placeholder,
.purple
    .post-password-form input[type="text"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="tel"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="tel"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="tel"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="email"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="email"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="email"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="search"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="search"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="search"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="password"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="password"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="password"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="url"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="url"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="url"]::-webkit-input-placeholder,
.purple .comment-form
    input[type="date"]::-webkit-input-placeholder,
.purple
    .search-form
    input[type="date"]::-webkit-input-placeholder,
.purple
    .post-password-form
    input[type="date"]::-webkit-input-placeholder,
.purple .comment-form
    textarea::-webkit-input-placeholder,
.purple
    .search-form
    textarea::-webkit-input-placeholder,
.purple
    .post-password-form
    textarea::-webkit-input-placeholder {
  color: #d1b3ff;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
  input[type="tel"]::-moz-placeholder,
.search-form
  input[type="tel"]::-moz-placeholder,
.post-password-form
  input[type="tel"]::-moz-placeholder,
.comment-form
  input[type="email"]::-moz-placeholder,
.search-form
  input[type="email"]::-moz-placeholder,
.post-password-form
  input[type="email"]::-moz-placeholder,
.comment-form
  input[type="search"]::-moz-placeholder,
.search-form
  input[type="search"]::-moz-placeholder,
.post-password-form
  input[type="search"]::-moz-placeholder,
.comment-form
  input[type="password"]::-moz-placeholder,
.search-form
  input[type="password"]::-moz-placeholder,
.post-password-form
  input[type="password"]::-moz-placeholder,
.comment-form
  input[type="url"]::-moz-placeholder,
.search-form
  input[type="url"]::-moz-placeholder,
.post-password-form
  input[type="url"]::-moz-placeholder,
.comment-form
  input[type="date"]::-moz-placeholder,
.search-form
  input[type="date"]::-moz-placeholder,
.post-password-form
  input[type="date"]::-moz-placeholder,
.comment-form
  textarea::-moz-placeholder,
.search-form
  textarea::-moz-placeholder,
.post-password-form
  textarea::-moz-placeholder {
  opacity: 1;
  color: #7081ff;
}

.purple .comment-form input[type="text"]::-moz-placeholder,
.purple
    .search-form input[type="text"]::-moz-placeholder,
.purple
    .post-password-form input[type="text"]::-moz-placeholder,
.purple .comment-form
    input[type="tel"]::-moz-placeholder,
.purple
    .search-form
    input[type="tel"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="tel"]::-moz-placeholder,
.purple .comment-form
    input[type="email"]::-moz-placeholder,
.purple
    .search-form
    input[type="email"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="email"]::-moz-placeholder,
.purple .comment-form
    input[type="search"]::-moz-placeholder,
.purple
    .search-form
    input[type="search"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="search"]::-moz-placeholder,
.purple .comment-form
    input[type="password"]::-moz-placeholder,
.purple
    .search-form
    input[type="password"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="password"]::-moz-placeholder,
.purple .comment-form
    input[type="url"]::-moz-placeholder,
.purple
    .search-form
    input[type="url"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="url"]::-moz-placeholder,
.purple .comment-form
    input[type="date"]::-moz-placeholder,
.purple
    .search-form
    input[type="date"]::-moz-placeholder,
.purple
    .post-password-form
    input[type="date"]::-moz-placeholder,
.purple .comment-form
    textarea::-moz-placeholder,
.purple
    .search-form
    textarea::-moz-placeholder,
.purple
    .post-password-form
    textarea::-moz-placeholder {
  color: #d1b3ff;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
  input[type="tel"]:-moz-placeholder,
.search-form
  input[type="tel"]:-moz-placeholder,
.post-password-form
  input[type="tel"]:-moz-placeholder,
.comment-form
  input[type="email"]:-moz-placeholder,
.search-form
  input[type="email"]:-moz-placeholder,
.post-password-form
  input[type="email"]:-moz-placeholder,
.comment-form
  input[type="search"]:-moz-placeholder,
.search-form
  input[type="search"]:-moz-placeholder,
.post-password-form
  input[type="search"]:-moz-placeholder,
.comment-form
  input[type="password"]:-moz-placeholder,
.search-form
  input[type="password"]:-moz-placeholder,
.post-password-form
  input[type="password"]:-moz-placeholder,
.comment-form
  input[type="url"]:-moz-placeholder,
.search-form
  input[type="url"]:-moz-placeholder,
.post-password-form
  input[type="url"]:-moz-placeholder,
.comment-form
  input[type="date"]:-moz-placeholder,
.search-form
  input[type="date"]:-moz-placeholder,
.post-password-form
  input[type="date"]:-moz-placeholder,
.comment-form
  textarea:-moz-placeholder,
.search-form
  textarea:-moz-placeholder,
.post-password-form
  textarea:-moz-placeholder {
  color: #7081ff;
}

.purple .comment-form input[type="text"]:-moz-placeholder,
.purple
    .search-form input[type="text"]:-moz-placeholder,
.purple
    .post-password-form input[type="text"]:-moz-placeholder,
.purple .comment-form
    input[type="tel"]:-moz-placeholder,
.purple
    .search-form
    input[type="tel"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="tel"]:-moz-placeholder,
.purple .comment-form
    input[type="email"]:-moz-placeholder,
.purple
    .search-form
    input[type="email"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="email"]:-moz-placeholder,
.purple .comment-form
    input[type="search"]:-moz-placeholder,
.purple
    .search-form
    input[type="search"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="search"]:-moz-placeholder,
.purple .comment-form
    input[type="password"]:-moz-placeholder,
.purple
    .search-form
    input[type="password"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="password"]:-moz-placeholder,
.purple .comment-form
    input[type="url"]:-moz-placeholder,
.purple
    .search-form
    input[type="url"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="url"]:-moz-placeholder,
.purple .comment-form
    input[type="date"]:-moz-placeholder,
.purple
    .search-form
    input[type="date"]:-moz-placeholder,
.purple
    .post-password-form
    input[type="date"]:-moz-placeholder,
.purple .comment-form
    textarea:-moz-placeholder,
.purple
    .search-form
    textarea:-moz-placeholder,
.purple
    .post-password-form
    textarea:-moz-placeholder {
  color: #d1b3ff;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
  input[type="tel"]:-ms-input-placeholder,
.search-form
  input[type="tel"]:-ms-input-placeholder,
.post-password-form
  input[type="tel"]:-ms-input-placeholder,
.comment-form
  input[type="email"]:-ms-input-placeholder,
.search-form
  input[type="email"]:-ms-input-placeholder,
.post-password-form
  input[type="email"]:-ms-input-placeholder,
.comment-form
  input[type="search"]:-ms-input-placeholder,
.search-form
  input[type="search"]:-ms-input-placeholder,
.post-password-form
  input[type="search"]:-ms-input-placeholder,
.comment-form
  input[type="password"]:-ms-input-placeholder,
.search-form
  input[type="password"]:-ms-input-placeholder,
.post-password-form
  input[type="password"]:-ms-input-placeholder,
.comment-form
  input[type="url"]:-ms-input-placeholder,
.search-form
  input[type="url"]:-ms-input-placeholder,
.post-password-form
  input[type="url"]:-ms-input-placeholder,
.comment-form
  input[type="date"]:-ms-input-placeholder,
.search-form
  input[type="date"]:-ms-input-placeholder,
.post-password-form
  input[type="date"]:-ms-input-placeholder,
.comment-form
  textarea:-ms-input-placeholder,
.search-form
  textarea:-ms-input-placeholder,
.post-password-form
  textarea:-ms-input-placeholder {
  color: #7081ff;
}

.purple .comment-form input[type="text"]:-ms-input-placeholder,
.purple
    .search-form input[type="text"]:-ms-input-placeholder,
.purple
    .post-password-form input[type="text"]:-ms-input-placeholder,
.purple .comment-form
    input[type="tel"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="tel"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="tel"]:-ms-input-placeholder,
.purple .comment-form
    input[type="email"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="email"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="email"]:-ms-input-placeholder,
.purple .comment-form
    input[type="search"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="search"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="search"]:-ms-input-placeholder,
.purple .comment-form
    input[type="password"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="password"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="password"]:-ms-input-placeholder,
.purple .comment-form
    input[type="url"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="url"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="url"]:-ms-input-placeholder,
.purple .comment-form
    input[type="date"]:-ms-input-placeholder,
.purple
    .search-form
    input[type="date"]:-ms-input-placeholder,
.purple
    .post-password-form
    input[type="date"]:-ms-input-placeholder,
.purple .comment-form
    textarea:-ms-input-placeholder,
.purple
    .search-form
    textarea:-ms-input-placeholder,
.purple
    .post-password-form
    textarea:-ms-input-placeholder {
  color: #d1b3ff;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
  input[type="tel"].placeholder,
.search-form
  input[type="tel"].placeholder,
.post-password-form
  input[type="tel"].placeholder,
.comment-form
  input[type="email"].placeholder,
.search-form
  input[type="email"].placeholder,
.post-password-form
  input[type="email"].placeholder,
.comment-form
  input[type="search"].placeholder,
.search-form
  input[type="search"].placeholder,
.post-password-form
  input[type="search"].placeholder,
.comment-form
  input[type="password"].placeholder,
.search-form
  input[type="password"].placeholder,
.post-password-form
  input[type="password"].placeholder,
.comment-form
  input[type="url"].placeholder,
.search-form
  input[type="url"].placeholder,
.post-password-form
  input[type="url"].placeholder,
.comment-form
  input[type="date"].placeholder,
.search-form
  input[type="date"].placeholder,
.post-password-form
  input[type="date"].placeholder,
.comment-form
  textarea.placeholder,
.search-form
  textarea.placeholder,
.post-password-form
  textarea.placeholder {
  color: #7081ff;
}

.purple .comment-form input[type="text"].placeholder,
.purple
    .search-form input[type="text"].placeholder,
.purple
    .post-password-form input[type="text"].placeholder,
.purple .comment-form
    input[type="tel"].placeholder,
.purple
    .search-form
    input[type="tel"].placeholder,
.purple
    .post-password-form
    input[type="tel"].placeholder,
.purple .comment-form
    input[type="email"].placeholder,
.purple
    .search-form
    input[type="email"].placeholder,
.purple
    .post-password-form
    input[type="email"].placeholder,
.purple .comment-form
    input[type="search"].placeholder,
.purple
    .search-form
    input[type="search"].placeholder,
.purple
    .post-password-form
    input[type="search"].placeholder,
.purple .comment-form
    input[type="password"].placeholder,
.purple
    .search-form
    input[type="password"].placeholder,
.purple
    .post-password-form
    input[type="password"].placeholder,
.purple .comment-form
    input[type="url"].placeholder,
.purple
    .search-form
    input[type="url"].placeholder,
.purple
    .post-password-form
    input[type="url"].placeholder,
.purple .comment-form
    input[type="date"].placeholder,
.purple
    .search-form
    input[type="date"].placeholder,
.purple
    .post-password-form
    input[type="date"].placeholder,
.purple .comment-form
    textarea.placeholder,
.purple
    .search-form
    textarea.placeholder,
.purple
    .post-password-form
    textarea.placeholder {
  color: #d1b3ff;
}

.widget {
  margin-bottom: 1.2em;
}

.widget ul {
  padding-left: 2em;
}

.widget select {
  min-width: 150px;
}

.widget h3 {
  border-left: none !important;
}

.widget .search-form {
  min-width: 0 !important;
}

.widget .search-form input[type="search"] {
  padding-left: 1rem !important;
  letter-spacing: 0 !important;
  height: 100% !important;
}


.comment-form label {
  display: block;
  padding-bottom: 4px;
}

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
  margin: 0 4px 0 0;
  width: 300px;
}

.comment-form input[type="submit"] {
  display: block;
  float: none;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type="password"] {
  margin: 0 4px 0 0;
  width: 300px;
}

.search-form {
  position: relative;
  background: #22274d;
  min-width: none;
  width: 100%;
}

.search-form input {
  float: left;
  height: 3.35rem;
}

.search-form input[type="search"] {
  margin: 0 4px 0 0;
  width: 100%;
  outline: none;
  border: none;
  font-size: .75rem;
  padding-left: 2rem;
  background: none;
  padding-right: 70px;
  color: #fff;
}

.search-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100% !important;
}

.post-password-form input {
  float: left;
  height: 2em;
}

.post-password-form input[type="password"] {
  width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  background: #333;
  color: #fff;
  height: 2em;
  border: none;
  padding: 0 .5em;
  background: #3d468b;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
  background: #5d67b8;
}

.commentlist {
  margin: 0 0 1.2em;
}

.commentlist .edit-link {
  margin: 0;
}

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.2em;
}

.widget_calendar #next {
  text-align: right;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .4em;
  text-decoration: none;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  vertical-align: middle;
  background: #14152d;
  color: #fff;
  padding: .4em;
  text-decoration: none;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  background: #2c2e62;
}

.navigation-single {
  margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
  float: left;
  vertical-align: middle;
  max-width: 50%;
  background: #666;
  color: #fff;
  text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: .4em;
  display: block;
}

.navigation-single .next {
  float: right;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: .4em;
  margin-bottom: 1.2em;
}

.wp-caption img {
  margin: 0;
  vertical-align: top;
}

.wp-caption p {
  margin: .4em 0 0;
}

div.aligncenter {
  margin: 0 auto 1.2em;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.375rem 0 0;
}

.alignright {
  float: right;
  margin: 0 0 1.375rem 1.375rem;
}

.mejs-container {
  margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.wrapper {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.readersonly {
  position: absolute;
  left: -99999px;
  height:0px;
  width:0px;
}

/* header styles */

.header {
  position: relative;
}

.header .logo {
  position: relative;
  z-index: 10;
  width: 200px;
  z-index: 99999;
}

.academyx {
  margin:0 auto;
}

.header hr {
  height: 3px;
  max-width: 100%;
}

.header .btn {
  width: 50%;
  padding: 1.0625rem;
  font-weight: 800;
  font-size: .75rem;
  text-decoration: none;
  max-width: none;
}

.header .btn .icon-holder {
  font-size: .75rem;
  line-height: .75rem;
}

.header .btn.btn-secondary:focus,
.header .btn.btn-secondary:hover {
  box-shadow: none !important;
}

.header .menu-container {
  position: absolute;
  top: 58%;
  right: 0;
  z-index: 100;
}

header nav.navbar {
  z-index: 99998;
}

.header .contact-list {
  font-weight: 800;
  line-height: 1.25rem;
}

.header .contact-list .title {
  font-size: .8125rem;
  line-height: 1.0625rem;
}

.header .contact-list a {
  color: #14152d;
  text-decoration: none;
}

.header .contact-list a:hover {
  color: #333674;
}

.topbar .title {
  font-weight: 800;
  color: #7081ff;
  display: none;
}

.topbar .title.top-bar-ag {
  color: #0f1434;
  text-transform: uppercase;
  padding-left: 40px;
}

.navbar-collapse {
  background: #fff;
  margin-top: 7px;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, .5);
}

.navbar .nav-link {
  text-decoration: none;
  font-weight: 800;
}

.navbar-nav .nav-item:last-child .dropdown-menu {
  left: auto !important;
  right: 0 !important;
}

/* search form styles */

.search-form {
  width: 50%;
  border-left: 10px solid #22274d;
}

.purple .search-form {
  border-left-color: #fff;
}

.search-form .form-control {
  padding-right: 1rem !important;
}

.search-form:before {
  content: "";
  background: #3d468b;
  width: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.purple .search-form:before {
  background: #5a3dba;
}

.search-form button {
  font-size: 11px;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #7081ff;
}

.purple .search-form button {
  color: #d1b3ff;
}

.social-networks a {
  width: 28px;
  height: 28px;
  /*background: #3d468b;*/
  background: #989FD2;
  color: #14152d;
  text-decoration: none;
}

.social-networks a:hover {
  text-decoration: none;
  background: #5d67b8;
}

.dropdown-toggle:after {
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  content: "\2039";
  vertical-align: top;
  margin-left: .375rem;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  border: none;
}

/* Correction 0716 alx */
.dropdown-menu {
  margin: 0 15px;
}

.dropdown-item {
  text-decoration: none;
}


/* buttons styles */

.btn {
	font-size: 1.125rem;
	line-height: 1.375rem;
	max-width: 210px;
	font-weight: 800 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.btn:after {
	width: 43px;
	height: 100%;
	content: "";
	background: #282a5a;
	display: block;
	position: absolute;
	top: 0;
	right: -43px;
	border-radius: 0 .5rem .5rem 0;
}

.button.btn.opinion-search:after {
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.btn.btn-secondary2:after {
	background: #3c287c;
}

.btn.btn-tertiary2:after {
	background: #493199;
}

.btn.btn-primary2:after {
	background: #493199;
}

/* bredcrumb styles */

.breadcrumb {
	font-size: .75rem;
	line-height: 1rem;
	margin-bottom: 0;
	font-weight: 800;
	letter-spacing: .6px;
}

.breadcrumb a {
	color: #484848;
	font-weight: 800;
	text-decoration: underline;
}

.breadcrumb a:hover {
	text-decoration: none;
}

.breadcrumb li + li {
	padding-left: .2rem;
}

.breadcrumb li + li:before {
	color: #484848;
	content: ">";
	display: inline-block;
	padding-right: .2rem;
}

.breadcrumb li .current-item,
.breadcrumb li.active {
	color: #484848;
	text-decoration: underline;
}

.read-more {
	text-decoration: none;
	font-weight: 600;
}

.read-more:hover:after {
	opacity: 0;
	visibility: hidden;
}

.read-more:after {
	content: "";
	border-bottom: 1px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
}

.read-more span:before,
.read-more span:after {
	content: "[";
	display: inline-block;
	vertical-align: top;
}

.read-more span:before {
	padding-right: .4375rem;
}

.read-more span:after {
	content: "]";
	padding-left: .4375rem;
}

.homepage h2,
.services h2 {
	font-size: 1.60rem; /*1.75rem;*/
	color: #303030;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}

.homepage h2:before,
.services h2:before {
	margin-bottom: .8125rem;
}

.homepage.purple h2,
.services.purple h2 {
	color: #414141;
}

/* visual block styles */

.visual {
	font-weight: 600;
}

.visual h1 {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 1.5rem;
}

.purple .visual h1 {
	letter-spacing: 0;
	margin-bottom: 1rem;
}

.visual h2 {
	font-weight: 600;
}

.visual h2:before {
	display: none;
}

.visual img {
	width: 100%;
	border-radius: .5rem .5rem 0 0;
}

.purple .visual img {
	width: auto;
	border-right: none;
	object-fit: fill;
	height: auto;
}

.visual img.rounded-top {
	border-bottom-left-radius: 0;
}

.visual p {
	margin-bottom: 1.5rem;
}

.visual .col-holder {
	border-bottom: 13px solid #22274d;
}

.purple .visual .col-holder {
	border-bottom: 13px solid #312166;
}

.visual .bg-stretch {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.visual .info-link {
	color: #b5a3f4;
}

.visual .info-link a {
	color: #b5a3f4;
}

.visual .text-holder {
	z-index: 2;
	max-width: 850px;
	letter-spacing: .05625rem;
}

.purple .visual .text-holder {
	max-width: none;
}

.purple .visual .text-holder:after {
	content: "";
	background: rgba(183, 1, 0, .9);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.visual .info-holder {
	z-index: 3;
}

.visual .link-holder a {
	color: #fff;
	min-height: 70px;
}

.visual .visual-holder {
	background: url("images/logo-bg.png") no-repeat;
	background-position: 95% 95%;
	background-size: 300px auto;
}

.purple .visual .visual-holder {
	background: none;
}

.visual.banner-bg .visual-holder {
	background: none;
}

.visual.banner-bg img {
	border-right: none;
}

.visual .info-link {
	font-size: 1rem;
	line-height: 1.25rem;
}

.visual .link-holder a {
	border-right: 1px solid rgba(255, 255, 255, .4);
}

/* intro block styles */

.intro .intro-list {
	font-size: 1.0625rem;
	line-height: 1.0625rem;
	font-weight: 600;
	letter-spacing: .0625rem;
}

.purple .intro .intro-list {
	font-size: .875rem;
	line-height: 1.0625rem;
}

.intro .intro-list a {
	color: #fff;
	font-weight: 600;
	min-height: 70px;
	font-weight: 600;
	text-decoration: none;
}

.intro .intro-list a:hover {
	text-decoration: none;
	opacity: .85;
}

.intro .intro-list li {
	border-bottom: 1px solid rgba(216, 216, 216, .5);
}

.intro .intro-list li a {
	border-right-width: 21px;
	border-right-style: solid;
}

.purple .intro .intro-list li a {
	border-right: none;
}

.intro .intro-list li:first-child a {
	background: #242754;
	border-right-color: #484ea8;
}

.purple .intro .intro-list li:first-child a {
	background: #33226b;
}

.intro .intro-list li:nth-child(2) a {
	background: #21234d;
	border-right-color: #42469a;
}

.purple .intro .intro-list li:nth-child(2) a {
	background: #302063;
}

.intro .intro-list li:nth-child(3) a {
	background: #1e2045;
	border-right-color: #3c408a;
}

.purple .intro .intro-list li:nth-child(3) a {
	background: #2c1d5c;
}

.intro .intro-list li:nth-child(4) a {
	background: #1b1c3d;
	border-right-color: #36387a;
}

.purple .intro .intro-list li:nth-child(4) a {
	background: #281b54;
}

.intro .intro-list li:nth-child(5) a {
	background: #181936;
	border-right-color: #30326c;
}

.purple .intro .intro-list li:nth-child(5) a {
	background: #25184d;
}

.intro .intro-list li:last-child a {
	background: #14152d;
	border-right-color: #282a5a;
}

.purple .intro .intro-list li:nth-child(6) a {
	background: #211645;
}

.purple .intro .intro-list li:last-child a {
  background-color: #1d133e;
}

.purple .intro .intro-list.reverse-bg {
	font-size: .75rem;
	line-height: 1.125rem;
}

.purple .intro .intro-list.reverse-bg a {
	border-right-width: 21px;
	border-right-style: solid;
}

.intro .intro-list.reverse-bg li:first-child a {
	background: #14152d;
	border-right-color: #282a5a;
}

.purple .intro .intro-list.reverse-bg li:first-child a {
	background: #211645;
	border-right-color: #6644d6;
}

.intro .intro-list.reverse-bg li:nth-child(2) a {
	background: #181936;
	border-right-color: #30326c;
}

.purple .intro .intro-list.reverse-bg li:nth-child(2) a {
	background: #25184d;
	border-right-color: #6040c6;
}

.intro .intro-list.reverse-bg li:nth-child(3) a {
	background: #1b1c3d;
	border-right-color: #36387a;
}

.purple .intro .intro-list.reverse-bg li:nth-child(3) a {
	background: #281b54;
	border-right-color: #583ab8;
}

.intro .intro-list.reverse-bg li:nth-child(4) a {
	background: #1e2045;
	border-right-color: #3c408a;
}

.purple .intro .intro-list.reverse-bg li:nth-child(4) a {
	background: #2c1d5c;
	border-right-color: #5036a8;
}

.intro .intro-list.reverse-bg li:nth-child(5) a {
	background: #21234d;
	border-right-color: #42469a;
}

.purple .intro .intro-list.reverse-bg li:nth-child(5) a {
	background: #302063;
	border-right-color: #4a309a;
}

.intro .intro-list.reverse-bg li:last-child a {
	background: #242754;
	border-right-color: #484ea8;
}

.purple .intro .intro-list.reverse-bg li:last-child a {
	background: #33226b;
	border-right-color: #422c8a;
}

/* services block styles */

.services {
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: 600;
}

.services .link-holder {
	color: #fff;
  background: #171834;
	background: -webkit-linear-gradient(315deg, #323573 0%, #14152d 100%);
	background: linear-gradient(135deg, #323573 0%, #14152d 100%);
	min-height: 200px;
	font-weight: 600;
	text-decoration: none;
}

.purple .services .link-holder {
	background: -webkit-linear-gradient(315deg, #372573 0%, #211645 100%);
	background: linear-gradient(135deg, #372573 0%, #211645 100%);
}

.services .link-holder:hover {
	text-decoration: none;
	background: -webkit-radial-gradient(center ellipse, #ff1a1a 0%, #a20000 100%);
	background: radial-gradient(ellipse at center, #ff1a1a 0%, #a20000 100%);
}

.services .icon-holder {
	height: 61px;
}

.services .icon-lock {
	position: relative;
}

.services .icon-lock:after {
	font-size: .875rem;
	line-height: .875rem;
	content: "\f023";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #5b4c8e;
	position: absolute;
	top: 15px;
	right: 15px;
}

/* news section styles */

.home .news-section .container {
  padding-top: 0px !important;
}

.news-section {
	letter-spacing: .0625rem;
}

.news-section p {
	margin: 0;
}

.news-section .card {
	color: #414141;
	overflow: hidden;
	box-shadow: 3px 4px 5px 0 rgba(0, 1, 0, .11);
	font-weight: 600;
	text-decoration: none;
}

.news-section .card:hover {
	text-decoration: none;
}

.news-section .card:hover img {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

.news-section .card-body {
	padding: 1rem;
}

.banner_layout .card-body h1 {
  color: #14152d;
}

.news-section img {
	width: 100%;
	border-radius: .9375rem .9375rem 0 0;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.content-container:after {
	width: 486px;
	height: 486px;
	content: "";
	background: url("images/logo-bg02.png") no-repeat;
	position: absolute;
	bottom: 100px;
	right: -186px;
	z-index: -1;
}

.intro-customer .content-container:after {
	z-index: 1;
	bottom: auto;
	right: -186px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* aside/sidebar styles */

.aside h3 {
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: .08125rem;
	border-left: 44px solid #3d468b;
}

.aside h3.maintopic {
  border-left: 44px solid #3d468b !important; 
}

.aside .nav-holder {
	border: 1px solid #afafaf;
}

.aside .side-nav {
	font-size: .875rem;
	line-height: 1.25rem;
	color: #444;
	list-style-type: none;
}

.aside .side-nav > li > a {
	color: #b70100;
	text-decoration: underline;
}

.aside .side-nav li:before {
	content: "•";
	margin-right: .25rem;
}

.aside .side-nav ul {
	list-style-type: none;
}

.aside .side-nav a {
	font-weight: 600;
	text-decoration: none;
	color: #444;
}

.aside .side-nav a:hover {
	color: #b70100;
}

.aside #advanced_sidebar_menu-2-wrap {
  margin-top:10px;
}

.content {
	letter-spacing: .05rem;
	line-height: 1.6875rem;
}

.content img {
	margin-bottom: 2.125rem;
}

.content img.alignleft {
	border: 10px solid #e6e6e6;
	margin-bottom: .5625rem;
	max-width: 380px;
}

.content p {
	margin-bottom: 1.6875rem;
}

/* aside/sidebar styles */

.sidebar h3 {
	font-size: 1.125rem;
	line-height: 1.625rem;
	letter-spacing: .084375rem;
	margin-bottom: .25rem;
	font-weight: bold;
}

.sidebar h3 a {
	color: #14152d;
	text-decoration: none;
}

.sidebar h3 a:hover {
	color: #3b3e85;
}

.sidebar .widget {
	font-size: .875rem;
	line-height: 1.6875rem;
}

.img-border {
	width: 100%;
	height: 16px;
	border-left: 45px solid #3d468b;
}

.bg-stretch {
	/*background-size: cover;*/
	background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* featured block styles */

.featured-block .bg-stretch {
	min-height: 340px;
}

.featured-block .img-border {
	height: 20px;
	border-left-width: 173px;
}

.featured-block .caption {
	letter-spacing: .06875rem;
	font-weight: 600;
	background: rgba(20, 21, 45, .85);
	bottom: 0;
	left: 0;
	min-height: 90px;
}

.featured-block .social-networks {
	right: 21px;
	top: 32px;
}

.featured-block .social-networks a {
	background: rgba(255, 255, 255, .5);
}

.featured-block .social-networks a:hover {
	background: white;
}

.featured-block img {
	width: 100%;
}

/* social-bar styles */

.social-bar {
	font-size: .875rem;
	line-height: 1.25rem;
	background: #191a42;
  letter-spacing: 0.163rem;
}

.social-bar .btn {
	font-size: .875rem;
	line-height: 1.25rem;
	position: relative;
	border-left: 10px solid #2d2f77;
	font-weight: bold !important;
	letter-spacing: 0.163rem;
}

.social-bar .btn:before {
	background: #d01a19;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 8px;
}

.social-bar .btn:after {
	display: none;
}

.social-bar .social-networks a {
	width: 25px;
	height: 25px;
	background: #fff;
	color: #191a42;
}

.social-bar .social-networks a:hover {
	background: #d9d9d9;
}

/* featured news styles */

.featured-news h3 {
	font-weight: bold;
	margin-bottom: 0;
}

.featured-news .sub-title {
	color: #7b7b7b;
	font-weight: bold;
	display: block;
	margin-bottom: 1.5rem;
}

.featured-news .detail-list {
	font-size: .875rem;
	line-height: 1.6875rem;
}

.featured-news .detail-list li {
	position: relative;
	padding-left: .5rem;
	margin-bottom: 1.5rem;
}

.featured-news .detail-list li:before {
	content: "•";
	margin-right: .25rem;
	position: absolute;
	top: 0;
	left: 0;
}

.featured-news .read-more:after {
	border-bottom-color: #b70100;
}

/* info block styles */

.info-block h2 {
	color: #fff;
	margin-bottom: 3rem;
}

.info-block h2:before {
	display: none;
}

.info-block h3 {
	font-size: 1.375rem;
	line-height: 1.5625rem;
}

.info-block h3 a {
	color: #fff;
}

.info-block h3 a:hover {
	color: #bfbfbf;
}

.info-block .btn {
	max-width: 371px;
	font-weight: bold !important;
	letter-spacing: 0;
}

.info-block .btn:before {
	width: 7px;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .2);
}

.info-block .btn:after {
	display: none;
}

/* news block styles */

.news-block {
	letter-spacing: .05rem;
	line-height: 1.6875rem;
}

.news-block h2 {
	margin-bottom: 1.5rem;
}

/* view all link styles */

.view-all {
	font-size: .9375rem;
	line-height: 1.0625rem;
	color: #000;
	letter-spacing: .05rem;
}

.view-all .icon-holder {
	font-size: .8125rem;
	line-height: .8125rem;
}

/* video block styles */

.video-block {
	font-weight: 600;
	letter-spacing: .05rem;
}

.video-block h2 {
	margin-bottom: 1.5rem;
	color: #fff !important;
}

.video-block p {
	margin-bottom: 1.5rem;
}

/* events block styles */

.events-block {
	font-size: .875rem;
	line-height: 1.4375rem;
	letter-spacing: .04375rem;
  padding-top:2em;
  padding-bottom: 2em;
}

.events-block h3 span {
	font-weight: 800;
}

.events-block.eip h3 span {
  color: #761c1c;
}

.events-block a {
	color: #484ea8;
	font-weight: 800;
}

.events-block.eip a {
  color: #242424;
}

.events-block.eip a.link-all.position-absolute.text-decoration-none.text-uppercase.py-1.px-3 {
  color: #fff;
}

.events-block a:hover {
	color: #787cc5;
}

.events-block .link-all {
	font-size: .75rem;
	line-height: 1.125rem;
	letter-spacing: .0975rem;
	right: 15px;
	font-weight: bold;
	bottom: -54px;
	background: #1f2147;
	border-radius: 0 0 5px 5px;
	color: #fff;
}

/* intro customer styles */

.intro-customer h2 {
	margin-bottom: 1rem;
}

.intro-customer p {
	margin-bottom: 1.5rem;
}

.intro-customer .col-holder {
	z-index: 2;
}

/* category block styles */

.category-block {
	background: rgba(191, 191, 191, .19);
	font-size: .875rem;
	line-height: 1.125rem;
}

.category-block .row {
	background: #0c0c1f;
}

.category-block a {
	color: #fff;
	background-size: cover;
	background-position: 50% 50%;
	display: block;
	position: relative;
	text-decoration: none;
	font-weight: normal;
	background: #b70100;
	padding: 1.5rem;
}

.category-block a:hover span {
	background: #fff;
	color: #000;
}

.category-block a span {
	border: 2px solid #e6e6e6;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	padding: 1.5rem .5rem;
	display: block;
}

/* contact bar styles */

.contact-bar {
	font-size: .75rem;
	line-height: 1rem;
}

.contact-bar .title {
	font-weight: 800;
}

.contact-bar a {
	color: #fff;
}

.contact-bar a:hover {
	color: #d9d9d9;
}

/* tweet block styles */

.tweet-holder {
	color: #000 !important;
}

.tweet-holder a {
	text-decoration: none;
}

.tweet-holder h3 {
	margin-bottom: 0 !important;
	font-weight: bold;
	margin-bottom: 8px !important;
}

.tweet-holder .ctf-author-box {
	font-size: .875rem;
	line-height: 1rem;
	font-weight: bold;
}

.tweet-holder .ctf-header-text {
	padding-top: 0 !important;
}

.tweet-holder .ctf-header-user {
	margin-left: 11px !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
}

.tweet-holder .ctf-author-avatar img {
	border-radius: 100% !important;
}

.tweet-holder .ctf-author-name {
	display: block !important;
	margin: 0 !important;
}

.tweet-holder #ctf .ctf-header-text {
	color: #014ba2 !important;
}

.tweet-holder #ctf .ctf-header-text p {
	margin-left: 11px !important;
}

.tweet-holder .ctf-tweet-actions {
	width: 100% !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.tweet-holder .ctf-twitterlink {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #014ba2 !important;
}

.tweet-holder .author-name {
	color: #2c97f0 !important;
}

.tweet-holder #ctf p.ctf-tweet-text {
	font-size: 1rem;
	line-height: 1.25rem;
	margin-bottom: 10px !important;
	color: #000;
	font-weight: 600;
}

.tweet-holder #ctf p.ctf-tweet-text a {
	color: #014ba2;
}

/* footer styles */

.footer-social ul {
  margin: 0 auto !important;
  padding-right: 0px !important;
  margin-bottom: 15px !important;
}

.footer {
	background: #222654;
}

.footer:before {
	width: 75px;
	height: 75px;
	content: "";
	background: url("images/logo-footer02.svg") no-repeat, #14152d;
	position: absolute;
	top: -150px;
	left: 50%;
	display: block;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 100%;
	border: 7px solid #14152d;
}

.footer.eip:before {
  background: url("images/logo-dark.png") no-repeat, #14152d;
  background-size: 100% auto;
}

.footer.eip ul.text-indigo li {
  color:#ff7272;
}

.purple .footer:before {
	background-color: #31165b;
	border-color: #31165b;
}

.purple .footer {
	/* background: #2d1b73;*/
  background: #212554;
}

.footer a {
	text-decoration: none;
	font-weight: normal;
}

.footer.vic {
  padding-bottom:3em;
}

#get-away {
  position:fixed;
  bottom:0px;
  left:0px;
  width:100%;
  height:120px;
  z-index: 1000;
  background: green;
  border:none;
  color:white;
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 800;
  cursor:pointer;
}

.purple .footer .btn {
	max-width: 240px;
}

.footer .social-networks a {
	background: #fff;
	color: #222654;
}

.purple .footer .social-networks a {
	color: #2d1b73;
}

.footer .social-networks a:hover {
	background: #d9d9d9;
}

.footer hr {
	margin-top: 1.4rem;
	margin-bottom: 1.4rem;
	width: 140px;
	margin-left: 0;
	text-align: left;
}

.purple .footer hr {
	border-color: rgba(87, 52, 223, .4);
}

.footer p {
	margin-bottom: .75rem;
}

.footer address a {
	color: #fff;
}

.footer address a:hover {
	color: #d9d9d9;
}

.footer .logo {
	width: 250px;
}

.footer .info-text,
.footer .copyright {
	font-size: .75rem;
	line-height: 1rem;
}

.footer .info-text a {
	text-decoration: underline;
}

.footer .info-text a:hover {
	text-decoration: none;
}

.footer .copyright {
	font-weight: 600;
	letter-spacing: .04375rem;
}

.footer .copyright a {
	font-weight: 600;
}

/* footer curves/shape styles */

.footer-curves {
	left: 50%;
	top: 0;
	width: 1600px;
	height: 122px; /*121*/
	margin-left: -800px;
	margin-top: -121px;
}

.vidas {
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.vidas iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.news_perm {
  color:white;
  text-decoration: none;
}

a.news_perm:hover {
  color:white;
  text-decoration: underline;
}

/* Ubermenu Customizations */
li.ubermenu-item-level-0 > a, li.ubermenu-item-level-0 > span {
  font-weight: 700 !important;
}

/* Utility Menu */
#utilitynav {
  text-align: right;
  padding-top:20px;

}

#utilitynav ul li {
  display: inline-block;
  margin:0 10px;
  position: relative;
  transition: all 400ms;
  text-align: center;
}

#utilitynav ul li:hover {
  transform: translateY(-5px);
}

#utilitynav ul li a {
  color:#333;
  text-decoration: none;
}

#utilitynav ul li a:hover {

  text-decoration: underline;
}

#utilitynav .ro {
  display: block;
  text-align: center;

}

.as-accent {
  background:#b70100;
  width:100%;
  height:14px;
  position: relative;
}

body.page-id-10197 .as-accent, body.page-id-10197 .as-accent::before {
    background: #14152d;
}

.as-accent::before {
  content:"";
  display: block;
  top:0px;
  left:0px;
  width:25%;
  height:14px;
  background:#d72120;
  position:absolute;
}

.bg-intranet {
  background:#c9c9c9;
}

.bg-intranet .bg-primary {
  background-color:#2d2d2d;
}

.bg-white {
  background-color: #fff;
}

.text-black {
  color: #000;
}

.bg-intranet .social-networks a {
  color:#333;
  background:white;
}

.bg-intranet .bg-tertiary {
  background-color:#761c1c !important;
  color:#ffc7c7 !important;
}

.bg-intranet .search-form input::placeholder { 
  color:#ffc7c7 !important;
}

.bg-intranet .search-form::-webkit-input-placeholder {
  color:#ffc7c7 !important;
}

.bg-intranet .search-form:-ms-input-placeholder {
  color:#ffc7c7 !important;
}

.bg-intranet .search-form::before {
  background-color:#d53333;
}

.bg-intranet .search-form {
  border-left: 20px solid #fff;
}

.bg-intranet .search-form input, .bg-intranet .search-form button {
  color:#ffc7c7 !important;
}

.eip .bg-primary {
  background-color: #2d2d2d !important;
}

.eip .col-holder {
  border-right: 13px solid #333 !important;
}

.eip .visual-holder {
  background-image: url('images/letter-press-intranet.png');
  
}

footer.eip {
  background-color: #343434;
}

.events-block.eip {
  background:#c5c5c5 !important;
}

.logo.central-image img, .d-block.central-image {
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  top:0px;
  left:-9999;
}

.nks_cc_sidebar_cont .gfield_required {
  color:white;
}

.nks-content .gform_wrapper .gfield_required {
  color:white !important;
}

#cff .cff-author .cff-date {
  color:#333 !important;
}

#seac {
  color:white !important;
  background:#000 !important;
}

ul li.job_listing a div.location {
  color:#767676 !important;
}

ul li.job_listing a div.position .company, ul li.job_listing a .meta {
  color:#737373 !important;
}

.gform_drop_instructions {
  color:#333 !important;
}
/* Utility Style For IFRAME Social Sharing */
#st_gdpr_iframe { 
  display: none!important;
  top:0px;
}

body div#wpcs_tab_17073 {
  top:50%;
}

.wpcs-gf .gform_wrapper h3.gform_title, .wpcs-gf .gform_wrapper .gfield_required {
  color:white;
}

.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.showMobileAcademy {
  display: none;
}

main.main {
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .logo {
    width:470px !important;
  }
}

@media screen and (max-width: 736px) {
  .careerListings.col-sm-12, .socialFeed {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .showMobileAcademy {
    display: block;
  }

  .hideMobileAcademy {
    display: none;
  }
}

@media screen and (min-width: 575px) {
  .logo {
    width:365px !important;
  }
}

@media screen and (max-width: 959px) {
  .ubermenu-skin-minimal .ubermenu-nav {
    background:white !important;
  }
}


@media (min-width: 576px) {
	.search-form input {
		height: 3.75rem;
	}

	.search-form input[type="search"] {
		letter-spacing: .1875rem;
		font-size: 1rem;
		padding-left: 2.5rem;
	}

	.header .logo {
		width: 250px;
	}

	.header .btn {
		font-size: 1rem;
		letter-spacing: .1875rem;
	}

	.header .btn .icon-holder {
		font-size: .8125rem;
		line-height: .8125rem;
	}

	.header .menu-container {
		top: 62%;
    position: relative;
    top:0px;
	}



	.topbar .title {
		display: block;
	}

	.search-form {
		border-left: 20px solid #22274d;
	}

	.search-form button {
		font-size: 13px;
	}

	.btn {
		max-width: 250px;
	}

	.visual .link-holder a {
		min-height: 85px;
	}

	.category-block {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.footer hr {
		width: 164px;
	}
}

@media (min-width: 768px) {
	h1 {
		letter-spacing: .175rem;
		font-size: 2.5625rem;
		line-height: 2.9375rem;
	}

	h2 {
		font-size: 1.725rem; /*1.875rem;*/
		line-height: 2.1875rem;
		margin-bottom: 2rem;
		letter-spacing: .01875rem;
	}

	h3 {
		font-size: 1.5625rem;
		line-height: 1.875rem;
		letter-spacing: .1171875rem;
	}

	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}

	.header .logo {
		width: 324px;
	}

	.purple .header .logo {
		width: 370px;
	}

	.header .btn {
		min-width: 250px;
		width: auto;
	}

	.header .menu-container {
		position: static;
	}

	.navbar-collapse {
		background: none;
		margin-top: 0;
		box-shadow: none;
	}

	.search-form {
		min-width: 340px;
		width: auto;
	}

	.search-form button {
		left: 20px;
	}

	.dropdown-menu {
		margin: 0;
	}

  .page h2 {
    font-size:1.65rem;
  }

	.services h2, .home h2 {
		font-size: 2.35rem; /*2.5rem;*/
		letter-spacing: .15rem;
		margin-bottom: 3rem;
	}

 

	.visual {
		font-size: 1.125rem;
		line-height: 1.875rem;
	}

	.visual h1 {
		font-size: 1.6875rem;
		line-height: 1.875rem;
		margin-bottom: 3rem;
	}

	.visual h2 {
		letter-spacing: .09375rem;
	}

	.visual img {
		object-fit: cover;
		height: 100%;
		width: auto;
		border-radius: .5rem 0 0 .5rem;
	}

	.visual .col-holder {
		border-bottom: none;
		border-right: 13px solid #22274d;
	}

	.purple .visual .col-holder {
		border-right: none;
	}

	.visual .link-holder {
		font-size: 1.25rem;
		line-height: 1.5625rem;
		letter-spacing: .225rem;
	}

	.visual .visual-holder {
		background-position: 95% 50%;
		background-size: 380px auto;
	}

	.purple .intro .intro-list {
		font-size: 1.0625rem;
		line-height: 1.0625rem;
	}

	.services {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.services .link-holder {
		min-height: 245px;
	}

	.featured-block .caption {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.social-bar {
		font-size: 1rem;
		line-height: 1.5625rem;
	}

	.social-bar .btn {
		font-size: 1rem;
		line-height: 1.5625rem;
		border-left: 18px solid #2d2f77;
	}

	.social-bar .social-networks a {
		width: 34px;
		height: 34px;
	}

	.news-block h2 {
		margin-bottom: 3rem;
	}

	.video-block p {
		margin-bottom: 3rem;
	}

	.video-block .col-holder {
		border-left: 15px solid #312166;
	}

	.contact-bar {
		font-size: 1.25rem;
		line-height: 1.5625rem;
		letter-spacing: .09375rem;
	}

	.contact-bar .title {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

	.purple .footer .btn {
		max-width: 280px;
	}
}

@media (min-width: 992px) {
	.header .btn {
		min-width: 265px;
	}

	.topbar .title {
		letter-spacing: .18rem;
	}

	.search-form {
		min-width: 384px;
	}

	.btn {
		font-size: 1.3125rem;
		line-height: 1.625rem;
		max-width: 357px;
		letter-spacing: .23625rem;
	}

	.purple .visual .col-holder {
		border-bottom: none;
		border-right: 13px solid #312166;
	}

	.intro .intro-list a {
		min-height: 59px;
	}

	.news-section {
		font-size: 1.375rem;
		line-height: 1.625rem;
		letter-spacing: .1rem;
	}

	.news-section .card-body {
		padding: 2.1rem 1.7rem;
	}

	.purple .footer .btn {
		max-width: 409px;
	}

	.footer .logo {
		width: auto;
    text-align: right;
	}
}

@media (min-width: 1200px) {
	.header .logo-container {
		padding-left: 50px;
	}

	.purple .visual h1 {
		letter-spacing: .108125rem;
	}

	.visual .link-holder a {
		min-height: 124px;
	}

	.visual .visual-holder {
		background-size: 488px auto;
	}

	.featured-block .bg-stretch {
		min-height: 452px;
	}

	.category-block a {
		padding: 1.5rem 3rem;
	}

	.footer-curves {
		width: 100%;
		margin-left: 0;
		left: 0;
	}
}

@media (min-width: 1280px) {
	.category-block {
		font-size: 1.25rem;
		line-height: 1.625rem;
		letter-spacing: 1.5px;
	}
}

@media (max-width: 1199.98px) {
	.visual .card-body {
		padding: 1rem;
	}
}

@media screen and (max-width: 880px) {
  #utilitynav li a {
      font-size: 0.8em;
  }
}

@media (max-width: 767px) {
	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0;
	}

	.navigation .next,
	.navigation .prev,
	.navigation-comments .next,
	.navigation-comments .prev {
		padding: .2em;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em;
	}

  #utilitynav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}

@media (max-width: 767.98px) {
	.header .menu-container {
		max-width: 100%;
	}
}

@media screen and (max-width: 575px) {
    #utilitynav {
      text-align:left;
    }

    #utilitynav ul {
      padding-left:0px;
    }
    #utilitynav .ro {
      display: none;
    }
}

@media screen and (max-width: 480px) {
  .content img.alignleft, ..content img.alignright {
    max-width:40% !important;
    height:auto;
  }
}