/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local(''), url('/assets/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/open-sans-v34-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('/assets/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/open-sans-v34-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''), url('/assets/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/open-sans-v34-latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(''), url('/assets/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/open-sans-v34-latin-800.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''), url('/assets/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/open-sans-v34-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* abeezee-regular - latin */
@font-face {
  font-family: 'ABeeZee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''), url('/assets/fonts/abeezee-v22-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/assets/fonts/abeezee-v22-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);body,pre {
  text-align: left
}

.screen-reader-text:focus,.skip-link:focus {
  text-decoration: none;
  padding: 15px 23px 14px;
  z-index: 100000;
  display: block;
  line-height: normal
}

.toggle,input[type=checkbox] {
  -webkit-appearance: none;
  cursor: pointer
}

.no-select,.toggle {
  -webkit-touch-callout: none
}

.menu-wrapper.is-toggling,.primary-menu .icon,a.to-the-top>* {
  pointer-events: none
}

.section-inner,body.template-full-width .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),body.template-full-width [class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem
}

.footer-menu a,.primary-menu a {
  word-wrap: normal;
  word-break: normal
}

.breadcrumb,.doc__info--meta,.home-categories,.home-latest-docs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal
}

.wp-block-pullquote blockquote,body,html {
  border: none;
  margin: 0;
  padding: 0
}

hr,input,textarea {
  border-color: #dcd7ca
}

address,big,blockquote,button,caption,cite,code,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,img,label,legend,li,ol,p,small,strike,sub,sup,table,td,th,tr,ul {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit
}

blockquote::after,blockquote::before {
  content: ""
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth
}

body {
  background: #fff;
  box-sizing: border-box;
  color: #000;
  font-family: -apple-system,Roboto,sans-serif;
  font-size: 14px;
  letter-spacing: -.015em
}

*,::after,::before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word
}

#site-content {
  padding-bottom: 20px
}

.comment-respond::after,.entry-content::after,.group::after {
  clear: both;
  content: "";
  display: block
}

.primary-menu li.menu-item-has-children:hover>ul li a,a,path {
  transition: .15s linear
}

.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;
  word-wrap: normal!important;
  word-break: normal
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  clip: auto!important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  top: 5px;
  width: auto
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline
}

.skip-link:focus {
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  right: auto
}

.author-bio .author-link:focus,.author-bio .author-link:hover,.button:focus,.button:hover,.entry-title a:focus,.entry-title a:hover,.faux-button:focus,.faux-button:hover,.header-inner .toggle:focus .toggle-text,.header-inner .toggle:hover .toggle-text,.menu-copyright a:focus,.menu-copyright a:hover,.modal-menu a:focus,.modal-menu a:hover,.modal-menu li.current-menu-item>a,.modal-menu li.current_page_ancestor>a,.pagination-single a:focus .title,.pagination-single a:hover .title,.post-meta a:focus,.post-meta a:hover,.primary-menu .current_page_ancestor,.primary-menu a:focus,.primary-menu a:hover,.primary-menu li.current-menu-item>.link-icon-wrapper>a,.primary-menu li.current-menu-item>a,.site-title a:focus,.site-title a:hover,.wp-block-archives a:focus,.wp-block-archives a:hover,.wp-block-button .wp-block-button__link:focus,.wp-block-button .wp-block-button__link:hover,.wp-block-categories a:focus,.wp-block-categories a:hover,.wp-block-file .wp-block-file__button:focus,.wp-block-file .wp-block-file__button:hover,.wp-block-latest-comments a:focus,.wp-block-latest-comments a:hover,.wp-block-latest-posts a:focus,.wp-block-latest-posts a:hover,a,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover,ins {
  text-decoration: underline
}


@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url(/assets/fonts/Inter-upright-var.woff2) format("woff2")
}

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  src: url(/assets/fonts/Inter-italic-var.woff2) format("woff2")
}

.bypostauthor .comment-footer-meta .by-post-author,.comment-respond #submit,.comment-respond label,.comments-pagination .next,.comments-pagination .prev,.menu-wrapper .active,.site-logo a,.site-logo img,main,video {
  display: block
}

.faux-heading,h1,h2,h3,h4,h5,h6 {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: -.0415625em;
  line-height: 1.25;
  margin: 3.5rem 0 2rem
}

blockquote,hr,pre {
  margin: 4rem 0
}

.alignleft>table,.alignright>table,.author-bio .author-title,.header-titles .site-logo .site-logo,.no-margin,.reset-list-style li,.section-inner.no-margin,.site-description,.site-logo,.site-title,blockquote p:last-child,body:not(.enable-search-modal) .site-logo img,figure,h1.entry-title,h2.entry-title {
  margin: 0
}

.heading-size-1,h1 {
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.138888889
}

address,dd,dt,li,p,pre {
  line-height: 1.5
}

.heading-size-2,.wp-block-cover h2,.wp-block-cover-image h2,h2 {
  font-size: 3.2rem
}

.heading-size-3,.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p,h3 {
  font-size: 2.8rem
}

.calendar_wrap,.heading-size-4,h4 {
  font-size: 2.4rem
}

.heading-size-5,h5 {
  font-size: 2.1rem
}

.heading-size-6,h6 {
  font-size: 1.6rem;
  letter-spacing: .03125em;
  text-transform: uppercase
}

p {
  margin: 0 0 1em
}

dfn,em,i,q {
  font-style: italic
}

cite em,cite i,em em,em i,i em,i i {
  font-weight: bolder
}

big {
  font-size: 1.2em
}

small {
  font-size: .75em
}

.f-menu__title,.widget_recent_comments li,.widget_rss .rsswidget,b,dt,strong,th {
  font-weight: 700
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

abbr,acronym {
  cursor: help
}

address {
  margin: 0 0 2rem
}

hr {
  border-style: solid;
  border-width: .1rem 0 0
}

.entry-content hr,hr.styled-separator {
  background: linear-gradient(to left,currentColor calc(50% - 16px),transparent calc(50% - 16px),transparent calc(50% + 16px),currentColor calc(50% + 16px));
  background-color: transparent!important;
  border: none;
  height: .1rem;
  overflow: visible;
  position: relative
}

.entry-content .wp-block-archives li,.entry-content .wp-block-categories li,.entry-content .wp-block-latest-posts li,.entry-content hr:not(.has-background),.powered-by-wordpress,.to-the-top,:root .has-secondary-color,hr.styled-separator {
  color: #6d6d6d
}

.entry-content hr::after,.entry-content hr::before,hr.styled-separator::after,hr.styled-separator::before {
  background: currentColor;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - .8rem);
  transform: rotate(22.5deg);
  width: .1rem
}

.entry-content hr::before,hr.styled-separator::before {
  left: calc(50% - .5rem)
}

.entry-content hr::after,hr.styled-separator::after {
  right: calc(50% - .5rem)
}

a {
  color: #cd2653
}

.overlay-header .site-description,.overlay-header .toggle,.overlay-header .toggle-text,.search-modal button.search-untoggle,.wp-caption-text a,blockquote,figcaption a {
  color: inherit
}

.calendar_wrap .wp-calendar-nav a,.calendar_wrap tfoot a,.comment-author a:focus,.comment-author a:hover,.comment-footer-meta a,.comment-metadata a,.comment-reply-title small a,.entry-content .wp-block-latest-comments a,.entry-content a:focus,.entry-content a:hover,.pagination a,.primary-menu li.current-menu-item>.link-icon-wrapper>a:focus,.primary-menu li.current-menu-item>.link-icon-wrapper>a:hover,.primary-menu li.current-menu-item>a:focus,.primary-menu li.current-menu-item>a:hover,.search-form .search-submit:focus,.search-form .search-submit:hover,.widget_recent_comments a,.widget_rss a,a:focus,a:hover {
  text-decoration: none
}

ol,ul {
  margin: 0 0 3rem 3rem
}

ul {
  list-style: disc
}

ul ul {
  list-style: circle
}

ul ul ul {
  list-style: square
}

ol {
  list-style: decimal
}

ol ol {
  list-style: lower-alpha
}

ol ol ol {
  list-style: lower-roman
}

li {
  margin: .5rem 0 0 2rem
}

li>ol,li>ul {
  margin: 1rem 0 0 2rem
}

.reset-list-style,.reset-list-style ol,.reset-list-style ul,.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul,.widget_rss ul {
  list-style: none;
  margin: 0
}

.widget_rss .rssSummary,dt+dd {
  margin-top: .5rem
}

.wp-block-latest-posts.has-dates:not(.is-grid) li,dd+dt {
  margin-top: 1.5rem
}

blockquote {
  border-color: #cd2653;
  border-style: solid;
  border-width: 0 0 0 .2rem;
  font-size: 1em;
  padding: .5rem 0 .5rem 2rem
}

cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25
}

blockquote cite {
  display: block;
  margin: 2rem 0 0
}

code,kbd,pre,samp {
  font-family: monospace;
  font-size: .9em;
  padding: .4rem .6rem
}

code,kbd,samp {
  background: rgba(0,0,0,.075);
  border-radius: .2rem
}

pre {
  border: .1rem solid #dcd7ca;
  overflow: auto;
  padding: 3rem 2rem
}

body.template-cover .entry-header,pre code {
  background: 0 0;
  padding: 0
}

figure {
  display: block
}

iframe {
  display: block;
  max-width: 100%
}

embed,img,object,svg {
  display: block;
  height: auto;
  max-width: 100%
}

.wp-caption-text,figcaption {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem
}

blockquote.instagram-media,iframe.instagram-media {
  margin: auto!important
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -.8em;
  width: calc(100% + 1.6em)
}

.gallery-item {
  margin: .8em 0;
  padding: 0 .8em;
  width: 100%
}

.gallery-caption {
  display: block;
  margin-top: .8em
}

fieldset {
  border: .2rem solid #dcd7ca;
  padding: 2rem
}

legend {
  font-size: .85em;
  font-weight: 700;
  padding: 0 1rem
}

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 .5rem
}

input[type=checkbox]+label,label.inline {
  display: inline;
  font-weight: 400;
  margin-left: .5rem
}

input[type=checkbox] {
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border: .1rem solid #dcd7ca;
  box-shadow: none
}

input[type=checkbox]:checked::before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -.1875rem 0 0 -.25rem;
  height: 1.75rem;
  width: 1.75rem
}

.button,.faux-button,.wp-block-button__link,.wp-block-file__button,button,input,textarea {
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
  line-height: 1
}

input,textarea {
  color: #000
}

code,input[type=email],input[type=tel],input[type=url] {
  direction: ltr
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: .1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%
}

.entry-content .has-normal-font-size,.entry-content .has-regular-font-size,select {
  font-size: 1em
}

textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%
}

input::-webkit-input-placeholder {
  line-height: normal
}

