@charset "UTF-8";
/*!
Theme Name: amimoto-ami.com theme 2015
Theme URI: https://www.digitalcube.jp/
Author: DigitalCube Co.,Ltd
Author URI: https://www.digitalcube.jp/
Description: amimoto-ami.com theme ver 2015.
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amimoto
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

amimoto-ami.com theme 2015 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
.site-footer .site-contact {
  background: #353c3f;
  color: #ffffff;
}
.site-footer .site-contact a {
  color: #ffffff;
}
.site-footer .site-contact a:visited {
  color: #ffffff;
}
.site-footer .site-contact a:focus {
  color: #3087bf;
}
.site-footer .site-contact a:hover {
  color: #3087bf;
}
.site-footer .site-contact a:active {
  color: #3087bf;
}

.page-inner-link .page-inner-link-content, body.blog .site-main,
body.archive .site-main,
body.search .site-main,
body.error404 .site-main, body.page-template-default .site-main,
body.page-template-self-hosting .site-main,
body.archive.post-type-archive-partner .site-main, body.page-template-full-width .entry-content, body.page-template-managed-hosting .site-main, .page-section.gray .page-header,
.page-section.gray .page-content, .page-section.white .page-header,
.page-section.white .page-content, .page-section.self-hosting .page-header,
.page-section.self-hosting .page-content, .page-section.managed-hosting .page-header,
.page-section.managed-hosting .page-content, .page-section-inner, .hero-title, .hero-description, .homepage-hero-text .hentry, .widget_amimoto-our-clients .widget-title,
.widget_amimoto-our-clients .description,
.widget_amimoto-our-clients .client-lists,
.page-amimoto-our-clients .widget-title,
.page-amimoto-our-clients .description,
.page-amimoto-our-clients .client-lists, .testimonials-widget-inner, .site-footer .footer-navigation, .site-footer .site-info {
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}

@media screen and (min-width: 601px) {
  .page-inner-link .page-inner-link-content, body.blog .site-main,
  body.archive .site-main,
  body.search .site-main,
  body.error404 .site-main, body.page-template-default .site-main,
  body.page-template-self-hosting .site-main,
  body.archive.post-type-archive-partner .site-main, body.page-template-full-width .entry-content, body.page-template-managed-hosting .site-main, .page-section.gray .page-header,
  .page-section.gray .page-content, .page-section.white .page-header,
  .page-section.white .page-content, .page-section.self-hosting .page-header,
  .page-section.self-hosting .page-content, .page-section.managed-hosting .page-header,
  .page-section.managed-hosting .page-content, .page-section-inner, .hero-title, .hero-description, .homepage-hero-text .hentry, .widget_amimoto-our-clients .widget-title,
  .widget_amimoto-our-clients .description,
  .widget_amimoto-our-clients .client-lists,
  .page-amimoto-our-clients .widget-title,
  .page-amimoto-our-clients .description,
  .page-amimoto-our-clients .client-lists, .testimonials-widget-inner, .site-footer .footer-navigation, .site-footer .site-info {
    max-width: 1200px;
    padding: 0 30px;
  }
}
.post-navigation, .entry-footer,
.single-page-widget-area {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #dddddd;
}

@media screen and (min-width: 601px) {
  .post-navigation, .entry-footer,
  .single-page-widget-area {
    padding-top: 80px;
    padding-bottom: 80px;
    border-top: solid 1px #dddddd;
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #727272;
  font-family: "Open Sans", Meiryo, "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  color: #131313;
  font-weight: 300;
  margin-top: 0;
}

h1 {
  font-size: 28px;
  font-size: 2.8rem;
}

h2 {
  font-size: 24px;
  font-size: 2.4rem;
}

h3 {
  font-size: 22px;
  font-size: 2.2rem;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (min-width: 601px) {
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }

  h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }

  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }

  h4 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  h5 {
    font-size: 20px;
    font-size: 2rem;
  }

  h6 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #f9f8f7;
  
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #dddddd;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #3c94cc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #3c94cc;
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1em;
  box-sizing: border-box;
}
@media screen and (min-width: 601px) {
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    padding: 1em 4em;
  }
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #2c78a9;
  background: #2c78a9;
}
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #2c78a9;
  background: #2c78a9;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #333;
  border: 1px solid #c1c1c1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #1b1b1b;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 1em;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #3087bf;
  text-decoration: none;
}
a:visited {
  color: #3087bf;
}
a:hover, a:focus, a:active {
  color: #3087bf;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

a.btn {
  color: white;
  background: #3087bf;
  display: inline-block;
  padding: 1em 2em;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 601px) {
  a.btn {
    font-size: 20px;
    font-size: 2rem;
  }
}
a.btn:hover, a.btn:active, a.btn:focus {
  background: #3c94cc;
}
a.btn.self {
  background: #febc03;
}
a.btn.self:hover, a.btn.self:active, a.btn.self:focus {
  background: #ffc930;
}

a.more {
  display: inline-block;
  border-bottom: solid 2px transparent;
}
a.more:hover, a.more:active, a.more:focus {
  color: #3087bf;
  border-bottom: solid 2px #3087bf;
}

/*--------------------------------------------------------------
## Site Navigations
--------------------------------------------------------------*/
.language-navigation ul,
.user-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
}
.language-navigation ul:after,
.user-navigation ul:after {
  content: "";
  display: table;
  clear: both;
}
.language-navigation li,
.user-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
}
.language-navigation a,
.user-navigation a {
  color: white;
}
.language-navigation a:hover, .language-navigation a:active, .language-navigation a:focus,
.user-navigation a:hover,
.user-navigation a:active,
.user-navigation a:focus {
  color: #3087bf;
}

.language-navigation ul > li:first-child {
  margin-right: 5px;
  padding-right: 8px;
  border-right: solid 1px white;
}
@media screen and (min-width: 601px) {
  .language-navigation ul > li:first-child {
    margin-right: 20px;
    padding-right: 20px;
  }
}

.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  font-size: 18px;
  font-size: 1.8rem;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
  position: absolute;
  top: 42px;
  width: 100%;
  padding: 20px;
  background: rgba(53, 60, 63, 0.98);
}
.main-navigation ul:after {
  content: "";
  display: table;
  clear: both;
}
.scrolled .main-navigation ul {
  top: 37px;
}
@media screen and (min-width: 601px) {
  .main-navigation ul {
    top: 52px;
  }
  .scrolled .main-navigation ul {
    top: 40px;
  }
}
.main-navigation ul ul {
  display: none;
  /*
  			box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  			float: left;
  			position: absolute;
  			top: 1.5em;
  			left: -999em;
  			z-index: 99999;
  
  			ul {
  				left: -999em;
  				top: 0;
  			}
  
  			li {
  				&:hover > ul,
  				&.focus > ul {
  					left: 100%;
  				}
  			}
  
  			a {
  				width: 200px;
  			}
  
  			:hover > a,
  			.focus > a {
  			}
  
  			a:hover,
  			a.focus {
  			}
  */
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: white;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  width: 280px;
  margin: 0 auto;
  text-align: center;
  padding: 25px;
  border-top: dashed 1px #95989a;
  color: #b4b4b4;
}
@media screen and (min-width: 601px) {
  .main-navigation a {
    max-width: 50%;
    width: auto;
  }
}
.main-navigation li:last-child a {
  border-bottom: dashed 1px #95989a;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
  color: white;
}

