/* test */
body {
  font-family: "Lato", sans-serif;
  letter-spacing: -0.5px;
  position: relative;
  top: 130px;
}

button:hover,
button:focus {
  outline: none;
}

.header {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 10px #999;
  height: 130px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.top_menu ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
}

.top_menu li {
  border-left: 1px solid #ddd;
  float: right;
  margin-bottom: 0px;
  margin-left: 20px;
  margin-top: 0px;
  padding: 20px 0px 20px 20px;
}

.top_menu ul #about {
  border-right: 1px solid #ddd;
  padding-right: 20px;
}

.top_menu ul #phone {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border: none;
  padding: 16px 0px 16px 0px;
}

.top_menu ul #phone>img {
  align-self: center;
  width: 18px;
  height: auto;
}

.top_menu ul #phone div {
  align-self: center;
}

.top_menu ul #phone>div>a {
  display: flex;
  flex-direction: column;
}

.menu_main ul {
  border-top: 1px solid #ddd;
  list-style: outside none none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0 0;
}

.menu_main li {
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-right: 55px;
}

.slide_1 {
  background: rgba(0, 0, 0, 0) url("../img/slide.jpg") repeat scroll 0 0 / cover;
  height: 643px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide_aboutus {
  background: rgba(0, 0, 0, 0) url("../img/slide_aboutus.jpg") repeat scroll right center / cover;
  height: 392px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide_business {
  background: rgba(0, 0, 0, 0) url("../img/business_slide.png") repeat scroll right center / cover;
  height: 392px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide_residential {
  background: rgba(0, 0, 0, 0) url("../img/slide_residential.png") repeat scroll right center / cover;
  height: 392px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.slide_support {
  background: rgba(0, 0, 0, 0) url("../img/support_slide.png") repeat scroll right center / cover;
  height: 392px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.left {
  position: relative;
}

.hero_slide .container {
  position: relative;
  z-index: 9999;
}

.hero_slide {
  height: 643px;
  position: relative;
  z-index: 0;
}

.box_hero {
  float: right;
  padding: 100px 0px;
  width: 605px;
}

.box_face {
  padding: 60px 0px;
}

.box_hero h1 {
  font-size: 70px;
  font-weight: 900;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.box_face h1 {
  font-size: 60px;
}

.box_hero h2 {
  font-size: 34px;
  font-style: italic;
  font-weight: 100;
  margin: 0;
  padding: 0;
}

.box_hero p {
  font-size: 20px;
  font-weight: 100;
  margin-top: 19px;
}

.box_hero ul {
  list-style: outside none none;
  margin: 15px 0 0;
  padding: 0 0 0 10px;
}

.box_hero ul li {
  font-size: 17px;
  line-height: 45px;
}

.main h1 {
  font-size: 55px;
  font-weight: 100;
  text-align: center;
}

.main h2 {
  font-size: 26px;
  font-weight: 100;
  line-height: 37px;
  margin: 0;
  text-align: center;
}

.single_box {
  float: left;
  margin-left: 52px;
  margin-right: 52px;
  text-align: center;
  width: 275px;
}

.single_box p {
  color: #999;
  font-size: 18px;
  font-style: italic;
}

.three_box {
  margin-bottom: 60px;
  margin-top: 60px;
}

.main_box .left {
  width: 47%;
}

.main_box .left img {
  max-width: 100%;
}

.main_box .right {
  width: 45%;
}

.main_box h1 {
  font-size: 33px;
  text-align: left;
}

.main_box h2 {
  font-size: 20px;
  line-height: 28px;
  text-align: left;
}

.main_box p {
  font-size: 17px;
  margin-top: 14px;
}

.double_box_fullwidth .left {
  background: rgba(0, 0, 0, 0) url("../img/bx1.jpg") repeat scroll 0 0 / cover;
  color: #fff;
  height: 634px;
  padding: 9%;
  position: relative;
  text-align: center;
  width: 50%;
}

.double_box_fullwidth .right {
  background: rgba(0, 0, 0, 0) url("../img/bx2.jpg") repeat scroll 0 0 / cover;
  color: #fff;
  height: 634px;
  padding: 9%;
  position: relative;
  text-align: center;
  width: 50%;
}

.call_to_action {
  background: rgba(0, 0, 0, 0) url("../img/call_action.jpg") repeat scroll 0 0;
  color: #fff;
  height: 370px;
  padding-top: 93px;
  text-align: center;
}

.footer {
  background: #1d1d1d none repeat scroll 0 0;
  color: #ddd;
  padding-bottom: 40px;
  padding-top: 40px;
}

.foot_box {
  float: left;
  margin-right: 100px;
  width: 275px;
}

.copyright {
  background: #191919 none repeat scroll 0 0;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}

.logo_back_relative {
  background: #ff9900 url("../img/menuback.jpg") no-repeat scroll right center;
  height: 130px;
  position: absolute;
  right: -144px;
  top: 0;
  width: 1000%;
  z-index: -1;
}

.header .left {
  overflow: visible;
}

.top_menu img {
  margin-right: 10px;
}

.top_menu ul li:first-child {
  border-right: medium none;
  margin-right: 0;
  padding-right: 0;
}

.menu_main ul li:last-child {
  margin-right: 0;
}

.menu_main li:hover {
  color: #ff9900;
  cursor: pointer;
}

.logo img {
  position: relative;
  top: 6px;
}

.box_hero ul li img {
  margin-right: 15px;
}

.box_hero .btn {
  background: #ff9900 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 17px;
  margin-top: 25px;
  padding: 12px 26px;
}

.crv {
  background: rgba(0, 0, 0, 0) url("../img/crv.png") repeat scroll 0 0;
  bottom: -1px;
  height: 62px;
  left: 50%;
  margin-left: -340px;
  position: absolute;
  width: 680px;
}

.spacer {
  height: 83px;
}

.main strong {
  color: #ff9900;
}

.single_box h3 {
  font-weight: 100;
}

.main_box h1 strong {
  color: #000;
}

.special_features {
  color: #929292;
  font-size: 19px;
  font-weight: 500;
  list-style: outside none none;
  padding: 0;
}

.special_features li img {
  margin-right: 15px;
}

.special_features li {
  line-height: 54px;
}

.double_box_fullwidth h3 {
  font-size: 37px;
  margin: 0;
  padding: 0;
}

.double_box_fullwidth h1 {
  font-size: 45px;
  font-weight: 900;
  margin: 0;
  padding: 0;
}

.double_box_fullwidth p {
  font-size: 19px;
  font-weight: 100;
  margin: 15px 0 40px;
  padding: 0 15%;
}

.double_box_fullwidth a {
  background: #ff9900 none repeat scroll 0 0;
  color: #fff;
  font-size: 16px;
  margin: 0;
  padding: 16px;
  text-transform: uppercase;
}

#check-avail {
  background-color: #ff9900;
  color: white;
  padding: 12px 26px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 0;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.5px;
  float: right;
  z-index: 9998;
  transform: translateY(14px);
}

#sa {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10000;
}

#sa form {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px;
  width: 400px;
  box-sizing: border-box;
}

#sa form h2 {
  text-align: center;
  font-weight: bold;
  margin-top: 0px;
  font-family: 25px;
}

#sa form input {
  padding: 5px;
  font-size: 18px;
  width: 100%;
  border: solid 1px #ff9900;
  margin: 5px 0;
  transition: 0.6s;
}

#sa form #sa-address:hover,
#sa form #sa-address:active,
#sa form #sa-address:focus {
  background-color: rgba(0, 0, 0, 0.07);
  outline: none;
}

#sa form #sa-submit {
  background-color: #ff9900;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

#sa form #sa-submit:hover,
#sa form #sa-submit:active,
#sa form #sa-submit:focus {
  background-color: #fff;
  color: #000;
  outline: none;
}