input:-ms-input-placeholder {
  line-height: normal
}

input::-moz-placeholder {
  line-height: revert
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
  display: none
}

.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,button,input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #cd2653;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: .0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: 1.1em 1.44em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity .15s linear
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd),caption {
  background: #dcd7ca
}

table,td,th {
  border: .1rem solid #dcd7ca
}

.aligncenter,.aligncenter img,.section-inner,.wp-block-image.is-resized,[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
  border-color: currentColor
}

input[type=search]:focus {
  outline: dotted thin;
  outline-offset: -4px
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%
}

td,th {
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: .5em
}

caption {
  font-weight: 600;
  padding: .5em;
  text-align: center
}

thead {
  vertical-align: bottom;
  white-space: nowrap
}

.has-drop-cap:not(:focus)::after,.no-padding {
  padding: 0
}

.screen-height {
  min-height: 100vh
}

.admin-bar .screen-height {
  min-height: calc(100vh - 32px)
}

.screen-width,.singular .featured-media-inner {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw
}

.comment-content.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),.menu-bottom nav,.section-inner.max-percentage,.wp-block-audio audio,[class*="__inner-container"]>.alignwide,section {
  width: 100%
}

section {
  padding: 5rem 0
}

.section-inner {
  width: calc(100% - 4rem)
}

.comment-respond p:not(.comment-notes),.section-inner.thin {
  max-width: 58rem
}

.section-inner.small {
  max-width: 80rem
}

.section-inner.medium {
  max-width: 100rem
}

.toggle {
  -moz-appearance: none;
  color: inherit;
  font-family: inherit;
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none
}

button.toggle {
  background: 0 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none;
  margin-top: 12px;
}

.js .show-js,.no-js .show-no-js {
  display: block!important
}

.js .hide-js,.no-js .hide-no-js {
  display: none!important
}

.font-size-xl {
  font-size: 1.25em
}

.font-size-xs {
  font-size: .8em
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.color-accent,.color-accent-hover:focus,.color-accent-hover:hover,.wp-block-button.is-style-outline,:root .has-accent-color {
  color: #cd2653
}

.bg-accent,.bg-accent-hover:focus,.bg-accent-hover:hover {
  background-color: #cd2653
}

.border-color-accent,.border-color-accent-hover:focus,.border-color-accent-hover:hover {
  border-color: #cd2653
}

.fill-children-accent,.fill-children-accent * {
  fill: #cd2653
}

.fill-children-current-color,.fill-children-current-color *,.header-inner .toggle path,.post-meta svg * {
  fill: #202020
}

.menu-wrapper.is-toggling .toggling-target.active,.opacity-0 {
  opacity: 0
}

.opacity-5 {
  opacity: .05
}

.opacity-10 {
  opacity: .1
}

.opacity-15 {
  opacity: .15
}

.opacity-20 {
  opacity: .2
}

.opacity-25 {
  opacity: .25
}

.opacity-30 {
  opacity: .3
}

.opacity-35 {
  opacity: .35
}

.opacity-40 {
  opacity: .4
}

.opacity-45 {
  opacity: .45
}

.opacity-50 {
  opacity: .5
}

.opacity-55 {
  opacity: .55
}

.opacity-60 {
  opacity: .6
}

.opacity-65 {
  opacity: .65
}

.opacity-70 {
  opacity: .7
}

.opacity-75 {
  opacity: .75
}

.opacity-80 {
  opacity: .8
}

.opacity-85 {
  opacity: .85
}

.opacity-90 {
  opacity: .9
}

.blend-mode-exclusion {
  mix-blend-mode: exclusion
}

.blend-mode-hue {
  mix-blend-mode: hue
}

.blend-mode-saturation {
  mix-blend-mode: saturation
}

.blend-mode-color {
  mix-blend-mode: color
}

.blend-mode-luminosity {
  mix-blend-mode: luminosity
}

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

.bg-attachment-fixed {
  background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
  .bg-attachment-fixed {
      background-attachment: scroll
  }
}

.search-form {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 -.8rem -.8rem
}

.search-form .search-field,.search-form .search-submit {
  margin: 0 0 .8rem .8rem
}

.search-form label {
  align-items: stretch;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%
}

.menu-modal .menu-top,.search-form .search-submit {
  flex-shrink: 0
}

ul.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -.9rem 0 0 -.9rem;
  width: calc(100% + .9rem)
}

ul.social-icons li {
  margin: .9rem 0 0 .9rem
}

.social-icons a {
  align-items: center;
  background: #cd2653;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform .15s ease-in-out;
  width: 4.4rem
}

.primary-menu a,.site-title a {
  color: inherit;
  text-decoration: none
}

.social-icons a:focus,.social-icons a:hover {
  transform: scale(1.1);
  text-decoration: none
}

.cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none
}

.cover-modal::-webkit-scrollbar {
  display: none!important
}

.cover-modal.show-modal {
  display: block;
  cursor: pointer
}

.cover-modal.show-modal>* {
  cursor: default
}

#site-header {
  background: #fff;
  position: relative
}

.header-inner {
  max-width: 168rem;
  padding: 3.15rem 0;
  z-index: 100
}

.header-titles-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 4rem;
  text-align: center
}

@media(max-width: 767px) {
  .header-titles-wrapper {
      padding:0 1rem
  }
}

body:not(.enable-search-modal) .header-titles-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left
}

.site-title {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1
}

.site-title a {
  display: block
}

.site-description {
  margin-top: 1rem;
  color: #6d6d6d;
  font-size: 1.8rem;
  font-weight: 500;
  display: none;
  letter-spacing: -.0311em;
  transition: .15s linear
}

.site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto
}

.overlay-header #site-header {
  background: 0 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2
}

.cover-header .entry-header *,.overlay-header .header-inner {
  color: #fff
}

.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: .25
}

.admin-bar .menu-modal,.admin-bar .search-modal.active,.admin-bar.overlay-header #site-header {
  top: 32px
}

.error404 .search-submit,.expanded-menu,.header-navigation-wrapper,.header-toggles,.hide-avatars img.avatar,.nav-short,.primary-menu-wrapper,.rmp-results-widget__avg-rating,.rmp-results-widget__vote-count,.to-the-top-long,.widget_rss .widget-title a.rsswidget:first-of-type,p.rmp-rating-widget__results.js-rmp-results {
  display: none
}

.header-inner .toggle {
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem
}

.header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1
}

.toggle-inner {
  display: flex;
  justify-content: center;
  height: 2.3rem;
  position: relative
}

.toggle-icon {
  display: block;
  overflow: hidden
}

.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + .5rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all
}

.search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0
}

.search-toggle .toggle-icon,.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem
}

.nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem
}

.nav-toggle .toggle-icon,.nav-toggle svg {
  height: .8rem;
  width: 2.6rem
}

.nav-toggle .toggle-inner {
  padding-top: .8rem
}

ul.primary-menu {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -.8rem 0 0 -1.6rem
}

.primary-menu .icon {
  display: block;
  height: .7rem;
  position: absolute;
  transform: rotate(-45deg);
  width: 1.3rem
}

.primary-menu .icon::after,.primary-menu .icon::before {
  content: "";
  display: block;
  background-color: #0fbdc7;
  position: absolute;
  bottom: calc(50% - .1rem);
  left: 0
}

body:not(.overlay-header) .primary-menu ul ul:after {
  border-left-color: #3d98fb!important
}

.primary-menu .icon::before {
  height: .9rem;
  width: .2rem
}

.primary-menu .icon::after {
  height: .2rem;
  width: .9rem
}

.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative
}

.primary-menu>li {
  margin: .8rem 0 0 1.6rem
}

.primary-menu>li.menu-item-has-children>a {
  padding-right: 2rem
}

.primary-menu>li>.icon {
  right: -20px;
  top: calc(50% - 4px)
}

.primary-menu a {
  display: block;
  line-height: 1.2
}

.primary-menu ul {
  background: #000;
  border-radius: .4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity .15s linear,transform .15s linear,right 0s .15s;
  transform: translateY(.6rem);
  width: 30rem;
  z-index: 1
}

.primary-menu li.menu-item-has-children.focus>ul,.primary-menu li.menu-item-has-children:focus>ul,.primary-menu li.menu-item-has-children:hover>ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .15s linear,transform .15s linear
}

.primary-menu ul::after,.primary-menu ul::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%
}

.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0
}

.primary-menu ul::after {
  border: .8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem
}

.primary-menu ul a {
  background: 0 0;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color .15s linear;
  width: 100%
}

.primary-menu ul li.menu-item-has-children>a {
  padding-right: 4.5rem
}

.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - .5rem)
}

.primary-menu ul ul {
  top: -1rem
}

.primary-menu ul li.menu-item-has-children.focus>ul,.primary-menu ul li.menu-item-has-children:focus>ul,.primary-menu ul li.menu-item-has-children:hover>ul {
  left: 32rem
}

.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem
}

.primary-menu ul ul::after {
  border-bottom-color: transparent;
  border-left-color: #000;
  bottom: auto;
  left: -8px;
  right: auto;
  top: 2rem;
  transform: rotate(46deg)!important
}

.rtl .primary-menu ul ul::after,button.sub-menu-toggle.active svg {
  transform: rotate(180deg)
}

@media (any-pointer: coarse) {
  .primary-menu>li.menu-item-has-children>a {
      padding-right:0;
      margin-right: 2rem
  }

  .primary-menu ul li.menu-item-has-children>a {
      margin-right: 4.5rem;
      padding-right: 0;
      width: unset
  }
}

body.touch-enabled .primary-menu>li.menu-item-has-children>a {
  padding-right: 0;
  margin-right: 2rem
}

body.touch-enabled .primary-menu ul li.menu-item-has-children>a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset
}

.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity .25s ease-in,left 0s .25s,right 0s .25s;
  z-index: 99
}

.menu-wrapper .menu-item,.mobile-menu,.modal-menu {
  z-index: 999;
  position: relative
}

.menu-modal.show-modal {
  display: flex
}

.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity .25s ease-out
}

.menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%
}

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative
}

button.close-nav-toggle {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: flex-end;
  padding: 3.1rem 0;
  width: 100%
}

button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem
}

button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem
}

.modal-menu {
  left: calc(50% - 50vw);
  width: 100vw
}

.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: .1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0
}

.modal-menu>li>a,.modal-menu>li>a {
  font-size: 2rem!important;
  font-weight: 700!important;
  letter-spacing: -.0375em
}

.modal-menu>li:last-child {
  border-bottom-width: .1rem
}

.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%
}

.modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%
}

button.sub-menu-toggle {
  border-left: .1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem
}

button.sub-menu-toggle svg {
  height: .9rem;
  transition: transform .15s linear;
  width: 1.5rem
}

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%
}

