/* ==========================================================================

   redesign on 1334

   ========================================================================== */ 

html body{

	overflow-x:hidden}

.col-md-8.ruleLeft ul li {

	padding-right: 30px;

}
F

@media (min-width: 1913px) { 



.full {

margin-right:0px !important; margin-left:0px !important; 

}





}



@media (min-width: 1367px) and (max-width: 1912px) { 



.full {

margin-right:-14.4230527% !important; margin-left:-14.4230527% !important



}



}



@media (min-width: 547px) and (max-width: 1366px) { 



.full {

margin-right:-40.2146305% !important; margin-left:-40.2146305% !important



}



}

@media (max-width: 546px) { 



.full {

margin-left:-174.9542961% !important;

margin-right:-174.9542961% !important; 





}



}



.full {

	margin-top:90px;

	position:relative;

}





@media  (max-width: 767px) { 

.full {

	margin-top:70px;

}

}

/*COLORS*/

.yellow {
	background-color: #f9d032;
}
.yellowtxt {
	color: #f9d032;
}
.yellowLT {
	background-color: #efb960;
}
.yellowtxtLT {
	color: #efb960;
}

.orange {
	background-color: #fa965a;
}
.orangetxt {
	color: #fa965a;
}

.green {
	background-color: #62bcc5;
}
.greentxt {
	color:#62bcc5;
}

.blue {
	background-color:#1d60ad;
}
.bluetxt {
	color:#1d60ad;
}

.purple {
	background:#9957a0;
}
.purpletxt {
	color:#9957a0;
}

.dkgrey {
	background-color:#4e5452;
}
.grey-txt {
	color:#666;
}
.grey {
	background-color:#bac3ca;
}

.blacktxt {
	color: #000;
}

.right-left {

	text-align:right;

}

.well {
	min-height: 20px;
    padding: 19px;
    margin-bottom: 100px;
    background-color: #f0f1f3;
    border: 1px solid #f0f1f3;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);
}


.desktop {

	display:block;

}

/* Update for Desktop footer - 032519 */
.minHFooterDesktop {
	min-height:241px;
}
/* END update 032519 */


.handheld {

	display:none;

}



@media  (max-width: 992px) { 



.right-left {

	text-align:left;

}



.desktop {

	display:none;

}

.handheld {

	display:block;

}



.carousel {

	margin-top: 70px;

}



}

.bottomHeaders {

	color:#fff;

	border-bottom: 1px solid #5C5C5C;
	font-weight:600;
	letter-spacing:0;
	padding-bottom:6px

}

#bottom p a {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

div.navbar-collapse.in {

	border-top: 1px solid #1d60ad !important;

}



.btn {

	border-radius: 0px;

}



.carousel-caption {

	text-shadow:none !important;

}









/*Paddings and Margins*/



.marginTopExt-5 {

    margin-top:-5px!important

}

.marginTopExt-20 {

    margin-top:-20px!important

}
.marginTopExt-30 {

    margin-top:-30px!important

}

.marginTopExt-40 {

    margin-top:-40px!important

}

.marginTopExt0 {

    margin-top:0px!important

}

.marginTopExt5 {

    margin-top:5px!important

}

.marginBottomExt0 {

    margin-bottom:0px!important

}

.marginBottomExt5 {

    margin-bottom:5px!important

}

.marginBottomExt10 {

    margin-bottom:10px!important

}

.marginBottomManage {

    margin-bottom:5px!important

}

.marginBottomExt15 {

    margin-bottom:15px!important

}

.marginBottomExt20 {

    margin-bottom:20px!important

}

.marginBottomExt30 {

    margin-bottom:30px!important

}

.marginTopExt7 {

    margin-top:7px!important

}

.marginTopExt10 {

    margin-top:10px!important

}

.marginTopExt15 {

    margin-top:15px!important

}

.marginTopExt20 {

    margin-top:20px!important

}

.marginTopExt25 {

    margin-top:25px!important

}

.marginTopExt30 {

    margin-top:30px!important

}

.marginTopExt35 {

    margin-top:35px!important

}

.marginRightExt0 {

    margin-right:0px!important

}

.marginRightExt5 {

    margin-right:5px!important

}

.marginRightExt10 {

    margin-right:10px!important

}

.marginRightExt15 {

    margin-right:15px!important

}



.marginLeftExt0 {

    margin-Left:0px!important

}

.marginLeftExt15 {

    margin-Left:15px!important

}

.marginLeftExt75 {

    margin-Left:75px!important

}



.checkgrn {

    margin-Left:-17px!important;

	color:#468847;

}



.paddingLeft0 {

	padding-left:0px !important;

}



.paddingContact {

	padding-bottom: 20px

}

.paddingConfirmation {

	padding-left:0px !important;

}



@media  (max-width: 768px) { 

.paddingConfirmation {

	padding-left:15px !important;

}

}

.paddingLeft15 {

	padding-left:15px !important;

}

.paddingLeft30 {

	padding-left:30px !important;

}

.paddingRight15 {

	padding-right:15px !important;

}

.paddingRight0 {

	padding-right:0px !important;

}

.paddingTop20 {

	padding-top: 20px !important

}

.marginTB0 {

	margin-top: 0px !important;

	margin-bottom: 0px !important

}

.marginTB15 {

	margin-top: 15px !important;

	margin-bottom: 15px !important

}



.faq td {padding:6px}



.paddingAnswers {

	padding-bottom: 20px !important

}

.paddingTB5 {

	padding-top: 5px !important;

	padding-bottom: 5px !important

}





.pad5 {

  padding: 5px !important;

  display:block;

}



a.anchor{display: block; position: relative; top: -150px; visibility: hidden;}



p.caps::first-line {

	text-transform:uppercase;

}



.ruleLeft {

	border-left:1px solid #CCCCCC;

	padding-left:30px;

}



.ruleLeftLeftCol {

	padding-right:30px;

}



 

@media  (max-width: 992px) { 

.ruleLeft {

	border-left:0px solid #CCCCCC;

	padding-left:15px;



}



.ruleLeftLeftCol {

	padding-right:15px;

}





}





/*Radio Buttons*/

/*Version2*/

input[type="radio"] {

	display:none;

}





.radioV2 label::before {

	content: "";

	display: inline-block;

	width: 10px;

	height: 10px;

	border-radius: 5px;

	margin: 0 5px;

	position: absolute;

	left: 0px;

	background-color: #aaa;

    display:inline-block;

    width:1em;

    height:1em;

	position: relative;

    vertical-align:middle;

    cursor:pointer;

    -moz-border-radius:  50%;

    border-radius:  50%;

     background-color:#ccc;

}



.extMarginRight label {

	margin-right:15px;

	font-weight:normal !important;

}

input[type=radio]:checked + label::before {

    content: "";

    color: #f3f3f3;

    text-align: center;

     background-color:#1d60ad;

  -webkit-transition:background-color 0.1s linear;

  -o-transition:background-color 0.1s linear;

  -moz-transition:background-color 0.1s linear;

  transition:background-color 0.1s linear;

}

input[type=radio]:disabled + label::before {

    content: "";

    color: #f3f3f3;

    text-align: center;

     background-color:#e6e6e6;

  -webkit-transition:background-color 0.1s linear;

  -o-transition:background-color 0.1s linear;

  -moz-transition:background-color 0.1s linear;

  transition:background-color 0.1s linear;

}



/*.radioV2 {

	white-space:nowrap;

}*/



.nowrap {

	white-space:nowrap;

}



.minH {

	/*min-height: 400px;*/
	min-height: calc(100vh - 580px);
	padding-bottom:30px

}

.form-control {

	border-radius:0px !important;

}



.formLeft {

	padding-left:0px; padding-right:8px

}

.formRight {

	padding-left:8px; padding-right:0px

}

@media (max-width: 767px){



.formLeft {

	padding-left:0px; padding-right:0px

}

.formRight {

	padding-left:0px; padding-right:0px

}

}



/*Checkbox*/



input[type=checkbox].css-checkbox {

	position:absolute; z-index:-1000; 

	left:-1000px; overflow: hidden; 

	clip: rect(0 0 0 0); 

	height:1px; width:1px; 

	margin:-1px; 

	padding:0; 

	border:0;

}



input[type=checkbox].css-checkbox + label.css-label {

	padding-left:32px;

	height:23px; 

	display:inline-block;

	line-height:23px;

	background-repeat:no-repeat;

	background-position: 0 0;

	vertical-align:middle;

	cursor:pointer;

}



input[type=checkbox].css-checkbox:checked + label.css-label {

	background-position: 0 -23px;

}

	

label.css-label {

	background-image: url(../image/check.png);

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}





