/*
Aveo Theme Dynamic Styles - Static Version
*/

.header .header-content,
.pt-page,
.single-page-content .content-area {
  max-width: 1032px;
}

.pt-page .section-inner,
.single-page-content .content-area {
  border-radius: 15px;
}

body,
p {
  font-family: Roboto, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #424242;
}

.form-control,
.form-control:focus,
.has-error .form-control,
.has-error .form-control:focus,
.testimonial-author {
  font-family: Roboto, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Montserrat, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #212121;
}

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 13px; }
h6 { font-size: 11px; }

.site-title {
  font-family: Montserrat, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media only screen and (min-width: 991px) {
  .site-main-menu li a, .site-main-menu li a:hover {
    color: #49515d;
  }
  .header.sticked .site-main-menu li a, .header.sticked .site-main-menu li a:hover {
    color: #49515d;
  }
}

.header .logo img {
  height: 40px;
  max-height: 40px;
  width: 40px;
}

@media only screen and (min-width: 991px) {
  .site-title { color: #49515d; }
  .header.sticked .site-title { color: #49515d; }
}

body {
  background-color: #f5f5f5;
}

@media only screen and (min-width: 991px) {
  .header.sticked {
    background-color: #ffffff;
  }
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
button, input[type="button"], input[type="submit"],
.site-main-menu > li > a:after,
.timeline-item:after,
.skill-percentage,
.service-icon,
.portfolio-filters li.active a,
.portfolio-filters li.active a:hover,
.share-buttons a:hover,
.cat-links li a,
.cat-links li a:hover,
.post-navigation .meta-nav:hover,
.calendar_wrap td#today,
.nothing-found p,
.form-control + .form-control-border,
.blog-sidebar .sidebar-title h4:after {
  background-color: #2eca7f;
}

.content-page-with-sidebar .blog-sidebar {
  background-color: #fbfbfb;
}

@media only screen and (max-width: 991px) {
  .header {
    background-color: #2eca7f;
  }
  .mobile-header {
    background-color: #2eca7f;
  }
}

a,
.form-group-with-icon.form-group-focus i,
.site-title span,
.block-title h3 span,
.timeline-item .item-period,
.fun-fact-block .fun-value,
.blog-card .post-date span,
.info-block-w-icon i {
  color: #2eca7f;
}

.start-page-content .page-header .title-block h2 {
  color: #ffffff;
}

.start-page-content .page-header .title-block .sp-subtitle {
  color: #ffffff;
}

a { color: #2eca7f; }
a:hover { color: #ff9800; }

.border-top,
.border-bottom,
.timeline-item,
.timeline-item:before,
blockquote {
  border-color: #2eca7f;
}

.testimonial-content .testimonial-text,
.preloader-spinner:after {
  border-top-color: #2eca7f;
}

.section-inner > .page-header,
.content-area > .page-header {
  background-color: rgba(46, 202, 127, 1);
  background-image: url(../assets/images/sp_main_bg.png);
}

.page-header h2 {
  color: #ffffff;
  font-size: 44px;
  font-family: Montserrat, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0px;
  text-align: center;
}

.page-content,
.custom-page-content .page-content,
.portfolio-page-content,
.content-page-with-sidebar .page-content,
.start-page-content .page-content,
.single-page-content .content-area .page-content {
  background-color: rgba(255, 255, 255, 1);
}

.portfolio-grid figure .portfolio-preview-desc .portfolio-preview-desc-inner {
  background-color: rgba(46,202,127,0.8);
}

.portfolio-grid figure:nth-child(even) .portfolio-preview-desc .portfolio-preview-desc-inner {
  background-color: rgba(158,81,243,0.8);
}

.portfolio-grid figure .portfolio-preview-desc h5 {
  font-size: 1.625rem;
  font-weight: 700;
}

/* The search bar is a non-functional vestige from the WordPress theme; hide it
   in the mobile hamburger drop-down (it remains visible on desktop). */
@media only screen and (max-width: 991px) {
  .header-search {
    display: none;
  }
}