.modal-menu ul li {
  border-left-width: 1rem
}

.modal-menu ul li a {
  color: inherit;
  font-weight: 500
}

.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%
}

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item,.wp-block-search .wp-block-search__input {
  width: auto
}

.menu-wrapper.is-animating .menu-item,.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms
}

.menu-wrapper.is-animating .menu-item {
  transition-property: transform
}

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1
}

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0
}

.menu-wrapper.is-animating.is-toggling .toggling-target.active,.wp-block-file a.wp-block-file__button:visited {
  opacity: 1
}

.menu-wrapper.is-toggling .modal-menu>li:last-child li {
  border-top-color: transparent;
  border-bottom-width: .1rem
}

@media (prefers-reduced-motion:reduce) {
  html {
      scroll-behavior: auto
  }

  * {
      animation-duration: 0s!important;
      transition-duration: 0s!important
  }

  .bg-attachment-fixed {
      background-attachment: scroll
  }

  .menu-wrapper.is-animating .menu-item,.menu-wrapper.is-animating .toggling-target {
      transition-duration: 1ms!important
  }
}

.mobile-menu {
  display: block;
  background: #fff
}

.menu-item-order {
  position: relative;
  z-index: 1;
  border: none;
  border-top: 1px solid #dedfdf;
  padding-top: 1rem;
  padding-bottom: 1rem
}

.menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0
}

.menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0
}

.menu-bottom .social-menu,.post-meta-single-top .post-meta {
  justify-content: center
}

.search-modal {
  background: rgba(0,0,0,.2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity .2s linear,left 0s linear .2s;
  width: 100%;
  z-index: 999
}

@media (max-width: 782px) {
  .admin-bar .screen-height {
      min-height:calc(100vh - 46px)
  }

  .admin-bar .menu-modal,.admin-bar .search-modal.active,.admin-bar.overlay-header #site-header {
      top: 46px
  }
}

.search-modal-inner {
  background: #fff;
  transform: translateY(-100%);
  transition: transform .15s linear,box-shadow .15s linear
}

.search-modal-inner .section-inner {
  display: flex;
  justify-content: space-between;
  max-width: 168rem
}

.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity .2s linear
}

.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0,0,0,.08);
  transform: translateY(0);
  transition: transform .25s ease-in-out,box-shadow .1s linear .25s
}

button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem
}

.search-modal.active .search-untoggle {
  animation: .3s .2s both popIn
}

.search-untoggle svg {
  height: 1.5rem;
  transition: transform .15s ease-in-out;
  width: 1.5rem
}

.search-untoggle:focus svg,.search-untoggle:hover svg {
  transform: scale(1.15)
}

.search-modal form {
  margin: 0;
  position: relative;
  width: 100%
}

.search-modal .search-field {
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -.0277em;
  height: 8.4rem;
  margin: 0 0 0 -2rem;
  max-width: calc(100% + 2rem);
  padding: 0 0 0 2rem;
  width: calc(100% + 2rem)
}

.search-modal .search-field::-webkit-input-placeholder {
  color: inherit
}

.search-modal .search-field:-ms-input-placeholder {
  color: inherit
}

.search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4
}

.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%)
}

.search-modal .search-submit:focus {
  right: 0
}

.cover-header {
  display: flex;
  overflow: hidden
}

.cover-header-inner-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%
}

.cover-header-inner {
  padding: 10rem 0 5rem;
  width: 100%
}

.cover-color-overlay,.cover-color-overlay::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0
}

.cover-color-overlay::before {
  background: currentColor;
  content: "";
  display: block
}

.cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1
}

.comment-meta a,.cover-header .entry-header a,.cover-header .faux-heading,.cover-header h1,.cover-header h2,.cover-header h3,.cover-header h4,.cover-header h5,.cover-header h6,.footer-copyright a,.has-text-color a,.is-style-outline .wp-block-button__link:not(.has-text-color),.powered-by-wordpress a,.sticky .post-sticky,.wp-block-pullquote.is-style-solid-color cite {
  color: inherit
}

.to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem)
}

.alignfull,.alignwide,.comment-body,.comment-meta,.featured-media,.wp-block-pullquote {
  position: relative
}

.to-the-content {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4rem;
  text-decoration: none
}

.to-the-content svg {
  height: 2rem;
  transition: transform .15s linear;
  transform: translateY(0);
  width: 1.767rem
}

.to-the-content:focus svg,.to-the-content:hover svg {
  transform: translateY(20%)
}

body.template-full-width .entry-content .alignleft,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>.alignleft,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>.wp-block-image .alignleft,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>p .alignleft {
  margin-left: 0;
  position: static
}

body.template-full-width .entry-content>.alignleft,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignleft,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignleft,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignleft {
  margin-left: 2rem;
  position: static
}

body.template-full-width .entry-content .alignright,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>.alignright,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>.wp-block-image .alignright,body.template-full-width [class*=wp-block].alignwide [class*="__inner-container"]>p .alignright {
  margin-right: 0;
  position: static
}

body.template-full-width .entry-content>.alignright,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignright,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignright,body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignright {
  margin-right: 2rem;
  position: static
}

.archive-header,.singular .entry-header {
  background-color: #fff;
  padding: 4rem 0
}

.reduced-spacing .archive-header {
  padding-bottom: 2rem
}

.archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -.026666667em;
  margin: 0
}

.archive-subtitle p:last-child,.author-bio p:last-child,.comment-respond input[type=email],.comment-respond input[type=text],.comment-respond textarea,.comment-respond>p:last-of-type,.entry-content .wp-block-archives>li:last-child,.entry-content .wp-block-categories>li:last-child,.entry-content .wp-block-latest-comment>li:last-child,.entry-content .wp-block-latest-posts>li:last-child,.entry-content>:last-child,.widget-content>div>:last-child,.wp-block-column>:last-child,.wp-block-media-text__content>:last-child,.wp-block-pullquote p:last-of-type,.wp-calendar-table,[class*="_inner-container"]>:last-child {
  margin-bottom: 0
}

body:not(.singular) main>article:first-of-type {
  padding: 4rem 0 0
}

.no-search-results-form,.post-inner {
  padding-top: 5rem
}

.entry-categories {
  line-height: 1.25;
  margin-bottom: 2rem
}

.entry-categories-inner {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem 0 0 -1rem
}

.entry-categories a {
  border-bottom: .15rem solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .036666667em;
  margin: .5rem 0 0 1rem;
  text-decoration: none;
  text-transform: uppercase
}

.entry-categories a:focus,.entry-categories a:hover {
  border-bottom-color: transparent
}

.comment-respond .comment-notes a,.comment-respond .logged-in-as a,.entry-title a,.post-meta a {
  color: inherit;
  text-decoration: none
}

.intro-text {
  margin-top: 2rem
}

.singular .intro-text {
  font-size: 2rem;
  letter-spacing: -.0315em;
  line-height: 1.4
}

.post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%
}

.post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem
}

.post-meta li {
  flex-shrink: 0;
  letter-spacing: -.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem)
}

.post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap
}

.post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem
}

.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem
}

.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem
}

.post-meta .post-comment-link .meta-icon svg,.post-meta .post-edit .meta-icon svg,.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem
}

.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem
}

.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem
}

.featured-media {
  margin-top: 5rem
}

.entry-content>:first-child,.post-inner .entry-content>.wp-block-cover.alignfull:first-child,.post-inner .entry-content>.wp-block-cover.alignwide:first-child,.singular .featured-media,.widget li:first-child,.widget li>ol,.widget li>ul,.widget-content>div>:first-child,.widget:first-child,.wp-block-column>:first-child,.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child,.wp-block-media-text__content>:first-child,[class*="_inner-container"]>:first-child {
  margin-top: 0
}

.singular .featured-media::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0
}

.featured-media img,.wp-block-group__inner-container {
  margin: 0 auto
}

.featured-media figcaption {
  margin: 1.5rem auto 0;
  text-align: center;
  width: calc(100% - 5rem)
}

.home #site-content,.reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0
}

.post-nav-links {
  border-radius: .4rem;
  display: flex;
  font-size: .9em;
  font-weight: 600;
  line-height: 1;
  margin: 3em auto 0;
  padding: 0;
  width: calc(100% - 4rem);
  max-width: 58rem
}

.author-bio,[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem
}

.post-nav-links>span.label {
  padding: 1em 0
}

.post-nav-links>* {
  padding: 1em .75em
}

.footer-widgets+.footer-widgets,.post-meta-wrapper.post-meta-single-bottom,.widget {
  margin-top: 3rem
}

.author-bio {
  margin-top: 4rem;
  width: 100%
}

.hide-avatars .author-bio,.pingback .comment-meta,.trackback .comment-meta {
  padding-left: 0
}

.author-bio .author-title-wrapper {
  align-items: center;
  display: flex;
  margin: 0 0 1rem
}

.author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem
}

.author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none
}

.pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem
}

.pagination-single-inner,.post_tags {
  display: flex;
  flex-direction: column
}

.pagination-single hr:first-child {
  margin: 0 0 2.8rem
}

.pagination-single hr:last-child {
  margin: 2.8rem 0 .8rem
}

.pagination-single a .arrow,.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem
}

.pagination-single a {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  letter-spacing: -.0275em;
  text-decoration: none;
  flex: 1
}

.pagination-single a+a {
  margin-top: 1rem
}

:root .has-accent-background-color {
  background-color: #cd2653;
  color: #fff
}

:root .has-primary-color {
  color: #000
}

:root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0
}

:root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff
}

:root .has-subtle-background-color {
  color: #dcd7ca
}

:root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000
}

:root .has-background-color {
  color: #f5efe0
}

:root .has-background-background-color {
  background-color: #f5efe0;
  color: #000
}

.calendar_wrap .wp-calendar-nav-prev,.calendar_wrap tfoot #prev,.comments .comment-respond .comment-notes,.comments .comment-respond .comment-reply-title,.comments .comment-respond .logged-in-as,.has-text-align-left,.wp-block-pullquote.alignleft {
  text-align: left
}

.comment-respond .comments-closed,.has-text-align-center {
  text-align: center
}

.calendar_wrap .wp-calendar-nav-next,.calendar_wrap tfoot #next,.has-text-align-right,.wp-block-pullquote.alignright {
  text-align: right
}

.has-drop-cap:not(:focus)::first-letter {
  color: #cd2653;
  font-size: 5.1em;
  font-weight: 800;
  margin: .05em .1em 0 0
}

.has-drop-cap:not(:focus)::first-letter::after {
  content: "";
  display: table;
  clear: both
}

