
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,500;1,700;1,900&display=swap');

/* -- Title Font  -- */
.font_hd {
  font-family: 'Roboto', sans-serif;
}

body {
  background-color:#FFFFFF; 
}

/* -- Custom CSS  -- */

.clr_white {
  color:#FFFFFF;
}

.l_align {
  text-align: left;
}

.r_align {
  text-align: right;
}

.c_align {
  text-align: center;
}

img { border: 0; }

.htg {
  color:#363839;
  font-size: 5px;
  height:5px;
}

.close {
  height:40px;
}



/* -- Button Layout Override  -- */

.info-cell {
  background: #ECECEC;
  background-color:#ECECEC;
  color:#404040;
}

.header_back {
  position: relative;
  left:0; top:0; right:0;
  background-color:#262626;	
  background-image:url("/assets/images/backgrounds/hd-back.jpg");
  background-position:center top;
  background-repeat:repeat;
}

.header_hrt {
  background-color:#BB2D26;
  height:2px;
  width:100%;
}

.header_hrb {
  background-color:#BB2D26;
  height:4px;
  width:100%;
}


/* -- Social Icons #FFF500 #FCCF1D -- */

.social-yankee:hover { background-color: #FCCF1D !important; }

.social-yankee { background-color: #FCCF1D; }


.header_contact {
  position: relative;
  top:15px;
  font-size:12pt; 
  text-align:right;
  font-weight:600;
  font-style:italic;
  color:#FDFCF7; 
  padding:10px;
  max-width: 290px;
}

.img-hover img {
  -webkit-transition: all .3s ease; /* Safari and Chrome */
  -moz-transition: all .3s ease; /* Firefox */
  -o-transition: all .3s ease; /* IE 9 */
  -ms-transition: all .3s ease; /* Opera */
  transition: all .3s ease;
  overflow:hidden;
}

.img-hover img:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform:translateZ(0) scale(1.40); /* Safari and Chrome */
  -moz-transform:scale(1.30); /* Firefox */
  -ms-transform:scale(1.30); /* IE 9 */
  -o-transform:translatZ(0) scale(1.30); /* Opera */
  transform:translatZ(0) scale(1.30);
}

   
/* -- Footer Override  -- */

#footer {
  font-size:14px;
  color: rgba(255,255,255,0.9);
  display: block;

  background: #3B3B3B;
		
  background: -moz-linear-gradient(top, #3B3B3B 0%, #414141 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a1d2b), color-stop(100%, #414141));
  background: -webkit-linear-gradient(top, #3B3B3B 0%, #414141 100%);
  background: -o-linear-gradient(top, #3B3B3B 0%, #414141 100%);
  background: -ms-linear-gradient(top, #3B3B3B 0%, #414141 100%);
  background: linear-gradient(to bottom, #3B3B3B 0%,#414141 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3B3B3B', endColorstr='#414141',GradientType=0 );	
  
}

#footer a {
  color: rgba(255,255,255,0.8);
  text-decoration:none;
}

#footer a:hover {
  color: rgba(255,255,255,1.0);
}

#footer ul.footer-links>li>a {
  color: rgba(255,255,255,0.8);
}

#footer ul.footer-links>li>a:hover {
  color: rgba(255,255,255,1.0);
}



.anchor {
  position: relative;
  top: -130px;
}

.anchor2 {
  position: relative;
  top: -240px;
}

select, input, textarea, option {
  color: #404040;
}

input:autofill {
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #404040 !important;
}

a {
  text-decoration: none;
}

/* -- Button Word Wrap -- */
.btn_wrap {
  white-space:normal !important; 
  word-wrap: break-word;  !important;
  word-break: normal;  !important;
  height: auto;
}

/* -- Search Results Button -- */
.srch_btn {
  display:grid;
  place-content:center;
  white-space:normal !important; 
  word-wrap: break-word;  !important;
  word-break: normal;  !important;
  height: auto;
  min-height:60px;
  line-height:1.3em;
}

/* -- Div Table -- */
.div_table {
  display: table;
  width:100%;
  padding:5px;
}
.trt { display: table-row; }
.tdt { display: table-cell; }

.nobreak {
  display:inline;
  display:inline-block;
}

.rad5 {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
}

.rad8 {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; 
}

.rad10 {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; 
}

.bxshadow1 {
  -moz-box-shadow: 0px 0px 8px #404040;
  -webkit-box-shadow: 0px 0px 8px #404040;
  box-shadow: 0px 0px 8px #404040;
}

.bxshadow2 {
  -moz-box-shadow: 0px 0px 8px #808080;
  -webkit-box-shadow: 0px 0px 8px #808080;
  box-shadow: 0px 0px 8px #808080;
}

/* -- Navagation -- */

.lis-t {
  padding-left: 5px;
}

.lis-s {
  padding-left: 20px;
}


/* submenu */
#topNav ul.dropdown-menu {					
  /* -- min-width:170px;  -- */
  min-width:220px;			
}

