/*Fonts*/

@font-face {
    font-family: 'Bliss2Bold';
    src: url('../fonts/bliss2b_0-webfont.eot');
    src: url('../fonts/bliss2b_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bliss2b_0-webfont.woff') format('woff'), url('../fonts/bliss2b_0-webfont.ttf') format('truetype'), url('../fonts/bliss2b_0-webfont.svg#Bliss2Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bliss2MediumItalic';
    src: url('../fonts/bliss2mi_0-webfont.eot');
    src: url('../fonts/bliss2mi_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bliss2mi_0-webfont.woff') format('woff'), url('../fonts/bliss2mi_0-webfont.ttf') format('truetype'), url('../fonts/bliss2mi_0-webfont.svg#Bliss2MediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bliss2Regular';
    src: url('../fonts/bliss2r_0-webfont.eot');
    src: url('../fonts/bliss2r_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bliss2r_0-webfont.woff') format('woff'), url('../fonts/bliss2r_0-webfont.ttf') format('truetype'), url('../fonts/bliss2r_0-webfont.svg#Bliss2Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bliss2ExtraBold';
    src: url('../fonts/bliss2xb_0-webfont.eot');
    src: url('../fonts/bliss2xb_0-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bliss2xb_0-webfont.woff') format('woff'), url('../fonts/bliss2xb_0-webfont.ttf') format('truetype'), url('../fonts/bliss2xb_0-webfont.svg#Bliss2ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Font Styles */

.foundation-data-attribute-namespace {
    font-family: false;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    background: #DEDEDE;
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #191a5a;
    font-size: 1.500rem;
    line-height: normal;
}
h1 small {
	display:block;
}

h2 {
    font-family: "Bliss2Regular";
    font-size: 1.4rem;
    line-height: normal;
    color: #555;
    margin: 0;
}

h3 {
    font-family: "Bliss2Regular";
    font-size: 1.375rem;
    line-height: normal;
    color: #7B7B7B;
    text-align: center;
    font-weight: normal;
}

h4 {}

h5 {}

h6 {}

h2 a {
    text-decoration: none;
    color: #555;
}

h2 a:hover {
    text-decoration: underline;
    color: #000;
}

a {
    color: #ca7f01;
    text-decoration: none;
}

a:hover {
    color: #ae6600;
    text-decoration: underline;
}

img.is-styled {
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.35);
      
}
.display-block {
    display:block;
}
.position-center {
    margin-left:auto;
    margin-right:auto;
}

.subnav-header {
    color: #7f7f7f;
    font-size: 1.563rem;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 25px 0 15px;
}

.hot-headlines a {
    font-weight: bold;
    color: #ca7f01;
    text-decoration: none;
}

.hot-headlines a:hover {
    font-weight: bold;
    color: #ae6600;
    text-decoration: underline;
}

.content p, .content li {
    font-size: 0.750rem;
    line-height: 1.375rem;
    color: #222;
}

.phone {
    color: #ebebeb;
    text-align: center;
    font-size: 1.750rem;
    text-shadow: 0 0 3px #444;
    text-decoration: none;
    margin-top: 1.8%;
    font-family: "Bliss2Bold";
}

.phone a {
    color: #ebebeb;
}

.phone a:hover {
    color: #ebebeb;
    text-decoration: none;
}

.headlines img {
    opacity: 1;
}

.headlines img:hover {
    opacity: 0.8;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.fa-search:before {
    content: "\f002";
}

.bread-crumbs a {
    color: #555;
    font-size: 0.688rem;
    font-weight: normal;
}

.xs-text {
    font-size: 0.688rem;
}


/* Header */

header {
    padding-bottom: 20px;
    background: url(../images/heading.jpg) top center no-repeat #18196C;
}

.branding a {
    display: block;
    margin: 40px 0 20px;
    border: none;
    padding-left: 55px;
}

nav.top {
    position: relative;
    z-index: 1000;
    width: 100%;
}

.search {
    background-color: #3056ff;
    border-radius: 10px;
    color: #ffffff;
    border: none;
    font-size: 12px;
    margin: 0px;
    padding: 1px 1px 0px 8px;
    position: relative;
    z-index: 1000;
    width: 60%;
	padding:5px;
}

#button {
    margin-left: -22px;
    background-color: transparent;
    padding: 0px;
}

.search-btn {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    background: none;
    color: #fff;
    position: relative;
    z-index: 2000;
    padding: 0;
    border: none;
}


/* Slider/Hero Graphic Section */

.slider-wrap .columns {
    padding: 0;
}

.bx-wrapper {
    z-index: 500;
}

.bx-viewport {
    -webkit-transform: translateZ(0);
}

ul.bxslider {
    margin: 0;
}

.bxslider li {
    margin: 0;
    padding: 0;
}

.slider-controls {
    width: 100%;
    position: absolute;
    top: 38%;
    z-index: 700;
}

.hero-image {
    position: relative;
    z-index: 500;
}

.caption-holder {
    width: 100%;
    position: relative;
    z-index: 2000;
    margin-top: -100px;
    padding: 15px 15px 0 0;
    color: #fff;
    min-height: 114px;
    background: url(../images/slidercaption.png) no-repeat bottom center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,333333+100&0+0,0.8+10,0.8+90,0+100 */
    background: -moz-linear-gradient(left, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 10%, rgba(51, 51, 51, 0.8) 90%, rgba(51, 51, 51, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 10%, rgba(51, 51, 51, 0.8) 90%, rgba(51, 51, 51, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 10%, rgba(51, 51, 51, 0.8) 90%, rgba(51, 51, 51, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#00333333', GradientType=1);
    /* IE6-9 */
}

.sub-text1 {
    color: #fff;
    font-size: 1.750rem;
    line-height: 1;
    text-align: center;
    font-family: "Bliss2Regular";
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.32);
    margin: 0;
}

.sub-text2 {
    color: #fff;
    font-size: 1rem;
    text-align: center;
    font-family: "Bliss2Regular";
    text-shadow: 0 0 2px #333;
    margin: 0;
}

.sub-text2 a {
    color: #fff;
    text-decoration: none;
}

.bx-wrapper img.slider-sub {
    display: inline;
}

.block {
    display: block;
    margin: 0;
    padding: 0;
}

.bx-wrapper .block:hover {
    text-decoration: none;
}

.sub-text2 a:hover {}

.right-caption {
    float: left;
}


/* Content Call Outs */

.callout-holder {
    position: relative;
    width: 100%;
    min-height: 100%;
    background: rgb(244, 244, 244);
    background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(229, 229, 229, 1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(244, 244, 244, 1)), color-stop(99%, rgba(229, 229, 229, 1)));
    background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(229, 229, 229, 1) 99%);
    background: -o-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(229, 229, 229, 1) 99%);
    background: -ms-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(229, 229, 229, 1) 99%);
    background: linear-gradient(to bottom, rgba(244, 244, 244, 1) 0%, rgba(229, 229, 229, 1) 99%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e5e5e5', GradientType=0);
}

.callout-holder:after {
    content: "";
    position: absolute;
    height: 75%;
    width: 100%;
    bottom: 0;
    left: 0;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.35);
    pointer-events:none;
}

.callouts {
    padding: 15px;
}

.callout-img {
    margin-top: -50px;
    position: relative;
    z-index: 2000;
    width: 100%;
    height: auto;
}


/* Content Area */

.content {
    position: relative;
}

.content-bg {
    background: #fff;
    box-shadow: 0 0 5px #333;
}

.partners {
    margin: 10px auto;
    display: block;
}

.center-btn {
    margin: 20px auto;
    display: block;
}

hr.fancy-line {
    border: 0;
    height: 3px;
    margin-top: -8px;
}

hr.fancy-line, hr.fancy-line:before {
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}

hr.fancy-line:after {
    background: #f4f4f4;
}

img {
    border: none;
}

.interior-body {
    background: url(../images/interior-body.jpg) no-repeat top left;
    padding: 10px 30px !important;
}

.contact-column {
    background: url(../images/right-col-divider.png) no-repeat bottom left;
    padding: 10px 15px;
}

.contact-bottom {
    width: 100%;
}

.contact-address {
    padding-top: 9.5%;
}


/* Headlines */

.headlines-bg {
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 7%, rgba(228, 228, 228, 1) 33%, rgba(228, 228, 228, 1) 60%, rgba(239, 239, 239, 1) 91%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(7%, rgba(239, 239, 239, 1)), color-stop(33%, rgba(228, 228, 228, 1)), color-stop(60%, rgba(228, 228, 228, 1)), color-stop(91%, rgba(239, 239, 239, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 7%, rgba(228, 228, 228, 1) 33%, rgba(228, 228, 228, 1) 60%, rgba(239, 239, 239, 1) 91%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 7%, rgba(228, 228, 228, 1) 33%, rgba(228, 228, 228, 1) 60%, rgba(239, 239, 239, 1) 91%, rgba(255, 255, 255, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 7%, rgba(228, 228, 228, 1) 33%, rgba(228, 228, 228, 1) 60%, rgba(239, 239, 239, 1) 91%, rgba(255, 255, 255, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 7%, rgba(228, 228, 228, 1) 33%, rgba(228, 228, 228, 1) 60%, rgba(239, 239, 239, 1) 91%, rgba(255, 255, 255, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

.hot-headlines {
    list-style-type: none;
    font-size: 0.688rem;
    line-height: 1rem;
    padding: 0;
}

.hot-headlines li {
    padding: 7px 0;
    font-size: 0.688rem;
    line-height: 1rem;
    list-style-type: none;
}


/* Form Styles Remove */
.formElements .row {
	clear:none;
	margin-left: auto;
	margin-right: auto
}
.formElements .row>ul {
    list-style-type: none;
    margin:5px 0 5px 0;
    padding-left: 15px;
}

.formElements .row>ul>li label, #ecomTotal label {
    float: left;
    font-weight: bold;
    line-height: 0.5em;
    padding: 1px 0 5px 0;
    text-align: left;
    width: auto;
    color: #3056ff;
    list-style-type: none;
}

.contact-column .formElements .row>ul>li {
    padding-left: 15px !important;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 10px 0;
	padding:0 !important;
	text-indent:0 !important;
}
form input:not(.search)[type=text],
form input[type=email],
form input[type=tel],
form textarea,
form select,
select {
	width:100%;
	height:auto;
	padding:10px 5px;
	box-sizing:border-box;
	border:1px solid #BDBDBD;
}
form input:not(.search)[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus,
form select:focus,
form input[type=radio]:focus,
form input[type=checkbox]:focus,
select:focus {
	border:1px solid #0613B7;
}
form select,
select {
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position:100% center;
	background-repeat:no-repeat;
	background-size:25px 7px;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
}
form input[type=button],
form input[type=submit] {
	margin:0 0 0 5px !important;
	background:#18196C;	
	display:inline-block;
	position:relative;
	top:0;
    padding:10px 15px;
    font-family: Arial, Helvetica, sans-serif;
	font-size:0.875rem;
	font-weight:300;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
form input[type=button]:hover,
form input[type=submit]:hover {
	top:2px;
	background:#3056FF;
}
.currentForm .formElements ul li#text-11603 input, .currentForm .formElements ul li#text-11604 input, .currentForm .formElements ul li#text-11605 input, .currentForm .formElements ul li#text-11606 input {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
	padding:5px;
}


/* Footer */

footer {
    margin-bottom: 20px;
    position: relative;
}

.footer-bg {
    background: #fff;
    box-shadow: 0 0 5px #333;
}

#footer {}

#footer .copyright {
    font-size: 0.688em;
    color: #777;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 20px 0 25px 25px;
}

.social {
    float: left;
    margin-right: 10px;
    margin-top: 15px;
}

.social:last-child {
    margin-right: 0;
}


/*--- Default Styles - Do Not Remove ---*/

.navOnlyLink {
    cursor: default;
}

.centerTable {
    margin: 0 auto;
    text-align: center;
}

.left {
    text-align: left
}

.center {
    text-align: center
}

.right {
    text-align: right
}

.imageFloatLeft {
    float: left;
    margin: 6px;
}

.imageFloatRight {
    float: right;
    margin: 6px;
}

span.underline {
    text-decoration: underline
}

span.strikethrough {
    text-decoration: line-through
}

.colors-navy {
    color: #000080;
}

.colors-blue {
    color: #0000ff;
}

.colors-red {
    color: #ff0000;
}

.colors-dark-red {
    color: #8b0000;
}

.colors-orange {
    color: #ffa500;
}

.colors-green {
    color: #008000;
}

.colors-dark-green {
    color: #006400;
}

.colors-gray {
    color: #808080;
}

.colors-dark-gray {
    color: #666666;
}

.colors-light-gray {
    color: #d3d3d3;
}

.newsArticles {
    margin: 0;
    padding: 0 0 0 15px;
}

.newsArticles li {
    padding: 7px 0;
}

#membersBar {
    float: right;
}

div#search_prev_next {
    text-align: center;
}
/*--- Vidyo Free Trial Added 10/4/16 E.Echols---*/
.vidyoTrial {
}
.vidyoTrial .content-area > .medium-12 {
	padding:25px 30px;
}
.vidyoTrial .interior-body {
	padding:0px 30px 10px !important;
}
.vidyoTrial .content-area h1 {
	margin:2rem 0 0 0;
}
.vidyoTrial h2 {
	font-family:arial, sans-serif;
	font-weight:bold;
	color:#181950;
}
.vidyoTrial h3 {
	font-family:arial, sans-serif;
	font-size:1rem;
	font-weight:bold;
	color:#ca7f01;
	margin-bottom:0;
	text-align:left;
}
.vidyoTrial h3 + p {
	margin-top:0;
}
.vidyoTrial aside {
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:415px;
	background:url(../images/bg-vidyo-aside.png) bottom center no-repeat;
	background-size:100% auto;
	padding-bottom:71px;
}
.vidyoTrial aside:before {
	display:block;
	width:13px;
	height:100%;
	content:"";
	background:url(../images/bg-vidyo-aside-shadow.png) top center no-repeat;
	position:absolute;
	top:0;
	left:-7px;
}
.vidyoTrial aside img {
	display:block;
	width:100%;
	height:auto;
	max-width:140px;
	margin:0 auto;
}
.vidyoTrial aside h3 {
	text-align:center;
}
.vidyoTrial aside form {
	position:relative;
	padding:25px 45px 0px 45px;
}
.vidyoTrial form .row {
	margin:0;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
}
.vidyoTrial aside form ul {
	width:100%;
}
.vidyoTrial aside form li {
	margin:0 0 15px 0;
	padding:0 !important;
	width:100%;
}
.vidyoTrial aside form input[type=text],
.vidyoTrial aside form textarea,
.vidyoTrial aside form select {
	width:100%;
	margin:3px 0 0 0;
	padding:5px;
	box-sizing:border-box; /* This keeps from running over*/
	background-color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.875rem;
	color:#222;
	font-weight:300 !important;
	line-height:1.42857143;
	border:1px solid rgb(204, 204, 204);
	border-radius:15px;
	-webkit-box-shadow:inset 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition:all ease-in-out .15s;
	-o-transition:all ease-in-out .15s;
	transition:all ease-in-out .15s;
}
.vidyoTrial aside form input[type=text]:focus,
.vidyoTrial aside form textarea:focus,
.vidyoTrial aside form select:focus,
.vidyoTrial aside form input[type=radio]:focus,
.vidyoTrial aside form input[type=checkbox]:focus {
	border:1px solid rgb(202, 127, 1);	
	-webkit-box-shadow:inset 0px 1px 5px 0px rgba(202,127,1,0.9);
	box-shadow: inset 0px 1px 5px 0px rgba(202,127,1,0.9);
}
.vidyoTrial aside form input[type=button],
.vidyoTrial aside form input[type=submit] {
	position:relative;
	margin:0 !important;
	top:0;
	background-image: -moz-linear-gradient( 90deg, rgb(24,25,80) 0%, rgb(54,55,122) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(24,25,80) 0%, rgb(54,55,122) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(24,25,80) 0%, rgb(54,55,122) 100%);
	padding:5px 40px;
	font-size:0.875rem;
	text-align:center;
	text-decoration:none;
	color:#fff;
	box-shadow: 0px 1px 2px 0px rgba(81, 81, 81, 0.31);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	border:0 !important;
	border-radius:15px;
}
.vidyoTrial aside form input[type=button]:hover,
.vidyoTrial aside form input[type=button]:focus,
.vidyoTrial aside form input[type=submit]:hover,
.vidyoTrial aside form input[type=submit]:focus {
	top:2px;
	background-image: -moz-linear-gradient( 90deg, rgb(54,55,122) 0%, rgb(24,25,80) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(54,55,122) 0%, rgb(24,25,80) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(54,55,122) 0%, rgb(24,25,80) 100%);
	box-shadow: 0px 1px 2px 0px rgba(81, 81, 81, 0.90);
	cursor:pointer;
}
.vidyoTrial .video {
	position:relative;
	margin:40px 0 50px;
}
.vidyoTrial .video:before {
	display:block;
	width:calc(100% - 35px);
	height:auto;
	content:"";
	background:url(../images/bg-vidyo-video.png) top left no-repeat;
	background-size:100% 100%;
	position:absolute;
	top:-25px;
	left:-49px;
	bottom:-40px;
	right:0;
}
/*- Flexible iFrame [div class="flex-container" then IFRAME] -*/
.flex-container {
	position:relative;
	height:0;
	overflow:hidden;
	padding-bottom:56.25%;
}
.flex-container iframe,   
.flex-container object,  
.flex-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*--- Button ---*/
.btn {
	background:#18196C;	
	display:inline-block;
	position:relative;
	top:0;
	padding:10px 15px;
	font-size:0.875rem;
	font-weight:300;
	color:#fff;
	text-align:center;
	text-decoration:none;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.btn:hover {
	top:2px;
    background:#3056FF;
    color:#fff;
	text-decoration:none;
}
/*--- SLICK ---*/
.slick-loading .slick-list {
    background: #ffffff url("../images/ajax-loader.gif") center center no-repeat;
}
.slick-active img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.slider-track {
    -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
/*- Arrows -*/
.slick-prev,
.slick-next {
    display:block;
    background:#eee;
    padding: 0;
    width:48px;
    height:48px;
    position: absolute;
    cursor: pointer;
    color: transparent;
    outline: none;
    border-radius:100%;
    z-index: 1;
    box-shadow:none;
    border:0;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background:#ae6600;
}
.slick-prev,
.slick-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.slick-prev {
    left:0;
}
.slick-next {
    right:0;
}
.slick-prev:before,
.slick-next:before {
    display: block;
    position: absolute;
	top:50%;
	left:50%;
    font-weight: normal;
    font-size:1.5rem;
    font-weight:700;
    color: #181950;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.slick-prev:before {
    margin-top:0.125rem;
    content: "\02023";
    -webkit-transform:translate(-50%, -50%) rotate(180deg);
	transform:translate(-50%, -50%) rotate(180deg);
}
.slick-next:before {
    margin-top:-0.125rem;
    content: "\02023";
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    color: #fff;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.5;
}

/*---> Logo Slider <---*/
.logo-slider {
    margin:1rem;
    padding:0 70px;
}
.logo-slider .slick-prev {
    left:0.313rem;
}
.logo-slider .slick-next {
    right:0.313rem;
}
.logo-slide {
    margin:0 0.313rem;
    padding:0;
    position:relative;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.logo-slide a {
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    bottom:0;
    right:0;
}
.logo-slide-image {
    margin:0;
    display:block;
    width:100%;
    border:0px solid #f0f0f0;
    pointer-events:none;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.logo-slide:hover .logo-slide-image {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09);
}


/*---> IMAGE WITH BADGE  <---*/
.img-with-badge {
    margin:1rem 0 0.75rem;
    display:block;
    position:relative;
    width:100%;
    box-shadow: 0px 8px 21px 0px rgba(0, 0, 0, 0.16);
}
.img-badge {
    display:block;
    width:110px;
    height:110px;
    position:absolute;
    top:-20px;
    left:-20px;
}
.img-badge-img {
    display:block;
    width:100%;
}
@media all and (min-width:768px) {
    .img-with-badge {
        margin-left:1.25rem;
        width:51%;
        float:right;
    }    
}
/*--- END ---*/

@media all and (min-width: 768px) {
    /* Header */
    header {
        padding-bottom: 0;
    }
    nav.top {
        padding-top: 5px;
    }
}


/* iPad Portrait */

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .phone {
        font-size: 1.3rem;
    }
    h2 {
        font-size: 1.2rem;
    }
    #footer .copyright {
        font-size: 0.563rem;
    }
    .contact-address {
        padding-top: 12%;
    }
}


/* iPhone All */

@media all and (min-width: 320px) and (max-width: 667px) {
    .branding a {
        display: block;
        margin: 25px auto;
        border: none;
        padding-left: 0;
        float: none;
    }
    .callout-img {
        margin-top: 0;
    }
    .social {
        margin: 0 auto;
        display: block;
        padding: 0 10px 15px;
    }
    #footer .copyright {
        text-align: center;
        margin: 10px 20px;
    }
    .center-mobile {
        display: block;
        margin: 0 auto;
        float: none;
    }
    .contact-column {
        background: none;
        padding: 10px 15px;
    }
    .contact-bottom {
        display: none;
    }
    .contact-address {
        padding: 0 30px 20px !important;
    }
}
/*--- New Page Template Styles Added 01/13/21 E.Echols---*/

/************************************
/*----------------------------------
/* FOUNDATION OVERRIDES
/*----------------------------------
/*************************************/


.row {
    max-width:1170px !important;
    max-width:73.125em !important;
}
.row.expanded {
    max-width:100% !important;
}

/*---> Reveal Modal <---*/
.reveal-modal-bg {
    background:rgba(0,0,0,.55);
    display:none;
    position:fixed;
    top:0;
    right:0;
    bottom:0;    
    left:0;
    z-index:20000;
}
.reveal-modal {
    margin: 0 auto;
    display:none;
    visibility:hidden;
    width:80%;
    max-width:820px;
    position:absolute;
    top:2rem;
    left:0;
    right:0;
    background:#FFFFFF;
    padding:0;
    border:0;
    -webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3);
    box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3);
    z-index:20005;
}
.close-reveal-modal {
    background:#DDDDDD;
	width:42px;
	height:42px;
	position: absolute;
    right:0;
	top:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.75rem;
	font-weight:normal;
	text-align:center;	
    color:#333333;
    line-height:42px;
	cursor:pointer;
	border:0;
	border-radius:0;
}
.close-reveal-modal:hover {
    background:#18196c;
    color:#fff;
}  

/************************************
/*----------------------------------
/* UTILITIES
/*----------------------------------
/*************************************/


html {
	scroll-behavior: smooth; /* Smooth Scrolling for any Anchor Links */
	overflow-x:hidden;
}

hr {
	border:0; 
	height:1px;
	background:#e2e2e2;
}

.has-drop-shadow {
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
}


/************************************
/*----------------------------------
/* MAIN
/*----------------------------------
/*************************************/

.main {
    background:#fff;
}
.main h1 {
}
.main h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:1.313rem;
    color:#191A5A;
    text-transform:uppercase;
}
.main h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:1.125rem;
    color:#191A5A;
}
.main p, .main li {
    font-size: 1rem;
    line-height: 1.375rem;
    color: #222;
}
.main h1, .main h2, .main h3, .main p,
.main hr, .main ul {
    margin:1.5rem 0;
}
.main .btn {
    background:#191A5A;	
    padding:0.625rem 1.875rem;
    font-size:1.125rem;
    font-weight:700;
}
.primary-content {
    padding-top:0.625rem;
}
.page-title {  
}
.page-title + .row {
    margin-top:-1.5rem !important;
}
.main div.bread_crumbs {
    margin-top:1.5rem;
    font-weight:bold;
}
.main input[type=submit] {
    background:#191A5A;	
    padding:0.625rem 1.875rem;
    font-size:1.125rem;
    font-weight:700;
}

/************************************
/*----------------------------------
/* CARDS
/*----------------------------------
/*************************************/


.card {
    position:relative;
    top:0;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background:#F4F4F4;
    border:1px solid #CCCCCC;
    margin-bottom:2.5rem;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
    z-index:100;
}
.card:hover {
    top:-0.313rem;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
}
.card-link {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:110;
}
.card-media {
    position:relative;
    display:block;
    width:100%;
    z-index:105;
}
.card-header {
    position:relative;
    background:transparent;
    padding:0;
    z-index:105;
}
.card-title {
    text-align:center;
}
.card-main {
    position:relative;
    padding:0 2.5rem;
    text-align:center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    z-index:105;
}
.card-main .card-text {
    margin:0;
}
.card-footer {
    position:relative;
    padding:0 2.5rem;
    text-align:center;
    z-index:105;
}
.card-btn {
    display:block;
    font-size:1rem;
    pointer-events:none;
}
.card:hover .card-btn {
    top:0;
    background:#AE6600;
}
@media all and (min-width:642px) {
    .card-main {
        height:110px;
    }
}
@media all and (min-width:768px) {
    .card-main {
        height:90px;
    }
}
.card-popup {
}
.card-popup-media {
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}
.card-popup-img {
    display:block;
    position:absolute;
    top: 50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    margin: 0 auto;
}
.card-popup-content {
    padding:0.063rem 1.563rem;
}
.card-popup-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:1.313rem;
    color:#191A5A;
    text-transform:uppercase;
    text-align:center;
    margin:1.5rem 0;
}
.card-popup-text {
    font-size:1rem;
    line-height:1.375rem;
    color:#222;
    margin:1.5rem 0;
}
.card-popup-btn {
    background:#191A5A;	
    padding:0.625rem 1.875rem;
    font-size:1.125rem;
    font-weight:700;
    width:100%;
}
.card-popup-list {
    margin:1.5rem 0;
}
.card-popup-list li {
    font-size:1rem;
    line-height:1.375rem;
    color:#222;    
}


/************************************
/*----------------------------------
/* CONTENT BLOCK
/*----------------------------------
/*************************************/


.content-block {
    position:relative;
    padding:2.5rem 0;
    z-index:100;
    overflow:hidden;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.16);
}
.content-block-bg-img {
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto !important;
	z-index:-1;
}
.content-block-content {
}
.content-block-title.content-block-title {
    font-size:1.5rem;
    text-transform:uppercase;
    color:#fff;
}
.content-block-text {
}