.entry-content .wp-block-archives,.entry-content .wp-block-categories,.entry-content .wp-block-cover-image,.entry-content .wp-block-file,.entry-content .wp-block-latest-comments,.entry-content .wp-block-latest-posts,.entry-content .wp-block-pullquote,.entry-content .wp-block-quote.is-large,.entry-content .wp-block-quote.is-style-large,.entry-content .wp-caption-text,.entry-content address,.entry-content cite,.entry-content figcaption,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content table,.has-drop-cap:not(:focus)::first-letter,.widget-content .wp-caption-text,.widget-content cite,.widget-content figcaption {
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
}

.entry-content .has-small-font-size {
  font-size: .842em
}

.entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45
}

.entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4
}

.entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3
}

.wp-block-archives:not(.alignwide):not(.alignfull),.wp-block-categories:not(.alignwide):not(.alignfull),.wp-block-code,.wp-block-columns:not(.alignwide):not(.alignfull),.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),.wp-block-media-text:not(.alignwide):not(.alignfull),.wp-block-preformatted,.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-verse,.wp-block-video:not(.alignwide):not(.alignfull),figure.wp-block-gallery.aligncenter,figure.wp-block-gallery.alignnone {
  margin-bottom: 3rem;
  margin-top: 3rem
}

.wp-block-archives,.wp-block-categories,.wp-block-latest-comments,.wp-block-latest-posts {
  list-style: none;
  margin-left: 0
}

.wp-block-archives ul,.wp-block-categories ul,.wp-block-latest-comments ul,.wp-block-latest-posts ul,.wp-block-latest-posts.has-dates {
  list-style: none
}

.breadcrumb a:first-child,.comment-content.entry-content .alignleft,.entry-content .wp-block-archives>li,.entry-content .wp-block-categories>li,.entry-content .wp-block-latest-comment>li,.entry-content .wp-block-latest-posts>li,.widget_nav_menu .widget-content>div>ul,.wp-block-pullquote.alignleft::before {
  margin-left: 0
}

.entry-content .wp-block-archives *,.entry-content .wp-block-categories *,.entry-content .wp-block-latest-comments *,.entry-content .wp-block-latest-posts * {
  font-family: inherit
}

.widget_archive a,.widget_categories a,.widget_meta a,.widget_nav_menu a,.widget_pages a,.widget_recent_entries a,.wp-block-archives a,.wp-block-categories a,.wp-block-file a:not(.wp-block-file__button),.wp-block-latest-comments a,.wp-block-latest-posts a {
  font-weight: 700;
  text-decoration: none
}

#site-footer a:focus,#site-footer a:hover,.comment-author .url,.comment-author a,.comment-footer-meta a:focus,.comment-footer-meta a:hover,.comment-metadata a:focus,.comment-metadata a:hover,.comment-reply-title small a:focus,.comment-reply-title small a:hover,.comment-respond .comment-notes a:focus,.comment-respond .comment-notes a:hover,.comment-respond .logged-in-as a:focus,.comment-respond .logged-in-as a:hover,.comments-pagination .page-numbers:focus,.comments-pagination .page-numbers:hover,.entry-content .wp-block-latest-comments a:focus,.entry-content .wp-block-latest-comments a:hover,.footer-menu a:focus,.footer-menu a:hover,.latest-docs__item>a:hover,.pagination a:focus,.pagination a:hover,.widget_archive a:focus,.widget_archive a:hover,.widget_categories a:focus,.widget_categories a:hover,.widget_meta a:focus,.widget_meta a:hover,.widget_nav_menu a:focus,.widget_nav_menu a:hover,.widget_pages a:focus,.widget_pages a:hover,.widget_recent_comments a:focus,.widget_recent_comments a:hover,.widget_recent_entries a:focus,.widget_recent_entries a:hover,.widget_rss a:focus,.widget_rss a:hover,.widget_tag_cloud a:focus,.widget_tag_cloud a:hover,.wp-block-file a:not(.wp-block-file__button):focus,.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline
}

.wp-block-latest-comments__comment-meta,.wp-block-latest-posts a {
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25
}

.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: .7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: .15em
}

.wp-block-embed figcaption,.wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem
}

.wp-block-button,hr.wp-block-separator {
  margin: 3rem 0
}

.is-style-outline .wp-block-button__link {
  padding: calc(1.1em - .2rem) calc(1.44em - .2rem)
}

.alignfull:not(.has-background) .wp-block-columns,.alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color),.wp-block-columns.alignfull {
  padding-left: 2rem;
  padding-right: 2rem
}

.wp-block-column {
  margin-bottom: 3.2rem
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
  width: calc(100% - 4rem);
  padding: 2rem 0
}

.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2 {
  max-width: 100%;
  padding: 0
}

.wp-block-file {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em
}

.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline
}

.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem
}

figure.wp-block-gallery.alignleft {
  margin: .3rem 2rem 2rem 0
}

figure.wp-block-gallery.alignright {
  margin: .3rem 0 2rem 2rem
}

figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem
}

figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem
}

.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0
}

.entry-content .wp-block-group p,.widget select,.wp-block-group__inner-container,[class*="__inner-container"]>.alignfull {
  max-width: 100%
}

.wp-block-media-text .wp-block-media-text__content,.wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem
}

.wp-block-media-text .wp-block-media-text__content p {
  max-width: none
}

.wp-block-pullquote {
  padding: 0
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
  max-width: calc(100% - 4rem)
}

.wp-block-pullquote::before {
  background: #fff;
  border-radius: 50%;
  color: #cd2653;
  content: "â€";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem
}

.reduced-spacing .wp-block-pullquote::before {
  border: .1rem solid currentColor;
  font-size: 5.9rem
}

.wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -.041785714em;
  max-width: 100%
}

.wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem
}

.comment-content.entry-content .alignright,.rmp-results-widget__visual-rating,.wp-block-pullquote.alignright::before {
  margin-right: 0
}

.wp-block-pullquote.is-style-solid-color::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%)
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,.wp-block-pullquote.is-style-solid-color.alignright::before {
  transform: translateY(-50%)
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
  left: 2rem
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
  left: auto;
  right: 2rem
}

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit
}

.wp-block-separator.is-style-wide {
  max-width: calc(100vw - 4rem);
  position: relative;
  width: 100%
}

.wp-block-separator.is-style-dots::before {
  background: 0 0;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  transform: none;
  width: auto
}

.wp-block-separator.is-style-dots::after {
  content: none
}

.calendar_wrap tfoot td,figure.wp-block-table.is-style-stripes {
  border-bottom: none
}

.wp-block-table.is-style-stripes table {
  border-collapse: inherit
}

.wp-block-quote cite,.wp-block-quote p {
  text-align: inherit
}

.wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0
}

.wp-block-quote[style="text-align:right"] {
  border-width: 0 .2rem 0 0;
  padding: 0 2rem 0 0
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.285
}

.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit
}

.entry-content .wp-block-latest-comments li {
  margin: 2rem 0
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem
}

.wp-block-latest-comments__comment {
  font-size: inherit
}

.wp-block-latest-comments__comment-date {
  margin-top: .4em
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .7em;
  margin: .9rem 0 2rem
}

.wp-block-latest-posts.is-grid li {
  border-top: .2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem
}

.entry-content {
  line-height: 1.5;
  font-family: NonBreakingSpaceOverride,"Hoefler Text",Garamond,"Times New Roman",serif;
  letter-spacing: normal
}

.entry-content>* {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em
}

.read-more-button-wrap {
  margin-top: 1em;
  text-align: center
}

.entry-content li,.entry-content p {
  line-height: 1.4
}

.entry-content li img {
  display: inline-block
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {
  margin: 3.5rem auto 2rem
}

.entry-content ol ol,.entry-content ol ul,.entry-content ul ol,.entry-content ul ul {
  margin-bottom: 1rem
}

.aligncenter,.alignleft,.alignnone,.alignright,.alignwide,.entry-content hr {
  margin: 4rem auto
}

.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: calc(100% - 4rem)
}

[class*="__inner-container"]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: 100%
}

.alignfull {
  margin: 5rem auto;
  max-width: 100vw;
  width: 100%
}

.alignleft,.alignright {
  margin: .3rem 2rem 2rem
}

.alignwide {
  max-width: 120rem;
  width: calc(100% - 4rem)
}

.alignleft,.alignright {
  max-width: 50%
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

.widget_archive li li,.widget_categories li li,.widget_meta li li,.widget_nav_menu li li,.widget_pages li li,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignleft {
  margin-left: 2rem
}

[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignright {
  margin-right: 2rem
}

.alignfull>.wp-caption-text,.alignfull>figcaption {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(100% - 4rem)
}

.comments-wrapper,.footer-top-hidden #site-footer,.footer-top-visible .footer-nav-widgets-wrapper {
  margin-top: 5rem
}

.comment-reply-title {
  margin: 0 0 4rem;
  text-align: center
}

.comments .comment,.comments .pingback,.comments .review,.comments .trackback {
  padding-top: 3.5rem
}

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0
}

.comments .comments-header+div {
  margin-top: 0;
  padding-top: 0
}

.comment .comment {
  padding-left: 5%
}

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem
}

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0
}

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.027777778em
}

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem
}

.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: .6rem
}

.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: .030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase
}

.comment-footer-meta>* {
  margin: 0 0 1rem 1.5rem
}

.comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: .7rem
}

.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center
}

.comments-pagination.only-next,.has-footer-menu .footer-social {
  justify-content: flex-end
}

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none
}

.comments-pagination .prev {
  left: 0
}

.comments-pagination .next {
  right: 0;
  text-align: right
}

.comment-respond .comment-notes,.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem;
  text-align: center
}

.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto
}

.comment-form-cookies-consent {
  align-items: baseline;
  display: flex
}

.comment-respond input[type=checkbox]+label {
  font-size: 1.5rem;
  line-height: 1.25
}

.comment-respond textarea {
  height: 15rem
}

.comments .comment-respond {
  padding: 3rem 0 0
}

.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -.0277em;
  margin: .5rem 0 0;
  white-space: nowrap
}

.pagination .nav-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(100% + 2.5rem)
}

.pagination-separator {
  margin: 5rem 0
}

.nav-links>* {
  margin: 1.5rem 0 0 2.5rem
}

.nav-links .placeholder {
  display: none;
  visibility: hidden
}

.pagination .dots {
  transform: translateY(-.3em);
  color: #6d6d6d
}

.error404 #site-content {
  padding-top: 8rem
}

.error404-content {
  text-align: center;
  padding-top: 100px
}

.error404 #site-content .search-form {
  justify-content: center;
  margin-top: 3rem
}

.widget .widget-title {
  margin: 0 0 2rem
}

.widget li {
  margin: 2rem 0 0
}

.widget table,.widget table *,.widget_search .search-field {
  border-color: #dedfdf
}

.widget table caption {
  background-color: #dedfdf
}