#sa form .close {
  position: absolute;
  top: 2px;
  right: 8px;
  font-size: 35px;
  transition: 0.3s;
}

#sa form .close:hover,
#sa form .close:active,
#sa form .close:focus {
  color: #ff9900;
  outline: none;
}

.map {
  margin-top: 45px;
}

.map-input {}

#info-window-ul li {
  font-weight: bold;
  font-size: 16px;
}

#info-window-ul li a:link,
#info-window-ul li a:visited {
  color: #ff9900;
}

.info-window-button-wrap {
  display: flex;
  justify-content: space-around;
}

.info-window-button-wrap button {
  margin: 5px;
  padding: 5px;
  font-size: 15px;
  font-family: 'Lato', sans-serif;
  background-color: #ff9900;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  border: solid 1px #ff9900;
  transition: 0.6s;
}

.info-window-button-wrap button:hover,
.info-window-button-wrap button:active {
  background-color: #fff;
  color: #000;
  outline: none;
}

.call_to_action h1 {
  font-weight: 900;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-transform: uppercase;
}

.call_to_action h2 {
  font-weight: 100;
  margin: 9px 0 45px;
  padding: 0;
  text-transform: uppercase;
}

.call_to_action a {
  background: #fff none repeat scroll 0 0;
  border-radius: 7px;
  color: #555;
  font-size: 18px;
  padding: 21px 40px;
  text-transform: uppercase;
}

.aboutf img {
  left: -19px;
  position: relative;
}

.aboutf {
  width: 304px;
}

.sitemap ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.sitemap {
  width: 98px;
}