.input-group-addon {

	border-radius:0px;

}
.input-lg {
    padding: 10px 3px;
}


.plain {

	font-weight:400;

}





/*Image centering*/



.img-center {

    margin: 0 auto;

}





/*Vided Headers*/



.vheader {

  font-size: 34px;

  line-height: 34px;

}

@media (max-width: 992px){



.vheader {

  font-size: 29px;

  line-height:29px;

}

}

@media (max-width: 767px){



.vheader {

  font-size: 28px;

  line-height: 28px;

}

}



/*Logo on header fix*/



.logo-sizing {

	width:235px;
    margin-top: -2px

}

@media (max-width: 350px){

.logo-sizing {

	width:200px !important;



}

}

@media (max-width: 315px){

.logo-sizing {

	width:200px !important;



}

}

@media (max-width: 300px){

.logo-sizing {

	width:180px !important;



}

}



.copyright {

	font-size:14px

}

@media (max-width: 320px){

.copyright {

	font-size:12px



}

}

@media (max-width: 285px){

.copyright {

	font-size:10px



}

}



	/*Modal Styling*/

	
.modal-open {
    overflow: auto;
}	

.cursorPoint {
		cursor:pointer;
}

.modal-content {

	border-radius:0px !important;

}


.modal-header {

	background:#1d60ad;
	border-radius:0px !important;

}



.modal-title {

	color:#fff !important;

	text-align:left

}



.modal-header .close {

	color:#fff !important;

	opacity: .5;

}

.modal-body{text-align: left}

.extspace {

	letter-spacing:1px;

}



.fullWidth {

	width:100%;
    color: white !important;

}





/****** Secondary Navigation Bar ******/

#SS123secondaryBar {

    min-height:40px;

    background:#474544;

    padding:0 13px;

    position:relative

}



.btn_clear {

    background:none;

    border:none;

    box-shadow:none;

}

.dropdown-menu {

    border-radius: 0px; 

    -webkit-box-shadow: none;

    box-shadow: none;

	padding:10px 0px 0px 0px;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 1000;

	display: none;

	float: left;

	min-width: 160px;

	margin: 2px 0 0;

	list-style: none;

	font-size: 14px;

	background-color: #ffffff;

	border: 1px solid #cccccc;

	border: 1px solid rgba(0, 0, 0, 0.15);

	border-radius: 0px;

	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

	background-clip: padding-box;}



.dropdown-menu li{

list-style: none !important;

}



.dropdown-menu > li > a {

    display: block;

    padding: 3px 20px;

    clear: both;

    font-weight: normal;

    line-height: 1.428571429;

    color: #333333;

    white-space: nowrap;

}



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

    text-decoration: none;

    color: #ffffff;

    background-color: #1d60ad;

}


.navbar-fixed-bottom {
	bottom:0px;
	height:38px
}

.scrollToTop, a.scrollToTop {
	bottom:4px
}

.btn {
	white-space:normal !important;
}
.alert {
	border-radius:0px;
}

.white a:hover {
	color:rgba(255,255,255,.5)
}

/*For Custom Radio Buttons
http://codepen.io/MightyShaban/pen/afDKe*/


input[type="radio"] {
    display:none;
}
input[type="radio"]  {
    color: #ccc;
    font-family:Arial, sans-serif;
    font-size:14px;
}
input[type="radio"] +  span {
    display:inline-block;
    width:1.2em;
    height:1.2em;
    margin:-3px 4px 0 -20px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:50% !important;
    border-radius:50% !important;
}

input[type="radio"] +  span {
     background-color:#ccc;
}

input[type="radio"]:checked +  span{
     background-color:#1d60ad;
}

input[type="radio"] +  span,
input[type="radio"]:checked +  span {
  -webkit-transition:background-color 0.1s linear;
  -o-transition:background-color 0.1s linear;
  -moz-transition:background-color 0.1s linear;
  transition:background-color 0.1s linear;
}

.radio-inline + .radio-inline {
    margin-left: 0px;
}

.progression-skin .mejs-overlay-button::before {
    top: 8px !important;
}

section#services.section.yellow {
	padding:10px 0 30px 0
}

/*added for premium and showcase headers*/

.pricingPadding {
	padding: 19px 0
}

@media (max-width: 1199px){

.pricingPadding {
	padding: 6px 0
}
}


/* added for redesign*/


html,
body {
  height: 100%;
  width: 100%;
}
.hr-homepage {
  border-color: rgba(60,146,208,1.00);
  border-width: 3px;
  max-width: 50px;
}
hr.light {
  border-color: white;
}
a {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
.bg-primary {
  background-color: rgba(51,122,183,1);
}
.bg-dark {
  background-color: #222222;
  color: white;
}
.text-faded {
  color: rgba(255, 255, 255, 0.7);
}
aside {
  padding: 50px 0;
}
.no-padding {
  padding: 0;
}

section.resp {
  padding: 100px 0;
}

@media (min-width: 768px) {
  section.resp {
  padding: 100px 0;
}
}
header {
  position: relative;
  width: 100%;
  min-height: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  text-align: center;
  color: white;
  background: rgba(0,0,0,.3);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.72+0,0+100 */

background: -moz-linear-gradient(top,  rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */




}
header .header-content {
  position: relative;
  text-align: center;
  padding: 100px 15px 100px;
  width: 100%;
}
header .header-content .header-content-inner h1 {
  font-weight: 700;
  /*text-transform: uppercase;*/
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  text-shadow: 0px 2px 3px #202125;
  letter-spacing:-1px
}
header .header-content .header-content-inner hr {
  margin: 30px auto;
}
header .header-content .header-content-inner p {
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  font-size: 14px;
  /*text-shadow: 0px 2px 3px #202125;*/
}

footer {
	font-size:12px;
}
@media (min-width: 768px) {
footer {
	font-size:14px;
}

  header {
    min-height: 100%;
  }
/*  header .header-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
  }*/
  header .header-content {
  position: relative;
	top: 50px;
	/* -webkit-transform: translateY(-50%); */
	/* -ms-transform: translateY(-50%); */
	/* transform: translateY(-50%); */
	padding: 100px 15px 100px;
  }

  header .header-content .header-content-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  header .header-content .header-content-inner h1 {
    font-size: 50px;
  }
  header .header-content .header-content-inner p {
    font-size: 18px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
	/*text-shadow:2px 2px 2px #000000;*/
  }
}
.section-heading {
  margin-top: 0;
}
.service-box {
  max-width: 400px;
  margin: 50px auto 0;
}
@media (min-width: 992px) {
  .service-box {
    margin: 20px auto 0;
  }
}
.service-box p {
  margin-bottom: 0;
}
.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}
.portfolio-box .portfolio-box-caption {
  color: white;
  opacity: 0;
  display: block;
  background: rgba(240, 95, 64, 0.9);
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  padding: 0 15px;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-size: 18px;
}
.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}
.portfolio-box:focus {
  outline: none;
}
@media (min-width: 768px) {
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    font-size: 16px;
  }
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 22px;
  }
}
.call-to-action h2 {
  margin: 0 auto 20px;
}
.text-primary {
  color: #F05F40;
}
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

::-moz-selection {
  color: white;
  text-shadow: none;
  background: #222222;
}
::selection {
  color: white;
  text-shadow: none;
  background: #222222;
}
img::selection {
  color: white;
  background: transparent;
}
img::-moz-selection {
  color: white;
  background: transparent;
}
body {
  webkit-tap-highlight-color: #222222;
}

/*Paddings and Margins*/



.marginTopExt-5 {

    margin-top:-5px!important

}

.marginTopExt-20 {

    margin-top:-20px!important

}
.marginTopExt-30 {

    margin-top:-30px!important

}

.marginTopExt-40 {

    margin-top:-40px!important

}

.marginTopExt0 {

    margin-top:0px!important

}

.marginTopExt5 {

    margin-top:5px!important

}

.marginBottomExt0 {

    margin-bottom:0px!important

}

.marginBottomExt5 {

    margin-bottom:5px!important

}

.marginBottomExt10 {

    margin-bottom:10px!important

}

.marginBottomManage {

    margin-bottom:5px!important

}

.marginBottomExt15 {

    margin-bottom:15px!important

}

.marginBottomExt20 {

    margin-bottom:20px!important

}

.marginBottomExt30 {

    margin-bottom:30px!important

}

.marginTopExt7 {

    margin-top:7px!important

}

.marginTopExt10 {

    margin-top:10px!important

}

.marginTopExt15 {

    margin-top:15px!important

}

.marginTopExt20 {

    margin-top:20px!important

}

.marginTopExt25 {

    margin-top:25px!important

}

.marginTopExt30 {

    margin-top:30px!important

}