.widget .post-date,.widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: .85em;
  font-weight: 500;
  margin-top: .2rem
}

.widget-content .rssSummary,.widget_text dl,.widget_text dt,.widget_text ol,.widget_text p,.widget_text ul {
  font-family: NonBreakingSpaceOverride,"Hoefler Text",Garamond,"Times New Roman",serif;
  letter-spacing: normal
}

@supports (font-variation-settings: normal) {
  body {
      font-family:-apple-system,Roboto,sans-serif
  }

  .button,.entry-content .wp-block-archives,.entry-content .wp-block-categories,.entry-content .wp-block-cover-image p,.entry-content .wp-block-file,.entry-content .wp-block-latest-comments,.entry-content .wp-block-latest-posts,.entry-content .wp-block-pullquote,.entry-content .wp-caption-text,.entry-content address,.entry-content cite,.entry-content figcaption,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content table,.faux-button,.faux-button.more-link,.has-drop-cap:not(:focus)::first-letter,.widget-content .wp-caption-text,.widget-content cite,.widget-content figcaption,.wp-block-button__link,.wp-block-file__button,button,input,textarea {
      font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
  }
}

.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_pages li {
  color: #6d6d6d;
  margin: .3rem 0
}

.calendar_wrap td,.calendar_wrap th,.wp-calendar-nav span {
  display: table-cell;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75%;
  text-align: center
}

.wp-calendar-nav {
  display: table;
  width: 100%;
  font-size: 1.8rem
}

.widget_media_gallery .gallery {
  margin: 0 -.4em -.8em;
  width: calc(100% + .8em)
}

.widget_media_gallery .gallery-item {
  margin: 0 0 .8em;
  padding: 0 .4em
}

.widget_rss cite::before {
  content: "â€” "
}

.widget_tag_cloud a {
  font-weight: 700;
  margin-right: .5rem;
  text-decoration: none;
  white-space: nowrap
}

#site-footer,.footer-nav-widgets-wrapper {
  background-color: #fff;
  border: 0 solid #dedfdf
}

.footer-top,.footer-widgets-outer-wrapper {
  border-bottom: .1rem solid #dedfdf
}

.reduced-spacing.footer-top-hidden #site-footer,.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper {
  border-top-width: .1rem
}

#site-footer,.footer-top,.footer-widgets-outer-wrapper {
  padding: 3rem 0
}

.footer-top {
  display: flex;
  justify-content: space-between
}

.footer-menu {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.0277em
}

.footer-menu li {
  line-height: 1.25;
  margin: .25em 0 0
}

.footer-menu a {
  text-decoration: none
}

.footer-social-wrapper {
  margin: 0;
  width: 100%
}

.has-footer-menu .footer-social-wrapper {
  flex-shrink: 0;
  margin-left: 1rem;
  width: 50%
}

ul.footer-social {
  margin: -.5rem 0 0 -.5rem
}

ul.footer-social li {
  margin: .5rem 0 0 .5rem
}

.footer-social a {
  background-color: #cd2653;
  height: 3.6rem;
  width: 3.6rem
}

#site-footer,.footer-social a::before {
  font-size: 1.6rem
}

#site-footer .section-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between
}

#site-footer a {
  text-decoration: none;
  color: #19283e
}

.footer-copyright {
  font-weight: 600;
  margin: 0
}

.powered-by-wordpress {
  display: none;
  margin: 0 0 0 2.4rem
}

@media (max-width: 479px) {
  .wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
      float:none
  }

  ol,ul {
      margin: 0 0 3rem 2rem
  }

  li {
      margin: .5rem 0 0 1rem
  }

  .post-nav-links {
      margin: 3em 0 0
  }
}

@media (min-width: 480px) {
  .alignleft,.alignright,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright,.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright,.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
      max-width:26rem
  }

  .wp-block-table.alignleft,.wp-block-table.alignright {
      max-width: 100%
  }

  .post-nav-links {
      margin: 3em 0 0
  }
}

@media (max-width: 599px) {
  .wp-block-column:last-child {
      margin-bottom:0
  }

  .wp-block-columns+.wp-block-columns {
      margin-top: .2rem
  }

  .wp-block-columns.alignwide+.wp-block-columns.alignwide {
      margin-top: -.8rem
  }

  .wp-block-columns.alignfull+.wp-block-columns.alignfull {
      margin-top: -1.8rem
  }

  .template-cover .post-inner .author-bio,.template-cover .post-inner .post-meta-wrapper {
      width: calc(100% - 4rem)
  }

  .post-nav-links {
      margin: 3em 0 0
  }
}

@media (min-width: 600px) {
  .wp-block-columns.alignfull+.wp-block-columns.alignfull,.wp-block-columns.alignwide+.wp-block-columns.alignwide {
      margin-top:-4rem
  }

  .post-nav-links {
      margin: 3em 0 0
  }
}

