@charset "UTF-8";
/*=============================
 CSS INDEX For Editor style
 @mixin =============================
 00. Common CSS
 01. Helper CSS Classes
 @mixin =============================== */
/*============================================
 00. Common CSS
 @mixin ==========================================*/
:root {
  --title-font: 'Lato', sans-serif;
  --content-font: 'Roboto', sans-serif;
  --color-white: #ffffff;
  --color-dark: #0d1b4c;
  --color-high-dark: #ff8387;
  --color-light: #666666;
  --color-light-two: #c1f8ff;
  --color-light-three: #f8feff;
  --color-light-five: #e6fcff;
  --color-shado-color: #c1f8ff5c; }

.width-100-pe {
  width: 100%; }

.flex-start-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.flex-center-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-between-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-end-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex-end-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-start-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.d-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.button-one {
  padding: 5px 20px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--title-font);
  line-height: 28px; }

.button-two {
  padding: 15px 50px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--title-font);
  line-height: 28px;
  background: var(--color-dark);
  color: var(--color-white); }

.ul-reset {
  padding: 0px;
  margin: 0px; }
  .ul-reset li {
    list-style: none; }

.background-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.element-after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 2px; }

input {
  background: var(--color-white);
  padding: 13px;
  border: 0px;
  width: 100%; }