.marginTopExt35 {

    margin-top:35px!important

}

.marginRightExt0 {

    margin-right:0px!important

}

.marginRightExt5 {

    margin-right:5px!important

}

.marginRightExt10 {

    margin-right:10px!important

}

.marginRightExt15 {

    margin-right:15px!important

}



.marginLeftExt0 {

    margin-Left:0px!important

}

.marginLeftExt10 {

    margin-Left:10px!important

}

.marginLeftExt15 {

    margin-Left:15px!important

}

.marginLeftExt75 {

    margin-Left:75px!important

}
.marginLR5 {
	margin: 0 5px
}



.checkgrn {

    margin-Left:-17px!important;

	color:#468847;

}



.paddingLeft0 {

	padding-left:0px !important;

}



.paddingContact {

	padding-bottom: 20px

}

.paddingConfirmation {

	padding-left:0px !important;

}

.padding3030 {
	padding:30px 0px
}



@media  (max-width: 768px) { 

.paddingConfirmation {

	padding-left:15px !important;

}

}

.paddingLeft15 {

	padding-left:15px !important;

}

.paddingLeft30 {

	padding-left:30px !important;

}

.paddingRight15 {

	padding-right:15px !important;

}

.paddingRight0 {

	padding-right:0px !important;

}

.paddingTop20 {

	padding-top: 20px !important

}

.marginTB0 {

	margin-top: 0px !important;

	margin-bottom: 0px !important

}

.marginTB15 {

	margin-top: 15px !important;

	margin-bottom: 15px !important

}
.marginTB8 {

	margin-top: 8px !important;

	margin-bottom: 8px !important

}

table.tdlines tr td {
	border-bottom: 1px solid rgb(203,203,203)
}

.breakWord {
/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word !important;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

}
.hyphenRule {
  overflow-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.infoHeight {
	 border-bottom:1px solid rgba(207,207,207,1);
	 min-height:32px;
	 padding: 8px 0px
	 
}

.deepBlue {
	color:rgba(3,97,125,1)
}

.columns {
	column-width: 320px;
	column-gap: 15px;
	width: 100%;
	max-width: 1100px;
	margin: 50px auto;
}

div.columns figure {
	transition: opacity .4s ease-in-out;
  display: inline-block;
  column-break-inside: avoid;
}

div.columns figure img {
	width: 100%; height: auto;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

div.columns:hover figure:not(:hover) {
	opacity: 0.4;
}

@media screen and (max-width: 750px) { 
  .columns { column-gap: 0px; }
  .columns figure { width: 100%; }
}

.bgdeepBlue {
	background-color: rgba(102,102,102,1);
	border-radius: 20px;
	padding:1px
}
.white {
	color:#fff;
}

a.white:hover {
	color:rgba(255,255,255,.5)
}
	
.img-centered {
	margin: 0 auto;
}
.img-rounded {
 border-radius: 18px
}
.dropdown-item {
	background-color:rgba(255,255,255,1);
}
.dropdown-item:hover {
	background-color: rgba(240,95,64,1);
	color:#FFF
}
.dropdown-menu > li > a:hover {
	background-color: rgba(240,95,64,1);
	color:#FFF
}
@media screen and (min-width: 768px) { 

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 18px;
    margin-left: 15px;
}
.navbar .nav > li > a {
	padding-bottom: 25px;
}
}

.form-control {
	height: 42px !important
}
a.social:hover {
	opacity:.7
}

/*Scrolling*/

.form-select {
  color: #626c72;
  font-size: 18px;
  line-height: 24px;
  padding: 4px 6px;
}


.demo a {
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}


/*#section03 a {
  padding-top: 60px;
}*/
#section03 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 1px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
}
#section03 a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#section03 a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.disableTxt{
	font-size:30px !important
}
.intro-lead-in {
	font-size:70px !important;
    line-height: 1.1em !important;
	text-transform: uppercase;
}
header .intro-text {
    padding-bottom: 0px;
}

@media (max-width: 768px) {
.disableTxt{
	font-size:24px !important
}
.intro-lead-in {
	font-size:50px !important
}
}
@media (max-width: 550px) {
.disableTxt{
	font-size:20px !important
}
.intro-lead-in {
	font-size:40px !important
}
}
@media (max-width: 350px) {
.disableTxt{
	font-size:18px !important
}
.intro-lead-in {
	font-size:30px !important
}
}
.navbar-default {
	background-color:transparent !important
}

header .header-content {
	padding-bottom: 0px !important;
}
header {
	min-height:100% !important
}

h3 {
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 34px;
	color: #1d60ad;
}
body {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.42857143;
    color: #333;
	font-weight:400
}

.btn {
	font-weight:600
}
.btn-info {
    color: #5bc0de;
	background-color:transparent;
	border:3px solid #5bc0de;
}
.btn-primary{
	border:3px solid #1d60ad;
	background-color:transparent;
	color:#1d60ad;
}
.btn-success, .btn-success.disabled {
	border:3px solid #62bcc5;
	background-color:transparent;
	color:#fff;
}
.btn-warning {
	border:3px solid #ed9c28;
	background-color:transparent;
	color:#ed9c28;
}
.white {
	color:white;
}
.btn-warning:hover {
	border:3px solid #ed9c28;
}
.btn-primary:hover {
	border:3px solid #3276b1;
}
.btn-success:hover  {
		border:3px solid #62bcc5;
    background-color: #62bcc5;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn:first-child:active, .btn:focus-visible {
    background-color: #62bcc5;
    border:3px solid #62bcc5;
}
.btn-info:hover {
	border:3px solid #39b3d7;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .active .btn.btn-primary {
    color: #fff !important;
    background-color: #1d60ad !important;
    border-color: #1d60ad !important;
}

.nav > li > a {
	font-weight: 600;
	letter-spacing:0 !important
}

.navbar .nav > li > a, .navbar .nav > li > a:focus {
    color: #1d60ad;
    float: none;
    padding-bottom: 25px;
    text-decoration: none;
    text-shadow: none;
}

.navbar-inverse {
background: #ffffff; /* Old browsers */
border-bottom:4px solid rgba(98,188,197,1);
    box-shadow: 0px 2px 4px rgba(0,0,0,.03);
}

#bottom {
    /*background: #31363A;*/
	background: rgba(49,54,58,.9);
    padding-top: 90px;
    padding-bottom: 90px;
    padding-top: 50px;
    padding-bottom: 50px;
}
#bottomBAR {
    /*background: #31363A;*/
	/*background: rgba(49,54,58,1);*/
    background: #222;
    padding: 20px 15px 61px 15px;
}
#bottomBAR-md {
    /*background: #31363A;*/
	/*background: rgba(49,54,58,1);*/
    background: #222;
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar .container {
	width: 100% !important; 
	padding:0 30px 0 15px !important; 
	/*was padding: 0 15px !important;*/
	max-width:2000px !important
	}
	

.navbar-header {
	margin-right:0px !important
}

.HideImg {
	display:block;
}
.ShowImg {
	display:none;
}

@media screen and (min-width: 768px) { 
.HideImg {
	display:none;
}
.ShowImg {
	display:block;
}
}

.modal {
	overflow-y:auto;
}

.btn-warning.disabled, .btn-warning[disabled] {
    background-color: transparent !important;
    border-color: #eea236;
}

.btn-success.disabled, .btn-success[disabled] {
    background-color: transparent !important;
    border-color: #62bcc5;
    color: #62bcc5;
}

.btn-default:hover {
    opacity: .75
}

.btn-sm {border-width:1px !important}

.dtr-title:after {
	content:":"
}

/*Classes for Packages*/

.package {
	 border:1px solid #1d60ad; padding:15px; background-color:#fff
}
.packageHead {
	color:#fff; margin:-15px; font-size:14px; line-height:18px; padding:10px 0px;
}
.packageHeader {
	color:#1d60ad; font-size:40px; margin-bottom:10px; line-height:46px; font-weight: 600
}
.packageStrike {
	text-decoration:line-through;
}
.packagePricing {
	color:#1d60ad; font-size:18px; line-height:26px
}


.packageDollarSign {
	position: relative; top: -18px;
}
.packageCost {
	position: relative; top: 18px; font-size:50px
}
.package00 {
	 text-decoration:underline
}
.packageItem {
	border-top:1px solid #ccc; padding:16px 0px 6px 0px; font-size:18px; font-weight:600;
}
.packageClosingRule {
	border-top:1px solid #ccc; padding:6px 0px
}
.BRspace {
   display: block;
   margin: 3px 0;
}
.packageHead {
	padding: 19px 0
}