@media (min-width: 660px) {
  .entry-content>.wp-block-image .alignleft,.entry-content>p .alignleft,figure.wp-block-gallery.alignleft {
      margin-left:calc((100vw - 58rem - 8rem)/ -2)
  }

  .entry-content>.wp-block-image .alignright,.entry-content>p .alignright,figure.wp-block-gallery.alignright {
      margin-right: calc((100vw - 58rem - 8rem)/ -2)
  }

  .entry-content>.alignleft {
      margin-left: 4rem
  }

  [class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.alignleft,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>p .alignleft {
      margin-left: 0
  }

  .entry-content>.alignright {
      margin-right: 4rem
  }

  [class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.alignright,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>p .alignright {
      margin-right: 0
  }

  .post-nav-links {
      margin: 3em auto 0
  }
}

.error404-content .intro-text {
  margin-top: 50px
}

@media (min-width: 700px) {
  ol,ul {
      margin-bottom:4rem
  }

  fieldset,pre {
      padding: 3rem
  }

  hr {
      margin: 8rem auto
  }

  .heading-size-6,h6,table {
      font-size: 1.8rem
  }

  .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%
  }

  .entry-content>.alignwide,.wp-block-separator.is-style-wide {
      max-width: calc(100vw - 8rem)
  }

  .entry-content h1,.entry-content h2,.entry-content h3,.heading-size-1,.heading-size-2,.heading-size-3,h1,h2,h3 {
      margin: 6rem auto 3rem
  }

  .entry-content h4,.entry-content h5,.entry-content h6,.heading-size-4,.heading-size-5,.heading-size-6,h4,h5,h6 {
      margin: 4.5rem auto 2.5rem
  }

  .menu-copyright,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignright,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.alignright,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>p .alignright {
      margin-right: 4rem
  }

  .heading-size-1,h1,h2.entry-title {
      font-size: 6.4rem
  }

  .heading-size-2,.wp-block-cover h2,.wp-block-cover-image h2,h2 {
      font-size: 4.8rem
  }

  .heading-size-3,h3 {
      font-size: 4rem
  }

  .archive-title,.heading-size-4,.wp-block-pullquote blockquote p,h4 {
      font-size: 3.2rem
  }

  .comment-author,.heading-size-5,h5 {
      font-size: 2.4rem
  }

  legend {
      padding: 0 1.5rem
  }

  .button,.faux-button,.wp-block-button__link,button,input[type=button],input[type=reset],input[type=submit] {
      font-size: 1.7rem
  }

  .wp-caption-text,figcaption {
      margin-top: 1.8rem
  }

  .archive-header,.footer-widgets-outer-wrapper,.singular .entry-header,section {
      padding: 8rem 0
  }

  .section-inner {
      width: calc(100% - 75rem)
  }

  .header-inner {
      padding: 3.8rem 0
  }

  .site-title {
      font-size: 2.4rem;
      font-weight: 700
  }

  .powered-by-wordpress,.site-description {
      display: block
  }

  .site-logo img {
      max-height: 9rem;
      transition: height .15s linear,width .15s linear,max-height .15s linear
  }

  .toggle-inner .toggle-text {
      font-size: 1.2rem
  }

  .search-toggle {
      left: 2rem
  }

  .nav-toggle {
      right: 2rem
  }

  button.close-nav-toggle {
      font-size: 1.8rem;
      padding: 4rem 0
  }

  button.close-nav-toggle svg {
      height: 2rem;
      width: 2rem
  }

  button.close-nav-toggle .toggle-text {
      margin-right: 2.1rem
  }

  .modal-menu {
      left: auto;
      width: 100%
  }

  .modal-menu>li>a,.modal-menu>li>a {
      font-size: 2.4rem;
      padding: 2.5rem 0
  }

  .modal-menu ul li {
      border-left-color: transparent
  }

  .modal-menu>li>button.sub-menu-toggle {
      padding: 0 3rem
  }

  .modal-menu>li>button.sub-menu-toggle svg {
      height: 1.1rem;
      width: 1.8rem
  }

  .menu-bottom {
      align-items: center;
      display: flex;
      justify-content: space-between;
      padding: 4.4rem 0
  }

  .menu-copyright {
      display: block;
      flex-shrink: 0
  }

  .search-modal form {
      position: relative;
      width: 100%
  }

  .search-untoggle svg {
      height: 2.5rem;
      width: 2.5rem
  }

  .search-modal .search-field {
      border: none;
      font-size: 3.2rem;
      height: 14rem
  }

  .search-modal .search-field::-moz-placeholder {
      line-height: 4.375
  }

  .featured-media figcaption {
      margin: 2rem auto 0;
      width: calc(100% - 8rem)
  }

  .cover-header-inner {
      padding: 18rem 0 8rem
  }

  .to-the-content-wrapper {
      top: calc(100% + 1.8rem)
  }

  .to-the-content {
      height: 6rem
  }

  .to-the-content svg {
      height: 2.4rem;
      width: 2.12rem
  }

  .alignfull>.wp-caption-text,.alignfull>figcaption,.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container,body.template-full-width .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
      width: calc(100% - 8rem)
  }

  body.template-full-width .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
      padding-left: 4rem;
      padding-right: 4rem
  }

  [class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull:not(.has-background) [class*="__inner-container"]>p .alignleft,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.alignleft,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft,body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>p .alignleft {
      margin-left: 4rem
  }

  .reduced-spacing .archive-header {
      padding-bottom: 3rem
  }

  body:not(.singular) main>article:first-of-type {
      padding: 8rem 0 0
  }

  .error404 #site-content,.no-search-results-form,.post-inner {
      padding-top: 8rem
  }

  .entry-categories,.widget .widget-title {
      margin-bottom: 3rem
  }

  .entry-categories-inner {
      margin: -1rem 0 0 -2rem
  }

  .entry-categories a {
      font-size: 1.5rem;
      margin: 1rem 0 0 2rem
  }

  .intro-text {
      font-size: 16px;
      margin-top: 2.5rem
  }

  .post-meta,.wp-block-embed figcaption,.wp-block-image figcaption {
      font-size: 1.6rem
  }

  .error404-content .intro-text {
      margin-top: 50px
  }

  .singular .intro-text,.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
      font-size: 2.6rem
  }

  .post-meta-wrapper {
      margin-top: 3rem
  }

  .post-meta {
      margin: -1.4rem 0 0 -3rem
  }

  .post-meta li {
      margin: 1.4rem 0 0 3rem;
      max-width: calc(100% - 3rem)
  }

  .featured-media {
      margin-top: 6rem
  }

  .post-meta-wrapper.post-meta-single-bottom {
      margin-top: 4rem
  }

  .author-bio {
      margin-top: 8rem;
      min-height: 8rem;
      padding-left: 10rem;
      position: relative
  }

  .author-bio .avatar {
      position: absolute;
      left: 0;
      top: 0;
      height: 8rem;
      width: 8rem
  }

  .pagination-single {
      font-size: 2.4rem;
      margin-top: 8rem
  }

  .pagination-single-inner {
      flex-direction: row;
      justify-content: space-between
  }

  .pagination-single.only-next .pagination-single-inner {
      justify-content: flex-end
  }

  .pagination-single hr:first-child {
      margin: 0 0 4rem
  }

  .pagination-single hr:last-child {
      margin: 4rem 0 .8rem
  }

  .pagination-single a+a {
      margin: 0 0 0 4rem
  }

  .pagination-single a .arrow {
      margin: 0 2rem 0 0
  }

  .pagination-single .next-post {
      flex-direction: row-reverse;
      text-align: right
  }

  .pagination-single .next-post .arrow {
      margin: 0 0 0 2rem
  }

  .aligncenter,.alignnone,.wp-block-archives:not(.alignwide):not(.alignfull),.wp-block-categories:not(.alignwide):not(.alignfull),.wp-block-code,.wp-block-columns:not(.alignwide):not(.alignfull),.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),.wp-block-media-text:not(.alignwide):not(.alignfull),.wp-block-preformatted,.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-verse,.wp-block-video:not(.alignwide):not(.alignfull),figure.wp-block-gallery.aligncenter,figure.wp-block-gallery.alignnone {
      margin-bottom: 4rem;
      margin-top: 4rem
  }

  .wp-block-columns.alignfull+.wp-block-columns.alignfull,.wp-block-columns.alignwide+.wp-block-columns.alignwide {
      margin-top: -6rem
  }

  .entry-content .wp-block-columns h1,.entry-content .wp-block-columns h2,.entry-content .wp-block-columns h3,.entry-content .wp-block-columns h4,.entry-content .wp-block-columns h5,.entry-content .wp-block-columns h6 {
      margin: 3.5rem 0 2rem
  }

  .entry-content>.alignfull:not(.wp-block-group.has-background),.entry-content>.alignwide:not(.wp-block-group.has-background),figure.wp-block-gallery.alignfull,figure.wp-block-gallery.alignwide {
      margin-bottom: 6rem;
      margin-top: 6rem
  }

  .wp-block-group.has-background {
      padding: 4rem;
      margin-top: 0;
      margin-bottom: 0
  }

  .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
      padding-left: 0;
      padding-right: 0
  }

  .wp-block-media-text .wp-block-media-text__content {
      padding: 4rem
  }

  .wp-block-pullquote cite {
      margin-top: 2rem
  }

  .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
      padding-left: 1rem;
      padding-right: 1rem
  }

  .wp-block-pullquote.alignfull::before,.wp-block-pullquote.alignwide::before {
      font-size: 11.272727272rem;
      height: 8rem;
      margin-bottom: 2rem;
      width: 8rem
  }

  .wp-block-pullquote.alignfull blockquote p,.wp-block-pullquote.alignwide blockquote p {
      font-size: 4.8rem;
      line-height: 1.203125
  }

  .wp-block-pullquote.alignleft p,.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,.wp-block-pullquote.alignright p,.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
      font-size: 3.2rem;
      line-height: 1.1875
  }

  .wp-block-pullquote.is-style-solid-color.alignfull,.wp-block-pullquote.is-style-solid-color.alignwide {
      padding: 6rem 4rem 4rem
  }

  .wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
      font-size: 2.8rem
  }

  hr.wp-block-separator {
      margin: 6rem auto
  }

  .entry-content {
      font-size: 2.1rem
  }

  .entry-content li,.entry-content p {
      line-height: 1.476
  }

  .alignleft {
      margin: .3rem 2rem 2rem 0
  }

  .alignright {
      margin: .3rem 0 2rem 2rem
  }

  .entry-content>.alignwide {
      width: calc(100vw - 8rem)
  }

  .entry-content>.alignfull:first-child,.entry-content>.alignwide:first-child {
      margin-bottom: 8rem
  }

  .comments-pagination,.comments-wrapper,.footer-top-hidden #site-footer,.footer-top-visible .footer-nav-widgets-wrapper {
      margin-top: 8rem
  }

  .comment-reply-title {
      margin-bottom: 4.6rem
  }

  .comment-respond p.comment-notes,.comment-respond p.logged-in-as {
      font-size: 1.8rem;
      letter-spacing: -.025em;
      margin: -2.5rem 0 4.4rem
  }

  .comments .comment,.comments .pingback,.comments .review,.comments .trackback {
      padding-top: 5rem
  }

  div.comment:first-of-type {
      margin-top: 5rem
  }

  .comment-meta {
      margin-bottom: 2rem;
      min-height: 6rem;
      padding: .3rem 0 0 7.5rem
  }

  .comment-meta .avatar {
      display: block;
      height: 6rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 6rem
  }

  .comment-metadata {
      font-size: 1.6rem;
      margin-top: .8rem
  }

  .comment-footer-meta {
      margin-top: 2.5rem
  }

  .pingback .comment-body {
      padding: 0
  }

  .comment-respond p {
      margin-bottom: 2.5rem
  }

  .comment-form p.logged-in-as {
      margin: -2.5rem 0 4.4rem
  }

  .comment-respond .comment-form-author,.comment-respond .comment-form-email {
      float: left;
      width: calc(50% - 1rem)
  }

  .comment-respond .comment-form-email {
      margin-left: 2rem
  }

  .comments .comment-respond {
      padding: 5rem 0 0
  }

  .comment-reply-title small {
      display: inline;
      margin: 0 0 0 .5rem
  }

  .pagination-separator {
      margin: 8rem 0
  }

  .nav-short,.to-the-top-long {
      display: inline
  }

  .pagination .nav-links {
      font-size: 2.4rem;
      font-weight: 700;
      margin: -2.5rem 0 0 -4rem
  }

  .nav-links>* {
      margin: 2.5rem 0 0 4rem
  }

  .footer-top {
      padding: 3.7rem 0
  }

  .footer-menu {
      font-size: 2.4rem;
      margin: -.8rem 0 0 -1.6rem
  }

  .footer-menu li {
      margin: .8rem 0 0 1.6rem
  }

  .has-footer-menu .footer-social-wrapper {
      flex: 1;
      margin-left: 4rem;
      width: auto
  }

  .footer-widgets-wrapper {
      display: flex;
      justify-content: space-between;
      margin-left: -4rem;
      width: calc(100% + 4rem)
  }

  .footer-widgets {
      margin-left: 4rem;
      width: 50%
  }

  .footer-widgets .widget:first-child,.footer-widgets+.footer-widgets {
      margin-top: 0
  }

  .footer-widgets .widget {
      border-top: none;
      margin-top: 5rem;
      padding-top: 0
  }

  #site-footer {
      font-size: 1.8rem;
      padding: 4.3rem 0
  }

  .footer-credits {
      display: flex;
      justify-content: center;
      margin-top: 40px
  }

  .footer-copyright {
      font-weight: 400;
      text-align: center;
      color: #fff;
      font-size: 14px
  }

  .to-the-top-short {
      display: none
  }
}

@media (min-width: 782px) {
  .wp-block-column {
      margin-bottom:0
  }

  .wp-block-columns.alignfull+.wp-block-columns.alignfull,.wp-block-columns.alignwide+.wp-block-columns.alignwide {
      margin-top: -2.8rem
  }
}

.error404 .is-search-form.is-form-style.is-form-style-1.is-form-id-26719.is-ajax-search input.is-search-input,.error404 .is-search-form.is-form-style.is-form-style-1.is-form-id-26719.is-ajax-search input.is-search-input:focus,.error404 .is-search-form.is-form-style.is-form-style-1.is-form-id-26719.is-ajax-search input.is-search-input:hover {
  background: #f6f7fc!important;
  border-color: #f6f7fc!important
}

@media (min-width: 1200px) {
  .header-navigation-wrapper {
      align-items:center;
      display: flex
  }

  .primary-menu-wrapper {
      display: block;
      width: 100%
  }

  .mobile-nav-toggle,.mobile-search-toggle {
      display: none!important
  }
}

@media(min-width: 1200px) {
  .mobile-menu,.nav-toggle-wrapper:not(.has-expanded-menu) {
      display:none
  }
}

