/*--------------------------------------- GLOBAL TYPE */

p,
h1,
h2,
h3,
h4 {
  -webkit-font-smoothing: antialiased;
}

a:hover {
  color: #0198cb;
  transition: all 0.25s;
}

h1 {
  color: #97c93c;
  font-weight: bold;
}

h1.blog-title {
  font-weight: bold;
  border-bottom: 3px solid #e8edf0;
  padding: 0 0 1.2rem;
}

h1.entry-title a {
  font-size: 4rem;
  color: #017299;
}

h1.entry-title a:hover {
  color: #0198cb;
  transition: all 0.25s;
}

h3.builder-text-section-title {
  font-size: 3.5rem;
}

.focus-sidebar h3 {
  font-size: 2.7rem;
}

blockquote p {
  font-size: 1.8rem;
  line-height: 1.8;
  border-left: 5px solid #d2e6af;
  padding-left: 20px;
}

.entry-title {
  line-height: 1;
}

.ko-text p,
.ko-text h1,
.ko-text h2,
.ko-text h3 {
  color: #ffffff;
}




/*--------------------------------------- GLOBAL NAV */

img.custom-logo {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.menu-toggle {
  background-color: #017299;
}

.mobile-menu .nav-menu li a {
  border-bottom: 1px solid #cfd5d8;
}

@media screen and (min-width: 320px) {
  img.custom-logo {
    width: 315px;
    height: 81px;
  }
}

@media screen and (min-width: 800px) {
  img.custom-logo {
    transition: all 0.5s;
  }

  img.custom-logo:hover {
    transition: all 0.25s;
    transform: scale(1.08);
  }

  .site-navigation {
    max-width: none;
    padding-top: 25px;
  }

  .mobile-menu .nav-menu li a {
    border-bottom: none;
    transition: 0.25s;
  }

  .mobile-menu .nav-menu li a:hover {
  	transform: scale(1.12);
  	transition: 0.25s;
  }
}


/*--------------------------------------- GLOBAL BUTTONS */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ttfmake-button,
.site-main .gform_wrapper .gform_footer input.button {
  padding: 1rem 1.8rem;
  font-size: 1.7rem;
  text-decoration: none;
  border-radius: 4px;
  text-transform: uppercase;
  font-family: Proxima Nova, Arial, sans-serif;
}

@media screen and (min-width: 800px) {

  input[type="submit"]:hover,
  .site-main .gform_wrapper .gform_footer input.button:hover {
    transition: all 0.25s;
    transform: scale(1.12);
  }
}


/*--------------------------------------- HOME: Banner */

.home-banner .builder-section-overlay,
.strategy-banner .builder-section-overlay,
.origin-banner .builder-section-overlay {
  background-color: rgba(33, 35, 31, 0.85);
}

.home-banner p {
  text-align: center;
  font-family: Proxima Nova, Helvetica Neue, Arial, sans-serif;
  font-size: 3.4rem;
}

.home-banner .builder-banner-inner-content {
  max-width: 960px;
}

section#builder-section-banner_137 {
  padding: 3.5rem 0 0;
}


@media screen and (min-width: 800px) {
  .home-banner p {
    font-size: 4.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .home-banner p {
    font-size: 4.5rem;
  }
}

/*--------------------------------------- HOME: Sidebar Widget */

.main-body .builder-text-column:nth-child(2n) {
  border: 1px solid #D0D3D5;
  padding: 2.5rem 2.5rem 0;
  border-radius: 3px;
}

aside#recent-posts-4 {
  line-height: 1.8;
  margin-bottom: 3.5rem;
}

.main-body p {
  font-size: 111%;
}


/*--------------------------------------- STRATEGY: Banner */

.strategy-banner .builder-text-content,
.origin-banner .builder-text-content {
  padding: 3rem 0;
}


/*--------------------------------------- STRATEGY: Sidebar; */

.focus-sidebar {
  border: 1px solid #D0D3D5;
  padding: 1.3rem 2.2rem 0.3rem;
  border-radius: 3px;
  font-size: 1.7rem;
  line-height: 1.9;
}


/*--------------------------------------- NEWS */

.yoast-seo-breadcrumb {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 0.3rem 0px;
  font-family: Proxima Nova, Helvetica Neue, Arial, sans-serif;
  color: #9fa3a5;
  font-weight: bold;
}

.entry-header {
  margin-bottom: 1.25rem;
}

.entry-footer {
  padding-top: 2rem;
}

.post {
  margin: 3.5rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D0D3D5;
}

#sidebar-right {
  border: 1px solid #D0D3D5;
  padding: 2rem;
  background-color: rgba(208, 211, 213, 0.25);
  border-radius: 3px;
}

.sidebar-right input.search-field {
  background-color: #ffffff;
  border-bottom: 3px solid #D0D3D5;
}

[class*="navigation"] .nav-next a:after,
[class*="navigation"] .nav-next span:after,
#infinite-handle a:after,
#infinite-handle span:after {
  content: " \f101";
}

[class*="navigation"] .nav-previous a:before {
  content: " \f100";
}