/*This is the only difference between front and backend - back end is 991*/
@media (max-width: 1199px){
.orange.packageHead, .purple.packageHead {
	padding: 10px 0
}
}
@media (min-width: 768px){

.modal-wide {
    width:735px;
    margin: 30px auto;
}
}
@media (min-width: 1200px){

.modal-wide {
    width:1000px;
    margin: 30px auto;
}
}
@media (max-width: 768px){
.navbar .container {
    padding: 0 20px 0 20px !important;
}
.navbar-collapse, .nav, .navbar-nav {
    overflow:hidden
}
.nav > li {
    margin-bottom: 0px;
}
.navbar .nav > li > a, .navbar .nav > li > a:focus {
	margin-top:0px !important;
	margin-bottom:10px !important
}
}

/*new class 0518*/
.packagePricingLG {
	color:#1d60ad; font-size:22px; line-height:26px; margin-top:-10px;
}
.packagePricingLG.black {
	color:#000
}
.packagePricing.black {
	color:#000
}
.resTxt {
	text-align:left
}
@media (min-width: 768px){

.resTxt {
	text-align:right
}

}

.packageStrike small {
	font-size:18px}


a.grey-txt:focus {
	color:rgba(51,51,51,1)
}


	#header {
	   margin-bottom:90px;
	}

	.carousel {
	   width: 100%;
	   position: fixed;
	   bottom: 0px;
	   min-height: 96px;
	   background-color: rgba(0,0,0,0.92);
	   z-index: 10000;
	   color: rgba(59,148,209,1.00);
	   margin-top:0px
	}
.carousel-inner > .item {
    -webkit-transition: 1s ease-in-out left;
    transition: 1s ease-in-out left;
}
	.carousel .item {
	   font-size:18px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:14px;
	   color: #FFFFFF
	}

	@media (min-width: 400px){
	.carousel .item {
	   font-size:21px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:15px;
	}

	}
	@media (min-width: 500px){
	.carousel .item {
	   font-size:24px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:18px;
	}

	}
	@media (min-width: 900px){
	.carousel .item {
	   font-size:26px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:19px;
	}
	}
	@media (min-width: 1000px){
	.carousel .item {
	   font-size:28px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:20px;
	}
	}
	@media (min-width: 1100px){
	.carousel .item {
	   font-size:28px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:20px;
	}

	}
	@media (min-width: 1200px){
	.carousel .item {
	   font-size:30px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:22px;
	}

	}

	.carousel-inner {
	   position: relative;
	   width: 100%;
	   overflow: hidden;
	   max-width: 2400px;
	   margin-left: auto;
	   margin-right: auto;
	   text-align: center;
	   top:-10px
	}
	               
	.carousel .item {
	   height: auto;
	   padding: 0 24px 24px 24px;
	}

	#header.carousel {
	   margin-bottom: 0px;
	   background: #31363a;
	   margin-top: 90px;
	   position:relative;
	   display:block;
	   min-height:0px;
	}
	@media (max-width: 992px){
	#header.carousel {
	   margin-top: 70px;
	}
	}
/* End update 0518 */

/* update 082018 */
.packageItem .small, .package .small {
	font-weight:400;
	font-size:16px
}
/* END update 082018 */

/*  update 082019 */
a.grey-txt strong {
	text-decoration: underline
}
/* END update 082019 */

/*  update 091019 */
a.cursorPoint {
	text-decoration:underline !important
}
/* END update 091019 */

/*  update 111019 for Team Page */
.player {
    font-size: 21px;
    color: rgba(59,148,209,1);
	margin-top: 15px
}

.teamLogo {max-height: 250px; max-width: 250px}

.underline {text-decoration: underline}

	.leftCenter{text-align: center}
@media (min-width: 768px) {
	.leftCenter{text-align: left}
	
}

.teamImage{
	max-width: 250px;
	max-height: 185px
}
/* END update 111019 for Team Page */

a {text-decoration: underline}

.btn, ul.topnav li a, ul.dropdown-menu li a, li.nav-item a, #bottom a, a.PromoBarClose, a.closeHolder2, a.closeHolder {text-decoration: none}
	
/*Added 01242020 to fix issue in iOS*/

button {
	cursor: pointer !important
            }

button[disabled] {
    cursor: not-allowed !important
            }
.go {
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 100%;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.go span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.go span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.go:hover span {
  padding-right: 25px;
}

.go:hover span:after {
  opacity: 1;
  right: 0;
}


/*Simple System adds*/

.SSspBottom {margin-bottom: 25px !important}
.TextSwitch {text-align: right}

@media screen and (max-width: 768px) { 
    .SSspBottom {margin-bottom: -15px !important}
    .TextSwitch {text-align: left}

}
hr.ss {
  border: 0;
  height: 0;
  border-top: 1px solid #62bcc5;
  border-bottom: 1px solid #62bcc5;
}

.well.package {margin-bottom: 50px}



/* BS5 Upgrade */

.nav-link {
	color: #1d60ad;
	font-weight: 600;
	font-size: 17px;
	padding: 8px 15px !important;
    padding-top: 5px !important
}
.nav-item {
	margin-top: 5px
}
/*Player*/

.plyr__control--overlaid, .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded="true"] {
	background: rgba(29, 96, 173, 1.00);
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
	border: 2px solid white;
}
.plyr--full-ui input[type="range"] {
	color: rgba(29, 96, 173, 1.00)
}
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
	background: rgba(29, 96, 173, 1.00);
	background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, rgba(29, 96, 173, 1.00))));
	color: #fff;
	color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--audio .plyr__controls {
	background: rgba(29, 96, 173, .10);
	background: var(--plyr-audio-controls-background, rgba(29, 96, 173, .10));
	border-radius: inherit;
	color: #4a5464;
	color: var(--plyr-audio-control-color, #4a5464);
	padding: 10px;
	padding: var(--plyr-control-spacing, 10px);
}
nav {
	min-height: 100px
}


.padding3050 {
	padding: 30px 0 30px 0
}
header {
	background-color: rgba(29, 96, 173, 1.00);
	background-size: contain;
	background-repeat: no-repeat;
	min-height: inherit !important;
	background-image: url(../image/graphicBackgroundSm.png);
	background-position: center 50px;
}
.header-content {
	padding-bottom: 0px !important;
}
.header-content-inner img {
	margin-top: -2px
}
@media screen and (min-width: 768px) {
	header .header-content {
		padding: 65px 15px 50px 15px !important
	}
	header {
		background-image: url(../image/graphicBackground.png);
		background-position: center 90px;
	}
}
h4.white {
	letter-spacing: 0px;
}
.card {
	background: none;
	border: 2px solid #fff;
	border-radius: 0;
}
.card-body {
	padding: 30px;
	margin-bottom: 20px
}

@media screen and (max-width: 768px) {
.card-body {
	padding: 20px;
	margin-bottom: 18px
}

}
@media screen and (max-width: 568px) {
.card-body {
	padding: 0px;
	margin-bottom: 10px
}

}
b, strong {
	font-weight: 700;
}
h3 {
	margin: 20px 0 10px 0
}
ul.sq, ol.sq, ul.sq>li {
	margin-top: 10px;
	margin-bottom: 10px;
	list-style: square;
}
.d-flex {
	margin-bottom: 25px;
}
#bottomBAR {
	padding: 20px 15px 10px 15px;
}
.ExtForSM {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.ExtForSM {
		margin-top: 50px;
	}
}
.navbar-toggler {
	border: none
}
.navbar-toggler:focus {
	box-shadow: none
}
.navbar-brand {
	margin-top: 5px;
}
.signinstyle {
	padding: 4px 8px 5px 8px;
	margin-left: 15px;
	margin-top: -3px;
	font-size: 17px;
	font-weight: 600
}

.nav-link.text {
  
}

.padding30-0 {padding: 30px 0 0 0}

.modal {
    backdrop-filter: blur(3px); /* Adjust blur radius as needed */
}

nav {min-height: 100px}

@media screen and (max-width: 991px) {
nav {min-height: 0px}

}

.marginleft-footer{
    margin-left: 30px
}

.eye-btn {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.035) inset;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    height: 42px;
    padding: 0 12px;
}

.btn-success {
    color:#62bcc5;
}
.btn-success:focus {
    color:#fff;
}
.btn-success:active, .btn-success:focus-visible {
    background-color:#62bcc5 !important;
    border:3px solid #62bcc5 !important;
    color:#fff !important;
}

.radioV2{margin-top: 7px}

.blueTXTbtn {color: rgb(29, 96, 173, 1.00) !important }
/* ==========================================================================

   redesign on 1334

   ========================================================================== */ 

html body{

	overflow-x:hidden}

.col-md-8.ruleLeft ul li {

	padding-right: 30px;

}
F