/************************************
/*----------------------------------
/* PANEL
/*----------------------------------
/*************************************/

.panel {
    background:#F5F5F5;
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
    margin-right:-50vw;
	z-index:100;
    overflow:hidden;
}
.panel > .row:not(.expanded) {
	width:100%;
    max-width:1170px !important;
    max-width:73.125em !important;
	margin-left:auto;
    margin-right:auto;
    padding:2.5rem 0;	
}
.panel > .row:not(.expanded) .columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
.panel-bg-img {
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto !important;
	z-index:-1;
}
.panel-content {
}
.panel-title.panel-title {
    font-size:1.5rem;
    text-transform:uppercase;
    color:#fff;
}
.panel-text {
}


/************************************
/*----------------------------------
/* MEDIA BLOCKS
/*----------------------------------
/*************************************/


.media-block {
}
.media-block-media {
	position: relative;
	display:block;
}
.media-block-img {
	display:block;
	width:100%;
}
.media-block-content {
	display:block;
	width:100%;
	position:relative;
	padding:2rem;
}
@media all and (min-width:642px) {
	/*---> Media Blocks <---*/
	.media-block-media {
		width:100%;
		height:100%;
		overflow: hidden;
	}
	.media-block-img {
		position: absolute;
		top: 50%;
		right:0;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	.media-block .medium-push-6 .media-block-img {
		right: auto;
		left: 0;
	}
	.media-block-content {
		padding:3rem 4rem;
	}
	.media-block-content > .row > .columns {
		max-width:500px;
		padding:0;
    }
    .medium-pull-6 .media-block-content > .row > .columns {
        float:right;
    }
}
@media all and (min-width:768px) {
}
@media all and (min-width:1025px) {
}
/************************************
/*----------------------------------
/* COLOPHON
/*----------------------------------
/*************************************/

.colophon {
    position:relative;
    background:#191A5A;
    padding:0.625rem 0;
    margin:0;
}
.colophon-section {
    text-align:center;
}
.section-1 {

}
.section-2 {

}
.colophon-text {
    font-family: "Bliss2Bold";
    color:#fff;
    line-height:1.3;
    font-size:1.125rem;
}
.colophon-text small {
    font-size:0.875rem;
}
.colophon-branding-link {
    display:block;
    width:100%;
    max-width:257px;
    margin:0 auto;
}
.colophon-branding-logo {
    display:block;
}
.colophon-link {
    color:#fff;
}
@media all and (min-width:642px) {
    .colophon-text {
        text-align:initial;
    }
    .section-2 .colophon-text {
        text-align:right;
    }
    .colophon-branding-link {
        margin:0;
    }
}