/*============================================
 01. Helper CSS Classes
 @mixin ==========================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  line-height: 32px;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-family: var(--content-font);
  text-rendering: optimizeLegibility;
  word-wrap: break-word; }

html {
  height: 100%; }

body {
  height: 100%;
  background: var(--color-white);
  color: var(--color-dark);
  overflow-x: hidden; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }
  input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }

input:focus {
  outline: 0px; }

button:focus, textarea {
  outline: 0px; }

select:focus {
  outline: none; }

a {
  color: var(--color-dark);
  display: -ms-grid;
  display: grid;
  word-wrap: break-word; }
  a:focus, a:hover, a:focus i, a:hover i {
    text-decoration: none;
    outline: 0px solid var(--color-high-dark);
    color: var(--color-high-dark) !important; }

img {
  max-width: 100%;
  height: auto; }

u {
  text-decoration: underline; }

strike {
  text-decoration: line-through; }

small {
  font-size: 80%;
  font-weight: 400; }

var {
  font-style: italic; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px; }
  .screen-reader-text:focus {
    background-color: var(--color-light-three);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: var(--color-dark);
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

.skip-link {
  background: var(--color-light-three) !important;
  visibility: visible;
  -webkit-box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
  box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
  max-width: 210px;
  font-weight: 700;
  border: 1px solid var(--color-dark);
  border-radius: 5px;
  left: calc( 50% - 105px) !important;
  top: 40px  !important;
  text-align: center; }

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  font-family: var(--title-font);
  font-weight: 600;
  margin: 0px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 1.2; }

h1 {
  font-size: 2.5rem;
  font-weight: 700; }

h2 {
  font-size: 2.2rem;
  font-weight: 700; }

h3 {
  font-size: 1.95rem;
  font-weight: 600; }

h4 {
  font-size: 1.65rem;
  font-weight: 600; }

h5 {
  font-size: 1.45rem;
  font-weight: 600; }

h6 {
  font-size: 1.25rem;
  font-weight: 600; }

p {
  word-wrap: break-word;
  font-size: 18px;
  line-height: 1.5em;
  margin: 0 0 15px;
  color: var(--color-light); }
  p strong {
    font-weight: 700; }

b, strong {
  font-weight: 700;
  color: var(--color-dark); }

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

q {
  quotes: "“" "”" "‘" "’"; }

sub {
  bottom: -.25em;
  position: relative; }

sup {
  top: -.5em;
  position: relative; }

del {
  text-decoration: line-through; }

mark,
ins {
  background: var(--color-dark);
  text-decoration: none;
  color: var(--color-white);
  padding: 0px 5px; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: var(--color-white);
  background-color: var(--color-dark);
  border-radius: 0.2rem; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: var(--color-dark);
  white-space: pre-wrap;
  word-wrap: break-word;
  background-color: var(--color-white);
  border-radius: 4px;
  overflow: auto;
  margin-top: 10px;
  border: 1px solid var(--color-dark); }

.wp-block-preformatted pre {
  font-family: var(--content-font);
  color: var(--color-dark);
  font-size: 14px; }

@media (min-width: 600px) {
  .wp-block-preformatted pre {
    font-size: 14px; } }

code {
  color: var(--color-dark);
  background: var(--color-light-five);
  padding: 0px 5px; }

a {
  display: inline-block; }

address {
  font-style: italic; }

abbr[title] {
  border-bottom: 1px var(--color-dark) dotted; }

abbr, acronym {
  border-bottom: 1px dotted var(--color-dark);
  cursor: help; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none; }

acronym[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

ul, ol {
  margin: 1rem auto !important;
  padding-left: 22px !important; }

ol ol, ol ul, ul ol, ul ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

li {
  word-wrap: break-word;
  font-size: 18px;
  line-height: 1.8em;
  color: var(--color-dark); }

dl {
  display: block;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  margin-top: 0;
  margin-bottom: .5rem; }
  dl dt {
    font-weight: 700; }
  dl dd {
    margin: 0 1.5em 0.5em; }

figure {
  max-width: 100%; }

.wp-block-archives-dropdown select {
  color: var(--color-dark);
  background-color: var(--color-white);
  border-color: var(--color-light-two);
  max-width: 280px; }

.wp-block-calendar table th {
  background-color: var(--color-white); }

.wp-block-calendar table,
.wp-block-calendar th,
.wp-block-calendar td {
  border: 1px solid var(--color-dark) !important;
  background-color: var(--color-white); }

.wp-block-calendar tfoot a {
  color: var(--color-dark); }

.wp-block-latest-comments a {
  color: var(--color-high-dark); }

.wp-block-latest-posts.has-dates li time {
  width: 100%;
  text-align: left;
  padding: 10px 20px;
  float: left;
  padding-top: 0; }

.wp-caption-text {
  list-style: outside none; }

.bypostauthor {
  list-style: outside none; }

.aligncenter {
  list-style: outside none;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.deafult-logo {
  display: block;
  text-align: center; }

.wp-block-code {
  font-family: var(--content-font);
  font-size: 14px;
  color: var(--color-white);
  padding: .8em 1em;
  border: 1px solid var(--color-dark);
  border-radius: 4px; }

.wp-block-embed figcaption {
  color: var(--color-dark);
  font-size: 14px;
  text-align: center; }

.wp-block-image figcaption {
  color: var(--color-dark);
  font-size: 14px;
  text-align: center; }

.wp-block-quote__citation {
  color: var(--color-dark);
  font-size: 13px;
  margin-top: 1em;
  position: relative;
  font-style: normal; }

blockquote cite, blockquote footer {
  color: var(--color-dark);
  font-size: 15px;
  position: relative;
  font-style: normal;
  display: block; }

blockquote[style*="text-align:right"], blockquote[style*="text-align: right"] {
  border-left: none;
  border-right: 0px solid var(--color-dark);
  padding-left: 0;
  padding-right: 1em; }

blockquote[style*="text-align:center"], blockquote[style*="text-align: center"] {
  border: none;
  padding-left: 0; }

blockquote.is-large, blockquote.is-style-large {
  border: none; }

blockquote:not(.is-large):not(.is-style-large) {
  position: relative;
  margin-bottom: 30px;
  padding: 30px 26px;
  margin: 20px 0; }

blockquote.has-text-color.has-very-dark-gray-color {
  border-left: 2px solid var(--color-dark) !important;
  padding-left: 20px !important; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  position: relative;
  margin-bottom: 30px;
  padding: 30px 26px;
  border-left: 2px solid;
  margin: 20px 0; }
  .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 22px;
    font-style: normal; }

.wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large footer {
  text-align: left;
  font-size: 17px; }

.wp-block-pullquote blockquote {
  position: relative !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-left: 0px !important;
  background-color: transparent !important;
  margin: 0px 0 !important; }
  .wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after {
    content: none !important; }
  .wp-block-pullquote blockquote cite, .wp-block-pullquote blockquote footer {
    padding-left: 0px;
    border-left: 0px solid var(--color-high-dark); }

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%; }
  .wp-block-pullquote.is-style-solid-color blockquote p {
    color: var(--color-white); }

.wp-block-pullquote {
  position: relative;
  margin-bottom: 30px;
  padding: 50px 50px 45px;
  border-left: 0px;
  margin: 20px 0;
  border-top: 4px solid var(--color-dark);
  border-bottom: 4px solid var(--color-dark);
  color: var(--color-light);
  text-align: left; }
  .wp-block-pullquote p {
    word-wrap: break-word;
    font-size: 18px;
    line-height: 1.8em;
    color: var(--color-light); }
  .wp-block-pullquote cite, .wp-block-pullquote footer {
    color: var(--color-dark);
    font-size: 14px;
    margin-top: 1em;
    position: relative;
    font-weight: 600;
    font-style: normal;
    display: block; }
    .wp-block-pullquote cite:after, .wp-block-pullquote footer:after {
      content: "";
      display: block;
      width: 50px;
      height: 2px;
      background: var(--color-high-dark);
      margin-top: 10px; }

.wp-block-pullquote.aligncenter {
  text-align: center; }
  .wp-block-pullquote.aligncenter cite:after, .wp-block-pullquote.aligncenter footer:after {
    margin: 0 auto;
    display: block;
    float: none;
    margin-top: 10px; }

.wp-block-pullquote__citation {
  color: var(--color-light);
  text-transform: uppercase;
  font-size: 13px;
  font-style: normal; }

.wp-block-audio {
  margin: 10px auto; }
  .wp-block-audio audio {
    margin-top: 30px;
    display: block;
    margin-bottom: 5px;
    min-width: auto; }
  .wp-block-audio figcaption {
    color: var(--color-dark); }

.wp-block-audio figcaption {
  color: var(--color-dark);
  font-size: 13px;
  text-align: center; }

.wp-block-button {
  position: relative;
  z-index: 1;
  margin: 10px 0; }

.wp-block-button__link,
.wp-block-file__button {
  line-height: 1.25;
  background-color: var(--color-light-two);
  color: var(--color-dark) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  font-size: 18px !important; }
  .wp-block-button__link:hover,
  .wp-block-file__button:hover {
    color: var(--color-high-dark); }

.is-style-outline {
  color: var(--color-dark); }

.wp-block-categories-list {
  list-style: unset; }
  .wp-block-categories-list li a {
    font-size: 18px;
    line-height: 1.8em;
    color: var(--color-light); }
  .wp-block-categories-list li:hover a {
    color: var(--color-high-dark); }

.wp-block-embed__wrapper {
  margin-top: 10px;
  margin-bottom: 10px; }

.wp-block-archives-list li {
  color: var(--color-dark); }
  .wp-block-archives-list li a {
    font-size: 18px;
    line-height: 1.8em;
    color: var(--color-dark);
    font-weight: 500 !important; }
  .wp-block-archives-list li:hover a {
    color: var(--color-high-dark); }

.wp-block-categories-list.aligncenter {
  text-align: center; }
  .wp-block-categories-list.aligncenter li {
    color: var(--color-dark);
    list-style: outside none; }
    .wp-block-categories-list.aligncenter li a {
      position: relative;
      color: var(--color-dark);
      font-weight: 500 !important; }
      .wp-block-categories-list.aligncenter li a::after {
        position: absolute;
        content: "";
        left: -18px;
        top: 17px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: var(--color-dark); }

.wp-block-search .wp-block-search__label {
  font-weight: 700; }

.wp-block-group.has-background {
  padding: 20px 30px;
  margin-top: 0;
  margin-bottom: 15px; }

.has-large-font-size {
  font-size: 25px; }

.wp-block-separator {
  border: none;
  border-bottom: 2px solid var(--color-high-dark);
  margin: 1.65em auto;
  margin-left: 0;
  clear: both; }
  .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 50px; }

.wp-block-separator.is-style-dots:before {
  color: var(--color-high-dark); }

.wp-block-table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse; }
  .wp-block-table td, .wp-block-table th {
    padding: .8em;
    border: 1px solid  #0d1b4c26 !important;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 19px; }

iframe {
  width: 100%; }

.wp-block-video figcaption {
  color: var(--color-dark);
  font-size: 13px;
  text-align: center; }

.wp-block-latest-posts {
  list-style: outside none;
  padding-left: 0 !important; }
  .wp-block-latest-posts li {
    padding: 0;
    background: var(--color-light-five);
    margin-bottom: 16px;
    font-size: 16px;
    overflow: hidden; }
    .wp-block-latest-posts li a {
      padding: 10px 20px;
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 0;
      font-weight: 700; }

.wp-block-search {
  margin-bottom: 10px; }
  .wp-block-search .wp-block-search__input {
    position: relative;
    width: 100%;
    height: 50px;
    border: 1px solid #c1f8ff;
    border-radius: 5px;
    font-size: 16px;
    padding: 10px 50px 10px 20px;
    max-width: 300px;
    color: var(--color-dark);
    margin-right: 10px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    background: transparent; }
  .wp-block-search button {
    position: relative;
    display: block;
    margin-left: 0px !important;
    margin-top: 5px !important;
    width: 100%;
    max-width: 120px;
    height: 50px;
    border: 1px solid var(--color-light-two);
    border-radius: 10px;
    background: var(--color-light-three);
    padding: 10px 15px;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    color: var(--color-dark);
    cursor: pointer;
    font-family: var(--title-font);
    font-size: 16px;
    -webkit-box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
    box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
    font-weight: 600; }
    .wp-block-search button:hover {
      color: var(--color-high-dark); }

.post-password-form label {
  display: inline-block; }

.post-password-form input[type="password"] {
  position: relative;
  width: 100%;
  height: 50px;
  border: 1px solid #c1f8ff;
  border-radius: 5px;
  font-size: 16px;
  padding: 10px 50px 10px 20px;
  max-width: 300px;
  color: var(--color-dark);
  margin-right: 10px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  background: transparent; }

.post-password-form input[name=Submit] {
  position: relative;
  display: block;
  margin-left: 0px !important;
  margin-top: 5px !important;
  width: 100%;
  max-width: 120px;
  height: 50px;
  border: 1px solid var(--color-light-two);
  border-radius: 10px;
  background: var(--color-light-three);
  padding: 10px 15px;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: var(--color-dark);
  cursor: pointer;
  font-family: var(--title-font);
  font-size: 16px;
  -webkit-box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
  box-shadow: inset 0px 0px 7px 3px var(--color-shado-color);
  font-weight: 600; }
  .post-password-form input[name=Submit]:hover {
    color: var(--color-high-dark); }

.mejs-time {
  padding: 3px !important; }

.wp-block-cover-text {
  color: var(--color-white) !important;
  font-size: 22px !important; }
  .wp-block-cover-text strong {
    color: var(--color-white); }

.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 10px; }

blockquote {
  border-left: 2px solid var(--color-dark);
  background-color: var(--color-light-five); }

body .wp-block {
  width: 100%;
  max-width: 1140px; }

.wp-block-categories__list {
  text-align: center; }
  .wp-block-categories__list li {
    color: var(--color-dark);
    list-style: outside none; }
    .wp-block-categories__list li a {
      position: relative;
      color: var(--color-dark);
      font-weight: 500 !important; }
      .wp-block-categories__list li a::after {
        position: absolute;
        content: "";
        left: -18px;
        top: 17px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: var(--color-dark); }

.wp-block[data-align="center"] .wp-block-categories li {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.wp-block[data-align="center"] .wp-block-archives-list li {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

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

.blocks-gallery-grid {
  padding: 0 !important; }

.block-editor-warning {
  border: 1px solid #e2e4e7 !important;
  padding: 10px 14px 14px !important; }

.block-editor-block-list__layout .block-editor-block-list__block[data-align=full] {
  margin-left: 0;
  margin-right: 0; }