/* Small menu. */
.menu-toggle {
  position: absolute;
  right: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: 20px;
}
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
  background: transparent;
  border: none;
}
.scrolled .menu-toggle {
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (min-width: 601px) {
  .menu-toggle {
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 30px;
  }
  .scrolled .menu-toggle {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.main-navigation.toggled ul {
  display: block;
  position: absolute;
  overflow: scroll;
  height: 300px;
}
.main-navigation.toggled ul ul {
  display: none;
}

/*--------------------------------------------------------------
## Comment and Post(s) Navigations
--------------------------------------------------------------*/
.post-navigation .nav-previous, .post-navigation .nav-next {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 601px) {
  .post-navigation .nav-previous, .post-navigation .nav-next {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
  display: block;
  color: #ffffff;
  background: #353c3f;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.post-navigation .nav-previous a:hover, .post-navigation .nav-previous a:active, .post-navigation .nav-previous a:focus, .post-navigation .nav-next a:hover, .post-navigation .nav-next a:active, .post-navigation .nav-next a:focus {
  color: #ffffff;
  opacity: 0.8;
}
.post-navigation .nav-previous .link-text, .post-navigation .nav-next .link-text {
  padding: 20px;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 601px) {
  .post-navigation .nav-previous .link-text, .post-navigation .nav-next .link-text {
    padding: 40px 30px;
  }
}
.post-navigation .adjacent-text {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 601px) {
  .post-navigation .adjacent-text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.pagination {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .pagination {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.pagination a {
  color: #131313;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  color: #3087bf;
}
.pagination .current {
  color: #3087bf;
}
.pagination .page-numbers {
  display: inline-block;
  padding: 5px 4px;
  text-align: center;
}
@media screen and (min-width: 601px) {
  .pagination .page-numbers {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 0 1em;
  }
}

.tax-navigation {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (min-width: 601px) {
  .tax-navigation {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.tax-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.tax-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  /* non-flexbox browsers */
  margin: 0 10px;
}
@media screen and (min-width: 601px) {
  .tax-navigation li {
    margin: 0 20px;
  }
}
.tax-navigation a {
  color: #131313;
}
.tax-navigation a:hover, .tax-navigation a:active, .tax-navigation a:focus {
  color: #3087bf;
}
.tax-navigation .current-cat > a {
  color: #3087bf;
  border-bottom: solid 2px #3087bf;
}

.archive-link-navigation {
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .archive-link-navigation {
    margin-bottom: 80px;
  }
}
.archive-link-navigation .nav-links {
  text-align: center;
}
.archive-link-navigation .nav-links a {
  color: white;
  background: #3087bf;
  display: inline-block;
  padding: 1em 3em;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (min-width: 601px) {
  .archive-link-navigation .nav-links a {
    font-size: 20px;
    font-size: 2rem;
  }
}
.archive-link-navigation .nav-links a:hover, .archive-link-navigation .nav-links a:active, .archive-link-navigation .nav-links a:focus {
  background: #3c94cc;
}
.archive-link-navigation .nav-links a.self {
  background: #febc03;
}
.archive-link-navigation .nav-links a.self:hover, .archive-link-navigation .nav-links a.self:active, .archive-link-navigation .nav-links a.self:focus {
  background: #ffc930;
}

.site-main .comment-navigation, .site-main
.posts-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
## page-inner-link
--------------------------------------------------------------*/
.page-inner-link {
  display: none;
  width: 100%;
  background: #353c3f;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 601px) {
  .page-inner-link {
    display: block;
  }
}
.page-inner-link ul {
  font-size: 18px;
  font-size: 1.8rem;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.page-inner-link li {
  display: inline-block;
  /* non-flexbox browsers */
}
.page-inner-link a {
  color: white;
  border-bottom: solid 2px #353c3f;
}
.page-inner-link a:hover {
  border-bottom-color: #3087bf;
}
.page-inner-link li.contact {
  margin: 0;
}
.page-inner-link li.contact a {
  color: white;
  background: #3087bf;
  display: inline-block;
  padding: 1em 2em;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-bottom: none;
}
.page-inner-link li.contact a:hover, .page-inner-link li.contact a:active, .page-inner-link li.contact a:focus {
  background: #3c94cc;
  border-bottom: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
  border-top: solid 1px #dddddd;
}
.widget-area .widget {
  margin: 0;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: solid 1px #dddddd;
}
.widget-area .widget:last-child {
  border-bottom: none;
}
@media screen and (min-width: 601px) {
  .widget-area .widget {
    padding: 80px 0 80px 50px;
  }
}

.widget {
  /* Make sure select elements fit in widgets. */
}
.widget a {
  color: #727272;
}
.widget a:visited {
  color: #727272;
}
.widget a:focus {
  color: #3087bf;
}
.widget a:hover {
  color: #3087bf;
}
.widget a:active {
  color: #3087bf;
}
.widget select {
  max-width: 100%;
}
.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  max-width: 100%;
}
.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.widget li {
  margin-bottom: 0.4em;
}
.widget li ul {
  margin-top: 0.4em;
  margin-left: 1em;
}

.widget-title {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 1em;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*
.content-area {
	float: left;
	margin: 0 (-$size__site-sidebar) 0 0;
	width: $size__site-main;
}

.site-main {
	margin: 0 $size__site-sidebar 0 0;
}

.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: $size__site-sidebar;
}
*/
.site-footer {
  clear: both;
}

body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
  background: #f2f1ef;
  padding: 40px 0;
}
@media screen and (min-width: 601px) {
  body.blog .content-area,
  body.archive .content-area,
  body.search .content-area,
  body.error404 .content-area {
    padding: 80px 0;
  }
}
@media screen and (min-width: 601px) {
  body.blog .site-main,
  body.archive .site-main,
  body.search .site-main,
  body.error404 .site-main {
    max-width: 1000px;
  }
}

body.page-template-default .content-area,
body.page-template-self-hosting .content-area,
body.archive.post-type-archive-partner .content-area {
  background: #f2f1ef;
  padding: 40px 0;
}
@media screen and (min-width: 601px) {
  body.page-template-default .content-area,
  body.page-template-self-hosting .content-area,
  body.archive.post-type-archive-partner .content-area {
    padding: 80px 0;
  }
}

body.page-template-full-width .content-area {
  background: #f9f8f7;
}
body.page-template-full-width .entry-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 601px) {
  body.page-template-full-width .entry-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

body.page-template-managed-hosting .content-area {
  background: #f9f8f7;
  padding: 40px 0;
}
@media screen and (min-width: 601px) {
  body.page-template-managed-hosting .content-area {
    padding: 80px 0;
  }
}

body.single .site-main {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
body.single .entry-header,
body.single .entry-content,
body.single .entry-footer,
body.single .post-navigation,
body.single .archive-link-navigation,
body.single .single-page-widget-area {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width: 601px) {
  body.single .site-content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }
  body.single .site-content .content-area {
    -webkit-flex: 2 1 0;
    flex: 2 1 0;
  }
  body.single .site-content .widget-area {
    -webkit-flex: 0 0 200px;
    flex: 0 0 200px;
    border-left: solid 1px #dddddd;
    width: 200px;
    overflow: hidden;
  }
  body.single .site-main {
    padding: 80px 0;
  }
  body.single .hentry {
    *zoom: 1;
  }
  body.single .hentry:after {
    content: "";
    display: table;
    clear: both;
  }
  body.single .entry-header,
  body.single .entry-content,
  body.single .entry-footer,
  body.single .post-navigation,
  body.single .archive-link-navigation,
  body.single .single-page-widget-area {
    padding-right: 50px;
    padding-left: 0;
  }
  body.single .entry-meta {
    float: left;
    width: 200px;
    margin-right: 50px;
  }
  body.single .entry-content,
  body.single .entry-footer,
  body.single .post-navigation,
  body.single .archive-link-navigation,
  body.single .single-page-widget-area {
    margin-left: 250px;
  }
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.pc-only {
  display: none;
}
@media screen and (min-width: 601px) {
  .pc-only {
    display: inherit;
  }
}

.page-header {
  text-align: center;
}
.page-header .page-title {
  font-size: 27px;
  font-size: 2.7rem;
  margin-bottom: 0;
}
@media screen and (min-width: 601px) {
  .page-header .page-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.page-header .taxonomy-description {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 30px;
}
.page-header .page-title-icon {
  display: block;
}
@media screen and (min-width: 601px) {
  .page-header .page-title-icon {
    display: inline;
  }
}

.page-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 601px) {
  .page-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page-section.hosting-plan {
  padding-top: 0;
  padding-bottom: 30px;
}
.page-section.gray .page-content, .page-section.white .page-content, .page-section.self-hosting .page-content, .page-section.managed-hosting .page-content {
  margin-top: 20px;
}
@media screen and (min-width: 601px) {
  .page-section.gray .page-content, .page-section.white .page-content, .page-section.self-hosting .page-content, .page-section.managed-hosting .page-content {
    margin-top: 80px;
  }
}
.page-section.white {
  background: white;
}
.page-section.self-hosting {
  background: #727679 url('images/bg-self-hosting.png?1444126567') no-repeat center center;
  background-size: cover;
}
.page-section.self-hosting .page-header {
  text-align: left;
}
.page-section.self-hosting .page-title,
.page-section.self-hosting .taxonomy-description,
.page-section.self-hosting .page-content {
  color: white;
}
.page-section.self-hosting .page-title h1, .page-section.self-hosting .page-title h2, .page-section.self-hosting .page-title h3, .page-section.self-hosting .page-title h4, .page-section.self-hosting .page-title h5, .page-section.self-hosting .page-title h6,
.page-section.self-hosting .taxonomy-description h1,
.page-section.self-hosting .taxonomy-description h2,
.page-section.self-hosting .taxonomy-description h3,
.page-section.self-hosting .taxonomy-description h4,
.page-section.self-hosting .taxonomy-description h5,
.page-section.self-hosting .taxonomy-description h6,
.page-section.self-hosting .page-content h1,
.page-section.self-hosting .page-content h2,
.page-section.self-hosting .page-content h3,
.page-section.self-hosting .page-content h4,
.page-section.self-hosting .page-content h5,
.page-section.self-hosting .page-content h6 {
  color: white;
}
.page-section.self-hosting .page-content {
  margin-top: 20px;
}
.page-section.self-hosting a.btn {
  background: transparent;
  border: solid 1px white;
}
.page-section.self-hosting a.btn:hover, .page-section.self-hosting a.btn:active, .page-section.self-hosting a.btn:focus {
  background: white;
  color: #1b1b1b;
}
.page-section.managed-hosting {
  background: #353c3f;
}
@media screen and (min-width: 601px) {
  .page-section.managed-hosting {
    background: #353c3f url('images/bg-managed-hosting.png?1444126567') no-repeat center top;
  }
}
.page-section.managed-hosting .page-title,
.page-section.managed-hosting .taxonomy-description,
.page-section.managed-hosting .page-content {
  color: white;
}
.page-section.managed-hosting .page-title h1, .page-section.managed-hosting .page-title h2, .page-section.managed-hosting .page-title h3, .page-section.managed-hosting .page-title h4, .page-section.managed-hosting .page-title h5, .page-section.managed-hosting .page-title h6,
.page-section.managed-hosting .taxonomy-description h1,
.page-section.managed-hosting .taxonomy-description h2,
.page-section.managed-hosting .taxonomy-description h3,
.page-section.managed-hosting .taxonomy-description h4,
.page-section.managed-hosting .taxonomy-description h5,
.page-section.managed-hosting .taxonomy-description h6,
.page-section.managed-hosting .page-content h1,
.page-section.managed-hosting .page-content h2,
.page-section.managed-hosting .page-content h3,
.page-section.managed-hosting .page-content h4,
.page-section.managed-hosting .page-content h5,
.page-section.managed-hosting .page-content h6 {
  color: white;
}

@media screen and (min-width: 601px) {
  .page-section-inner {
    max-width: 1000px;
  }
}

body.page-template-full-width .page-section-full .entry-content {
  padding-top: 0;
  padding-bottom: 0;
}
body.page-template-full-width .page-section-full .page-header {
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  body.page-template-full-width .page-section-full .page-header {
    margin-bottom: 80px;
  }
}

.page-section-full:nth-child(even) {
  background: white;
}

@media screen and (min-width: 601px) {
  .page-section-plans {
    padding: 160px 0;
    background-image: linear-gradient(to right, #ffffff, #ffffff 50%, #f9f8f7 50%, #f9f8f7);
  }
}

@media screen and (min-width: 601px) {
  .page-section-plans:nth-child(even) {
    background-image: linear-gradient(to right, #f9f8f7, #f9f8f7 50%, #ffffff 50%, #ffffff);
  }
}

.page-section-full.ninja,
.page-section-full.page-amimoto-our-clients {
  background: #353c3f;
  color: white;
}
.page-section-full.ninja h1, .page-section-full.ninja h2, .page-section-full.ninja h3, .page-section-full.ninja h4, .page-section-full.ninja h5, .page-section-full.ninja h6,
.page-section-full.page-amimoto-our-clients h1,
.page-section-full.page-amimoto-our-clients h2,
.page-section-full.page-amimoto-our-clients h3,
.page-section-full.page-amimoto-our-clients h4,
.page-section-full.page-amimoto-our-clients h5,
.page-section-full.page-amimoto-our-clients h6 {
  color: white;
}
.page-section-full.ninja a.btn,
.page-section-full.page-amimoto-our-clients a.btn {
  background: transparent;
  border: solid 1px white;
}
.page-section-full.ninja a.btn:hover, .page-section-full.ninja a.btn:active, .page-section-full.ninja a.btn:focus,
.page-section-full.page-amimoto-our-clients a.btn:hover,
.page-section-full.page-amimoto-our-clients a.btn:active,
.page-section-full.page-amimoto-our-clients a.btn:focus {
  background: white;
  color: #1b1b1b;
}

.page-section-full.page-section-hosting {
  background: #f9f8f7;
}

.region-section {
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .region-section {
    margin-bottom: 80px;
  }
}

.region-header {
  height: 105px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 601px) {
  .region-header {
    height: 275px;
    background-size: auto;
  }
}
.us-east-1 .region-header {
  background-image: url('images/region/us-east-1.png?1444126569');
}
.us-west-2 .region-header {
  background-image: url('images/region/us-west-2.png?1444126569');
}
.us-west-1 .region-header {
  background-image: url('images/region/us-west-1.png?1444126569');
}
.sa-east-1 .region-header {
  background-image: url('images/region/sa-east-1.png?1444126569');
}
.eu-central-1 .region-header {
  background-image: url('images/region/eu-central-1.png?1444126569');
}
.eu-west-1 .region-header {
  background-image: url('images/region/eu-west-1.png?1444126569');
}
.ap-northeast-1 .region-header {
  background-image: url('images/region/ap-northeast-1.png?1444126569');
}
.ap-southeast-1 .region-header {
  background-image: url('images/region/ap-southeast-1.png?1444126569');
}
.ap-southeast-2 .region-header {
  background-image: url('images/region/ap-southeast-2.png?1444126569');
}

.region-title {
  margin: 0 auto 5px auto;
  text-align: center;
  color: white;
  background: #338596;
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 260px;
  -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 601px) {
  .region-title {
    width: 300px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.us-east-1 .region-title {
  background: #338596;
}
.us-west-2 .region-title {
  background: #f1ba51;
}
.us-west-1 .region-title {
  background: #00b2d4;
}
.sa-east-1 .region-title {
  background: #f18d1c;
}
.eu-central-1 .region-title {
  background: #72549c;
}
.eu-west-1 .region-title {
  background: #21627e;
}
.ap-northeast-1 .region-title {
  background: #d23b43;
}
.ap-southeast-1 .region-title {
  background: #8ac440;
}
.ap-southeast-2 .region-title {
  background: #1c80f1;
}

.region-content {
  background: #fdfdfd;
}
@media screen and (min-width: 601px) {
  .region-content {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}
.region-content .region-ami {
  padding: 20px;
}
.region-content .region-ami:nth-child(even) {
  border-top: solid 1px #dedede;
}
@media screen and (min-width: 601px) {
  .region-content .region-ami {
    padding: 80px;
    width: 50%;
    -webkit-flex: 1 0;
    flex: 1 0;
  }
  .region-content .region-ami:nth-child(even) {
    border-top: none;
    border-left: solid 1px #dedede;
  }
}
.region-content .region-ami h2,
.region-content .region-ami .launch {
  text-align: center;
}

@media screen and (min-width: 601px) {
  .hosting-plan {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.hosting-plan .hosting-plan-text {
  background: white;
  padding: 20px;
}
@media screen and (min-width: 601px) {
  .hosting-plan .hosting-plan-text {
    -webkit-flex: 2 0;
    flex: 2 0;
    padding: 30px;
  }
}
.hosting-plan .hosting-plan-aside {
  background: #e8e8e8;
  padding: 20px;
  color: #1b1b1b;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 601px) {
  .hosting-plan .hosting-plan-aside {
    -webkit-flex: 1 0;
    flex: 1 0;
    padding: 30px;
    width: 250px;
  }
}
.hosting-plan .hosting-plan-aside .detail {
  color: #3c94cc;
}
.hosting-plan .hosting-plan-aside .fa {
  font-size: 18px;
  font-size: 1.8rem;
}
.hosting-plan .hosting-plan-aside ul {
  margin-bottom: 0;
}
.hosting-plan .hosting-plan-aside li {
  margin-bottom: 1em;
}
.hosting-plan .hosting-plan-aside li:last-child {
  margin-bottom: 0;
}
.hosting-plan .hosting-plan-cost {
  background: #353c3f;
  color: white;
  padding: 20px;
}
@media screen and (min-width: 601px) {
  .hosting-plan .hosting-plan-cost {
    -webkit-flex: 1 0;
    flex: 1 0;
    width: 250px;
    padding: 30px;
  }
}
.hosting-plan .hosting-plan-title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #1b1b1b;
}
@media screen and (min-width: 601px) {
  .hosting-plan .hosting-plan-title {
    font-size: 30px;
    font-size: 3rem;
  }
}
.hosting-plan .hosting-plan-content {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 601px) {
  .hosting-plan .hosting-plan-content {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.hosting-plan .hosting-plan-cost-per {
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
}
.hosting-plan .hosting-plan-cost-per .per {
  font-size: 30px;
  font-size: 3rem;
}
.hosting-plan .hosting-plan-size {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.hosting-plan .hosting-plan-link {
  text-align: center;
  margin-top: 30px;
}
.hosting-plan .hosting-plan-link a.btn {
  background: transparent;
  border: solid 1px white;
}
.hosting-plan .hosting-plan-link a.btn:hover, .hosting-plan .hosting-plan-link a.btn:active, .hosting-plan .hosting-plan-link a.btn:focus {
  background: white;
  color: #1b1b1b;
}

@media screen and (min-width: 601px) {
  body.archive .partner-lists {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  body.archive .partner-lists .hentry {
    width: 48%;
    display: inline;
  }
}
.faq-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .faq-list {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .faq-list.fa-ul {
    margin-left: 3.14285714em;
  }
}
.faq-list li {
  margin-bottom: 1em;
}
@media screen and (min-width: 601px) {
  .faq-list li {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.faq-list a {
  color: #1b1b1b;
}
.faq-list a:visited {
  color: #1b1b1b;
}
.faq-list a:focus {
  color: #3c94cc;
}
.faq-list a:hover {
  color: #3c94cc;
}
.faq-list a:active {
  color: #3c94cc;
}
.faq-list .fa {
  color: #3c94cc;
}
@media screen and (min-width: 601px) {
  .faq-list .fa {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 601px) {
  .faq-list .fa-li {
    top: 0;
  }
}

.faq-tag-cloud {
  border-top: solid 1px #dddddd;
  padding-top: 20px;
}
@media screen and (min-width: 601px) {
  .faq-tag-cloud {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 0;
  }
}

@media screen and (min-width: 601px) {
  .faq-tag-cloud-widget {
    display: inline-block;
    width: 50%;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.faq-tag-cloud-widget a {
  color: #1b1b1b;
}
.faq-tag-cloud-widget a:visited {
  color: #1b1b1b;
}
.faq-tag-cloud-widget a:focus {
  color: #3c94cc;
}
.faq-tag-cloud-widget a:hover {
  color: #3c94cc;
}
.faq-tag-cloud-widget a:active {
  color: #3c94cc;
}
.faq-tag-cloud-widget .widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 601px) {
  .faq-tag-cloud-widget .widget-title {
    margin-bottom: 1em;
  }
}

@media screen and (min-width: 601px) {
  .faq-tag-cloud-cat {
    padding-right: 30px;
  }
}

.faq-tag-cloud-tag {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: solid 1px #dddddd;
  padding-top: 20px;
}
@media screen and (min-width: 601px) {
  .faq-tag-cloud-tag {
    margin-top: 0;
    margin-bottom: 0;
    border-top: none;
    padding-top: 80px;
    border-left: solid 1px #dddddd;
    padding-left: 30px;
  }
}

.faq-search-form {
  background: #353c3f;
  padding: 10px;
}
@media screen and (min-width: 601px) {
  .faq-search-form {
    padding: 30px 80px;
  }
}
.faq-search-form input[type="text"],
.faq-search-form input[type="email"],
.faq-search-form input[type="tel"],
.faq-search-form input[type="url"],
.faq-search-form input[type="password"],
.faq-search-form input[type="search"],
.faq-search-form textarea {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.5em;
}
@media screen and (min-width: 601px) {
  .faq-search-form input[type="text"],
  .faq-search-form input[type="email"],
  .faq-search-form input[type="tel"],
  .faq-search-form input[type="url"],
  .faq-search-form input[type="password"],
  .faq-search-form input[type="search"],
  .faq-search-form textarea {
    font-size: 20px;
    font-size: 2rem;
    padding: 1em;
    width: 100%;
  }
}
.faq-search-form button,
.faq-search-form input[type="button"],
.faq-search-form input[type="reset"],
.faq-search-form input[type="submit"] {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.75em 1em;
}
@media screen and (min-width: 601px) {
  .faq-search-form button,
  .faq-search-form input[type="button"],
  .faq-search-form input[type="reset"],
  .faq-search-form input[type="submit"] {
    font-size: 20px;
    font-size: 2rem;
    padding: 1.25em;
    margin-left: 10px;
  }
}
@media screen and (min-width: 601px) {
  .faq-search-form .search-form-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .faq-search-form .search-form-item {
    -webkit-flex: 2 1 30em;
    flex: 2 1 30em;
  }
  .faq-search-form .search-submit {
    -webkit-flex: 1 0 5em;
    flex: 1 0 5em;
  }
}

.sticky {
  display: block;
}

.hentry {
  margin: 0;
  *zoom: 1;
}
.hentry:after {
  content: "";
  display: table;
  clear: both;
}
body.archive .hentry, body.blog .hentry, body.search .hentry, .entries-section .hentry {
  margin-top: 30px;
}
@media screen and (min-width: 601px) {
  body.archive .hentry, body.blog .hentry, body.search .hentry, .entries-section .hentry {
    margin-top: 80px;
  }
}
body.archive .partner-lists .hentry {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 30px;
  background: white;
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .hentry {
    padding: 80px;
  }
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content {
  *zoom: 1;
}
.page-content:after,
.entry-content:after {
  content: "";
  display: table;
  clear: both;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}
body.single .page-content, body.single
.entry-content, body.single
.entry-summary {
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  body.single .page-content, body.single
  .entry-content, body.single
  .entry-summary {
    margin-bottom: 80px;
  }
}
body.archive .page-content, body.blog .page-content, .entries-section .page-content, body.archive
.entry-content, body.blog
.entry-content, .entries-section
.entry-content, body.archive
.entry-summary, body.blog
.entry-summary, .entries-section
.entry-summary {
  clear: both;
}
@media screen and (min-width: 601px) {
  body.archive .page-content, body.blog .page-content, .entries-section .page-content, body.archive
  .entry-content, body.blog
  .entry-content, .entries-section
  .entry-content, body.archive
  .entry-summary, body.blog
  .entry-summary, .entries-section
  .entry-summary {
    margin-left: 140px;
  }
}
body.post-type-archive-client .page-content, body.post-type-archive-client
.entry-content, body.post-type-archive-client
.entry-summary {
  margin-left: 0;
}
@media screen and (min-width: 601px) {
  body.post-type-archive-client .page-content, body.post-type-archive-client
  .entry-content, body.post-type-archive-client
  .entry-summary {
    clear: none;
    overflow: hidden;
  }
}
body.archive .partner-lists .page-content, body.archive .partner-lists
.entry-content, body.archive .partner-lists
.entry-summary {
  text-align: center;
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .page-content, body.archive .partner-lists
  .entry-content, body.archive .partner-lists
  .entry-summary {
    margin-left: 0;
  }
}

.post-password-form input[type="text"],
.post-password-form input[type="email"],
.post-password-form input[type="tel"],
.post-password-form input[type="url"],
.post-password-form input[type="password"],
.post-password-form input[type="search"],
.post-password-form textarea,
.post-password-form button,
.post-password-form input[type="button"],
.post-password-form input[type="reset"],
.post-password-form input[type="submit"] {
  width: 100%;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 601px) {
  .post-password-form input[type="text"],
  .post-password-form input[type="email"],
  .post-password-form input[type="tel"],
  .post-password-form input[type="url"],
  .post-password-form input[type="password"],
  .post-password-form input[type="search"],
  .post-password-form textarea,
  .post-password-form button,
  .post-password-form input[type="button"],
  .post-password-form input[type="reset"],
  .post-password-form input[type="submit"] {
    width: auto;
    margin-bottom: 0;
  }
}

.page-links {
  clear: both;
  margin: 20px 0;
}

.entry-header {
  margin-bottom: 30px;
}
@media screen and (min-width: 601px) {
  .entry-header {
    margin-bottom: 0;
  }
}
body.archive .entry-header, body.blog .entry-header, body.search .entry-header {
  *zoom: 1;
}
body.archive .entry-header:after, body.blog .entry-header:after, body.search .entry-header:after {
  content: "";
  display: table;
  clear: both;
}
body.post-type-archive-client .entry-header:after {
  display: inline;
  clear: none;
}
body.archive .partner-lists .entry-header {
  margin-bottom: 10px;
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .entry-header {
    margin-bottom: 20px;
  }
}

.entry-thumbnail {
  width: 100px;
  margin: 0 auto 40px auto;
}
@media screen and (min-width: 601px) {
  .entry-thumbnail {
    float: left;
    margin: 0 40px 0 0;
  }
}
.entry-thumbnail img {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
body.post-type-archive-client .entry-thumbnail {
  width: 100%;
  text-align: center;
  float: none;
  margin-right: 0px;
  margin-bottom: 10px;
}
@media screen and (min-width: 601px) {
  body.post-type-archive-client .entry-thumbnail {
    float: left;
    width: 300px;
    margin-right: 40px;
    margin-bottom: 0;
  }
}
body.archive .partner-lists .entry-thumbnail {
  text-align: center;
  width: auto;
  margin: 0 0 30px 0;
}
body.archive .partner-lists .entry-thumbnail img {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .entry-thumbnail {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 45px;
  }
}

.entry-title {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .entry-title {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 80px;
  }
}
.entry-title a {
  color: #131313;
}
.entry-title a:visited {
  color: #131313;
}
.entry-title a:focus {
  color: #3087bf;
}
.entry-title a:hover {
  color: #3087bf;
}
.entry-title a:active {
  color: #3087bf;
}
body.archive .entry-title, body.blog .entry-title, .entries-section .entry-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
  overflow: hidden;
}
@media screen and (min-width: 601px) {
  body.archive .entry-title, body.blog .entry-title, .entries-section .entry-title {
    font-size: 24px;
    font-size: 2.4rem;
    padding-top: 10px;
    margin-bottom: 15px;
  }
}
body.search .entry-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 601px) {
  body.search .entry-title {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
}
body.archive .partner-lists .entry-title {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .entry-title {
    padding-top: 0;
    margin-bottom: 0;
  }
}

.entry-post-thumbnail {
  text-align: center;
  margin-bottom: 20px;
}

.entry-meta,
.entry-footer {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1b1b1b;
}
.entry-meta a,
.entry-footer a {
  color: #131313;
}
.entry-meta a:visited,
.entry-footer a:visited {
  color: #131313;
}
.entry-meta a:focus,
.entry-footer a:focus {
  color: #3087bf;
}
.entry-meta a:hover,
.entry-footer a:hover {
  color: #3087bf;
}
.entry-meta a:active,
.entry-footer a:active {
  color: #3087bf;
}
.entry-meta .fa,
.entry-footer .fa {
  font-size: 18px;
  font-size: 1.8rem;
}
body.archive .entry-meta, body.blog .entry-meta, body.search .entry-meta, .entries-section .entry-meta, body.archive
.entry-footer, body.blog
.entry-footer, body.search
.entry-footer, .entries-section
.entry-footer {
  clear: both;
  color: #727272;
}
@media screen and (min-width: 601px) {
  body.archive .entry-meta, body.blog .entry-meta, body.search .entry-meta, .entries-section .entry-meta, body.archive
  .entry-footer, body.blog
  .entry-footer, body.search
  .entry-footer, .entries-section
  .entry-footer {
    clear: none;
    overflow: hidden;
  }
}
body.archive .entry-meta a, body.blog .entry-meta a, body.search .entry-meta a, .entries-section .entry-meta a, body.archive
.entry-footer a, body.blog
.entry-footer a, body.search
.entry-footer a, .entries-section
.entry-footer a {
  color: #727272;
}
body.archive .entry-meta a:visited, body.blog .entry-meta a:visited, body.search .entry-meta a:visited, .entries-section .entry-meta a:visited, body.archive
.entry-footer a:visited, body.blog
.entry-footer a:visited, body.search
.entry-footer a:visited, .entries-section
.entry-footer a:visited {
  color: #727272;
}
body.archive .entry-meta a:focus, body.blog .entry-meta a:focus, body.search .entry-meta a:focus, .entries-section .entry-meta a:focus, body.archive
.entry-footer a:focus, body.blog
.entry-footer a:focus, body.search
.entry-footer a:focus, .entries-section
.entry-footer a:focus {
  color: #3087bf;
}
body.archive .entry-meta a:hover, body.blog .entry-meta a:hover, body.search .entry-meta a:hover, .entries-section .entry-meta a:hover, body.archive
.entry-footer a:hover, body.blog
.entry-footer a:hover, body.search
.entry-footer a:hover, .entries-section
.entry-footer a:hover {
  color: #3087bf;
}
body.archive .entry-meta a:active, body.blog .entry-meta a:active, body.search .entry-meta a:active, .entries-section .entry-meta a:active, body.archive
.entry-footer a:active, body.blog
.entry-footer a:active, body.search
.entry-footer a:active, .entries-section
.entry-footer a:active {
  color: #3087bf;
}
body.archive .entry-meta .entry-categories, body.blog .entry-meta .entry-categories, body.search .entry-meta .entry-categories, .entries-section .entry-meta .entry-categories, body.archive
.entry-footer .entry-categories, body.blog
.entry-footer .entry-categories, body.search
.entry-footer .entry-categories, .entries-section
.entry-footer .entry-categories {
  margin-right: 10px;
}
@media screen and (min-width: 601px) {
  body.archive .entry-meta .entry-categories, body.blog .entry-meta .entry-categories, body.search .entry-meta .entry-categories, .entries-section .entry-meta .entry-categories, body.archive
  .entry-footer .entry-categories, body.blog
  .entry-footer .entry-categories, body.search
  .entry-footer .entry-categories, .entries-section
  .entry-footer .entry-categories {
    margin-right: 20px;
  }
}
body.archive .entry-meta .entry-categories a, body.blog .entry-meta .entry-categories a, body.search .entry-meta .entry-categories a, .entries-section .entry-meta .entry-categories a, body.archive
.entry-footer .entry-categories a, body.blog
.entry-footer .entry-categories a, body.search
.entry-footer .entry-categories a, .entries-section
.entry-footer .entry-categories a {
  display: inline-block;
  white-space: nowrap;
  color: #3087bf;
  border: solid 1px #3087bf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 4px 10px;
}
@media screen and (min-width: 601px) {
  body.archive .entry-meta .entry-categories a, body.blog .entry-meta .entry-categories a, body.search .entry-meta .entry-categories a, .entries-section .entry-meta .entry-categories a, body.archive
  .entry-footer .entry-categories a, body.blog
  .entry-footer .entry-categories a, body.search
  .entry-footer .entry-categories a, .entries-section
  .entry-footer .entry-categories a {
    padding: 4px 30px;
  }
}
body.search .entry-meta, body.search
.entry-footer {
  margin-left: 0;
}
body.post-type-archive-client .entry-meta, body.post-type-archive-client
.entry-footer {
  margin-left: 0;
}

.entry-meta-content {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 601px) {
  .entry-meta-content {
    margin-bottom: 1em;
  }
}

.single-page-widget-area {
  *zoom: 1;
}
.single-page-widget-area:after {
  content: "";
  display: table;
  clear: both;
}
.single-page-widget-area .widget {
  margin-bottom: 20px;
}
@media screen and (min-width: 601px) {
  .single-page-widget-area .widget {
    width: 50%;
    float: left;
    padding-right: 10px;
    clear: both;
  }
  .single-page-widget-area .widget:nth-child(2n) {
    clear: none;
    float: right;
    padding-right: 0;
    padding-left: 10px;
  }
}

.archive-link {
  text-align: center;
  margin-top: 30px;
}
@media screen and (min-width: 601px) {
  .archive-link {
    margin-top: 80px;
  }
}
@media screen and (min-width: 601px) {
  body.archive .partner-lists .archive-link {
    margin-top: 30px;
  }
}

.entry-meta div.sharedaddy h3.sd-title {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 0.5em;
}
.entry-meta div.sharedaddy h3.sd-title:before {
  display: none;
}

.entry-footer div#jp-relatedposts {
  margin: 0;
  padding: 0;
}
.entry-footer div#jp-relatedposts h3.jp-relatedposts-headline {
  display: block;
  float: none;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 601px) {
  .entry-footer div#jp-relatedposts h3.jp-relatedposts-headline {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.entry-footer div#jp-relatedposts h3.jp-relatedposts-headline em {
  font-weight: 300;
}
.entry-footer div#jp-relatedposts h3.jp-relatedposts-headline em:before {
  display: none;
}
.entry-footer div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
.entry-footer div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post span {
  margin-bottom: 20px;
}
.entry-footer div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
.entry-footer div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
  margin-top: 10px;
}

body.single-client .entry-content h2 {
  padding: 15px 0 15px 15px;
  border-left: solid 1px #353c3f;
}
body.single-client .entry-content h2:not(:first-child) {
  margin-top: 40px;
}
@media screen and (min-width: 601px) {
  body.single-client .entry-content h2:not(:first-child) {
    margin-top: 80px;
  }
}
body.single-client .entry-content h3 {
  text-indent: -27px;
  padding-left: 27px;
}
@media screen and (min-width: 601px) {
  body.single-client .entry-content h3 {
    text-indent: -32px;
    padding-left: 32px;
  }
}
body.single-client .entry-content h3:before {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  content: '\f059';
  color: #353c3f;
  margin-right: 6px;
}
@media screen and (min-width: 601px) {
  body.single-client .entry-content h3:before {
    font-size: 30px;
    font-size: 3rem;
  }
}

body.post-type-archive-client {
  background: #f2f1ef;
}

.wpcf7 form {
  margin-bottom: 0;
}
.wpcf7 .required,
.wpcf7 .plans-form dt span {
  color: #ff5e5e;
  margin-left: 0.5em;
}
.wpcf7 .submit {
  text-align: center;
  margin-bottom: 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 textarea {
  width: 100%;
}
.wpcf7 input[type="submit"]:disabled {
  border-color: #999999;
  background-color: #999999;
}
.wpcf7 .wpcf7-list-item label {
  display: inline-block;
  margin-right: 1em;
}
.wpcf7 dt {
  margin-bottom: 0.5em;
}
.wpcf7 dd {
  margin: 0 0 1em 0;
}
@media screen and (min-width: 601px) {
  .wpcf7 dt {
    float: left;
    clear: left;
    margin-right: 1em;
    margin-bottom: 1em;
    width: 250px;
    text-align: right;
  }
  .wpcf7 dd {
    overflow: hidden;
  }
}

/* =General CSS
-------------------------------------------------------------- */
.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  float: left;
}

.clear_column {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}

/* =Small Margins Template
-------------------------------------------------------------- */
.full_width {
  width: 100%;
}

.one_half {
  width: 49%;
  margin-right: 2%;
}

.one_half.last_column {
  width: 49%;
  margin-right: 0px;
}

.one_third {
  width: 32%;
  margin-right: 2%;
}

.one_third.last_column {
  width: 32%;
  margin-right: 0px;
}

.two_third {
  width: 66%;
  margin-right: 2%;
}

.two_third.last_column {
  width: 66%;
  margin-right: 0px;
}

.one_fourth {
  width: 23.5%;
  margin-right: 2%;
}

.one_fourth.last_column {
  width: 23.5%;
  margin-right: 0px;
}

.three_fourth {
  width: 74.5%;
  margin-right: 2%;
}

.three_fourth.last_column {
  width: 74.5%;
  margin-right: 0px;
}

.one_fifth {
  width: 18.4%;
  margin-right: 2%;
}

.one_fifth.last_column {
  width: 18.4%;
  margin-right: 0px;
}

.two_fifth {
  width: 39%;
  margin-right: 2%;
}

.two_fifth.last_column {
  width: 39%;
  margin-right: 0px;
}

.three_fifth {
  width: 59%;
  margin-right: 2%;
}

.three_fifth.last_column {
  width: 59%;
  margin-right: 0px;
}

.four_fifth {
  width: 79.6%;
  margin-right: 2%;
}

.four_fifth.last_column {
  width: 79.6%;
  margin-right: 0px;
}

.one_sixth {
  width: 15%;
  margin-right: 2%;
}

.one_sixth.last_column {
  width: 15%;
  margin-right: 0px;
}

/* =Responsive
-------------------------------------------------------------- */
/* Maximum width of 600 pixels. */
@media screen and (max-width: 600px) {
  .full_width,
  .one_half,
  .one_half.last_column,
  .one_third,
  .one_third.last_column,
  .two_third,
  .two_third.last_column,
  .one_fourth,
  .one_fourth.last_column,
  .three_fourth,
  .three_fourth.last_column,
  .one_fifth,
  .one_fifth.last_column,
  .two_fifth,
  .two_fifth.last_column,
  .three_fifth,
  .three_fifth.last_column,
  .four_fifth,
  .four_fifth.last_column,
  .one_sixth,
  .one_sixth.last_column,
  .five_sixth,
  .last_column {
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1em;
  }
}
/*--------------------------------------------------------------
## Posts and pages content
--------------------------------------------------------------*/
.page-content,
.entry-content,
.entry-summary,
.mceContentBody {
  word-wrap: break-word;
}
@media screen and (min-width: 601px) {
  .page-content,
  .entry-content,
  .entry-summary,
  .mceContentBody {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.page-content table th, .page-content table td,
.entry-content table th,
.entry-content table td,
.entry-summary table th,
.entry-summary table td,
.mceContentBody table th,
.mceContentBody table td {
  padding: 0.5em;
  border: solid 1px #dddddd;
}
.page-content table th,
.entry-content table th,
.entry-summary table th,
.mceContentBody table th {
  background: #fbfbfb;
}
.page-content table.spec-price,
.entry-content table.spec-price,
.entry-summary table.spec-price,
.mceContentBody table.spec-price {
  background: white;
}
.page-content table.spec-price th, .page-content table.spec-price td,
.entry-content table.spec-price th,
.entry-content table.spec-price td,
.entry-summary table.spec-price th,
.entry-summary table.spec-price td,
.mceContentBody table.spec-price th,
.mceContentBody table.spec-price td {
  text-align: center;
}
.page-content table.spec-price th:first-child,
.entry-content table.spec-price th:first-child,
.entry-summary table.spec-price th:first-child,
.mceContentBody table.spec-price th:first-child {
  text-align: right;
}
@media screen and (min-width: 601px) {
  .page-content table.spec-price td,
  .entry-content table.spec-price td,
  .entry-summary table.spec-price td,
  .mceContentBody table.spec-price td {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.page-content table.spec-price thead th,
.page-content table.spec-price thead td,
.page-content table.spec-price tfoot th,
.page-content table.spec-price tfoot td,
.page-content table.spec-price tr.sineup th,
.page-content table.spec-price tr.sineup td,
.entry-content table.spec-price thead th,
.entry-content table.spec-price thead td,
.entry-content table.spec-price tfoot th,
.entry-content table.spec-price tfoot td,
.entry-content table.spec-price tr.sineup th,
.entry-content table.spec-price tr.sineup td,
.entry-summary table.spec-price thead th,
.entry-summary table.spec-price thead td,
.entry-summary table.spec-price tfoot th,
.entry-summary table.spec-price tfoot td,
.entry-summary table.spec-price tr.sineup th,
.entry-summary table.spec-price tr.sineup td,
.mceContentBody table.spec-price thead th,
.mceContentBody table.spec-price thead td,
.mceContentBody table.spec-price tfoot th,
.mceContentBody table.spec-price tfoot td,
.mceContentBody table.spec-price tr.sineup th,
.mceContentBody table.spec-price tr.sineup td {
  color: white;
  background: #353c3f;
}
.page-content table.spec-price thead th a,
.page-content table.spec-price thead td a,
.page-content table.spec-price tfoot th a,
.page-content table.spec-price tfoot td a,
.page-content table.spec-price tr.sineup th a,
.page-content table.spec-price tr.sineup td a,
.entry-content table.spec-price thead th a,
.entry-content table.spec-price thead td a,
.entry-content table.spec-price tfoot th a,
.entry-content table.spec-price tfoot td a,
.entry-content table.spec-price tr.sineup th a,
.entry-content table.spec-price tr.sineup td a,
.entry-summary table.spec-price thead th a,
.entry-summary table.spec-price thead td a,
.entry-summary table.spec-price tfoot th a,
.entry-summary table.spec-price tfoot td a,
.entry-summary table.spec-price tr.sineup th a,
.entry-summary table.spec-price tr.sineup td a,
.mceContentBody table.spec-price thead th a,
.mceContentBody table.spec-price thead td a,
.mceContentBody table.spec-price tfoot th a,
.mceContentBody table.spec-price tfoot td a,
.mceContentBody table.spec-price tr.sineup th a,
.mceContentBody table.spec-price tr.sineup td a {
  display: block;
  text-align: center;
  color: white;
}
.page-content table.spec-price thead th,
.entry-content table.spec-price thead th,
.entry-summary table.spec-price thead th,
.mceContentBody table.spec-price thead th {
  font-style: oblique;
}
.page-content table.spec-price thead th,
.page-content table.spec-price thead td,
.page-content table.spec-price tfoot th,
.page-content table.spec-price tfoot td,
.page-content table.spec-price .price th,
.page-content table.spec-price .price td,
.entry-content table.spec-price thead th,
.entry-content table.spec-price thead td,
.entry-content table.spec-price tfoot th,
.entry-content table.spec-price tfoot td,
.entry-content table.spec-price .price th,
.entry-content table.spec-price .price td,
.entry-summary table.spec-price thead th,
.entry-summary table.spec-price thead td,
.entry-summary table.spec-price tfoot th,
.entry-summary table.spec-price tfoot td,
.entry-summary table.spec-price .price th,
.entry-summary table.spec-price .price td,
.mceContentBody table.spec-price thead th,
.mceContentBody table.spec-price thead td,
.mceContentBody table.spec-price tfoot th,
.mceContentBody table.spec-price tfoot td,
.mceContentBody table.spec-price .price th,
.mceContentBody table.spec-price .price td {
  padding-top: 1em;
  padding-bottom: 1em;
}
.page-content table.spec-price .price,
.entry-content table.spec-price .price,
.entry-summary table.spec-price .price,
.mceContentBody table.spec-price .price {
  background: #fbfbfb;
  font-weight: bold;
}
.page-content table.spec-price .price td,
.entry-content table.spec-price .price td,
.entry-summary table.spec-price .price td,
.mceContentBody table.spec-price .price td {
  color: #3087bf;
  font-size: 18px;
  font-size: 1.8rem;
}
.page-content table.spec-price tr:nth-child(even),
.entry-content table.spec-price tr:nth-child(even),
.entry-summary table.spec-price tr:nth-child(even),
.mceContentBody table.spec-price tr:nth-child(even) {
  background: #fbfbfb;
}
.page-content table.spec-price.footable th:first-child,
.entry-content table.spec-price.footable th:first-child,
.entry-summary table.spec-price.footable th:first-child,
.mceContentBody table.spec-price.footable th:first-child {
  text-align: left;
}
.page-content table.spec-price.footable .fooicon,
.entry-content table.spec-price.footable .fooicon,
.entry-summary table.spec-price.footable .fooicon,
.mceContentBody table.spec-price.footable .fooicon {
  margin-right: 0.5em;
}
.page-content .blocklink-box > br,
.entry-content .blocklink-box > br,
.entry-summary .blocklink-box > br,
.mceContentBody .blocklink-box > br {
  display: none;
}
@media screen and (min-width: 601px) {
  .page-content .blocklink-box,
  .entry-content .blocklink-box,
  .entry-summary .blocklink-box,
  .mceContentBody .blocklink-box {
    margin-bottom: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}
.page-content .blocklink,
.entry-content .blocklink,
.entry-summary .blocklink,
.mceContentBody .blocklink {
  margin-bottom: 20px;
  padding: 30px;
  text-align: center;
  background: white;
}
@media screen and (min-width: 601px) {
  .page-content .blocklink,
  .entry-content .blocklink,
  .entry-summary .blocklink,
  .mceContentBody .blocklink {
    width: 32%;
    padding: 80px 30px;
    margin-right: 1.3%;
  }
}
.page-content .blocklink.two-clm,
.entry-content .blocklink.two-clm,
.entry-summary .blocklink.two-clm,
.mceContentBody .blocklink.two-clm {
  padding: 0;
}
@media screen and (min-width: 601px) {
  .page-content .blocklink.two-clm,
  .entry-content .blocklink.two-clm,
  .entry-summary .blocklink.two-clm,
  .mceContentBody .blocklink.two-clm {
    width: 48%;
    margin-right: 2%;
  }
}
.page-content .delivers,
.entry-content .delivers,
.entry-summary .delivers,
.mceContentBody .delivers {
  background-image: url('images/bg-delivers.png?1444126567');
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: 30px;
}
@media screen and (min-width: 601px) {
  .page-content .delivers,
  .entry-content .delivers,
  .entry-summary .delivers,
  .mceContentBody .delivers {
    padding-bottom: 40px;
    background-position: right 120px bottom 0;
  }
}
.page-content .delivers a.btn,
.entry-content .delivers a.btn,
.entry-summary .delivers a.btn,
.mceContentBody .delivers a.btn {
  margin-bottom: 30px;
  display: block;
}
@media screen and (min-width: 601px) {
  .page-content .delivers a.btn,
  .entry-content .delivers a.btn,
  .entry-summary .delivers a.btn,
  .mceContentBody .delivers a.btn {
    display: inline-block;
    margin: 0 10px;
  }
}
.page-content .icon-head dt,
.entry-content .icon-head dt,
.entry-summary .icon-head dt,
.mceContentBody .icon-head dt {
  font-size: 20px;
  font-size: 2rem;
  color: #131313;
  margin-bottom: 0.5em;
  font-weight: 300;
}
.page-content .icon-head dt .fa,
.entry-content .icon-head dt .fa,
.entry-summary .icon-head dt .fa,
.mceContentBody .icon-head dt .fa {
  font-size: 28px;
  font-size: 2.8rem;
  margin-right: 0.5em;
}
.page-content .icon-head dd,
.entry-content .icon-head dd,
.entry-summary .icon-head dd,
.mceContentBody .icon-head dd {
  margin-left: 2.5em;
}
@media screen and (min-width: 601px) {
  .page-content .icon-head dt,
  .entry-content .icon-head dt,
  .entry-summary .icon-head dt,
  .mceContentBody .icon-head dt {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .page-content .icon-head dt .fa,
  .entry-content .icon-head dt .fa,
  .entry-summary .icon-head dt .fa,
  .mceContentBody .icon-head dt .fa {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .page-content .icon-head dd,
  .entry-content .icon-head dd,
  .entry-summary .icon-head dd,
  .mceContentBody .icon-head dd {
    margin-left: 3em;
  }
}
.page-content .brand p,
.entry-content .brand p,
.entry-summary .brand p,
.mceContentBody .brand p {
  margin: 0;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  background: white;
}
.page-content .brand p:last-child,
.entry-content .brand p:last-child,
.entry-summary .brand p:last-child,
.mceContentBody .brand p:last-child {
  border-bottom: solid 1px #dddddd;
}
.page-content .brand a,
.entry-content .brand a,
.entry-summary .brand a,
.mceContentBody .brand a {
  display: block;
  text-align: center;
  background: #f0eeeb;
  padding: 0.5em;
  color: #1b1b1b;
}
@media screen and (min-width: 601px) {
  .page-content .premium-support,
  .entry-content .premium-support,
  .entry-summary .premium-support,
  .mceContentBody .premium-support {
    padding-left: 50px;
    border-left: solid 1px #dddddd;
  }
}

.managed-hosting .page-content .blocklink {
  background: #353c3f;
  text-align: left;
  border: solid 1px white;
  padding: 30px;
  -moz-box-shadow: 5px 5px 0 #878787;
  -webkit-box-shadow: 5px 5px 0 #878787;
  box-shadow: 5px 5px 0 #878787;
}

.gray .page-content .blocklink,
.white .page-content .blocklink {
  background: transparent;
  padding: 0;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  color: white;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 20px;
  width: 100%;
  position: fixed;
  z-index: 99990;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 601px) {
  .site-header {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.site-header.scrolled {
  background: rgba(53, 60, 63, 0.98);
  padding-top: 10px;
  padding-bottom: 10px;
}

#wpadminbar {
  position: fixed !important;
}

.site-branding {
  *zoom: 1;
}
.site-branding:after {
  content: "";
  display: table;
  clear: both;
}

.site-title {
  float: left;
  width: 150px;
  line-height: 1;
  margin: 0 15px 0 0;
}
.scrolled .site-title {
  width: 125px;
}
@media screen and (min-width: 601px) {
  .site-title {
    width: 200px;
    margin: 0 40px 0 0;
  }
  .scrolled .site-title {
    width: 150px;
    margin: 0 20px 0 0;
  }
}

.language-navigation,
.user-navigation {
  padding-top: 5px;
}
@media screen and (min-width: 601px) {
  .language-navigation,
  .user-navigation {
    padding-top: 8px;
  }
}

.language-navigation {
  float: left;
}

.user-navigation {
  float: right;
  margin-right: 30px;
}
@media screen and (min-width: 601px) {
  .user-navigation {
    margin-right: 60px;
  }
}

.main-navigation {
  position: absolute;
  z-index: 999;
  top: 15px;
  right: 0;
}
.scrolled .main-navigation {
  top: 10px;
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
.header-hero {
  background: #353c3f url('images/bg-hero.png?1444126567') no-repeat center top;
  background-size: cover;
  color: white;
  min-height: 57px;
}
@media screen and (min-width: 601px) {
  .header-hero {
    min-height: 67px;
  }
}
body.single .header-hero {
  background-image: none;
}
body.post-type-archive-client .header-hero {
  background-image: url('images/bg-hero-client.png?1444126567');
}
@media screen and (min-width: 601px) {
  body.post-type-archive-client .header-hero {
    height: 400px;
  }
}
body.post-type-archive-partner .header-hero {
  background-image: url('images/bg-hero-partner.png?1444706083');
}
@media screen and (min-width: 601px) {
  body.post-type-archive-partner .header-hero {
    height: 400px;
  }
}
body.post-type-archive-faq .header-hero, body.tax-faq_cat .header-hero, body.tax-faq_tag .header-hero {
  background-image: url('images/bg-hero-faq.png?1445476206');
}
@media screen and (min-width: 601px) {
  body.post-type-archive-faq .header-hero, body.tax-faq_cat .header-hero, body.tax-faq_tag .header-hero {
    height: 400px;
  }
}
body.page .header-hero {
  background-image: url('images/bg-hero-page.png?1444126567');
}
@media screen and (min-width: 601px) {
  body.page .header-hero {
    height: 400px;
  }
}

.hero-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 115px;
  padding-bottom: 40px;
  color: white;
  font-size: 31px;
  font-size: 3.1rem;
}
@media screen and (min-width: 601px) {
  .hero-title {
    font-size: 40px;
    font-size: 4rem;
  }
}

.hero-description {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 40px;
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (min-width: 601px) {
  .hero-description {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.homepage-hero-module {
  border-right: none;
  border-left: none;
  position: relative;
  background-color: #2d3e50;

  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.homepage-hero-module .hidden {
  display: none;
}

.no-video .video-container video,
.touch .video-container video {
  display: none;
}

.no-video .video-container .poster,
.touch .video-container .poster {
  display: block !important;
}

.video-container {
  position: relative;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.video-container .poster img {
  width: 100%;
  top: 0;
  position: absolute;
}

.video-container .filter {
  display: none;
}
@media screen and (min-width: 601px) {
  .video-container .filter {
    display: block;
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
  }
}

.video-container video {
  display: none;
}
@media screen and (min-width: 601px) {
  .video-container video {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
  }
}

.video-container video.fillWidth {
  width: 100%;
}

.homepage-hero-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: white;
  z-index: 101;
}
.homepage-hero-text .hentry {
  padding-top: 70px;
  padding-bottom: 10px;
}
@media screen and (min-width: 601px) {
  .homepage-hero-text .hentry {
    padding-top: 90px;
    max-width: 1000px;
  }
}
.homepage-hero-text .entry-content {
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (min-width: 601px) {
  .homepage-hero-text .entry-content {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.homepage-hero-text .entry-content h1, .homepage-hero-text .entry-content h2, .homepage-hero-text .entry-content h3, .homepage-hero-text .entry-content h4, .homepage-hero-text .entry-content h5, .homepage-hero-text .entry-content h6 {
  color: white;
}
.homepage-hero-text .entry-content h1 {
  font-size: 31px;
  font-size: 3.1rem;
}
@media screen and (min-width: 601px) {
  .homepage-hero-text .entry-content h1 {
    font-size: 58px;
    font-size: 5.8rem;
  }
}

/*--------------------------------------------------------------
## Footer Large Navigation
--------------------------------------------------------------*/
.footer-large-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 601px) {
  .footer-large-navigation ul {
    *zoom: 1;
  }
  .footer-large-navigation ul:after {
    content: "";
    display: table;
    clear: both;
  }
}
.footer-large-navigation li {
  margin-bottom: 1px;
}
@media screen and (min-width: 601px) {
  .footer-large-navigation li {
    float: left;
    width: 50%;
  }
}
.footer-large-navigation .nav-title {
  font-size: 27px;
  font-size: 2.7rem;
}
@media screen and (min-width: 601px) {
  .footer-large-navigation .nav-title {
    font-size: 40px;
    font-size: 4rem;
  }
}
.footer-large-navigation .nav-description {
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (min-width: 601px) {
  .footer-large-navigation .nav-description {
    margin-top: 20px;
  }
}
.footer-large-navigation a {
  display: block;
  padding: 60px 40px;
  text-align: center;
  color: white;
  background: #333;
}
@media screen and (min-width: 601px) {
  .footer-large-navigation a {
    padding: 100px;
    height: 400px;
  }
}
.footer-large-navigation a:hover, .footer-large-navigation a:active, .footer-large-navigation a:focus {
  opacity: 0.8;
}
.footer-large-navigation li.faq > a {
  background: #333 url('images/bg-footer-faq.png?1444126567') no-repeat center center;
  background-size: cover;
}
.footer-large-navigation li.training > a {
  background: #333 url('images/bg-footer-training.png?1444126567') no-repeat center center;
  background-size: cover;
}

/*--------------------------------------------------------------
## Our Clients
--------------------------------------------------------------*/
.widget_amimoto-our-clients {
  background: #faf9f9;
  padding: 80px 0;
}
@media screen and (min-width: 601px) {
  .widget_amimoto-our-clients {
    background: #f2f1ef url('images/bg-our-clients.png?1444126567') no-repeat center top;
    background-size: cover;
  }
}

.widget_amimoto-our-clients .widget-title,
.page-amimoto-our-clients .widget-title {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 27px;
  font-size: 2.7rem;
}
@media screen and (min-width: 601px) {
  .widget_amimoto-our-clients .widget-title,
  .page-amimoto-our-clients .widget-title {
    font-size: 40px;
    font-size: 4rem;
  }
}
.widget_amimoto-our-clients .description,
.page-amimoto-our-clients .description {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}

.client-lists {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  margin-right: -20px;
  margin-top: 30px;
  padding-right: 0 !important;
}
@media screen and (min-width: 601px) {
  .client-lists {
    margin-top: 80px;
  }
}
.client-lists li {
  width: 50%;
  padding-right: 20px;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 601px) {
  .client-lists li {
    width: 20%;
  }
}
.client-lists .client {
  background: white;
  padding: 15px;
}
.client-lists img {
  vertical-align: top;
  max-height: 55px;
  width: auto;
}
@media screen and (min-width: 601px) {
  .client-lists img {
    max-height: 98px;
  }
}

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.widget_amimoto-testimonials {
  background: #333 url('images/bg-testimonials.png?1444126568') no-repeat center center;
  background-size: cover;
  color: white;
}
.widget_amimoto-testimonials a {
  color: white;
}

.testimonials-slider {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.testimonials-slider li {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  padding: 40px 0;
}
@media screen and (min-width: 601px) {
  .testimonials-slider li {
    padding: 80px 0;
  }
}
.testimonials-slider .testimonials-title {
  font-weight: 300;
  font-size: 27px;
  font-size: 2.7rem;
  font-style: oblique;
  position: relative;
  display: inline-block;
  padding: 0px 35px;
}
@media screen and (min-width: 601px) {
  .testimonials-slider .testimonials-title {
    font-size: 48px;
    font-size: 4.8rem;
    padding: 0px 60px;
  }
}
.testimonials-slider .testimonials-title:before {
  font-family: FontAwesome;
  font-style: normal;
  content: '\f10d';
  position: absolute;
  top: -30px;
  left: 0;
  opacity: 0.5;
}
@media screen and (min-width: 601px) {
  .testimonials-slider .testimonials-title:before {
    top: -60px;
  }
}
.testimonials-slider .testimonials-title:after {
  font-family: FontAwesome;
  font-style: normal;
  content: '\f10e';
  position: absolute;
  right: 0;
  bottom: -30px;
  opacity: 0.5;
}
@media screen and (min-width: 601px) {
  .testimonials-slider .testimonials-title:after {
    bottom: -60px;
  }
}
.testimonials-slider .username {
  margin-top: 45px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (min-width: 601px) {
  .testimonials-slider .username {
    margin-top: 60px;
  }
}
.testimonials-slider .ami {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 20px;
}
@media screen and (min-width: 601px) {
  .testimonials-slider .ami {
    margin-top: 30px;
  }
}
.testimonials-slider .ami a {
  display: inline-block;
  padding: 15px 40px;
  border: solid 1px white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.testimonials-slider .ami a:hover, .testimonials-slider .ami a:active, .testimonials-slider .ami a:focus {
  background: white;
  color: #1b1b1b;
}

.testimonials-widget-inner .bx-wrapper .bx-viewport {
  left: 0;
  box-shadow: none;
  background: transparent;
  border: none;
}
.testimonials-widget-inner .bx-wrapper .bx-controls-direction a {
  margin-top: -30px;
  width: 30px;
  height: 59px;
}
.testimonials-widget-inner .bx-wrapper .bx-prev {
  left: -20px;
  background: url('images/arrow-testimonials-left.png?1444126566') no-repeat 0 0;
}
@media screen and (min-width: 601px) {
  .testimonials-widget-inner .bx-wrapper .bx-prev {
    left: 0;
  }
}
.testimonials-widget-inner .bx-wrapper .bx-next {
  right: -20px;
  background: url('images/arrow-testimonials-right.png?1444126566') no-repeat 0 0;
}
@media screen and (min-width: 601px) {
  .testimonials-widget-inner .bx-wrapper .bx-next {
    right: 0;
  }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #f2f1ef;
  color: #1b1b1b;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  width: 100%;
}
.site-footer a {
  color: #727272;
}
.site-footer a:visited {
  color: #727272;
}
.site-footer a:focus {
  color: #3087bf;
}
.site-footer a:hover {
  color: #3087bf;
}
.site-footer a:active {
  color: #3087bf;
}
.site-footer .site-contact {
  position: absolute;
  right: 0;
  bottom: 0;
}
.site-footer .site-contact a {
  display: block;
  padding: 30px;
  color: #ffffff;
}
.site-footer .site-contact a:hover, .site-footer .site-contact a:active, .site-footer .site-contact a:focus {
  color: #ffffff;
  background: #4c5254;
}
.site-footer .site-contact .fa {
  font-size: 20px;
  font-size: 2rem;
}
.site-footer .site-contact .site-contact-text {
  display: none;
}
@media screen and (min-width: 601px) {
  .site-footer .site-contact .site-contact-text {
    display: inline;
    margin-left: 10px;
  }
}
.site-footer .footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
@media screen and (min-width: 601px) {
  .site-footer .footer-navigation ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.site-footer .footer-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 40px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (min-width: 601px) {
  .site-footer .footer-navigation li {
    display: inline-block;
  }
}
.site-footer .footer-navigation li a {
  color: #1b1b1b;
}
.site-footer .footer-navigation li a:visited {
  color: #1b1b1b;
}
.site-footer .footer-navigation li a:focus {
  color: #3087bf;
}
.site-footer .footer-navigation li a:hover {
  color: #3087bf;
}
.site-footer .footer-navigation li a:active {
  color: #3087bf;
}
.site-footer .footer-navigation li ul {
  margin-top: 25px;
  display: block;
}
.site-footer .footer-navigation li ul ul {
  margin-top: 15px;
  margin-left: 15px;
}
.site-footer .footer-navigation li li {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.site-footer .footer-navigation li li a {
  color: #727272;
}
.site-footer .footer-navigation li li a:visited {
  color: #727272;
}
.site-footer .footer-navigation li li a:focus {
  color: #3087bf;
}
.site-footer .footer-navigation li li a:hover {
  color: #3087bf;
}
.site-footer .footer-navigation li li a:active {
  color: #3087bf;
}
@media screen and (min-width: 601px) {
  .site-footer .footer-navigation li li {
    display: block;
    padding-right: 0;
  }
}
@media screen and (min-width: 601px) {
  .site-footer .site-info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (min-width: 601px) {
  .site-footer .sns-navigation {
    display: inline-block;
  }
}
.site-footer .sns-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.site-footer .sns-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
  display: inline;
}
.site-footer .sns-navigation a {
  display: inline-block;
  background: #353c3f;
  padding: 10px;
  width: 40px;
  text-align: center;
  line-height: 1;
  margin-right: 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #ffffff;
}
.site-footer .sns-navigation a:hover, .site-footer .sns-navigation a:active, .site-footer .sns-navigation a:focus {
  background: #4c5254;
}
.site-footer .sns-navigation .fa {
  font-size: 20px;
  font-size: 2rem;
}
.site-footer .copyright {
  margin: 20px 0;
}
@media screen and (min-width: 601px) {
  .site-footer .copyright {
    margin: 0 0 0 20px;
    padding: 10px 0 10px 20px;
    display: inline-block;
    border-left: solid 1px #353c3f;
  }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
figure {
  margin-left: 0;
  margin-right: 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
