/* colors */
/**
body, heading, p
typography
 */
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 {
  font-family: "Montserrat"; }
  .editor-styles-wrapper h1 a, .editor-styles-wrapper h2 a, .editor-styles-wrapper h3 a, .editor-styles-wrapper h4 a, .editor-styles-wrapper h5 a, .editor-styles-wrapper h6 a {
    color: rgba(0, 188, 212, 0.9); }
    .editor-styles-wrapper h1 a:visited, .editor-styles-wrapper h1 a:active, .editor-styles-wrapper h1 a:focus, .editor-styles-wrapper h2 a:visited, .editor-styles-wrapper h2 a:active, .editor-styles-wrapper h2 a:focus, .editor-styles-wrapper h3 a:visited, .editor-styles-wrapper h3 a:active, .editor-styles-wrapper h3 a:focus, .editor-styles-wrapper h4 a:visited, .editor-styles-wrapper h4 a:active, .editor-styles-wrapper h4 a:focus, .editor-styles-wrapper h5 a:visited, .editor-styles-wrapper h5 a:active, .editor-styles-wrapper h5 a:focus, .editor-styles-wrapper h6 a:visited, .editor-styles-wrapper h6 a:active, .editor-styles-wrapper h6 a:focus {
      color: #00BCD4; }

.editor-styles-wrapper div, .editor-styles-wrapper p {
  font-family: "Montserrat"; }

.has-large-font-size {
  line-height: 1.3; }

/**
list style
 */
article.page ul, article.page ol, div.post ul, div.post ol {
  margin-left: 0;
  padding-left: 15px; }

/**
gallery
 */
.wp-block-gallery {
  padding-left: 0; }

article.page .wp-block-gallery, div.post .wp-block-gallery {
  padding-left: 0; }

/**
width settings
*/
.wp-block {
  max-width: 750px; }

.wp-block[data-align="wide"] {
  max-width: 1080px; }

.wp-block[data-align="full"] {
  max-width: none; }

.wp-block-columns {
  display: flex; }

.full-width-page .alignwide,
.full-width-post .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: 100vw;
  width: 1310px; }

.full-width-page .alignfull,
.full-width-post .alignfull {
  margin: 32px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

/**
quote
pull quote
 */
.wp-block-quote {
  padding: 30px 30px 30px;
  text-align: center; }
  .wp-block-quote blockquote {
    font-size: 18px;
    line-height: 24px;
    border: 0;
    background-color: transparent; }
    .wp-block-quote blockquote cite {
      margin-top: 5px; }

.wp-block-quote.is-style-large {
  border-left: solid 4px #00BCD4;
  border-left: none; }

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: none;
  border-left-color: #00BCD4;
  font-style: italic; }

.wp-block-pullquote {
  border-color: #00BCD4;
  color: inherit; }
  .wp-block-pullquote blockquote {
    border-left: 0px solid; }
    .wp-block-pullquote blockquote cite {
      color: inherit; }

/**
table
 */
.wp-block-table td {
  border: solid 1px #acc0e7 !important;
  padding: 7px; }

/**
widgets styles
 */
.wp-block-latest-posts,
.wp-block-archives,
.wp-block-categories {
  margin: 0;
  padding: 0;
  padding-left: 15px; }
  .wp-block-latest-posts a,
  .wp-block-archives a,
  .wp-block-categories a {
    transition: all 0.3s ease;
    text-decoration: none; }
    .wp-block-latest-posts a:hover,
    .wp-block-archives a:hover,
    .wp-block-categories a:hover {
      color: #00BCD4; }

article.page .entry-title h1, div.post .entry-title h1 {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

article.page .wp-block-latest-posts a,
article.page .wp-block-archives a, div.post .wp-block-latest-posts a,
div.post .wp-block-archives a {
  transition: all 0.3s ease;
  text-decoration: none; }
  article.page .wp-block-latest-posts a:hover,
  article.page .wp-block-archives a:hover, div.post .wp-block-latest-posts a:hover,
  div.post .wp-block-archives a:hover {
    color: #00BCD4;
    text-decoration: none; }

/**
button
 */
.wp-block-button__link {
  position: relative;
  vertical-align: middle;
  color: #fafafa;
  display: inline-block;
  text-align: center;
  transition: 0.7s;
  padding: 13px 30px;
  cursor: pointer;
  border: 1px solid #fafafa;
  text-transform: uppercase;
  font-weight: 500; }
  .wp-block-button__link:hover {
    border: 1px solid #00BCD4;
    color: #00BCD4; }

.is-style-squared .wp-block-button__link:hover {
  border: 1px solid #fafafa;
  color: #00BCD4; }
  .is-style-squared .wp-block-button__link:hover::before, .is-style-squared .wp-block-button__link:hover::after {
    transform: scale(1); }

.is-style-squared .wp-block-button__link::before, .is-style-squared .wp-block-button__link::after {
  width: 101.6%;
  height: 101.6%;
  z-index: 3;
  content: '';
  position: absolute;
  box-sizing: border-box;
  transform: scale(0);
  transition: 0.7s; }

.is-style-squared .wp-block-button__link::before {
  border-bottom: 2px solid #00BCD4;
  border-left: 2px solid #00BCD4;
  left: -2px;
  bottom: -1px;
  transform-origin: 0 100%; }

.is-style-squared .wp-block-button__link::after {
  border-top: 2px solid #00BCD4;
  border-right: 2px solid #00BCD4;
  top: -1px;
  right: -2px;
  transform-origin: 100% 0; }

/**
file
 */
.wp-block-file {
  display: inline-block; }

.has-brand-primary-color {
  color: #00d5e3; }

.has-yellow-color {
  color: #f39410; }

.has-red-color {
  color: #ce335d; }

.has-clay-color {
  color: #847c51; }

.has-body-bg-color {
  color: #0f1b33; }

.has-primary-text-color {
  color: #ffffff; }

.has-secondary-text-color {
  color: #acc0e7; }

/**
background color
================
 */
.has-brand-primary-background-color {
  background-color: #00d5e3; }

.has-yellow-background-color {
  background-color: #f39410; }

.has-red-background-color {
  background-color: #ce335d; }

.has-clay-background-color {
  background-color: #847c51; }

.has-body-bg-background-color {
  background-color: #0f1b33; }

.has-primary-text-background-color {
  background-color: #ffffff; }

.has-secondary-text-background-color {
  background-color: #acc0e7; }

article.post,
article.page {
  /**
  block style
   */ }
  article.post .has-brand-primary-color,
  article.page .has-brand-primary-color {
    color: #00d5e3; }
  article.post .has-yellow-color,
  article.page .has-yellow-color {
    color: #f39410; }
  article.post .has-red-color,
  article.page .has-red-color {
    color: #ce335d; }
  article.post .has-clay-color,
  article.page .has-clay-color {
    color: #847c51; }
  article.post .has-body-bg-color,
  article.page .has-body-bg-color {
    color: #0f1b33; }
  article.post .has-primary-text-color,
  article.page .has-primary-text-color {
    color: #ffffff; }
  article.post .has-secondary-text-color,
  article.page .has-secondary-text-color {
    color: #acc0e7; }
  article.post .wp-block-button,
  article.page .wp-block-button {
    margin: 10px 0px; }
  article.post .wp-block-media-text__content p,
  article.page .wp-block-media-text__content p {
    margin: 15px 0px; }
