/*
CTC Separate Stylesheet
Updated: 2018-04-19 03:40:06
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Chris Shimmin
Author URI: http://chrisshimmin.com
Description: GeneratePress is a fast, lightweight (less than 1MB zipped), mobile responsive WordPress theme built with speed, SEO and usability in mind. GP can serve as a solid base for any website, and works great with any of your favorite page builders. With an emphasis on WordPress coding standards, we ensure GeneratePress is compatible with all well-coded plugins, including major ones like WooCommerce, WPML, BuddyPress and bbPress. GeneratePress is device friendly (mobile and tablet), uses 100% valid HTML, is fully schema microdata integrated, is translated into over 20 languages by our amazing community and is cross browser compatible (IE9+). Some of our features include 9 widget areas, 5 navigation positions, 5 sidebar layouts, dropdown menus (click or hover) and a back to top button. All our options use the native WordPress Customizer, meaning you can see every change you make instantly before pressing the publish button. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.0.2.1524109206
*/

/* GeneratePress Site CSS */ 
@media (max-width: 768px) {
  .top-bar {
      display: none;
  }
}

body:not(.home) .top-bar {
  display: none;
}

.topbar-text {
  letter-spacing: 2px;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
  text-align: center;
}

.main-navigation a {
  letter-spacing: 1px;
}

#generate-slideout-menu {
  padding-top: 20px;
}

.mobile-header-navigation {
  padding: 5px;
}

h1 {
  letter-spacing: 2px;
}

.hero-headline {
  font-size: 34px;
  letter-spacing: 6px;
}

@media( max-width: 768px ) {
  .hero-headline {
      font-size: 27px;
      letter-spacing: 2px;
  }
}

#page-header-663 .page-header-content-container {
  padding-top: 120px;
  padding-bottom: 240px;
}

@media( max-width: 768px ) {
  #page-header-663 .page-header-content-container {
      padding-top: 80px;
      padding-bottom: 120px;
  }
}

.cta-headline {
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  letter-spacing: 4px;
}

.lgc-column {
  padding: 10px;
}

blockquote {
  max-width: 700px;
  text-align: left;
  margin: 30px;
  padding: 20px;
  font-size: 18px;
  color: #999999;
}

body.single .site.grid-container {
  max-width: 1000px;
} 


@media (min-width: 1025px) {
  .form-width {
      padding: 0px 300px;
  }
}

.button.topbar,
.button.topbar:visited,
.button.topbar:focus {
  color: #ffffff;
  font-size: 14px;
  background: transparent;
  border: 2px solid #ffffff;
  padding: 2px 12px;
  margin: 6px 10px;
  border-radius: 6px;
  transition: all 0.6s ease 0s;
}

.button.topbar:hover,
.button.topbar:active {
  color: #ffffff;
  background: transparent;
  border: 2px solid #08cec7;
}

.button.ghost,
.button.ghost:visited,
.button.ghost:focus {
  color: #3f4454;
  letter-spacing: 1px;
  background: transparent;
  border: 2px solid #3f4454;
  padding: 8px 20px;
  margin: 10px;
  border-radius: 6px;
  transition: all 0.6s ease 0s;
  display: inline-block;
}

.button.ghost:hover,
.button.ghost:active {
  color: #3f4454;
  background: transparent;
  border: 2px solid #08cec7;
}

input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited {
  line-height: inherit;
  letter-spacing: 1px;
  border-radius: 6px;
  transition: all 0.6s ease 0s;
}

.nf-form-fields-required {
  display: none;
}

.ninja-forms-req-symbol, .nf-error-msg {
  color: #05bcbf !important;
  font-size: 15px !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
  border: 1px solid;
  border-color: #ffffff;
  background-color: #f8f8f8;
  padding: 20px;
}

.nf-error .ninja-forms-field {
  border: 1px solid #05bcbf !important;
}





/* End GeneratePress Site CSS */

