
 /*

COLORS

RED: ab2017
DARK GRAY: 2e3038

*/


@import url('https://fonts.googleapis.com/css?family=Trocchi&display=swap');


@media screen and (orientation: portrait) {/* add styles here */}
@media screen and (orientation: landscape) {/* add styles here */}







/*New Video Background */

    .video-background-v2 {
      position: relative;
      width: 100%;
      height: 100vh; /* Full height */
      overflow: hidden;
    }

    .video-background-v2 iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transform: translate(-50%, -50%);
      pointer-events: none; /* This ensures the user can interact with elements above */
    }

    /* Content in front of the video */
    .content-video-v2 {
      position: relative;
      z-index: 1;
      color: white;
      text-align: center;
      font-size: 2rem;
      padding-top: 30vh;
    }

    .overlay-video-v2 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); /* Optional overlay to darken the video */
      z-index: 1;
    }






.footer-content p.bold,
.list-inline li.bold {font-weight: bold !important; color: #000;}

.media-body p a {color: #000 !important;}

.video-shadow {box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;}

.who {display: block; background: #fff;}

.panel-heading:hover h4.panel-title {background:#ab2017 !important}

.refresh2021 .panel-group .panel-body p a.email {color: #000}


.refresh2021 .testimonial-body p {padding: 20px 0 0 0;}

.refresh2021 nav.navbar.navbar-default a.navbar-toggle {border: none; background: none;
	color: #fff;
	text-decoration: underline;
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: block;
}

.refresh2021 .hero .featured h3 {color:#fff; font-weight: 200;}
.refresh2021 .hero p.large {font-size: 300%; line-height: 100%;}
.refresh2021 .hero a {color: #fff;}
.refresh2021 .who .body p a {color:#ab2017;}

.refresh2021 .who .body p {font-size: 105%;}


.refresh2021 .reviews {padding: 70px 20px 0 20px;}
.refresh2021 .testimonial {padding: 40px 0 0 0 !important; }

.refresh2021 .testimonial span.text-center {margin: 0 auto; display: block;}

.refresh2021 .why .icon {font-size: 400%; opacity: .2;}
.refresh2021 p.copyright {font-size: 90% !important;}

.refresh2021 #footer hr  {border-color: rgba(0,0,0,.1);}
.refresh2021 #footer i {color:#ab2017;}

.refresh2021 .client img {
	filter: grayscale(100%);
	opacity: .6;
}

.refresh2021 .client:hover img {
	filter: grayscale(0%);
	opacity: 1;
}



/*.refresh2021 .who {padding: 100px 0 0 0 ;}*/


.refresh2021 .why {  
   background: url("/images/texture.png")
    repeat;}


.refresh2021 .who .body {margin-top: 50px; margin-bottom: 10px;}

.refresh2021 .who h4 {font-weight: bold; color: #ab2017; font-size: 150%; text-transform: uppercase;}
.refresh2021 .who h2,
.refresh2021 .why h2 {font-weight: 300; font-size: 300%; text-transform: none;}
.refresh2021 .image-list-left h2 {font-weight: bold; font-size: 240%; text-transform: none;}
.refresh2021 .image-list-left h4 {font-weight: bold; color:#2e3038;}


.refresh2021 .light .inner-shadow {
-webkit-box-shadow: inset 0px 7px 40px 14px rgba(0,0,0,.1); 
box-shadow: inset 0px 7px 40px 14px rgba(0,0,0,.1);
}


.refresh2021 .inner-shadow {
-webkit-box-shadow: inset 0px 7px 40px 14px rgba(0,0,0,.2); 
box-shadow: inset 0px 7px 40px 14px rgba(0,0,0,.2);
}
.refresh2021 .clients {margin: 0 auto;}
.refresh2021 .clients .client {margin: 0 60px 0 0;}
.refresh2021 .clients .client img {max-width: 110px !important;}

.refresh2021 #footer.light .footer {
/*background: rgba(0,0,0,.04);*/
background-color: #fff;
}

.refresh2021 #footer.light ul.list-inline a:hover {color: #ab2017;}
.refresh2021 #footer.light ul.list-inline a {font-weight: bold;}
.refresh2021 #footer.light .gray {opacity: .6;}
.refresh2021 #footer.light .footer-content p {color: #333; font-size: 110%;}

.refresh2021 .review-badge:hover {border-color: #ab2017;}
.refresh2021 .review-badge img {max-width: 250px;}
.refresh2021 .review-badge {border: 1px solid rgba(0,0,0,.1); border-radius: 4px; vertical-align: middle;}


.refresh2021 .testimonial-info-1 {
  font-size: 16px; 
  text-align: left; 
  font-style: italic;
  color: rgba(0,0,0,.3);
  display: inline-block;
  margin: 5px;
}

.refresh2021 .testimonial-info-2 {
  font-size: 16px;
  text-align: left;
  font-weight: 300; 
  color: rgba(0,0,0,.3); 
  display: inline-block;
  margin: 5px;
}

.refresh2021 .side-by-side {margin: 30px 0;}
.refresh2021 .side-by-side h2 {font-weight: bold !important;}
.refresh2021 .dark-ribbon {padding: 30px 10px !important; margin: 0 !important;}

.refresh2021 .pad-bottom {margin-bottom: 15px;}
.refresh2021 .pad-top {margin-top: 15px;}
.refresh2021 .testimonial span i {font-size: 200%}


.refresh2021 .hero_content_title {
  color: #fff;
  /*font-family: Georgia, Times, Times New Roman, serif;*/
  /*font-family: "Trocchi", sans-serif;*/
  font-size: clamp(6rem, 22vw, 6rem);
  font-weight: 300;
  max-width: 70%;
  /*line-height: 1.75rem;*/
  text-align: center;
  text-transform: none;
  letter-spacing: -.01em;
  text-shadow: -1px 1px 2px #150906;
  margin-bottom: 2.625rem;
  font-weight: bold;
  line-height: 110%;
}



.refresh2021 .hero,
.refresh2021 .hero_content {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 560px;

}

.refresh2021 .hero {
  overflow: hidden;
  /*background: #000 url("/images/video-cover.jpg")
    no-repeat 50% fixed;*/
    background-color: #000;
  /*background-size: cover;*/
}

.refresh2021 .hero_video,
.refresh2021 .hero iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw; /* 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* 16/9*100 = 177.77 */
}

.refresh2021 .hero iframe {
  opacity: 0;
}

.refresh2021 .hero iframe.loaded {
  opacity: 1;
}

.refresh2021 .hero_content p {font-size: 150%; margin: 20px 0;color: rgba(255,255,255,.8) !important;}
.refresh2021 .hero_content {
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0,0,0,.65);
}


.refresh2021 .hero_content_play {
  display: block;
  position: relative;
  width: 6rem;
  height: 6rem;
  border: 2px solid transparent;
  opacity: .7;
  border-radius: 50%;
  /*background: rgba(22, 22, 16, 0.75);*/
  background: #ab2017;
  text-indent: -9999px;
  transition: border-color 0.3s ease;
  animation: pulse 3s infinite;
}

.refresh2021 .hero_content_play:hover {
  border-color: #fff;
  animation: none;
  opacity: 1;
}

.refresh2021 .hero_content_play:after {
  content: "";
  display: block;
  position: absolute;
  top: 1.3rem;
  left: 1.9rem;
  width: 0;
  height: 0;
  border: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 1.4rem 0 1.6rem 2.5rem;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 hsla(24, 37%, 69%, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px hsla(24, 37%, 69%, 0);
  }
  100% {
    box-shadow: 0 0 0 0 hsla(24, 37%, 69%, 0);
  }
}




.refresh2021 .contact-ribbon a:hover {color:#fff !important; text-decoration: underline;}
/*.refresh2021 .contact-ribbon a::after {content: " | ";}*/
.refresh2021 .contact-ribbon a {

	color: rgba(255,255,255,.5) !important; 
	text-decoration: none; 
	font-size: 100%;
	color: #fff; 
	margin: 0 5px; 
}

.refresh2021 .contact-ribbon {
	background-color: #2e3038; 
	color: #fff; 
	padding: 5px 0 5px 0;
}

.refresh2021 .logo img {height: 85px !important;/*margin: 0 auto; text-align: center;*/}
span.big-red {background-color: #ab2017; font-weight: bold; padding: 10px 20px; border-radius: 5px;}
span.big-red:hover {background-color: #000; color: #fff;}

.refresh2021 .navbar-default .navbar-nav > li {text-transform: uppercase; font-weight: bold;}
 
/* first level menu item on hover/focus */
.refresh2021 .navbar-default .navbar-nav > li > a:hover,
.refresh2021 .navbar-default .navbar-nav > li > a:focus,
.refresh2021 .navbar-default .navbar-nav > .active > a,
.refresh2021 .navbar-default .navbar-nav > .active > a:hover,
.refresh2021 .navbar-default .navbar-nav > .active > a:focus {
  border-bottom: 0 !important;
  margin-top: 0px;

}


.refresh2021 .navbar-nav li.active a {background-color: #000 !important;}


.refresh2021 a.btn-badge {
	max-width: 150px;  
	margin: -2px 0 0 0 !important;
	padding: 0 !important;
	/*background: yellow;  */
   }

.refresh2021 a.navbar-toggle.btn-block {margin: 0 auto !important; color: #eee;}

.refresh2021 .social-links {
  margin-top:10px;
  margin-bottom: 0px;
}

.refresh2021 .social-links li {
  margin: 0 2px 2px 0;
}

.refresh2021 .social-links li a {
  width: 24px;
  height: 24px;
  font-size: 14px;
}

.refresh2021 .social-links li a i {
  line-height: 22px;
}




.refresh2021 a.btn-clear {background: transparent !important;}
.refresh2021 .btn-mute {background: rgba(0,0,0,.2); color: rgba(255,255,255,.5);}

.refresh2021 ul.social-links {margin-left: -10px;}

.refresh2021 .banner.home-banner a.btn.btn-default {margin: 0 10px 0 0;}
.refresh2021 .banner.home-banner h1 {
	font-weight: bold;
	letter-spacing: -.04em;
	font-size: 300%;
	line-height: 110%;
}

.refresh2021 .banner.home-banner .wrap {
  background: rgba(0,0,0,.8);
  padding: 80px 10px;
  margin: 0 !important;
  }

.refresh2021 .banner.home-banner {
  background: url("/images/slide/bg1.jpg") 50% 0px no-repeat;
  background-size: cover;
  color: rgba(255,255,255,.7);
padding: 0;
  background-color: #2e3038;/*
-webkit-box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);
-moz-box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);
box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);*/
}


.refresh2021 #accordion .panel-body img {float: right; margin: 0 0 5px 5px; max-width: 150px;} 
.refresh2021 #accordion.panel-group {margin-left: 15px;}
.refresh2021 h3.title {margin-left: 30px;}

.refresh2021 .mega-menu ul.dropdown-menu ul li:hover {background: rgba(255,255,255,.1); 
}
.refresh2021 .book-now {border-top: 1px solid rgba(0,0,0,.05);

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100;Grey+Flat */
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.refresh2021 .book-now {padding: 30px 0; }
.refresh2021 .book-now h4 {font-size: 200%; }

.refresh2021 .header-top .btn-group a.btn {margin: 0 10px 0 0 !important; border-radius: 3px !important;}







.refresh2021 .logo img {height: 55px !important;/*margin: 0 auto; text-align: center;*/}

.refresh2021 .main-navigation ul.nav:hover ul {border: none !important;}
.refresh2021 .main-navigation .dropdown.mega-menu ul.menu li img {max-height: 70px; display: inline-block; margin: 0 5px 5px 10px; 
}
.refresh2021 .main-navigation .dropdown.mega-menu ul.menu li a { display: block; }
.refresh2021 .main-navigation .dropdown.mega-menu ul.menu li a h4 {display: inline-block; font-size: 110%; font-weight: bold;}
.refresh2021 .main-navigation .dropdown.mega-menu ul.menu li a span {display: block; font-size: 130%; font-weight: 200 !important; opacity: .7;}




























.dark-ribbon .call-to-action {padding: 30px 20px 20px 20px !important;}
.dark-ribbon .call-to-action h2.title {font-weight: bold; text-transform: none; vertical-align: center; line-height: 100%;}

.well a {color: #ab2017;}
.well.well-warning {border-color: #ab2017;}

h2.red {color: #ab2017;}
.dark .subfooter.affiliate-badge .subfooter-inner img {opacity: .6;}
.dark .subfooter.affiliate-badge:hover .subfooter-inner img {opacity: 1;}
.dark .subfooter.affiliate-badge .subfooter-inner span {display: block; text-align: left; margin: 0 auto;}

.dark .subfooter.affiliate-badge .subfooter-inner img {max-width: 120px; display: inline-block; margin: 0 10px; }

.dark .subfooter.affiliate-badge {background-color: #000 !important; border-top: 1px dotted rgba(255,255,255,.2);}
.dark .subfooter.affiliate-badge span {font-weight: bold; text-transform: uppercase;}

img.footer-badge {margin: 0 auto; text-align: center; max-width: 350px;}

a.btn.btn-text {font-size: 90%; color: #fff; margin: 0; padding: 4px 0 0 0;  text-decoration: underline !important;}
a.btn.btn-text:hover { text-decoration: none !important;}

.mobile-cta {display: block; width: 100%;  text-align: center;}
.mobile-cta a {display: inline-block; color: #fff; text-align: center; padding: 10px; margin: 0 auto; font-weight: bold; text-decoration: underline;}
.top-mini {font-size: 80%; display: block; float: right;}



.main-container .main p a {color: #ab2017;}
.main-container .main .image-box a.btn {color: inherit;}

.alert-custom i {color: #ab2017; margin: 0 5px 0 0;}
.alert-custom a {color: #000 !important;}
.alert-custom {font-size: 75%; margin: 0; padding: 10px; }
.alert-custom em {font-weight: bold; color: #ab2017;}

.list-icons.big-list li {font-size: 120%; text-align: left; margin-bottom: 20px;}
.list-icons.big-list li i {color: #ab2017;}
.list-icons.big-list li a {color: #ab2017;}


/*.refresh2019 .btn-badge img {
	 -webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
}
.refresh2019 .btn-badge img:hover {
	 -webkit-filter: grayscale(0);
	-webkit-filter: grayscale(0%);
	filter: none;
	filter: grayscale(0%);
}
*/







.refresh2019 a.btn-badge {
	max-width: 150px;  
	margin: -2px 0 0 0 !important;
	padding: 0 !important;
	/*background: yellow;  */
   }

.refresh2019 a.navbar-toggle.btn-block {margin: 0 auto !important; color: #eee;}

.refresh2019 .social-links {
  margin-top:10px;
  margin-bottom: 0px;
}

.refresh2019 .social-links li {
  margin: 0 2px 2px 0;
}

.refresh2019 .social-links li a {
  width: 24px;
  height: 24px;
  font-size: 14px;
}

.refresh2019 .social-links li a i {
  line-height: 22px;
}




.refresh2019 a.btn-clear {background: transparent !important;}
.refresh2019 .btn-mute {background: rgba(0,0,0,.2); color: rgba(255,255,255,.5);}

.refresh2019 ul.social-links {margin-left: -10px;}

.refresh2019 .banner.home-banner a.btn.btn-default {margin: 0 10px 0 0;}
.refresh2019 .banner.home-banner h1 {
	font-weight: bold;
	letter-spacing: -.04em;
	font-size: 300%;
	line-height: 110%;
}

.refresh2019 .banner.home-banner .wrap {
  background: rgba(0,0,0,.8);
  padding: 80px 10px;
  margin: 0 !important;
  }

.refresh2019 .banner.home-banner {
  background: url("/images/slide/bg1.jpg") 50% 0px no-repeat;
  background-size: cover;
  color: rgba(255,255,255,.7);
padding: 0;
  background-color: #2e3038;/*
-webkit-box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);
-moz-box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);
box-shadow: inset 0px 0px 208px 0px rgba(0,0,0,1);*/
}


.refresh2019 #accordion .panel-body img {float: right; margin: 0 0 5px 5px; max-width: 150px;} 
.refresh2019 #accordion.panel-group {margin-left: 15px;}
.refresh2019 h3.title {margin-left: 30px;}

.refresh2019 .mega-menu ul.dropdown-menu ul li:hover {background: rgba(255,255,255,.1); 
}
.refresh2019 .book-now {border-top: 1px solid rgba(0,0,0,.05);

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100;Grey+Flat */
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.refresh2019 .book-now {padding: 30px 0; }
.refresh2019 .book-now h4 {font-size: 200%; }

.refresh2019 .header-top .btn-group a.btn {margin: 0 10px 0 0 !important; border-radius: 3px !important;}







.refresh2019 .logo img {height: 55px !important;/*margin: 0 auto; text-align: center;*/}

.refresh2019 .main-navigation ul.nav:hover ul {border: none !important;}
.refresh2019 .main-navigation .dropdown.mega-menu ul.menu li img {max-height: 70px; display: inline-block; margin: 0 5px 5px 10px; 
}
.refresh2019 .main-navigation .dropdown.mega-menu ul.menu li a { display: block; }
.refresh2019 .main-navigation .dropdown.mega-menu ul.menu li a h4 {display: inline-block; font-size: 110%; font-weight: bold;}
.refresh2019 .main-navigation .dropdown.mega-menu ul.menu li a span {display: block; font-size: 130%; font-weight: 200 !important; opacity: .7;}









.word-glow {
  font-size: 80px;
  color: #fff;
  text-align: center;
  -webkit-animation: glow 3s ease-in-out infinite alternate;
  -moz-animation: glow 3s ease-in-out infinite alternate;
  animation: glow 3s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 5px #000, 0 0 10px #000, 0 0 15px #2e3038, 0 0 20px #2e3038, 0 0 25px #2e3038, 0 0 30px #e60073, 0 0 70px #e60073;
  }
  to {
    text-shadow: 0 0 10px #ab2017, 0 0 15px #ab2017, 0 0 20px #ab2017, 0 0 25px #ab2017, 0 0 30px #ab2017, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
  }
}







em.special {color: #ab2017; font-weight: bold;}

.dark p.subtext {color: #fff !important}

.background-car {
  background: url("/images/car-bg.jpg") no-repeat; background-size: cover;
}


#accordion .panel .panel-heading {background: #ab2017;}

#accordion .show  h4.panel-title {}
#accordion .panel-title a  {font-weight: bold !important;}
#accordion .panel-title a i {color: #e1e1e1; margin: 2px 10px 0 0; font-size: 150%;}
#accordion h4.panel-title {color: #fff; margin: 0 10px 0 0; font-size: 115%; padding-bottom: 4px; background: #2e3038; }
#accordion .panel-body {font-size: 105%; color: #000; font-weight: 400; background: rgba(0,0,0,.05); }

/*App Buttons */
 
.app-highlight img {
	display: inline-block !important; 
	float: none !important; 
	margin: 0 auto !important; 
}

.app-highlight {
	text-align: center !important;  
}

.apps-inline {display: block;  padding: 50px 10px 35px 10px; 
	text-align: center !important; }
.apps-inline a {display: inline-block; margin: 0 10px !important; text-align: center !important;}
.review-badge {text-align: center !important; margin: 10px 5px !important; display: inline-block;}
.yelp-override {margin: 0px auto !important; display: block !important; float: none !important;}

.apps {margin: 0; 
	display: block; 
	padding: 50px 10px; 
	background: url('/images/pattern-7.png');
	/*background-size: cover; */
	color: #fff;
}

.apps a img:hover {display: inline-block; margin-top: 15px;
-webkit-box-shadow: -1px 12px 25px -10px rgba(0,0,0,0.75);
-moz-box-shadow: -1px 12px 25px -10px rgba(0,0,0,0.75);
box-shadow: -1px 12px 25px -10px rgba(0,0,0,0.75);
}
.apps a img {display: inline-block; margin-top: 15px;}
.apps h2 { color: #fff !important;text-align: right !important; font-size: 200%; font-weight: bold; text-transform: none !important;}


 
/*Glowing Button */

@keyframes glowing {
  0% { box-shadow: 0 0 -10px #ab2017; }
  40% { box-shadow: 0 0 20px #ab2017; }
  60% { box-shadow: 0 0 20px #ab2017; }
  100% { box-shadow: 0 0 -10px #ab2017; }
}

.button-glow {
  animation: glowing 5000ms infinite;
}







.page-title-custom p.subtext a {color: #000; text-decoration: underline;}
.page-title-custom p.subtext a:hover {color: #ab2017; text-decoration: none;}


.tiny-title {
	display: block;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;

}


.alert.alert-warning { background: #ab2017; width: 90%; margin: 20px auto 0 auto !important; padding: 20px !important; color: #fff !important;}
.alert.alert-warning i {display: inline-block; font-size: 140%; margin-right: 10px;}
.alert.alert-warning h2 { color: #fff; display: inline-block !important; font-weight: bold; font-size: 140%; }
.alert.alert-warning p {font-size: 120%;}
.alert.alert-warning p a {color: #fff; text-decoration: underline;}
.alert.alert-warning button.close {font-size: 280%; margin-right: 20px;}


.video-header p span.retired {font-size: 50%; background: rgba(0,0,0,.7) ; font-weight: bold; display: inline-block; 
	color: #ab2017; border: 2px solid #fff; padding: 4px 8px; border-radius: 5px;}
.video-header p span.retired a {color: #ab2017;}

/*This gets the targets, anchors, bookmarks in the right place on the page, pushing past the menu etc */
.anchor:target:before {
content:"";
display:block;
height:140px; /* fixed header height*/
margin:-140px 0 0; /* negative fixed header height */
}




.testimonial h3 {
	font-size: 250%;
}

.testimonial .testimonial-body p {
	text-align: left;
}

h3 {
	font-weight: bold;
}

.clients .client-image:hover {
	-webkit-filter: grayscale(0%);
filter: grayscale(0%);
} 
.clients .client-image {
  text-align: center;
  width: 130px;
  margin: 5px 30px;
  display: inline-block;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);

}
 
.clients.client-footer .client-image img { mix-blend-mode: multiply;}
.clients.client-footer .client-image { 
  width: 20px;
  margin: 0;
  display: inline-block;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);


}




.footer-content a.light {
	font-weight: 200 !important;
}

.footer-content a.email {
	text-align: center;
	font-size: 130%;
	display: block;
	margin: 0 auto;
}

.footer-content .phone.large {font-size: 150%;}
.footer-content .phone {
	font-weight: bold;
	/*border-bottom: 1px solid;*/
}


.mobile-header .navbar {
	border: none; 
	background: none !important; 
	margin: 0 !important;
}
.mobile-header .navbar .navbar-header {margin: 3px 0 0 0;}
.mobile-header .navbar .navbar-header button { 
	margin: 0 auto; 
	border: none;
	background: none;
}

.mobile-header .navbar .navbar-header button:hover {background: none;}

.banner.home.mobile h1 {
 padding: 0 50px !important;
}


.banner.home h1 {
	font-size: 200% !important;
	padding: 0 !important;
	text-transform: none !important;
	font-weight: bold;
}
.slideshow .tp-caption.large_white {
 	font-size: 390% !important;
 	text-align: center;
 } 


.slideshow .tp-caption.large_white {
	 	margin: 50px 0;	
}
.slideshow .tp-caption.large_white h1 {
 	font-size: 100% !important;
 	font-weight: bold;
 
 	text-transform: none !important;

 }

 .slider-banner-fullscreen {
 	background-color: #000 !important;
 }



.dark-translucent-bg.dark-bg:after {
	  background-color: rgba(0, 0, 0, 0.7) !important;
}

.dark-translucent-bg.light-bg:after {
	  background-color: rgba(0, 0, 0, 0.4) !important;
}


.dark-translucent-bg.light-bg.hovered:hover:after {
  background-color: rgba(0, 0, 0, 0.4);
}


.gray-fade1 {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f4f4f4+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */

}


.extra-dark-translucent-bg:after {
  background-color: rgba(0, 0, 0, 0.8);
}


.page-title-custom.home { 
	margin-top: -40px;
}

.page-title-custom h2 {
	font-size: 350%;
	font-weight: 300;
	color: rgba(0,0,0,.4);
	margin-top: 0 !important;
}


h1 {
	font-size: 400%;
	font-weight: 300;
	color: rgba(0,0,0,.4);
}


.page-title-custom p.subtext {
	font-size: 160%;
	color: #000;
	width: 60%;
	margin: 0 auto;
}




/*This makes the video iframe overlay larger */
.mfp-iframe-holder .mfp-content {
    max-width: 90%;
}


#logo-ribbon-mobile {
	margin: -60px 0 0 0  !important; 
	text-align: center; 
	padding: 0 10px 10px 10px;
	/*background-color: #000;*/
}
#logo-ribbon-mobile img { 
	margin: 0 auto  !important; 
	max-width: 150px;
	z-index: 100; 
	padding:0;
}


#logo-ribbon { 
		display: block;
		width: 100%; 
}

#logo-mobile-menu{ 
	margin: 10px !important; 
	max-width: 120px;
	float: left;
}

#logo-ribbon img{ 
	margin: -8px 0 0 0  !important; 
	max-width: 200px;
	position: absolute;
	top: 0;
	left: 42%;
	z-index: 100; 
}

.tp-caption.large_white {
	font-weight: 700;
	font-size: 500%;
	border-bottom: none;

}

span.or {
	font-size: 90%;
	font-style: italic;
	opacity: .5;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

.slider-banner-container {background-color: #2e3038 !important;}


.default-hovered:hover .btn-default {
	background: #fff !important;
	color: #ab2017;
}


.image-box .btn-sm-link {
	display: inline-block;
	margin: 0 !important;
	padding: 4px;
}

.counter {font-size: 100%;}

span.counter,
p.stats {display: inline-block;}

span.icon.dark-bg {
	border: 1px solid #fff;
}

.image-box .body {
	/*font-size: 80%;*/
}

.btn-default,
.btn-gray,
.btn-clear,
.btn-mute {border: none !important;}

  #logo img {
  	height: 55px; 
  }

  .logo-footer img {
  	height: 75px;
  	margin: 0 auto;

  }


.footer-content p {
	color: rgba(255,255,255,.7); 
}

.site-slogan a { color: rgba(255,255,255,.5); }
.site-slogan { 
	text-align: center;
	font-weight: 600;
	text-shadow: none;  
	padding: 0 0 3px 0;
	margin-bottom: 2px;
	line-height: 0 !important;
}
 


.modal-footer a {
	color: #ab2017 !important;
}
.block h3.title {
	text-transform: uppercase;
	color: #ab2017;
	font-weight: 600;
	font-size: 110%;
}

body {
  	/*Smooths out the fonts in safari */
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}


section.video-header .featured h3 {
	text-transform: uppercase;
	color: rgba(255,255,255,.7);
	font-size:130%;
}
section.video-header .featured i {
	font-size: 160%;

	color: rgba(255,255,255,.7);
}

section.video-header {
	min-height: 750px !important;
	background: #000;
}
section.video-header h1 {
	font-size: 400% !important;
}


section.video-header p.large {
	font-size: 200%;
}


.bottom-nav {

}

#footer.dark {
	background: #000 !important;
}