@charset "utf-8";
/* CSS Document */

/* large dark button */
a.button-lg-custom-dark
{
    background-color: #ff4040;
    color: #fff;
    cursor: pointer;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
    padding: 8px 25px 8px 25px;
    text-decoration: none !important;
}


a.button-lg-custom-dark:hover
{
    background-color: #000;
    color: #fff;
}

#header #nav_bar ul#nav li.active ul li.active a {
  color: #fff !important;
}


/**
 * Formatting
 */

.mt15 {
	margin-top: 15px;
}


.mt25 {
	margin-top: 25px;
}

.mt35 {
	margin-top: 35px;
}

.mt50 {
	margin-top: 50px;
}

.mb50 {
	margin-bottom: 50px;
}

.pl-25 {
  padding-left: 2.5em;
}


.pullquote {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #ff4040;
	margin-top: 0px;
	margin-right: 50px;
	margin-left: 50px;
}

    @media screen and (min-width: 991px) {
      .pullquote {
        margin-top: 80px;
      }
    }


.img-border { border: 1px solid #ccc; padding: 2px; }


.custom-bold {
	font-weight: 600;
}

.custom-center {
  text-align: center;
}

/**
 * Fonts
 */
h1.custom {
  font-size: 36px !important;
}

h2 {
  color: #FF4040;
}


/**
 * Page Slider
 */
#home.page #slider { 
	background: #000000; 
	}

#home.page #services .service .hex_icon { position: relative; width: 80px; height: 46px; background: #ff4040; text-align: center; margin: 70px auto 30px auto; }

#home.page #services .service .hex_icon::before {
  border-bottom: 23px solid #ff4040;
  top: -23px;
}
#home.page #services .service .hex_icon::after {
  border-top: 23px solid #ff4040;
  bottom: -23px;
}

/**
 * Lists
 */

custom.ul {
	padding-left:15px;
}

custom.li {
	color: #ff4040;
	font-family: "RobotoRegular", sans-serif;
	list-style-type: disc;
	margin-bottom: 8px;
}

li span {
	color: #333;
}

ul.specs {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 16px;
  text-align: left;
}

ul.specs li {
  color: #ff4040;
  margin-bottom: 10px;
}

ul.specs li span {
     color: #5a5a5a;
}

ul.specs-sublist {
  list-style-position: outside;
  margin-left: 36px;
  text-align: left;
}


/**
 * Header
 */

#header.v1 #top_bar {
  height: 100%;
  background: #393939;
  margin: 0x;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}

#header.v1 #top_bar .phone_block .phone {
  margin-left: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  float:right;
}
	

#header.v1 #top_bar .email_block .email {
  margin-left: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
}

.email {
  float:right;
}	

#header.v1 #top_bar .phone_block {
  padding-top: 10px;
  padding-bottom: 10px;
}

#header.v1 #top_bar .email_block {
  padding-top: 10px;
  padding-bottom: 10px;
}

#featured_block { 
	background: url(../images/featured_bg.png) repeat; 
	border-bottom: 1px solid #eee; 
	padding-bottom: 15px; 
	padding-top: 25px;
	text-align: center;
}

#featured_block h2 { 
	font-size: 26px; 
	color: #fff;
	font-weight:700;
}

/**
 * Download PDF Button
 */
div.download-pdf-wrapper {
  margin-bottom: 48px;
  margin-top: 90px;
}

    @media only screen and (max-width: 960px) {
      div.download-pdf-wrapper {
        margin-bottom: 48px;
        margin-top: 0;
      }
    }

a.download-pdf-button {
  background-color: #ff4040;
  border: 3px solid #ff4040;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: bolder;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  text-transform: capitalize;
}

a.download-pdf-button:hover {
  background-color: #000;
  border: 3px solid #000;
  color: #fff;
}

/**
 * Footer
 */
#sub_footer {
  background-color: #393939;
  padding-bottom: 48px;
}

/**
 * Services
 */
#home.page #services { 
	background: url(../images/featured_bg.png) repeat;
	border-bottom: 1px solid #efefef; 
	padding-bottom: 40px; 
}

#home.page #services2 { 
	background: url(../images/cap-statement_bg.png) repeat;
	border-bottom: 1px solid #efefef; 
	padding-bottom: 40px; 
}