a:hover {
  color: #fff;
  text-decoration: none;
}
a {
  text-decoration: none;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.price-item {
  padding-bottom: 30px;
  text-align: center;
  border-radius: 5px;
  background: whitesmoke;
}
body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.price-item p.level {
  font-size: 22px;
  font-weight: 600;
  padding-top: 0px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 75px;
  background: #444;
  border-radius: 5px 5px 0 0;
}
.price-item p.price {
  margin: 0;
  color: #333;
  padding: 10px 0;
}
.price-item p.price .dollar {
  font-size: 30px;
  position: relative;
}
.price-item p.price .number {
  font-size: 45px;
  font-weight: 500;
}
.price-item .features {
  margin: 5px 0 30px 0;
}
.price-item ul {
  list-style: none;
  display: table;
  margin: auto;
  text-align: left;
}
.price-item .features li {
  padding: 5px 0;
text-align: center;
}
.price-item ul li i {
  width: 25px;
  color: #05bcbf;
}
.fa-check:before {
  content: "\f00c";
}
.price-item ul li i.fa-times {
  color: #777;
}
.price-item a.btn {
  display: inline-block;
  background: #444;
}
.price-item a.btn:hover {
  display: inline-block;
  background: #05bcbf;
}
.btn, input[type='submit'] {
  display: inline-block;
  background: transparent;
  padding: 10px 25px;
  border-radius: 5px;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  border: none;
  font-weight: 600;
  color: #fff;
  background-color: #05bcbf;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.price-item.featured p.level {
  background: #05bcbf;
  color: #fff;
}
.price-item.featured .btn {
  background: #05bcbf;
}
.price-item.featured .btn:hover {
  background: #444;
}
.hero-box span {
  font-size: 50px;
  color: #05bcbf;
  margin-top: 20px;
  margin-bottom: 10px;
}
.icon-tools-2:before {
  content: "\e034";
}
i.fa.fa-clock-o,
i.fa.fa-wrench,
i.fa.fa-adjust {
  font-size: 80px;
}
.announce p {
  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
  display: inline-flex;
  align-items: center;
  color: rgb(255, 255, 255);
  margin: 0px;
}
.generate-merged-header .site-header {
background-color: #05bcbf;
}
.btn.btn-white:hover {
  color: rgb(255, 255, 255);
  background: rgb(68, 68, 68);
}
.btn.btn-lg {
  height: 50px;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  padding: 0px 30px;
  border-radius: 5px;
}
.btn.btn-white {
  color: rgb(68, 68, 68);
  background-color: rgb(255, 255, 255);
}
.btn:hover, input[type="submit"]:hover {
  color: rgb(255, 255, 255);
  background: rgb(68, 68, 68);
}
.btn:hover, input[type="submit"]:hover {
  color: rgb(255, 255, 255);
  background: rgb(68, 68, 68);
}
.hero-box {
text-align: center;
padding: 20px;
padding: 5px;
background: #fff;
}
.section-title {
  max-width: 800px;
  margin: auto auto 80px;
}
.section-title h2 {
  margin-bottom: 25px;
  margin-top: 0px;
  position: relative;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.section-title h2::before {
  position: absolute;
  content: "";
  bottom: 0px;
  left: 50%;
  width: 100px;
  height: 6px;
  z-index: 1;
  margin-left: -53px;
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #05bcbf;
  border-image: initial;
}
.section-title p {
  margin-top: 25px;
}
.service-box {
  margin-top: 60px;
}
.service-box i {
  font-size: 35px;
  color: #05bcbf;
  margin-bottom: 10px;
  float: left;
  margin-right: 20px;
  width: 45px;
  text-align: center;
}
.service-box h3 {
  margin-top: 30px;
}
.choose-box h3::before {
  position: absolute;
  content: "";
  bottom: 0px;
  left: 0px;
  width: 70px;
  height: 1px;
  background: #05bcbf;
}
.service-area .section-title {
  margin-bottom: 20px;
}
i.fa.fa-bullhorn {
color: rgb(255, 255, 255);
  font-size: 50px;
  line-height: 50px;
  margin-right: 20px;
}
.section-small {
  padding: 50px 0px;
}
.price-item a {
  color: #fff;
}

@media (min-width: 992px) {
.choose-box h3 {
  margin-top: 40px;
}
.choose-box h3 {
  font-weight: 600;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 15px;
}
}

.main-navigation a, .menu-toggle {
font-family: "Open Sans";
}
.main-navigation .main-nav ul li a, .main-navigation .mobile-bar-items a, .menu-toggle {
padding: 6px 10px;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
line-height: 4em;
}
ul#menu-single-home-page>li:hover>a {
color: #333;
}
#menu-item-1417 {
padding-left: 15px;
  margin-left: 5px;
  border-left: solid 1px #ddd;
}
#menu-item-1417:hover a {
color: #fff !important;
}
#menu-item-1417 a {
  padding: 6px 15px;
  background-color: #444;
  color: #fff;
border-radius: 3px;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
  text-align: center;
  line-height: 1.5;
}