@media (min-width: 1000px) {
  #site-header {
      z-index:2
  }

  .header-inner {
      align-items: center;
      display: flex;
      justify-content: space-between;
      padding: 2.8rem 0
  }

  .header-titles-wrapper {
      margin-right: 1rem;
      max-width: 50%;
      padding: 0;
      text-align: left
  }

  .header-titles {
      align-items: baseline;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      margin: -1rem 0 0 -2.4rem
  }

  .header-titles .site-description,.header-titles .site-logo,.header-titles .site-title {
      margin: 1rem 0 0 2.4rem
  }

  .footer-top,.wp-custom-logo .header-titles {
      align-items: center
  }

  .primary-menu-wrapper+.header-toggles {
      margin-left: 3rem
  }

  .header-toggles {
      display: flex;
      flex-shrink: 0;
      margin-right: -3rem
  }

  .header-inner .toggle {
      height: 4.4rem;
      padding: 0 3rem;
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      width: auto
  }

  .header-inner .toggle-wrapper {
      position: relative
  }

  .header-inner .toggle-wrapper::before {
      background: #dedfdf;
      content: "";
      display: block;
      height: 2.7rem;
      position: absolute;
      left: 0;
      top: calc(50% - 1.35rem);
      width: .1rem
  }

  .header-inner .toggle-wrapper:first-child::before {
      content: none
  }

  .header-inner .primary-menu-wrapper+.header-toggles .toggle-wrapper:first-child::before {
      content: ""
  }

  .toggle-inner {
      position: static
  }

  .toggle-inner .toggle-text {
      left: 0;
      right: 0;
      text-align: center;
      top: calc(100% - .3rem);
      width: auto
  }

  .header-toggles:only-child .nav-toggle .toggle-inner {
      padding-top: 0
  }

  .header-toggles:only-child .toggle-inner {
      display: flex;
      flex-wrap: nowrap;
      align-items: center
  }

  .header-toggles:only-child .toggle-inner .svg-icon {
      order: 1
  }

  .header-toggles:only-child .toggle-inner .toggle-text {
      position: static;
      padding-right: 20px;
      font-size: 15px;
      color: inherit
  }

  .menu-modal {
      opacity: 1;
      justify-content: flex-end;
      padding: 0;
      transition: background-color .3s ease-in,left 0s .3s,right 0s .3s
  }

  .menu-modal.cover-modal {
      background: rgba(0,0,0,0)
  }

  .menu-modal.active {
      background: rgba(0,0,0,.2);
      transition: background-color .3s ease-out
  }

  .menu-wrapper.section-inner {
      width: calc(100% - 8rem)
  }

  .menu-modal-inner {
      box-shadow: 0 0 2rem 0 rgba(0,0,0,.1);
      opacity: 0;
      padding: 0;
      transform: translateX(20rem);
      transition: transform .2s ease-in,opacity .2s ease-in;
      width: 50rem
  }

  .menu-modal.active .menu-modal-inner {
      opacity: 1;
      transform: translateX(0);
      transition-timing-function: ease-out
  }

  .expanded-menu,.pagination .next,.pagination .prev {
      display: block
  }

  .menu-bottom {
      padding: 6rem 0
  }

  .menu-bottom .social-menu {
      justify-content: flex-start
  }

  .featured-media figcaption {
      width: 100%
  }

  .template-full-width .wp-block-image .alignleft {
      margin-right: 2rem
  }

  .template-full-width .wp-block-image .alignright {
      margin-left: 2rem
  }

  .singular .intro-text {
      font-size: 2.8rem
  }

  .wp-block-columns.alignfull+.wp-block-columns.alignfull,.wp-block-columns.alignwide+.wp-block-columns.alignwide {
      margin-top: -4.8rem
  }

  .entry-content>.alignfull:not(.wp-block-group.has-background),.entry-content>.alignwide:not(.wp-block-group.has-background),figure.wp-block-gallery.alignfull,figure.wp-block-gallery.alignwide {
      margin-bottom: 8rem;
      margin-top: 8rem
  }

  .entry-content>.wp-block-group.alignfull.has-background,.entry-content>.wp-block-group.alignwide.has-background {
      padding: 8rem 4rem;
      margin-bottom: 0;
      margin-top: 0
  }

  .wp-block-image .alignleft {
      margin-right: 0
  }

  .wp-block-image .alignright {
      margin-left: 0
  }

  .wp-block-image .aligncenter figcaption {
      text-align: center
  }

  hr.wp-block-separator {
      margin: 8rem auto
  }

  .entry-content>.alignleft,.entry-content>.wp-block-image .alignleft,.entry-content>p .alignleft {
      position: absolute;
      right: calc((100vw - 58rem)/ 2 + 58rem + 2rem);
      max-width: calc((100% - 58rem)/ 2 - 6rem)
  }

  [class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.alignleft,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>p .alignleft {
      position: relative;
      right: inherit;
      max-width: inherit
  }

  [class*=wp-block].alignfull [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignleft,[class*=wp-block].alignwide [class*="__inner-container"]>.alignleft,[class*=wp-block].alignwide [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignwide [class*="__inner-container"]>p .alignleft {
      position: absolute;
      right: calc((100% - 58rem)/ 2 + 58rem + 4rem);
      max-width: calc((100% - 58rem)/ 2 - 4rem)
  }

  [class*=wp-block].alignwide.has-background [class*="__inner-container"]>.alignleft,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>p .alignleft {
      right: calc((100% - 58rem)/ 2 + 58rem)
  }

  [class*=wp-block].alignfull [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignleft {
      margin-left: 4rem
  }

  .entry-content>.alignright,.entry-content>.wp-block-image .alignright,.entry-content>p .alignright,[class*="__inner-container"]>.alignright {
      position: absolute;
      left: calc((100vw - 58rem)/ 2 + 58rem + 2rem);
      max-width: calc((100% - 58rem)/ 2 - 6rem)
  }

  [class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.alignright,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block]:not(.alignwide):not(.alignfull) [class*="__inner-container"]>p .alignright {
      position: relative;
      left: inherit;
      max-width: inherit
  }

  [class*=wp-block].alignfull [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignright,[class*=wp-block].alignwide [class*="__inner-container"]>.alignright,[class*=wp-block].alignwide [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignwide [class*="__inner-container"]>p .alignright {
      position: absolute;
      left: calc((100% - 58rem)/ 2 + 58rem + 4rem);
      max-width: calc((100% - 58rem)/ 2 - 4rem)
  }

  [class*=wp-block].alignwide.has-background [class*="__inner-container"]>.alignright,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>p .alignright {
      left: calc((100% - 58rem)/ 2 + 58rem + 4rem)
  }

  [class*=wp-block].alignfull [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignright {
      margin-right: 4rem
  }

  .alignfull>.wp-caption-text,.alignfull>figcaption {
      width: calc(100% - 10rem)
  }

  .comment-meta {
      padding-left: 0
  }

  .comment-meta .avatar {
      left: -8rem
  }

  .pagination .nav-links {
      justify-content: space-between;
      margin: 0;
      width: 100%
  }

  .nav-links>* {
      margin: 0 2rem
  }

  .pagination .prev {
      margin: 0 auto 0 0
  }

  .pagination .next {
      text-align: right;
      margin: 0 0 0 auto
  }

  .footer-menu {
      align-items: baseline;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      font-size: 2.1rem;
      margin: -1.2rem 0 0 -2.4rem
  }

  .footer-menu li {
      margin: 1.2rem 0 0 2.4rem
  }
}

.latest-docs__item,body:not(.single) article.post {
  background: #fff;
  box-shadow: 0 1px 15px rgba(0,0,0,.1);
  box-sizing: border-box
}

.cta,.home-categories,.home-latest-docs,.latest-docs__item .info {
  display: -webkit-box;
  display: -ms-flexbox
}

@media (min-width: 1220px) {
  .heading-size-1,h1 {
      font-size:8.4rem
  }

  ul.primary-menu {
      margin: -.8rem 0 0 -2.5rem
  }

  .primary-menu>li {
      margin: .8rem 0 0 2.5rem
  }

  .primary-menu-wrapper+.header-toggles {
      margin-left: 4rem
  }

  .header-toggles {
      margin-right: -4rem
  }

  .header-toggles .toggle {
      padding: 0 4rem
  }

  .cover-header+.post-inner {
      padding-top: 10rem
  }

  .singular .intro-text {
      font-size: 3.2rem;
      letter-spacing: -.03125em;
      line-height: 1.375
  }

  .wp-block-columns.alignfull+.wp-block-columns.alignfull {
      margin-top: -6rem
  }

  .entry-content>.alignfull,figure.wp-block-gallery.alignfull {
      margin-bottom: 10rem;
      margin-top: 10rem
  }

  .entry-content>.wp-block-group.alignfull.has-background,.entry-content>.wp-block-group.alignwide.has-background {
      padding: 8rem 6rem;
      margin-bottom: 0;
      margin-top: 0
  }

  .wp-block-pullquote.alignfull blockquote p,.wp-block-pullquote.alignwide blockquote p {
      font-size: 6.4rem
  }

  .wp-block-pullquote.is-style-solid-color.alignfull,.wp-block-pullquote.is-style-solid-color.alignwide {
      padding: 9rem 4rem 8rem
  }

  [class*=wp-block].alignwide.has-background [class*="__inner-container"]>.alignleft,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>p .alignleft {
      right: calc((100% - 58rem)/ 2 + 58rem - 2rem)
  }

  [class*=wp-block].alignwide.has-background [class*="__inner-container"]>.alignright,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignwide.has-background [class*="__inner-container"]>p .alignright {
      left: calc((100% - 58rem)/ 2 + 58rem + 6rem)
  }

  .comment-reply-title {
      font-size: 5.6rem;
      line-height: 1.2;
      margin-bottom: 6rem
  }

  .comment-respond p.comment-notes,.comment-respond p.logged-in-as {
      margin: -4rem 0 6rem
  }

  .comments .comment-respond .comment-reply-title {
      font-size: 4.8rem
  }

  .comments .comment-respond p.comment-notes,.comments .comment-respond p.logged-in-as {
      margin: -4.5rem 0 4rem
  }

  .widget-content {
      font-size: 2.1rem
  }

  .footer-menu {
      font-size: 2.4rem;
      margin: -1.5rem 0 0 -3rem
  }

  .footer-menu li {
      margin: 1.5rem 0 0 3rem
  }

  ul.footer-social {
      margin: -1rem 0 0 -1rem
  }

  ul.footer-social li {
      margin: 1rem 0 0 1rem
  }

  .footer-social a {
      height: 4.4rem;
      width: 4.4rem
  }

  .footer-social a::before {
      font-size: 2rem
  }

  .footer-widgets-wrapper {
      margin-left: -6rem;
      width: calc(100% + 6rem)
  }

  .footer-widgets {
      margin-left: 6rem
  }
}

.latest-docs__item .info a,.latest-docs__item .info p {
  font-size: 14px;
  line-height: 16px;
  color: #565656;
  font-style: normal
}

@media (min-width: 1240px) {
  body.template-full-width .entry-content>.alignleft {
      margin-left:calc((100vw - 120rem)/ 2)
  }

  body.template-full-width .entry-content>.alignright {
      margin-right: calc((100vw - 120rem)/ 2)
  }
}

@media (min-width: 1280px) {
  figure.wp-block-gallery.alignleft {
      margin-left:-31rem
  }

  figure.wp-block-gallery.alignright {
      margin-right: -31rem
  }

  .entry-content>.alignwide,.wp-block-separator.is-style-wide {
      max-width: 120rem;
      width: 120rem
  }

  .entry-content>.alignleft,.entry-content>.wp-block-image .alignleft,.entry-content>p .alignleft {
      right: calc((100vw - 58rem)/ 2 + 58rem + 4rem);
      margin-left: -31rem
  }

  .entry-content>.alignright,.entry-content>.wp-block-image .alignright,.entry-content>p .alignright {
      left: calc((100vw - 58rem)/ 2 + 58rem + 4rem);
      margin-right: -31rem
  }

  [class*="__inner-container"]>.alignwide {
      max-width: 120rem;
      width: 100%
  }

  .alignleft,.alignright,.entry-content>.alignleft,.entry-content>.alignright,.entry-content>.wp-block-image .alignleft,.entry-content>.wp-block-image .alignright,.entry-content>p .alignleft,.entry-content>p .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>p .alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>p .alignright {
      max-width: 25rem
  }

  body.template-full-width .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
      padding-left: 0;
      padding-right: 0
  }

  body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft {
      margin-left: 0
  }

  body.template-full-width [class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright {
      margin-right: 0
  }
}

@media (min-width: 1330px) {
  .alignleft,.alignright,.entry-content>.alignleft,.entry-content>.alignright,.entry-content>.wp-block-image .alignleft,.entry-content>.wp-block-image .alignright,.entry-content>p .alignleft,.entry-content>p .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.alignright,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignleft,[class*=wp-block].alignfull [class*="__inner-container"]>p .alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>.wp-block-image .alignright,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>p .alignleft,[class*=wp-block].alignwide:not(.has-background) [class*="__inner-container"]>p .alignright {
      max-width:29rem
  }

  .wp-block-pullquote.is-style-solid-color.alignleft::before,.wp-block-pullquote.is-style-solid-color.alignright::before {
      top: 0
  }
}

.home-categories,.home-latest-docs {
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 20px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.latest-docs__item {
  max-width: 370px;
  padding: 18px;
  min-width: 170px;
  border-radius: 5px;
  margin-bottom: 20px
}

#home-cta .cta,.cta {
  padding: 50px
}

#site-header.header-footer-group,.cta,.doc__info--links a.original__paper {
  background: linear-gradient(270deg,#2894f8 0,#498ac6 100%),#2894f8
}

.latest-docs__item>a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  text-decoration: none
}

.latest-docs__item>p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  margin-bottom: 18px;
  margin-top: 5px
}

.latest-docs__item .info {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.latest-docs__item .info a {
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase
}

.latest-docs__item .info p {
  font-weight: 400;
  margin: 0
}

.cta {
  margin: 20px auto;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  color: #fff
}

#site-content.doc,.title__rate {
  display: -webkit-box;
  display: -ms-flexbox
}

.cta__content {
  max-width: 350px
}

.cta__content .title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px
}

.cta__content .content {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px
}

.cta .cta__link,body:not(.single) article.post .entry-title {
  font-weight: 500
}

.cta .cta__link {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  box-sizing: border-box;
  border-radius: 25px;
  max-width: 264px;
  width: 100%;
  text-align: center;
  line-height: 51px
}

.home-categories__item {
  margin-right: 10px;
  margin-bottom: 15px;
  max-width: 30%;
  box-sizing: border-box;
  width: 100%
}

.home-categories__item a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #565656;
  background: #fff;
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
  border-radius: 18px;
  text-decoration: none;
  padding: 5px 10px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

#site-header.header-footer-group {
  color: #fff
}

#site-header.header-footer-group a {
  color: #fff;
  text-decoration: none
}

.header-search {
  max-width: 788px;
  margin: 0 auto;
  padding-bottom: 50px
}

.doc__info--links a.document,.doc__info--share {
  margin-right: 25px
}

.header-search h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 33px
}