@media (min-width: 1913px) { 



.full {

margin-right:0px !important; margin-left:0px !important; 

}





}



@media (min-width: 1367px) and (max-width: 1912px) { 



.full {

margin-right:-14.4230527% !important; margin-left:-14.4230527% !important



}



}



@media (min-width: 547px) and (max-width: 1366px) { 



.full {

margin-right:-40.2146305% !important; margin-left:-40.2146305% !important



}



}

@media (max-width: 546px) { 



.full {

margin-left:-174.9542961% !important;

margin-right:-174.9542961% !important; 





}



}



.full {

	margin-top:90px;

	position:relative;

}





@media  (max-width: 767px) { 

.full {

	margin-top:70px;

}

}



/*COLORS*/



.yellow {

	background-color: #f9d032;

}
.yellowtxt {

	color: #f9d032;

}
.yellowLT {

	background-color: #efb960;

}
.yellowtxtLT {

	color: #efb960;

}



.orange {

	background-color: #fa965a;

}
.orangetxt {

	color: #fa965a;

}



.green {
	background-color: #62bcc5;
}

.greentxt {

	color:#62bcc5;

}

.blue {

	background-color:#1d60ad;

}

.bluetxt {

	color:#1d60ad;

}



.purple {

	background:#9957a0;

}
.purpletxt {

	color:#9957a0;

}

.dkgrey {

	background-color:#4e5452;

}

.grey-txt {

	color:#666;

}

.grey {

	background-color:#bac3ca;

}

.blacktxt {
	color: #000;
}


.right-left {

	text-align:right;

}

.well {
	min-height: 20px;
    padding: 19px;
    margin-bottom: 100px;
    background-color: #f0f1f3;
    border: 1px solid #f0f1f3;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);
}


.desktop {

	display:block;

}

/* Update for Desktop footer - 032519 */
.minHFooterDesktop {
	min-height:241px;
}
/* END update 032519 */


.handheld {

	display:none;

}



@media  (max-width: 992px) { 



.right-left {

	text-align:left;

}



.desktop {

	display:none;

}

.handheld {

	display:block;

}



.carousel {

	margin-top: 70px;

}



}

.bottomHeaders {

	color:#fff;

	border-bottom: 1px solid #5C5C5C;
	font-weight:600;
	letter-spacing:0;
	padding-bottom:6px

}

#bottom p a {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

div.navbar-collapse.in {

	border-top: 1px solid #1d60ad !important;

}



.btn {

	border-radius: 0px;

}



.carousel-caption {

	text-shadow:none !important;

}









/*Paddings and Margins*/



.marginTopExt-5 {

    margin-top:-5px!important

}

.marginTopExt-20 {

    margin-top:-20px!important

}
.marginTopExt-30 {

    margin-top:-30px!important

}

.marginTopExt-40 {

    margin-top:-40px!important

}

.marginTopExt0 {

    margin-top:0px!important

}

.marginTopExt5 {

    margin-top:5px!important

}

.marginBottomExt0 {

    margin-bottom:0px!important

}

.marginBottomExt5 {

    margin-bottom:5px!important

}

.marginBottomExt10 {

    margin-bottom:10px!important

}

.marginBottomManage {

    margin-bottom:5px!important

}

.marginBottomExt15 {

    margin-bottom:15px!important

}

.marginBottomExt20 {

    margin-bottom:20px!important

}

.marginBottomExt30 {

    margin-bottom:30px!important

}

.marginTopExt7 {

    margin-top:7px!important

}

.marginTopExt10 {

    margin-top:10px!important

}

.marginTopExt15 {

    margin-top:15px!important

}

.marginTopExt20 {

    margin-top:20px!important

}

.marginTopExt25 {

    margin-top:25px!important

}

.marginTopExt30 {

    margin-top:30px!important

}

.marginTopExt35 {

    margin-top:35px!important

}

.marginRightExt0 {

    margin-right:0px!important

}

.marginRightExt5 {

    margin-right:5px!important

}

.marginRightExt10 {

    margin-right:10px!important

}

.marginRightExt15 {

    margin-right:15px!important

}



.marginLeftExt0 {

    margin-Left:0px!important

}

.marginLeftExt15 {

    margin-Left:15px!important

}

.marginLeftExt75 {

    margin-Left:75px!important

}



.checkgrn {

    margin-Left:-17px!important;

	color:#468847;

}



.paddingLeft0 {

	padding-left:0px !important;

}



.paddingContact {

	padding-bottom: 20px

}

.paddingConfirmation {

	padding-left:0px !important;

}



@media  (max-width: 768px) { 

.paddingConfirmation {

	padding-left:15px !important;

}

}

.paddingLeft15 {

	padding-left:15px !important;

}

.paddingLeft30 {

	padding-left:30px !important;

}

.paddingRight15 {

	padding-right:15px !important;

}

.paddingRight0 {

	padding-right:0px !important;

}

.paddingTop20 {

	padding-top: 20px !important

}

.marginTB0 {

	margin-top: 0px !important;

	margin-bottom: 0px !important

}

.marginTB15 {

	margin-top: 15px !important;

	margin-bottom: 15px !important

}



.faq td {padding:6px}



.paddingAnswers {

	padding-bottom: 20px !important

}

.paddingTB5 {

	padding-top: 5px !important;

	padding-bottom: 5px !important

}





.pad5 {

  padding: 5px !important;

  display:block;

}



a.anchor{display: block; position: relative; top: -150px; visibility: hidden;}



p.caps::first-line {

	text-transform:uppercase;

}



.ruleLeft {

	border-left:1px solid #CCCCCC;

	padding-left:30px;

}



.ruleLeftLeftCol {

	padding-right:30px;

}



 

@media  (max-width: 992px) { 

.ruleLeft {

	border-left:0px solid #CCCCCC;

	padding-left:15px;



}



.ruleLeftLeftCol {

	padding-right:15px;

}





}





/*Radio Buttons*/

/*Version2*/

input[type="radio"] {

	display:none;

}





.radioV2 label::before {

	content: "";

	display: inline-block;

	width: 10px;

	height: 10px;

	border-radius: 5px;

	margin: 0 5px;

	position: absolute;

	left: 0px;

	background-color: #aaa;

    display:inline-block;

    width:1em;

    height:1em;

	position: relative;

    vertical-align:middle;

    cursor:pointer;

    -moz-border-radius:  50%;

    border-radius:  50%;

     background-color:#ccc;

}



.extMarginRight label {

	margin-right:15px;

	font-weight:normal !important;

}

input[type=radio]:checked + label::before {

    content: "";

    color: #f3f3f3;

    text-align: center;

     background-color:#1d60ad;

  -webkit-transition:background-color 0.1s linear;

  -o-transition:background-color 0.1s linear;

  -moz-transition:background-color 0.1s linear;

  transition:background-color 0.1s linear;

}

input[type=radio]:disabled + label::before {

    content: "";

    color: #f3f3f3;

    text-align: center;

     background-color:#e6e6e6;

  -webkit-transition:background-color 0.1s linear;

  -o-transition:background-color 0.1s linear;

  -moz-transition:background-color 0.1s linear;

  transition:background-color 0.1s linear;

}



/*.radioV2 {

	white-space:nowrap;

}*/



.nowrap {

	white-space:nowrap;

}



.minH {

	/*min-height: 400px;*/
	min-height: calc(100vh - 580px);
	padding-bottom:30px

}

.form-control {

	border-radius:0px !important;

}



.formLeft {

	padding-left:0px; padding-right:8px

}

.formRight {

	padding-left:8px; padding-right:0px

}

@media (max-width: 767px){



.formLeft {

	padding-left:0px; padding-right:0px

}

.formRight {

	padding-left:0px; padding-right:0px

}

}



/*Checkbox*/



input[type=checkbox].css-checkbox {

	position:absolute; z-index:-1000; 

	left:-1000px; overflow: hidden; 

	clip: rect(0 0 0 0); 

	height:1px; width:1px; 

	margin:-1px; 

	padding:0; 

	border:0;

}



input[type=checkbox].css-checkbox + label.css-label {

	padding-left:32px;

	height:23px; 

	display:inline-block;

	line-height:23px;

	background-repeat:no-repeat;

	background-position: 0 0;

	vertical-align:middle;

	cursor:pointer;

}



input[type=checkbox].css-checkbox:checked + label.css-label {

	background-position: 0 -23px;

}

	

label.css-label {

	background-image: url(../image/check.png);

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}





.input-group-addon {

	border-radius:0px;

}
.input-lg {
    padding: 10px 3px;
}


.plain {

	font-weight:400;

}





/*Image centering*/



.img-center {

    margin: 0 auto;

}