/* submenu level 1 standard w/images */
#topNav ul.dropdown-menu.std {	
  min-width:300px;
  margin-left: 0px;
}

/* submenu level 1 mega w/images */
#topNav ul.dropdown-menu.meg {	
  min-width:300px;
  margin-left: 90px;		
}

/* submenu level 2 mega w/images */
#topNav ul.dropdown-menu.meg2 {	
  min-width:300px;
  margin-left: 90px;			
}

.nav-img40 {
  max-width:40px;
  margin-right:20px;
}

.nav-img45 {
  max-width:45px;
  margin-right:20px;
}

.nav-img50 {
  max-width:50px;
  margin-right:20px;
}

.nav-img60 {
  max-width:60px;
  margin-right:20px;
}

.nav-img70 {
  max-width:70px;
  margin-right:20px;
}

.nav-img80 {
  max-width:80px;
  margin-right:20px;
}

.nav-img100 {
  max-width:100px;
  margin-right:24px;
}

.nav-img130 {
  max-width:130px;
  margin-right:28px;
}

.img-hover:hover img {
  opacity: 1.00;
  filter: alpha(opacity=100);
}

.bt-flex {
  display: flex;
  align-items: center;
  justify-content: left;
}


/* -- Media Embeds  -- */

.embed-responsive-21by90 {
  padding-bottom: 42.85%; 
}

.embed-responsive-custom {
  padding-bottom: 36.00%;
}

.fpvertdiv {
  border-right: 2px solid #DDDDDD;
  min-height:540px; 
}

.scroll-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
	/* important:  dimensions or positioning here! */
}

.scroll-wrapper iframe {
	/* nada! */
}


/* -- Lightbox iframe / magnific-popup - Full Size ---*/
/*
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    height: 90%;
	max-width: 1400px; !important;
}

.mfp-iframe-holder .mfp-content {
line-height: 0;
height: 90%;
max-width: 95%; !important;
}

*/
/* -- Lightbox iframe / magnific-popup - Full Size ---*/


/* -- Slider Caption  ------------------------------- */

.tp-caption.block_custom {
  font-size:12pt;
  font-weight:400;
  background-color: #C6C5C0;
  color:#505047;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;  
}

.tp-caption.block_custom a {
  font-size:12pt;
  font-weight:400;
  color:#4F4D41;
}

.slider_text {
  position:absolute;
  left: 50px;
}


.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }
  
.hd {
  display: none; }

.h-down {
  display: none !important; }

/* -- SiteCake  ------------------------------------- */

.sc-content p { margin: 0px; }

.sc-content p.Center { text-align:center; }
.sc-content p.Right { text-align:right; }
.sc-content p.Justify { text-align:justify; }

.sc-content p.Font-Small { font-size:10pt; }
.sc-content p.Font-Small-Bold { font-size:10pt;font-weight:600; }
.sc-content p.Font-Medium { font-size:11pt; }
.sc-content p.Font-Medium-Bold { font-size:11pt;font-weight:600; }
.sc-content p.Font-Large { font-size:14pt; }
.sc-content p.Font-Large-Bold { font-size:14pt;font-weight:600; }
.sc-content p.Font-XLarge { font-size:18pt; }
.sc-content p.Font-XLarge-Bold { font-size:18pt;font-weight:600; }