.sitemap h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 44px;
}

.sitemap ul li {
  line-height: 31px;
}

.newsletter h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 44px;
}

.newsletter input {
  border: 1px solid #fff;
  margin-top: 15px;
  padding: 13px;
  width: 100%;
}

.newsletter {
  margin-right: 0;
}

.social {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.social li {
  cursor: pointer;
  float: left;
  margin-right: 30px;
  opacity: 0.8;
  text-indent: -9999px;
}

.face {
  background: rgba(0, 0, 0, 0) url("../img/social.png") repeat scroll -13px -3px;
  height: 53px;
  width: 54px;
}

.gx {
  background: rgba(0, 0, 0, 0) url("../img/social.png") repeat scroll -96px -3px;
  height: 53px;
  width: 54px;
}

.twx {
  background: rgba(0, 0, 0, 0) url("../img/social.png") repeat scroll -175px -2px;
  height: 53px;
  width: 54px;
}

.ink {
  background: rgba(0, 0, 0, 0) url("../img/social.png") repeat scroll -253px -3px;
  height: 53px;
  width: 54px;
}

.copyright p {
  color: #ddd;
  line-height: 40px;
  margin: 0;
  position: relative;
  top: 8px;
}

.social li:hover {
  opacity: 1;
}

.subform_footer input {
  float: left;
  width: 80%;
}

.sbx {
  background: #ff9900 none repeat scroll 0 0;
  border: medium none !important;
  float: right !important;
  padding: 14px !important;
  text-align: center !important;
  width: 20% !important;
}

.sitemap ul li:hover {
  cursor: pointer;
  text-decoration: underline;
}

.black_opacity {
  background: #000 none repeat scroll 0 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.black_opacity:hover {
  cursor: pointer;
  opacity: 0.2;
}

.timeline {
  background: #ecf0f1 none repeat scroll 0 0;
  padding-bottom: 60px;
  padding-top: 60px;
}

.cicle_box {
  border: 2px solid #ddd;
  border-radius: 110px;
  color: #ff9900;
  font-size: 23px;
  font-weight: bold;
  height: 110px;
  line-height: 102px;
  margin: auto;
  text-align: center;
  width: 110px;
}

.single_circle h2 {
  font-size: 21px;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
}

.single_circle {
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  width: 155px;
}

.spacer_timeline {
  background: rgba(0, 0, 0, 0) url("../img/spacertimeline.jpg") repeat scroll 0 0;
  float: left;
  height: 15px;
  position: relative;
  top: 46px;
  width: 85px;
}

.single_circle h2 strong {
  color: #ff9900;
}

.aboutus {
  height: 392px;
}

.aboutus .insidepage {
  color: #fff;
  float: left;
  padding-bottom: 135px;
  padding-top: 135px;
}

.main_box .right img {
  max-width: 100%;
}

.mobile_logo {
  display: none;
}

.menu_main a {
  color: #000;
}

.menu_main a:hover {
  color: #ff9900;
  text-decoration: none;
}

.top_menu a {
  color: #000;
}

.mobilesearch {
  display: none;
}

.active {
  color: #fe9800 !important;
}

.single_col_table {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  float: left;
  margin: 6px;
  padding: 45px;
  text-align: center;
  width: 32%;
}

.single_col_table h1 {
  color: #444;
  font-size: 40px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
}

.single_col_table h6 {
  color: #777;
  font-size: 16px;
  letter-spacing: 2px;
  margin: 0;
  text-transform: uppercase;
}

.price_dt {
  background: #ff9900 none repeat scroll 0 0;
  border-radius: 7px;
  height: 80px;
  margin-top: 30px;
  position: relative;
  width: 100%;
}

.price_dt p {
  color: #fff;
}

.pdt_1 {
  font-size: 30px;
  font-weight: 100;
  left: 11px;
  position: absolute;
  top: 17px;
}

.pdt_2 {
  font-size: 65px;
  font-weight: 900;
  left: 38px;
  letter-spacing: -2px;
  position: absolute;
  top: -10px;
}

.pdt_3 {
  font-size: 30px;
  font-weight: 100;
  left: 123px;
  position: absolute;
  top: 40px;
}

.pdt_4 {
  font-size: 14px;
  font-weight: 100;
  left: 123px;
  position: absolute;
  text-transform: uppercase;
  top: 38px;
}

.pdt_5 {
  font-size: 30px;
  font-weight: 100;
  left: 123px;
  position: absolute;
  top: 40px;
}

.single_col_table ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.single_col_table ul li {
  border-bottom: 1px solid #ddd;
  color: #777;
  font-size: 17px;
  letter-spacing: -0.5px;
  margin-top: 7px;
}

.single_col_table ul li strong {
  color: #000;
}

.single_col_table ul {
  padding-bottom: 20px;
  padding-top: 20px;
}

.single_col_table a {
  color: #ff9900;
  font-size: 17px;
  font-weight: 900;
}

.btn-default {
  border: 1px solid #999;
  border-radius: 10px 0;
  color: #999;
  font-size: 17px;
  padding: 14px;
  text-transform: uppercase;
}

.single_col_table .btn {
  margin-top: 35px;
}

.container .single_col_table:last-child {
  margin-right: 0;
}

.single_col_table:hover {
  background: #ff9900 url("../img/table_hover.png") repeat scroll -16px -18px;
  cursor: pointer;
}

.single_col_table:hover h1 {
  color: #fff;
}

.single_col_table:hover h6 {
  color: #fff;
}

.single_col_table:hover .price_dt {
  background: #fff none repeat scroll 0 0;
}

.single_col_table:hover .price_dt p {
  color: #5f5f5f;
}

.single_col_table:hover ul li p {
  color: #fff;
}

.single_col_table:hover ul li strong {
  color: #fff;
}

.single_col_table:hover ul li {
  border-bottom: 1px solid #ffcb7e;
}

.single_col_table:hover a {
  color: #fff;
}

.single_col_table:hover .btn {
  background: #221400 none repeat scroll 0 0;
  border: medium none !important;
  color: #fff;
}

.title_section_style {
  margin-bottom: 70px;
  text-align: center;
}

.title_section_style h1 {
  font-size: 40px;
  font-style: italic;
  font-weight: 100;
  margin: 0;
  padding: 0;
}

.title_section_style h6 {
  color: #666;
  font-size: 27px;
  font-weight: 100;
  letter-spacing: 0;
  margin: 10px auto auto;
  width: 65%;
}

.title_section_style h1 strong {
  color: #46aceb;
}

.other_feat {
  display: none;
}

.other_feat_link {
  display: none;
}

.featured_box {
  float: left;
  padding: 30px 60px;
  text-align: center;
  width: 380px;
}

.featured_box img {
  height: 90px;
}

.featured_box h2 {
  color: #333;
  font-size: 27px;
  font-weight: 100;
  margin: 10px 0 0;
  padding: 0;
}

.featured_box h2 strong {
  color: #ff9900;
  font-weight: 900;
}

.featured_box p {
  color: #777;
  font-size: 18px;
  font-style: italic;
  margin-top: 20px;
}

.pricepage p {
  font-size: 18px;
  line-height: 25px;
  margin-top: 20px;
  text-align: center;
}

.gray_back {
  background: #dcdcdc none repeat scroll 0 0;
}

.borderbtlf {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.borderbt {
  border-bottom: 1px solid #ddd;
}

.borderlf {
  border-right: 1px solid #ddd;
}

.blackfont h1 {
  color: #444444;
}

.blackfont h2 {
  color: #444444;
}

.supportmain .left {
  border-right: 1px solid #ddd;
  padding-right: 3%;
  width: 50%;
}

.supportmain .right {
  width: 47%;
}

.supportmain input, .supportmain select {
  border: 1px solid #ddd;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 30px;
  padding: 15px;
  width: 100%;
}

.supportmain textarea {
  border: 1px solid #ddd;
  height: 103px;
  width: 100%;
}

.box_support {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  float: left;
  margin-right: 40px;
  padding: 20px;
  text-align: center;
  width: 245px;
}

.supportmain h2 {
  font-weight: 100;
  margin: 20px 0 25px;
}

.supportmain .right p {
  font-size: 16px;
  line-height: 27px;
}

.box_support:hover {
  box-shadow: 0px 0px 8px #DDD;
  cursor: pointer;
}

.send_form {
  background: #ff9900 none repeat scroll 0 0;
  border: medium none !important;
  color: #fff;
  font-style: normal !important;
  font-weight: 900;
  margin-top: 30px;
  text-transform: uppercase;
}

.box_support h4 strong {
  color: #ff9900;
}

.box_support img {
  height: 75px;
}

.three_table {
  width: 860px;
  margin: auto;
}

.user_message {
  text-align: center;
  color: #ff9900;
}

.footer_link a {
  color: #DDD;
}

/* unvisited link */
.footer_link a:visited {
  color: #DDD;
}

/* visited link */
.footer_link a:hover {
  color: #DDD;
}

/* mouse over link */
.footer_link a:active {
  color: #DDD;
}

/* selected link */
.check_style {
  list-style: none;
  background: transparent url('../img/features.png') no-repeat left center;
  line-height: 27px !important;
  margin: 0px 0px 13px 0px;
  padding: 0px 0px 13px 70px;
}

.midlogo {
  border-radius: 10px;
  background-color: #E2E2E2;
  height: 97px;
}