/*Vided Headers*/



.vheader {

  font-size: 34px;

  line-height: 34px;

}

@media (max-width: 992px){



.vheader {

  font-size: 29px;

  line-height:29px;

}

}

@media (max-width: 767px){



.vheader {

  font-size: 28px;

  line-height: 28px;

}

}



/*Logo on header fix*/



.logo-sizing {

	width:235px;
    margin-top: -2px

}

@media (max-width: 350px){

.logo-sizing {

	width:200px !important;



}

}

@media (max-width: 315px){

.logo-sizing {

	width:200px !important;



}

}

@media (max-width: 300px){

.logo-sizing {

	width:180px !important;



}

}



.copyright {

	font-size:14px

}

@media (max-width: 320px){

.copyright {

	font-size:12px



}

}

@media (max-width: 285px){

.copyright {

	font-size:10px



}

}



	/*Modal Styling*/

	
.modal-open {
    overflow: auto;
}	

.cursorPoint {
		cursor:pointer;
}

.modal-content {

	border-radius:0px !important;

}


.modal-header {

	background:#1d60ad;
	border-radius:0px !important;

}



.modal-title {

	color:#fff !important;

	text-align:left

}



.modal-header .close {

	color:#fff !important;

	opacity: .5;

}

.modal-body{text-align: left}

.extspace {

	letter-spacing:1px;

}



.fullWidth {

	width:100%;
    color: white !important;

}





/****** Secondary Navigation Bar ******/

#SS123secondaryBar {

    min-height:40px;

    background:#474544;

    padding:0 13px;

    position:relative

}



.btn_clear {

    background:none;

    border:none;

    box-shadow:none;

}

.dropdown-menu {

    border-radius: 0px; 

    -webkit-box-shadow: none;

    box-shadow: none;

	padding:10px 0px 0px 0px;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 1000;

	display: none;

	float: left;

	min-width: 160px;

	margin: 2px 0 0;

	list-style: none;

	font-size: 14px;

	background-color: #ffffff;

	border: 1px solid #cccccc;

	border: 1px solid rgba(0, 0, 0, 0.15);

	border-radius: 0px;

	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

	background-clip: padding-box;}



.dropdown-menu li{

list-style: none !important;

}



.dropdown-menu > li > a {

    display: block;

    padding: 3px 20px;

    clear: both;

    font-weight: normal;

    line-height: 1.428571429;

    color: #333333;

    white-space: nowrap;

}



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

    text-decoration: none;

    color: #ffffff;

    background-color: #1d60ad;

}


.navbar-fixed-bottom {
	bottom:0px;
	height:38px
}

.scrollToTop, a.scrollToTop {
	bottom:4px
}

.btn {
	white-space:normal !important;
}
.alert {
	border-radius:0px;
}

.white a:hover {
	color:rgba(255,255,255,.5)
}

/*For Custom Radio Buttons
http://codepen.io/MightyShaban/pen/afDKe*/


input[type="radio"] {
    display:none;
}
input[type="radio"]  {
    color: #ccc;
    font-family:Arial, sans-serif;
    font-size:14px;
}
input[type="radio"] +  span {
    display:inline-block;
    width:1.2em;
    height:1.2em;
    margin:-3px 4px 0 -20px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:50% !important;
    border-radius:50% !important;
}

input[type="radio"] +  span {
     background-color:#ccc;
}

input[type="radio"]:checked +  span{
     background-color:#1d60ad;
}

input[type="radio"] +  span,
input[type="radio"]:checked +  span {
  -webkit-transition:background-color 0.1s linear;
  -o-transition:background-color 0.1s linear;
  -moz-transition:background-color 0.1s linear;
  transition:background-color 0.1s linear;
}

.radio-inline + .radio-inline {
    margin-left: 0px;
}

.progression-skin .mejs-overlay-button::before {
    top: 8px !important;
}

section#services.section.yellow {
	padding:10px 0 30px 0
}

/*added for premium and showcase headers*/

.pricingPadding {
	padding: 19px 0
}

@media (max-width: 1199px){

.pricingPadding {
	padding: 6px 0
}
}


/* added for redesign*/


html,
body {
  height: 100%;
  width: 100%;
}
.hr-homepage {
  border-color: rgba(60,146,208,1.00);
  border-width: 3px;
  max-width: 50px;
}
hr.light {
  border-color: white;
}
a {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
.bg-primary {
  background-color: rgba(51,122,183,1);
}
.bg-dark {
  background-color: #222222;
  color: white;
}
.text-faded {
  color: rgba(255, 255, 255, 0.7);
}
aside {
  padding: 50px 0;
}
.no-padding {
  padding: 0;
}

section.resp {
  padding: 100px 0;
}

@media (min-width: 768px) {
  section.resp {
  padding: 100px 0;
}
}
header {
  position: relative;
  width: 100%;
  min-height: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-position: center;
  text-align: center;
  color: white;
  background: rgba(0,0,0,.3);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.72+0,0+100 */

background: -moz-linear-gradient(top,  rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */




}
header .header-content {
  position: relative;
  text-align: center;
  padding: 100px 15px 100px;
  width: 100%;
}
header .header-content .header-content-inner h1 {
  font-weight: 700;
  /*text-transform: uppercase;*/
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  text-shadow: 0px 2px 3px #202125;
  letter-spacing:-1px
}
header .header-content .header-content-inner hr {
  margin: 30px auto;
}
header .header-content .header-content-inner p {
  font-weight: 400;
  color: rgba(255, 255, 255, 1);
  font-size: 14px;
  /*text-shadow: 0px 2px 3px #202125;*/
}

footer {
	font-size:12px;
}
@media (min-width: 768px) {
footer {
	font-size:14px;
}

  header {
    min-height: 100%;
  }
/*  header .header-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
  }*/
  header .header-content {
  position: relative;
	top: 50px;
	/* -webkit-transform: translateY(-50%); */
	/* -ms-transform: translateY(-50%); */
	/* transform: translateY(-50%); */
	padding: 100px 15px 100px;
  }

  header .header-content .header-content-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  header .header-content .header-content-inner h1 {
    font-size: 50px;
  }
  header .header-content .header-content-inner p {
    font-size: 18px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
	/*text-shadow:2px 2px 2px #000000;*/
  }
}
.section-heading {
  margin-top: 0;
}
.service-box {
  max-width: 400px;
  margin: 50px auto 0;
}
@media (min-width: 992px) {
  .service-box {
    margin: 20px auto 0;
  }
}
.service-box p {
  margin-bottom: 0;
}
.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}
.portfolio-box .portfolio-box-caption {
  color: white;
  opacity: 0;
  display: block;
  background: rgba(240, 95, 64, 0.9);
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  padding: 0 15px;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-size: 18px;
}
.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}
.portfolio-box:focus {
  outline: none;
}
@media (min-width: 768px) {
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    font-size: 16px;
  }
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 22px;
  }
}
.call-to-action h2 {
  margin: 0 auto 20px;
}
.text-primary {
  color: #F05F40;
}
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

::-moz-selection {
  color: white;
  text-shadow: none;
  background: #222222;
}
::selection {
  color: white;
  text-shadow: none;
  background: #222222;
}
img::selection {
  color: white;
  background: transparent;
}
img::-moz-selection {
  color: white;
  background: transparent;
}
body {
  webkit-tap-highlight-color: #222222;
}

/*Paddings and Margins*/



.marginTopExt-5 {

    margin-top:-5px!important

}

.marginTopExt-20 {

    margin-top:-20px!important

}
.marginTopExt-30 {

    margin-top:-30px!important

}

.marginTopExt-40 {

    margin-top:-40px!important

}

.marginTopExt0 {

    margin-top:0px!important

}

.marginTopExt5 {

    margin-top:5px!important

}

.marginBottomExt0 {

    margin-bottom:0px!important

}

.marginBottomExt5 {

    margin-bottom:5px!important

}

.marginBottomExt10 {

    margin-bottom:10px!important

}

.marginBottomManage {

    margin-bottom:5px!important

}

.marginBottomExt15 {

    margin-bottom:15px!important

}

.marginBottomExt20 {

    margin-bottom:20px!important

}

.marginBottomExt30 {

    margin-bottom:30px!important

}

.marginTopExt7 {

    margin-top:7px!important

}

.marginTopExt10 {

    margin-top:10px!important

}

.marginTopExt15 {

    margin-top:15px!important

}

.marginTopExt20 {

    margin-top:20px!important

}

.marginTopExt25 {

    margin-top:25px!important

}

.marginTopExt30 {

    margin-top:30px!important

}

.marginTopExt35 {

    margin-top:35px!important

}