.sc-content h1.text-lowercase,.sc-content h2.text-lowercase,.sc-content h3.text-lowercase,.sc-content h4.text-lowercase,.sc-content h5.text-lowercase,.sc-content h6.text-lowercase,.sc-content p.text-lowercase{}

.sc-content h1.text-uppercase,.sc-content h2.text-uppercase,.sc-content h3.text-uppercase,.sc-content h4.text-uppercase,.sc-content h5.text-uppercase,.sc-content h6.text-uppercase,.sc-content p.text-uppercase{}

.sc-content h1.text-capitalize,.sc-content h2.text-capitalize,.sc-content h3.text-capitalize,.sc-content h4.text-capitalize,.sc-content h5.text-capitalize,.sc-content h6.text-capitalize,.sc-content p.text-capitalize{}

.sc-content h1.text-muted,.sc-content h2.text-muted,.sc-content h3.text-muted,.sc-content h4.text-muted,.sc-content h5.text-muted,.sc-content h6.text-muted,.sc-content p.text-muted{}

.sc-content h1.text-primary,.sc-content h2.text-primary,.sc-content h3.text-primary,.sc-content h4.text-primary,.sc-content h5.text-primary,.sc-content h6.text-primary,.sc-content p.text-primary{}

.sc-content h1.display-1,.sc-content h2.display-1,.sc-content h3.display-1,.sc-content h4.display-1,.sc-content h5.display-1,.sc-content h6.display-1{}

.sc-content h1.display-2,.sc-content h2.display-2,.sc-content h3.display-2,.sc-content h4.display-2,.sc-content h5.display-2,.sc-content h6.display-2{}

.sc-content h1.display-3,.sc-content h2.display-3,.sc-content h3.display-3,.sc-content h4.display-3,.sc-content h5.display-3,.sc-content h6.display-3{}

.sc-content h1.display-4,.sc-content h2.display-4,.sc-content h3.display-4,.sc-content h4.display-4,.sc-content h5.display-4,.sc-content h6.display-4{}

.sc-content p.lead{}

.sc-content p.small{}

.sc-content ul.list-unstyled{}

.sc-content ul.list-inline{}

.sc-content img.img-fluid{}

.sc-content img.img-rounded{}

.sc-content img.img-circle{}

.sc-content img.img-thumbnail{}

.sc-content img.pull-xs-left{}

.sc-content img.pull-xs-right{}

.sc-content p.underline{
  text-decoration: underline;
}

.sc-content p.strikethroug{
  text-decoration: line-through;
}

.sc-content p.blockquote{
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: .25rem solid #eceeef;
}

.sc-content p.blockquote em,.sc-content p.blockquote.reverse em{
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #818a91;
  font-weight: normal;
}

.sc-content p.blockquote.reverse{
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: .25rem solid #eceeef;
  border-left: 0;
}

.sc-content p.code{
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  margin: 2rem 0;
  padding: 1.5rem;
  font-size: 90%;
  color: #373a3c;
  background-color: #f7f7f9;
  border-radius: .25rem;
}

.sc-content p.alert-info{
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bcdff1;
}

.sc-content > h2:not(:first-child){
  margin-top: 3rem;
}

.sc-content > h3{
  margin-top: 1.5rem;
}

.sc-content ul.list-inline li:not(:last-child){
  margin-right: 5px;
}

h1, h2, h3, h4, h5, h6{
  font-weight: 700;
}

.sc-content p.Red-Small { color:#CC0000;font-size:10pt; }
.sc-content p.Red-Small-Bold { color:#CC0000;font-size:10pt;font-weight:600; }
.sc-content p.Red-Medium { color:#CC0000;font-size:11pt; }
.sc-content p.Red-Medium-Bold { color:#CC0000;font-size:11pt;font-weight:600; }
.sc-content p.Red-Large { color:#CC0000;font-size:14pt; }
.sc-content p.Red-Large-Bold { color:#CC0000;font-size:14pt;font-weight:600; }

/* -- SiteCake  ------------------------------------- */