.header-search p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px
}

.post__info--other p,body:not(.single) article.post .entry-title,body:not(.single) article.post .post-inner p {
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  font-style: normal
}

.search-form .search-field {
  width: 100%;
  border-radius: 30px
}

.search-submit {
  font-style: normal;
  font-weight: 400!important;
  font-size: 16px!important;
  color: #fff!important;
  border: 1px solid #fff!important;
  box-sizing: border-box;
  border-radius: 30px!important;
  background: 0 0!important;
  max-width: 130px;
  width: 100%;
  text-transform: capitalize!important
}

body:not(.single) article.post {
  border-radius: 5px;
  max-width: 1171px;
  margin: 0 auto;
  padding: 20px!important
}

body:not(.single) article.post .post-inner {
  padding: 0;
  margin: 20px 0
}

body:not(.single) article.post .post-inner p {
  width: 100%!important;
  min-width: 100%;
  font-weight: 400
}

.post__info--other,body:not(.single) article.post .post__info {
  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
}

.post__info--other p {
  margin: 0 20px 0 0;
  font-weight: 700
}

.post__info--other p span {
  font-weight: 400
}

.post__info>a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #565656;
  text-transform: uppercase;
  text-decoration: none
}

.doc__info--meta p,.doc__info--share {
  font-weight: 700;
  font-style: normal;
  color: #565656
}

body:not(.single) article.post .entry-content {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  font-family: Roboto
}

article.doc {
  max-width: 800px;
  width: 100%;
  margin: 0 auto
}

#site-content.doc {
  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;
  max-width: 1170px;
  margin: 20px auto
}

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

.doc__info--meta,.doc__info:not(.all) {
  display: -webkit-box;
  display: -ms-flexbox
}

.doc__info:not(.all) {
  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;
  margin-top: 5px;
  margin-bottom: 25px
}

.document-content {
  padding: 5px 20px 20px;
  background: #f9f9f9;
  margin-top: 23px;
  max-width: 750px
}

.doc__info img {
  width: 192px;
  height: 215px;
  display: block;
  margin-right: 40px
}

.doc__info--meta {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 13px
}

.doc__info--meta p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
  line-height: normal;
  width: 100%
}

.doc__info--meta p a,.doc__info--meta p span {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none
}

.sidebar {
  width: 300px;
  display: block;
  margin-top: 40px
}

.doc__info--share {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 20px;
  line-height: normal;
  display: flex;
  align-items: center
}

.doc__info--share a {
  font-weight: 400;
  color: #575757;
  margin-right: 10px
}

.doc__info--links a,.doc__more {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: 0 0;
  font-weight: 400!important;
  font-size: 16px!important;
  box-sizing: border-box
}

.doc__info--links {
  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
}

.doc__info--links a {
  font-style: normal;
  border: 1px solid;
  border-radius: 30px!important;
  text-transform: capitalize!important;
  text-decoration: none;
  padding: .9em 1.44em
}

.doc__info--links a.original__paper {
  color: #fff;
  border: none
}

.doc__info--rate {
  display: block;
  height: 35px
}

h1.doc__title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #1f1f1f;
  margin: 10px 0 0;
  max-width: 77%
}

.rmp-rating-widget .rmp-icon--full-highlight {
  color: #ffe516
}

.rmp-rating-widget .rmp-icon--half-highlight {
  background: linear-gradient(to right,#ffe516 50%,#ccc 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

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

.doc__more,.sidebar__relative ul li a {
  display: block;
  font-style: normal;
  text-decoration: none
}

.breadcrumb a,.breadcrumb p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000;
  text-decoration: none;
  margin: 0 5px
}

.doc__more {
  border: 1px solid #0378d2!important;
  border-radius: 30px!important;
  text-transform: uppercase!important;
  padding: 1.1em 1.44em;
  color: #0378d2;
  margin: 20px auto
}

.sidebar__relative {
  padding: 20px;
  background: #f9f9f9
}

.sidebar__relative .link__rate {
  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;
  margin-top: 14px
}

.sidebar__relative .relative__title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #1f1f1f;
  margin-bottom: 20px
}

.sidebar__relative ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 15px
}

.sidebar__relative ul li {
  padding: 0;
  margin-left: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #565656
}

.sidebar__relative ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  width: 100%;
  margin-bottom: 6px
}

.sidebar__relative ul li a.read__more {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  width: 50%
}

.rmp-icon--ratings {
  font-size: 19px;
  margin-left: 5px
}

.rmp-icon--full-highlight {
  color: #ffe516
}

.title__home,p.title__block.section-inner {
  font-size: 24px;
  line-height: 28px;
  color: #1f1f1f;
  font-weight: 700
}

.rmp-icon--half-highlight {
  background: linear-gradient(to right,#ffe516 50%,#ccc 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.latest-docs__item .info__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 45%
}

.info__rate .js-rmp-results-icon.rmp-icon.rmp-icon--ratings.rmp-icon--star {
  font-size: 14px;
  margin-left: 3px
}

.info__rate .rmp-results-widget {
  height: 16px
}

p.title__block.section-inner {
  font-style: normal;
  margin-bottom: 5px;
  margin-top: 25px
}

.title__home {
  margin: 0
}

.home.page-template-page-home .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 100%;
  font-size: 16px;
  line-height: 19px;
  color: #565656;
  width: 100%;
  font-family: Roboto
}

.home.page-template-page-home .alignfull {
  margin-top: 24px
}

.header-search--line .search-form .search-field {
  height: 34px;
  width: 300px
}

.header-search--line input.search-submit {
  height: 33px;
  padding: 0
}

.header-inner__category-description.section-inner {
  padding-bottom: 50px;
  padding-top: 50px
}

footer#site-footer {
  background: #1c1c1c
}

div.custom-footer-menu ul {
  margin: 20px 0;
  list-style: none;
  text-align: right
}

div.custom-footer-menu li {
  padding: 0 10px 0 0;
  display: inline
}

div.custom-footer-menu a {
  color: #fff;
  font-size: 16px
}

div.custom-footer-menu li:last-child {
  padding-right: 0
}

a.to-the-top {
  position: absolute;
  right: 20px;
  text-decoration: none;
  border: 2px solid #3d98fb;
  border-radius: 10px;
  padding: 5px;
  background: #fff;
  color: #3d98fb!important;
  font-weight: 700
}

a.to-the-top.fix {
  position: fixed;
  bottom: 50px;
  right: 20px;
  text-decoration: none!important
}

.guarantee__menu {
  margin-bottom: 15vw
}

.error404 .search-field {
  border: 1px solid #eee!important
}

#site-content {
  min-height: 60vh;
  padding-top: 81px
}

.title__home a,.title__home span {
  color: #3d98fb;
  text-decoration: none
}

.data_text::before {
  content: attr(data-text)
}

.doc__info--share>* {
  margin-right: 10px
}

.f-menu {
  margin: 50px 0 0;
  width: 50%
}

.f-menu:first-child,.f-menu:nth-child(2) {
  width: 25%
}

.f-menu__items {
  margin: 0;
  columns: 2
}

.f-menu:first-child .f-menu__items,.f-menu:nth-child(2) .f-menu__items {
  columns: 1
}

.f-menu__item {
  margin: 0 0 10px;
  padding: 0 10px 0 0;
  line-height: 20px;
  list-style: none
}

.f-menu__link {
  font-weight: 600;
  font-size: 16px
}

.f-menu__select {
  display: none;
  width: 290px;
  margin: 0 auto
}

@media (max-width: 767px) {
  .f-menu {
      margin:25px 0 0;
      width: 100%!important
  }

  .f-menu__items,.f-menu__title {
      display: none
  }

  .f-menu__select {
      display: block
  }
}

.primary-menu li.menu-item-has-children:hover>ul {
  background-color: #fff;
  border: 1px solid #3d98fb
}

.primary-menu li.menu-item-has-children:hover>ul:after {
  border-bottom-color: #3d98fb
}

.primary-menu li.menu-item-has-children:hover>ul li {
  margin: 0 0 10px!important
}