.marginRightExt0 {

    margin-right:0px!important

}

.marginRightExt5 {

    margin-right:5px!important

}

.marginRightExt10 {

    margin-right:10px!important

}

.marginRightExt15 {

    margin-right:15px!important

}



.marginLeftExt0 {

    margin-Left:0px!important

}

.marginLeftExt10 {

    margin-Left:10px!important

}

.marginLeftExt15 {

    margin-Left:15px!important

}

.marginLeftExt75 {

    margin-Left:75px!important

}
.marginLR5 {
	margin: 0 5px
}



.checkgrn {

    margin-Left:-17px!important;

	color:#468847;

}



.paddingLeft0 {

	padding-left:0px !important;

}



.paddingContact {

	padding-bottom: 20px

}

.paddingConfirmation {

	padding-left:0px !important;

}

.padding3030 {
	padding:30px 0px
}



@media  (max-width: 768px) { 

.paddingConfirmation {

	padding-left:15px !important;

}

}

.paddingLeft15 {

	padding-left:15px !important;

}

.paddingLeft30 {

	padding-left:30px !important;

}

.paddingRight15 {

	padding-right:15px !important;

}

.paddingRight0 {

	padding-right:0px !important;

}

.paddingTop20 {

	padding-top: 20px !important

}

.marginTB0 {

	margin-top: 0px !important;

	margin-bottom: 0px !important

}

.marginTB15 {

	margin-top: 15px !important;

	margin-bottom: 15px !important

}
.marginTB8 {

	margin-top: 8px !important;

	margin-bottom: 8px !important

}

table.tdlines tr td {
	border-bottom: 1px solid rgb(203,203,203)
}

.breakWord {
/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word !important;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

}
.hyphenRule {
  overflow-wrap: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.infoHeight {
	 border-bottom:1px solid rgba(207,207,207,1);
	 min-height:32px;
	 padding: 8px 0px
	 
}

.deepBlue {
	color:rgba(3,97,125,1)
}

.columns {
	column-width: 320px;
	column-gap: 15px;
	width: 100%;
	max-width: 1100px;
	margin: 50px auto;
}

div.columns figure {
	transition: opacity .4s ease-in-out;
  display: inline-block;
  column-break-inside: avoid;
}

div.columns figure img {
	width: 100%; height: auto;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

div.columns:hover figure:not(:hover) {
	opacity: 0.4;
}

@media screen and (max-width: 750px) { 
  .columns { column-gap: 0px; }
  .columns figure { width: 100%; }
}

.bgdeepBlue {
	background-color: rgba(102,102,102,1);
	border-radius: 20px;
	padding:1px
}
.white {
	color:#fff;
}

a.white:hover {
	color:rgba(255,255,255,.5)
}
	
.img-centered {
	margin: 0 auto;
}
.img-rounded {
 border-radius: 18px
}
.dropdown-item {
	background-color:rgba(255,255,255,1);
}
.dropdown-item:hover {
	background-color: rgba(240,95,64,1);
	color:#FFF
}
.dropdown-menu > li > a:hover {
	background-color: rgba(240,95,64,1);
	color:#FFF
}
@media screen and (min-width: 768px) { 

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 18px;
    margin-left: 15px;
}
.navbar .nav > li > a {
	padding-bottom: 25px;
}
}

.form-control {
	height: 42px !important
}
a.social:hover {
	opacity:.7
}

/*Scrolling*/

.form-select {
  color: #626c72;
  font-size: 18px;
  line-height: 24px;
  padding: 4px 6px;
}


.demo a {
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}


/*#section03 a {
  padding-top: 60px;
}*/
#section03 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 1px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
}
#section03 a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#section03 a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.disableTxt{
	font-size:30px !important
}
.intro-lead-in {
	font-size:70px !important;
    line-height: 1.1em !important;
	text-transform: uppercase;
}
header .intro-text {
    padding-bottom: 0px;
}

@media (max-width: 768px) {
.disableTxt{
	font-size:24px !important
}
.intro-lead-in {
	font-size:50px !important
}
}
@media (max-width: 550px) {
.disableTxt{
	font-size:20px !important
}
.intro-lead-in {
	font-size:40px !important
}
}
@media (max-width: 350px) {
.disableTxt{
	font-size:18px !important
}
.intro-lead-in {
	font-size:30px !important
}
}
.navbar-default {
	background-color:transparent !important
}

header .header-content {
	padding-bottom: 0px !important;
}
header {
	min-height:100% !important
}

h3 {
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 34px;
	color: #1d60ad;
}
body {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.42857143;
    color: #333;
	font-weight:400
}

.btn {
	font-weight:600
}
.btn-info {
    color: #5bc0de;
	background-color:transparent;
	border:3px solid #5bc0de;
}
.btn-primary{
	border:3px solid #1d60ad;
	background-color:transparent;
	color:#1d60ad;
}
.btn-success, .btn-success.disabled {
	border:3px solid #62bcc5;
	background-color:transparent;
	color:#fff;
}
.btn-warning {
	border:3px solid #ed9c28;
	background-color:transparent;
	color:#ed9c28;
}
.white {
	color:white;
}
.btn-warning:hover {
	border:3px solid #ed9c28;
}
.btn-primary:hover {
	border:3px solid #3276b1;
}
.btn-success:hover  {
		border:3px solid #62bcc5;
    background-color: #62bcc5;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn:first-child:active, .btn:focus-visible {
    background-color: #62bcc5;
    border:3px solid #62bcc5;
}
.btn-info:hover {
	border:3px solid #39b3d7;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .active .btn.btn-primary {
    color: #fff !important;
    background-color: #1d60ad !important;
    border-color: #1d60ad !important;
}

.nav > li > a {
	font-weight: 600;
	letter-spacing:0 !important
}

.navbar .nav > li > a, .navbar .nav > li > a:focus {
    color: #1d60ad;
    float: none;
    padding-bottom: 25px;
    text-decoration: none;
    text-shadow: none;
}

.navbar-inverse {
background: #ffffff; /* Old browsers */
border-bottom:4px solid rgba(98,188,197,1);
    box-shadow: 0px 2px 4px rgba(0,0,0,.03);
}

#bottom {
    /*background: #31363A;*/
	background: rgba(49,54,58,.9);
    padding-top: 90px;
    padding-bottom: 90px;
    padding-top: 50px;
    padding-bottom: 50px;
}
#bottomBAR {
    /*background: #31363A;*/
	/*background: rgba(49,54,58,1);*/
    background: #222;
    padding: 20px 15px 61px 15px;
}
#bottomBAR-md {
    /*background: #31363A;*/
	/*background: rgba(49,54,58,1);*/
    background: #222;
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar .container {
	width: 100% !important; 
	padding:0 30px 0 15px !important; 
	/*was padding: 0 15px !important;*/
	max-width:2000px !important
	}
	

.navbar-header {
	margin-right:0px !important
}

.HideImg {
	display:block;
}
.ShowImg {
	display:none;
}

@media screen and (min-width: 768px) { 
.HideImg {
	display:none;
}
.ShowImg {
	display:block;
}
}

.modal {
	overflow-y:auto;
}

.btn-warning.disabled, .btn-warning[disabled] {
    background-color: transparent !important;
    border-color: #eea236;
}

.btn-success.disabled, .btn-success[disabled] {
    background-color: transparent !important;
    border-color: #62bcc5;
    color: #62bcc5;
}

.btn-default:hover {
    opacity: .75
}

.btn-sm {border-width:1px !important}

.dtr-title:after {
	content:":"
}

/*Classes for Packages*/

.package {
	 border:1px solid #1d60ad; padding:15px; background-color:#fff
}
.packageHead {
	color:#fff; margin:-15px; font-size:14px; line-height:18px; padding:10px 0px;
}
.packageHeader {
	color:#1d60ad; font-size:40px; margin-bottom:10px; line-height:46px; font-weight: 600
}
.packageStrike {
	text-decoration:line-through;
}
.packagePricing {
	color:#1d60ad; font-size:18px; line-height:26px
}


.packageDollarSign {
	position: relative; top: -18px;
}
.packageCost {
	position: relative; top: 18px; font-size:50px
}
.package00 {
	 text-decoration:underline
}
.packageItem {
	border-top:1px solid #ccc; padding:16px 0px 6px 0px; font-size:18px; font-weight:600;
}
.packageClosingRule {
	border-top:1px solid #ccc; padding:6px 0px
}
.BRspace {
   display: block;
   margin: 3px 0;
}
.packageHead {
	padding: 19px 0
}

/*This is the only difference between front and backend - back end is 991*/
@media (max-width: 1199px){
.orange.packageHead, .purple.packageHead {
	padding: 10px 0
}
}
@media (min-width: 768px){

.modal-wide {
    width:735px;
    margin: 30px auto;
}
}
@media (min-width: 1200px){

.modal-wide {
    width:1000px;
    margin: 30px auto;
}
}
@media (max-width: 768px){
.navbar .container {
    padding: 0 20px 0 20px !important;
}
.navbar-collapse, .nav, .navbar-nav {
    overflow:hidden
}
.nav > li {
    margin-bottom: 0px;
}
.navbar .nav > li > a, .navbar .nav > li > a:focus {
	margin-top:0px !important;
	margin-bottom:10px !important
}
}

/*new class 0518*/
.packagePricingLG {
	color:#1d60ad; font-size:22px; line-height:26px; margin-top:-10px;
}
.packagePricingLG.black {
	color:#000
}
.packagePricing.black {
	color:#000
}
.resTxt {
	text-align:left
}
@media (min-width: 768px){

.resTxt {
	text-align:right
}

}

.packageStrike small {
	font-size:18px}


a.grey-txt:focus {
	color:rgba(51,51,51,1)
}


	#header {
	   margin-bottom:90px;
	}

	.carousel {
	   width: 100%;
	   position: fixed;
	   bottom: 0px;
	   min-height: 96px;
	   background-color: rgba(0,0,0,0.92);
	   z-index: 10000;
	   color: rgba(59,148,209,1.00);
	   margin-top:0px
	}
.carousel-inner > .item {
    -webkit-transition: 1s ease-in-out left;
    transition: 1s ease-in-out left;
}
	.carousel .item {
	   font-size:18px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:14px;
	   color: #FFFFFF
	}

	@media (min-width: 400px){
	.carousel .item {
	   font-size:21px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:15px;
	}

	}
	@media (min-width: 500px){
	.carousel .item {
	   font-size:24px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:18px;
	}

	}
	@media (min-width: 900px){
	.carousel .item {
	   font-size:26px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:19px;
	}
	}
	@media (min-width: 1000px){
	.carousel .item {
	   font-size:28px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:20px;
	}
	}
	@media (min-width: 1100px){
	.carousel .item {
	   font-size:28px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:20px;
	}

	}
	@media (min-width: 1200px){
	.carousel .item {
	   font-size:30px;
	   line-height:1em;
	}
	.carousel .item span {
	   font-size:22px;
	}

	}

	.carousel-inner {
	   position: relative;
	   width: 100%;
	   overflow: hidden;
	   max-width: 2400px;
	   margin-left: auto;
	   margin-right: auto;
	   text-align: center;
	   top:-10px
	}
	               
	.carousel .item {
	   height: auto;
	   padding: 0 24px 24px 24px;
	}

	#header.carousel {
	   margin-bottom: 0px;
	   background: #31363a;
	   margin-top: 90px;
	   position:relative;
	   display:block;
	   min-height:0px;
	}
	@media (max-width: 992px){
	#header.carousel {
	   margin-top: 70px;
	}
	}
/* End update 0518 */

/* update 082018 */
.packageItem .small, .package .small {
	font-weight:400;
	font-size:16px
}
/* END update 082018 */

/*  update 082019 */
a.grey-txt strong {
	text-decoration: underline
}
/* END update 082019 */

/*  update 091019 */
a.cursorPoint {
	text-decoration:underline !important
}
/* END update 091019 */

/*  update 111019 for Team Page */
.player {
    font-size: 21px;
    color: rgba(59,148,209,1);
	margin-top: 15px
}

.teamLogo {max-height: 250px; max-width: 250px}

.underline {text-decoration: underline}

	.leftCenter{text-align: center}
@media (min-width: 768px) {
	.leftCenter{text-align: left}
	
}

.teamImage{
	max-width: 250px;
	max-height: 185px
}
/* END update 111019 for Team Page */

a {text-decoration: underline}

.btn, ul.topnav li a, ul.dropdown-menu li a, li.nav-item a, #bottom a, a.PromoBarClose, a.closeHolder2, a.closeHolder {text-decoration: none}
	
/*Added 01242020 to fix issue in iOS*/

button {
	cursor: pointer !important
            }

button[disabled] {
    cursor: not-allowed !important
            }
.go {
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 100%;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.go span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.go span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.go:hover span {
  padding-right: 25px;
}

.go:hover span:after {
  opacity: 1;
  right: 0;
}


/*Simple System adds*/

.SSspBottom {margin-bottom: 25px !important}
.TextSwitch {text-align: right}

@media screen and (max-width: 768px) { 
    .SSspBottom {margin-bottom: -15px !important}
    .TextSwitch {text-align: left}

}
hr.ss {
  border: 0;
  height: 0;
  border-top: 1px solid #62bcc5;
  border-bottom: 1px solid #62bcc5;
}

.well.package {margin-bottom: 50px}



/* BS5 Upgrade */

.nav-link {
	color: #1d60ad;
	font-weight: 600;
	font-size: 17px;
	padding: 8px 15px !important;
    padding-top: 5px !important
}
.nav-item {
	margin-top: 5px
}
/*Player*/

.plyr__control--overlaid, .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded="true"] {
	background: rgba(29, 96, 173, 1.00);
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
	border: 2px solid white;
}
.plyr--full-ui input[type="range"] {
	color: rgba(29, 96, 173, 1.00)
}
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded="true"] {
	background: rgba(29, 96, 173, 1.00);
	background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, rgba(29, 96, 173, 1.00))));
	color: #fff;
	color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--audio .plyr__controls {
	background: rgba(29, 96, 173, .10);
	background: var(--plyr-audio-controls-background, rgba(29, 96, 173, .10));
	border-radius: inherit;
	color: #4a5464;
	color: var(--plyr-audio-control-color, #4a5464);
	padding: 10px;
	padding: var(--plyr-control-spacing, 10px);
}
nav {
	min-height: 100px
}


.padding3050 {
	padding: 30px 0 30px 0
}
header {
	background-color: rgba(29, 96, 173, 1.00);
	background-size: contain;
	background-repeat: no-repeat;
	min-height: inherit !important;
	background-image: url(../image/graphicBackgroundSm.png);
	background-position: center 50px;
}
.header-content {
	padding-bottom: 0px !important;
}
.header-content-inner img {
	margin-top: -2px
}
@media screen and (min-width: 768px) {
	header .header-content {
		padding: 65px 15px 50px 15px !important
	}
	header {
		background-image: url(../image/graphicBackground.png);
		background-position: center 90px;
	}
}
h4.white {
	letter-spacing: 0px;
}
.card {
	background: none;
	border: 2px solid #fff;
	border-radius: 0;
}
.card-body {
	padding: 30px;
	margin-bottom: 20px
}

@media screen and (max-width: 768px) {
.card-body {
	padding: 20px;
	margin-bottom: 18px
}

}
@media screen and (max-width: 568px) {
.card-body {
	padding: 0px;
	margin-bottom: 10px
}

}
b, strong {
	font-weight: 700;
}
h3 {
	margin: 20px 0 10px 0
}
ul.sq, ol.sq, ul.sq>li {
	margin-top: 10px;
	margin-bottom: 10px;
	list-style: square;
}
.d-flex {
	margin-bottom: 25px;
}
#bottomBAR {
	padding: 20px 15px 10px 15px;
}
.ExtForSM {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.ExtForSM {
		margin-top: 50px;
	}
}
.navbar-toggler {
	border: none
}
.navbar-toggler:focus {
	box-shadow: none
}
.navbar-brand {
	margin-top: 5px;
}
.signinstyle {
	padding: 4px 8px 5px 8px;
	margin-left: 15px;
	margin-top: -3px;
	font-size: 17px;
	font-weight: 600
}

.nav-link.text {
  
}

.padding30-0 {padding: 30px 0 0 0}

.modal {
    backdrop-filter: blur(3px); /* Adjust blur radius as needed */
}

nav {min-height: 100px}

@media screen and (max-width: 991px) {
nav {min-height: 0px}

}

.marginleft-footer{
    margin-left: 30px
}

.eye-btn {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.035) inset;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    height: 42px;
    padding: 0 12px;
}

.btn-success {
    color:#62bcc5;
}
.btn-success:focus {
    color:#fff;
}
.btn-success:active, .btn-success:focus-visible {
    background-color:#62bcc5 !important;
    border:3px solid #62bcc5 !important;
    color:#fff !important;
}

.radioV2{margin-top: 7px}

.blueTXTbtn {color: rgb(29, 96, 173, 1.00) !important }

/* For the Oops page */
.img-oops {
	margin: 0 0 0 -15px
}

@media (max-width: 786px) {
	.img-oops {
		margin-top: -25px
	}
}