img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -.1em !important;
  background: 0 0 !important;
  padding: 0 !important
}

.sgr-main {
  transform: scale(.895);
  transform-origin: 0 0;
  clear: both;
  padding: 10px 0 5px
}

p.sgr-infotext {
  padding-bottom: 15px;
  font-size: 85%
}

.grecaptcha-badge {
  visibility: visible
}

.safiricon {
  display: block
}

.safiricon svg {
  display: block;
  fill: currentColor;
  width: 20px;
  height: 20px;
  margin-right: 10px
}

.safirGutenbergBlockContainer.overflow {
  overflow: hidden
}

.safirButton {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  font-weight: 500;
  line-height: 40px;
  cursor: pointer;
  font-size: 15px;
  transition: all .3s;
  padding: 0 20px;
  position: relative;
  border-radius:16px;
}

a.safirButton,
a.safirButton:hover,
.reading a.safirButton:hover {
  color: #fff
}

.safirButton:after {
  position: absolute;
  content: "";
  transition: all .3s;
  display: block;
  top: 0;
  left: -10px;
  width: 45%;
  transform: skewX(-20deg);
  height: 40px;
  background: rgba(255, 255, 255, .05)
}

.safirButton:hover:after {
  width: 120%
}

.safirButton:hover {
  border-color: #000
}

.safirButton+.safirButton {
  margin-left: 15px
}

.safirGutenbergBlockContainer .safirButton {
  float: left
}

.mainHeading {
  position: relative;
  margin: 0 -30px 20px;
  padding: 0 30px 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  overflow: hidden
}

.mainHeading h1,
.mainHeading h2,
.mainHeading h3 {
  font-size: 18px
}

.mainHeading .inner {
  float: left;
  overflow: hidden;
  position: relative;
  padding-bottom: 15px;
  display: flex;
  align-items: center
}

.mainHeading .inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  clear: both;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2
}

.mainHeading .safiricon svg {
  width: 20px;
  height: 20px
}

.mainHeading .text {
  float: left
}

.mainHeading:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  clear: both;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: #eee
}

@media all and (max-width:768px) {
  .mainHeading {
    margin-bottom: 10px
  }
}

.safirGutenbergBlockContainer .mainHeading {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}

.safir-faq {
  background: #fafafa
}

.safir-faq+.safir-faq {
  margin-top: 10px !important
}

.safir-faq .question {
  cursor: pointer;
  position: relative;
  transition: all .3s;
  padding: 0 40px;
  font-weight: 700;
  background: #f9f9f9;
  overflow: hidden
}

.safir-faq .question:hover,
.safir-faq.active .question {
  background: #f3f3f3
}

.safir-faq .question .text {
  line-height: 20px;
  padding: 10px 10px 10px 0;
  display: block;
  float: left
}

.safir-faq .icon {
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px
}

.safir-faq .icon:before {
  display: block;
  content: "\E01F";
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  text-align: center
}

.safir-faq .openclose {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 12px
}

.safir-faq .openclose:before {
  display: block;
  font-size: 13px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  content: "\E017"
}

.safir-faq.active .openclose:before {
  content: "\E020";
  font-size: 10px
}

.safir-faq .answer {
  display: none;
  padding: 15px
}

.safirGutenbergBlockContainer .safir-faq .icon:before {
  content: "";
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgNDQ4Yy0xMTAuNTMyIDAtMjAwLTg5LjQzMS0yMDAtMjAwIDAtMTEwLjQ5NSA4OS40NzItMjAwIDIwMC0yMDAgMTEwLjQ5MSAwIDIwMCA4OS40NzEgMjAwIDIwMCAwIDExMC41My04OS40MzEgMjAwLTIwMCAyMDB6bTEwNy4yNDQtMjU1LjJjMCA2Ny4wNTItNzIuNDIxIDY4LjA4NC03Mi40MjEgOTIuODYzVjMwMGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC00NS42NDdjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ2LTguNjU5YzAtMzUuNzQ1IDI3LjEtNTAuMDM0IDQ3LjU3OS02MS41MTYgMTcuNTYxLTkuODQ1IDI4LjMyNC0xNi41NDEgMjguMzI0LTI5LjU3OSAwLTE3LjI0Ni0yMS45OTktMjguNjkzLTM5Ljc4NC0yOC42OTMtMjMuMTg5IDAtMzMuODk0IDEwLjk3Ny00OC45NDIgMjkuOTY5LTQuMDU3IDUuMTItMTEuNDYgNi4wNzEtMTYuNjY2IDIuMTI0bC0yNy44MjQtMjEuMDk4Yy01LjEwNy0zLjg3Mi02LjI1MS0xMS4wNjYtMi42NDQtMTYuMzYzQzE4NC44NDYgMTMxLjQ5MSAyMTQuOTQgMTEyIDI2MS43OTQgMTEyYzQ5LjA3MSAwIDEwMS40NSAzOC4zMDQgMTAxLjQ1IDg4Ljh6TTI5OCAzNjhjMCAyMy4xNTktMTguODQxIDQyLTQyIDQycy00Mi0xOC44NDEtNDItNDIgMTguODQxLTQyIDQyLTQyIDQyIDE4Ljg0MSA0MiA0MnoiLz48L3N2Zz4=);
  background-size: contain
}

.safirGutenbergBlockContainer .safir-faq .question {
  background: #f3f3f3
}

.safirGutenbergBlockContainer .safir-faq .rich-text {
  padding: 15px;
  margin: 0
}

.descriptionbox {
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 20px;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, .4);
  background-size: cover !important
}

.descriptionbox a {
  color: #fff;
  text-decoration: underline
}

.descriptionbox a:hover {
  color: #ddd
}

.descriptionbox.coffee {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/coffee.jpg) 50% 50%
}

.descriptionbox.desk {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/desk.jpg) 50% 50%
}

.descriptionbox.environment {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/environment.jpg) 50% 50%
}

.descriptionbox.flowers {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/flowers.jpg) 50% 50%
}

.descriptionbox.notes {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/notes.jpg) 50% 50%
}

.descriptionbox.question {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/question.jpg) 50% 50%
}

.descriptionbox.railways {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/railways.jpg) 50% 50%
}

.descriptionbox.buildings {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/buildings.jpg) 50% 50%
}

.descriptionbox.sky {
  background: url(//kutsalbayrak.com/wp-content/themes/rota/lib/safirtema/gutenberg/../../../images/descriptionbox/sky.jpg) 50% 50%
}

.descriptionbox .inner {
  padding: 3%;
  overflow: hidden;
  background: rgba(0, 0, 0, .65)
}

.descriptionbox .icon {
  display: block;
  float: left;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  margin-right: 10px
}

.descriptionbox .safiricon svg {
  width: 60px;
  height: 60px
}

.descriptionbox .header {
  font-size: 18px;
  font-weight: 700
}

.descriptionbox .content {
  text-align: left;
  font-size: 15px;
  line-height: 1.5
}

.safir-list ul,
.safir-list ol {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -10px -10px !important;
  padding-left: 0 !important;
  color: #444
}

.safir-list ul li,
.safir-list ol li {
  width: calc(100% - 10px);
  padding: 10px 15px;
  border: 2px solid #f3f3f3;
  list-style: none !important;
  margin-left: 10px !important;
  margin-bottom: 10px !important;
  display: flex;
  align-items: center;
  text-align: left;
  background: #fafafa;
  border-radius: 5px
}

.safir-list[data-col="1"] ul li,
.safir-list[data-col="1"] ol li {
  width: calc(100% - 10px)
}

.safir-list[data-col="2"] ul li,
.safir-list[data-col="2"] ol li {
  width: calc(50% - 10px)
}

.safir-list[data-col="3"] ul li,
.safir-list[data-col="3"] ol li {
  width: calc(33.333333333333% - 10px)
}

.safir-list[data-col="4"] ul li,
.safir-list[data-col="4"] ol li {
  width: calc(25% - 10px)
}

@media all and (max-width:768px) {

  .safir-list[data-col="2"] ul li,
  .safir-list[data-col="2"] ol li {
    width: calc(100% - 10px)
  }

  .safir-list[data-col="3"] ul li,
  .safir-list[data-col="3"] ol li {
    width: calc(50% - 10px)
  }

  .safir-list[data-col="4"] ul li,
  .safir-list[data-col="4"] ol li {
    width: calc(33.333333333% - 10px)
  }
}

@media all and (max-width:400px) {

  .safir-list[data-col="3"] ul li,
  .safir-list[data-col="3"] ol li {
    width: calc(100% - 10px)
  }

  .safir-list[data-col="4"] ul li,
  .safir-list[data-col="4"] ol li {
    width: calc(50% - 10px)
  }
}

@charset "UTF-8";

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  margin: 0 0 1em
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*0.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

.is-style-outline>:where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor
}

.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap !important;
  align-items: normal !important
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 2rem
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-touch-callout:inherit) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image .block-library-cover__padding-visualizer,
.wp-block-cover .block-library-cover__padding-visualizer {
  z-index: 2
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports (position:sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px
}

.wp-block-embed {
  margin: 0 0 1em;
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: .8em;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.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,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {

  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  flex-direction: column;
  max-width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

.wp-block-image {
  margin: 0 0 1em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image:not(.is-style-rounded)>a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit
}

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

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
  display: table
}

.wp-block-image.aligncenter>figcaption,
.wp-block-image .aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image.alignright>figcaption,
.wp-block-image .alignright>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

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

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0
  }
}

.wp-block-image figure {
  margin: 0
}

ol.wp-block-latest-comments {
  margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none
}

.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: 3.25em
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
  float: left
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
  float: right
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,
ul {
  box-sizing: border-box
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  display: block;
  padding: 0
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  width: .6em;
  height: .6em;
  margin-left: .25em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
  margin-top: .075em
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon {
    margin-right: .25em
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-align: left
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2rem;
  overflow: auto;
  z-index: 100000
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2rem + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2rem;
  padding-right: 2rem
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  content: "";
  display: table;
  clear: both
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-top: .5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments input[type=submit] {
  border: none
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title {
  word-break: break-word
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word;
  box-sizing: border-box
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {

  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: .375em .625em;
  color: #32373c;
  margin-left: .625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-site-logo {
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-social-links {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
  background: none
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  margin-left: .5em;
  margin-right: .5em;
  font-size: .65em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud.aligncenter {
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0
}

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

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-table .has-border-color>*,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit;
  border-style: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap
}

.wp-block-video {
  margin: 0 0 1em
}

.wp-block-video video {
  width: 100%
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

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

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color),
html :where([style*=border-width]) {
  border-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

body {
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
  --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px
}

.has-black-color {
  color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
  color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900
}

.wpcf7-form-control-wrap {
  position: relative
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
  width: 24em
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative
}

form.submitting .wpcf7-spinner {
  visibility: visible
}

.wpcf7-spinner:before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
  .wpcf7-spinner:before {
    animation-name: blink;
    animation-duration: 2s
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.wpcf7 input[type=file] {
  cursor: pointer
}

.wpcf7 input[type=file]:disabled {
  cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

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

.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0
}

.wpcf7 .wpcf7-recaptcha[data-align=center]>div {
  margin: 0 auto
}

.wpcf7 .wpcf7-recaptcha[data-align=right]>div {
  margin: 0 0 0 auto
}

.rs-p-wp-fix {
  display: none !important;
  margin: 0 !important;
  height: 0 !important
}

.wp-block-themepunch-revslider {
  position: relative
}

#debungcontrolls {
  z-index: 100000;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, .6);
  padding: 10px;
  box-sizing: border-box
}

rs-debug {
  z-index: 100000;
  position: fixed;
  top: 0;
  width: 300px;
  height: 300px;
  background: rgba(0, 0, 0, .6);
  padding: 10px;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  line-height: 13px;
  overflow: scroll
}

rs-modal {
  position: fixed !important;
  z-index: 9999999 !important;
  pointer-events: none !important
}

rs-modal.rs-modal-auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto
}

rs-modal.rs-modal-fullwidth,
rs-modal.rs-modal-fullscreen {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

rs-modal rs-fullwidth-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

rs-module-wrap.rs-modal {
  display: none;
  max-height: 100% !important;
  overflow: auto !important;
  pointer-events: auto !important
}

rs-module-wrap.hideallscrollbars.rs-modal {
  overflow: hidden !important;
  max-width: 100% !important
}

rs-modal-cover {
  width: 100%;
  height: 100%;
  z-index: 0;
  background: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  pointer-events: auto
}

body>rs-modal-cover {
  position: fixed;
  z-index: 9999995 !important
}

rs-sbg-px {
  pointer-events: none
}

.rs-forceuntouchable,
.rs-forceuntouchable * {
  pointer-events: none !important
}

.rs-forcehidden * {
  visibility: hidden !important
}

.rs_splitted_lines {
  display: block;
  white-space: nowrap !important
}

.debugtimeline {
  width: 100%;
  height: 10px;
  position: relative;
  display: block;
  margin-bottom: 3px;
  display: none;
  white-space: nowrap;
  box-sizing: border-box
}

.debugtimeline:hover {
  height: 15px
}

.the_timeline_tester {
  background: #e74c3c;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0
}

.rs-go-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999999 !important;
  background: #fff
}

.debugtimeline.tl_slide .the_timeline_tester {
  background: #f39c12
}

.debugtimeline.tl_frame .the_timeline_tester {
  background: #3498db
}

.debugtimline_txt {
  color: #fff;
  font-weight: 400;
  font-size: 7px;
  position: absolute;
  left: 10px;
  top: 0;
  white-space: nowrap;
  line-height: 10px
}

.rtl {
  direction: rtl
}

@font-face {
  font-family: 'revicons';
  src: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../fonts/revicons/revicons.eot?5510888);
  src: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../fonts/revicons/revicons.eot?5510888#iefix) format('embedded-opentype'), url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../fonts/revicons/revicons.woff?5510888) format('woff'), url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../fonts/revicons/revicons.ttf?5510888) format('truetype'), url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../fonts/revicons/revicons.svg?5510888#revicons) format('svg');
  font-weight: 400;
  font-style: normal
}

[class^=revicon-]:before,
[class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em
}

rs-module i[class^=fa-],
rs-module i[class*=" fa-"],
.rb-modal-wrapper i[class^=fa-],
.rb-modal-wrapper i[class*=" fa-"],
#waitaminute i[class^=fa-],
#waitaminute i[class*=" fa-"],
#objectlibrary i[class^=fa-],
#objectlibrary i[class*=" fa-"],
#rs_overview i[class^=fa-],
#rs_overview i[class*=" fa-"],
#rs_overview_menu i[class^=fa-],
#rs_overview_menu i[class*=" fa-"],
#builderView i[class^=fa-],
#builderView i[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

rs-module [class^=fa-]:before,
rs-module [class*=" fa-"]:before,
.rb-modal-wrapper [class^=fa-]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
#rs_overview [class^=fa-]:before,
#rs_overview [class*=" fa-"]:before,
#objectlibrary [class^=fa-]:before,
#objectlibrary [class*=" fa-"]:before,
#waitaminute [class^=fa-]:before,
#waitaminute [class*=" fa-"]:before,
#rs_overview_menu [class^=fa-]:before,
#rs_overview_menu [class*=" fa-"]:before,
#builderView [class^=fa-]:before,
#builderView [class*=" fa-"]:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  margin-left: 0
}

rs-module .sr-only,
#objectlibrary .sr-only,
#waitaminute .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
.rb-modal-wrapper .sr-only,
#builderView .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

.revicon-search-1:before {
  content: '\e802'
}

.revicon-pencil-1:before {
  content: '\e831'
}

.revicon-picture-1:before {
  content: '\e803'
}

.revicon-cancel:before {
  content: '\e80a'
}

.revicon-info-circled:before {
  content: '\e80f'
}

.revicon-trash:before {
  content: '\e801'
}

.revicon-left-dir:before {
  content: '\e817'
}

.revicon-right-dir:before {
  content: '\e818'
}

.revicon-down-open:before {
  content: '\e83b'
}

.revicon-left-open:before {
  content: '\e819'
}

.revicon-right-open:before {
  content: '\e81a'
}

.revicon-angle-left:before {
  content: '\e820'
}

.revicon-angle-right:before {
  content: '\e81d'
}

.revicon-left-big:before {
  content: '\e81f'
}

.revicon-right-big:before {
  content: '\e81e'
}

.revicon-magic:before {
  content: '\e807'
}

.revicon-picture:before {
  content: '\e800'
}

.revicon-export:before {
  content: '\e80b'
}

.revicon-cog:before {
  content: '\e832'
}

.revicon-login:before {
  content: '\e833'
}

.revicon-logout:before {
  content: '\e834'
}

.revicon-video:before {
  content: '\e805'
}

.revicon-arrow-combo:before {
  content: '\e827'
}

.revicon-left-open-1:before {
  content: '\e82a'
}

.revicon-right-open-1:before {
  content: '\e82b'
}

.revicon-left-open-mini:before {
  content: '\e822'
}

.revicon-right-open-mini:before {
  content: '\e823'
}

.revicon-left-open-big:before {
  content: '\e824'
}

.revicon-right-open-big:before {
  content: '\e825'
}

.revicon-left:before {
  content: '\e836'
}

.revicon-right:before {
  content: '\e826'
}

.revicon-ccw:before {
  content: '\e808'
}

.revicon-arrows-ccw:before {
  content: '\e806'
}

.revicon-palette:before {
  content: '\e829'
}

.revicon-list-add:before {
  content: '\e80c'
}

.revicon-doc:before {
  content: '\e809'
}

.revicon-left-open-outline:before {
  content: '\e82e'
}

.revicon-left-open-2:before {
  content: '\e82c'
}

.revicon-right-open-outline:before {
  content: '\e82f'
}

.revicon-right-open-2:before {
  content: '\e82d'
}

.revicon-equalizer:before {
  content: '\e83a'
}

.revicon-layers-alt:before {
  content: '\e804'
}

.revicon-popup:before {
  content: '\e828'
}

.tp-fullwidth-forcer {
  z-index: 0;
  pointer-events: none
}

rs-module-wrap {
  visibility: hidden
}

rs-module-wrap,
rs-module-wrap * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

rs-module-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block
}

.rs-fixedscrollon rs-module-wrap {
  position: fixed !important;
  top: 0 !important;
  z-index: 1000;
  left: 0 !important
}

.rs-stickyscrollon rs-module-wrap {
  position: sticky !important;
  top: 0;
  z-index: 1000
}

.rs-stickyscrollon {
  overflow: visible !important
}

rs-fw-forcer {
  display: block;
  width: 100%;
  pointer-events: none
}

rs-module {
  position: relative;
  overflow: hidden;
  display: block
}

rs-module.disableVerticalScroll {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

rs-pzimg-wrap,
rs-sbg-effectwrap,
rs-sbg {
  display: block;
  pointer-events: none
}

rs-sbg-effectwrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

rs-carousel-wrap rs-column rs-layer img {
  width: 0;
  height: 0
}

rs-sbg-px,
rs-sbg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
  text-decoration: none
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important
}

.entry-content rs-module a,
rs-module a {
  box-shadow: none
}

.rs-ov-hidden {
  overflow: hidden !important
}

.rs-forceoverflow,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-slides,
.rs-forceoverflow rs-slide {
  overflow: visible !important
}

.tp-simpleresponsive img,
rs-module img {
  max-width: none !important;
  transition: none;
  margin: 0;
  padding: 0;
  border: none
}

rs-module .no-slides-text {
  font-weight: 700;
  text-align: center;
  padding-top: 80px
}

rs-slides,
rs-slide,
rs-slide:before {
  position: absolute;
  text-indent: 0em;
  top: 0;
  left: 0
}

rs-slide,
rs-slide:before {
  display: block;
  visibility: hidden
}

.rs-layer .rs-untoggled-content {
  display: block
}

.rs-layer .rs-toggled-content {
  display: none
}

.rs-tc-active.rs-layer>.rs-toggled-content {
  display: block
}

.rs-tc-active.rs-layer>.rs-untoggled-content {
  display: none
}

.rs-layer-video {
  overflow: hidden
}

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

rs-module rs-layer,
rs-module .rs-layer {
  opacity: 0;
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block;
  -webkit-font-smoothing: antialiased !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-osx-font-smoothing: grayscale;
  z-index: 1
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none
}

rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap *:last-child,
.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap *:last-child {
  margin-bottom: 0
}

.rs-svg svg {
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: top
}

rs-layer:not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer *:not(.rs-wtbindex),
.rs-layer *:not(.rs-wtbindex) {
  outline: none !important
}

rs-carousel-wrap {
  cursor: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/openhand.cur), move
}

rs-carousel-wrap.dragged {
  cursor: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/closedhand.cur), move
}

rs-carousel-wrap.noswipe {
  cursor: default
}

rs-carousel-wrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

rs-carousel-space {
  clear: both;
  display: block;
  width: 100%;
  height: 0;
  position: relative
}

.tp_inner_padding {
  box-sizing: border-box;
  max-height: none !important
}

.rs-layer.rs-selectable {
  -moz-user-select: all;
  -khtml-user-select: all;
  -webkit-user-select: all;
  -o-user-select: all
}

rs-px-mask {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  position: relative
}

rs-module embed,
rs-module iframe,
rs-module object,
rs-module audio,
rs-module video {
  max-width: none !important;
  border: none
}

rs-bg-elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  pointer-events: none
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  transform: scaleX(0) scaleY(0)
}

rs-zone {
  position: absolute;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  min-height: 50px;
  font-size: 0px;
  pointer-events: none
}

rs-row-wrap,
rs-column,
rs-cbg-mask-wrap {
  display: block;
  visibility: hidden
}

rs-layer-wrap,
rs-parallax-wrap,
rs-loop-wrap,
rs-mask-wrap {
  display: block
}

rs-column-wrap>rs-loop-wrap {
  z-index: 1
}

rs-layer-wrap,
rs-mask-wrap,
rs-cbg-mask-wrap {
  transform-style: flat
}

@media not all and (min-resolution:.001dpcm) {
  @media {

    rs-carousel-wrap rs-layer-wrap,
    rs-carousel-wrap rs-loop-wrap {
      -webkit-backface-visibility: hidden;
      -webkit-transform-style: preserve-3d
    }
  }
}

.safarifix rs-layer-wrap {
  perspective: 1000000
}

@-moz-document url-prefix() {

  rs-layer-wrap,
  rs-mask-wrap,
  rs-cbg-mask-wrap {
    perspective: none
  }
}

rs-mask-wrap {
  overflow: hidden
}

rs-fullwidth-wrap {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
  max-width: none !important
}

.rev_row_zone_top {
  top: 0
}

.rev_row_zone_bottom {
  bottom: 0
}

.rev_row_zone_middle {
  top: 50%;
  transform: perspective(1px) translateY(-50%)
}

rs-column-wrap .rs-parallax-wrap {
  vertical-align: top
}

.rs-layer img,
rs-layer img {
  vertical-align: top
}

rs-row,
rs-row.rs-layer {
  display: table;
  position: relative;
  width: 100% !important;
  table-layout: fixed;
  box-sizing: border-box;
  vertical-align: top;
  height: auto;
  font-size: 0px
}

rs-column-wrap {
  display: table-cell;
  position: relative;
  vertical-align: top;
  height: auto;
  box-sizing: border-box;
  font-size: 0px
}

rs-column {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100% !important;
  height: auto !important;
  white-space: normal !important
}

rs-cbg-mask-wrap {
  position: absolute;
  z-index: 0;
  box-sizing: border-box
}

rs-column-wrap rs-cbg-mask-wrap {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

rs-column-bg {
  position: absolute;
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%
}

.rs-pelock * {
  pointer-events: none !important
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
  text-align: inherit
}

rs-column rs-mask-wrap {
  display: inline-block
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  line-height: 0
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap,
rs-column .rev_layer_in_column {
  vertical-align: top
}

.rev_break_columns {
  display: block !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
  display: block !important;
  width: 100% !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-row-wrap.rs-layer-hidden,
rs-column-wrap.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden {
  visibility: hidden !important;
  display: none !important
}

rs-layer.rs-nointeraction,
.rs-layer.rs-nointeraction {
  pointer-events: none !important
}

rs-static-layers {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden
}

rs-static-layers.rs-stl-back {
  z-index: 0
}

.rs-layer rs-fcr {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  right: 100%;
  top: 0
}

.rs-layer rs-fcrt {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  right: 100%;
  top: 0
}

.rs-layer rs-bcr {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00a8ff;
  position: absolute;
  left: 100%;
  top: 0
}

.rs-layer rs-bcrt {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00a8ff;
  position: absolute;
  left: 100%;
  top: 0
}

.tp-layer-inner-rotation {
  position: relative !important
}

img.tp-slider-alternative-image {
  width: 100%;
  height: auto
}

.noFilterClass {
  filter: none !important
}

rs-bgvideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block
}

.rs-layer.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute
}

.rs-layer.rs-fsv {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%
}

.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv video,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video {
  width: 100%;
  height: 100%;
  display: none
}

.fullcoveredvideo audio,
.rs-fsv audio .fullcoveredvideo video,
.rs-fsv video {
  background: #000
}

.fullcoveredvideo rs-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.videoisplaying .html5vid rs-poster {
  display: none
}

.tp-video-play-button {
  background: #000;
  background: rgba(0, 0, 0, .3);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  transition: opacity .3s ease-out !important
}

.rs-audio .tp-video-play-button {
  display: none !important
}

.rs-layer .html5vid {
  width: 100% !important;
  height: 100% !important
}

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center !important;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 30px !important
}

.rs-layer:hover .tp-video-play-button {
  opacity: 1;
  display: block
}

.rs-layer .tp-revstop {
  display: none;
  width: 15px;
  border-right: 5px solid #fff !important;
  border-left: 5px solid #fff !important;
  transform: translateX(50%) translateY(50%);
  height: 20px;
  margin-left: 11px !important;
  margin-top: 5px !important
}

.videoisplaying .revicon-right-dir {
  display: none
}

.videoisplaying .tp-revstop {
  display: block
}

.videoisplaying .tp-video-play-button {
  display: none
}

.fullcoveredvideo .tp-video-play-button {
  display: none !important
}

.rs-fsv .rs-fsv audio {
  object-fit: contain !important
}

.rs-fsv .rs-fsv video {
  object-fit: contain !important
}

.rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
  display: none
}

@supports not (-ms-high-contrast:none) {
  .rs-fsv .fullcoveredvideo audio {
    object-fit: cover !important
  }

  .rs-fsv .fullcoveredvideo video {
    object-fit: cover !important
  }
}

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: 0 0;
  z-index: 5
}

.rs-nolc .tp-video-play-button,
rs-bgvideo video::-webkit-media-controls-start-playback-button,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo audio::-webkit-media-controls {
  display: none !important
}

.rs-audio .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important
}

rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module div.rs-layer,
rs-module span.rs-layer,
rs-module p.rs-layer {
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
  content: none
}

rs-dotted {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  pointer-events: none
}

rs-sbg-wrap rs-dotted {
  z-index: 31
}

rs-dotted.twoxtwo {
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/gridtile.png)
}

rs-dotted.twoxtwowhite {
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/gridtile_white.png)
}

rs-dotted.threexthree {
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/gridtile_3x3.png)
}

rs-dotted.threexthreewhite {
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/gridtile_3x3_white.png)
}

.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  position: absolute;
  z-index: -1
}

.tp-shadow1 {
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: 0 0;
  box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
  transform: rotate(-3deg)
}

.tp-shadow2:after,
.tp-shadow4:after {
  transform: rotate(3deg);
  right: 10px;
  left: auto
}

.tp-shadow5 {
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.tp-shadow5:before,
.tp-shadow5:after {
  content: "";
  position: absolute;
  z-index: -2;
  box-shadow: 0 0 25px 0px rgba(0, 0, 0, .6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px/20px
}

.rev-btn,
.rev-btn:visited {
  outline: none !important;
  box-shadow: none;
  text-decoration: none !important;
  box-sizing: border-box;
  cursor: pointer
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase
}

.rev-btn i {
  font-size: inherit;
  font-weight: 400;
  position: relative;
  top: 0;
  transition: opacity .2s ease-out, margin .2s ease-out;
  margin-left: 0;
  line-height: inherit
}

.rev-btn.rev-hiddenicon i {
  font-size: inherit;
  font-weight: 400;
  position: relative;
  top: 0;
  transition: opacity .2s ease-out, margin .2s ease-out;
  opacity: 0;
  margin-left: 0 !important;
  width: 0 !important
}

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important
}

.rev-burger {
  position: relative;
  box-sizing: border-box;
  padding: 22px 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, .25);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer
}

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: .7s;
  pointer-events: none;
  transform-style: flat !important
}

.rev-burger span:nth-child(2) {
  margin: 3px 0
}

.quick_style_example_wrap .rev-burger:hover :first-child,
#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg)
}

.quick_style_example_wrap .rev-burger:hover :nth-child(2),
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  opacity: 0
}

.quick_style_example_wrap .rev-burger:hover :last-child,
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg)
}

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, .2)
}

.rev-b-span-light span,
.rev-burger.revb-white span {
  background: #fff
}

.rev-burger.revb-whitenoborder {
  border: 0
}

.rev-burger.revb-whitenoborder span {
  background: #fff
}

.rev-burger.revb-darknoborder {
  border: 0
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span {
  background: #333
}

.rev-burger.revb-whitefull {
  background: #fff;
  border: none
}

.rev-burger.revb-whitefull span {
  background: #333
}

.rev-burger.revb-darkfull {
  background: #333;
  border: none
}

.rev-burger.revb-darkfull span {
  background: #fff
}

@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%
  }

  15% {
    opacity: 1;
    top: 70%
  }

  50% {
    opacity: 0;
    top: 70%
  }

  100% {
    opacity: 0;
    top: 29%
  }
}

.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 23px
}

.rev-scroll-btn>* {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: 400;
  color: #7f8c8d;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*.active {
  color: #fff
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*:active,
.rev-scroll-btn>*.active {
  opacity: .8
}

.rev-scroll-btn.revs-fullwhite {
  background: #fff
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333
}

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none
}

.rev-scroll-btn.revs-fulldark span {
  background: #fff
}

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  animation: rev-ani-mouse 2.5s linear infinite;
  background: #fff
}

.rev-scroll-btn.rev-b-span-dark {
  border-color: #333
}

.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span {
  background: #333
}

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #fff;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, .5);
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  cursor: pointer
}

.rev-cbutton-dark-sr {
  border-radius: 3px
}

.rev-cbutton-light {
  color: #333;
  background-color: rgba(255, 255, 255, .75)
}

.rev-cbutton-light-sr {
  color: #333;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, .75)
}

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px
}

.rev-sbutton-blue {
  background-color: #3b5998
}

.rev-sbutton-lightblue {
  background-color: #00a0d1
}

.rev-sbutton-red {
  background-color: #dd4b39
}

rs-progress {
  visibility: hidden;
  position: absolute;
  z-index: 200;
  width: 100%;
  height: 100%
}

rs-progress-bar,
.rs-progress-bar {
  display: block;
  z-index: 20;
  box-sizing: border-box;
  background-clip: content-box;
  position: absolute;
  vertical-align: top;
  line-height: 0;
  width: 100%;
  height: 100%
}

rs-progress-bgs {
  display: block;
  z-index: 15;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0
}

rs-progress-bg {
  display: block;
  background-clip: content-box;
  position: absolute;
  width: 100%;
  height: 100%
}

rs-progress-gap {
  display: block;
  background-clip: content-box;
  position: absolute;
  width: 100%;
  height: 100%
}

rs-progress-vis {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.rs-layer img {
  background: 0 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.rs-layer.slidelink {
  cursor: pointer;
  width: 100%;
  height: 100%
}

.rs-layer.slidelink a {
  width: 100%;
  height: 100%;
  display: block
}

.rs-layer.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/coloredbg.png) repeat
}

.rs-layer.slidelink a span {
  background: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/coloredbg.png) repeat;
  width: 100%;
  height: 100%;
  display: block
}

.rs-layer .rs-starring {
  display: inline-block
}

.rs-layer .rs-starring .star-rating {
  float: none;
  display: inline-block;
  vertical-align: top;
  color: #ffc321 !important
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
  font-size: 1em !important
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
  content: "\73\73\73\73\73";
  color: #e0dadf;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.rs-layer .rs-starring .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-size: 1em !important
}

.rs-layer .rs-starring .star-rating span:before,
.rs-layer .rs-starring .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0
}

rs-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute
}

rs-loader.off {
  display: none !important
}

rs-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-image: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
  margin-top: -20px;
  margin-left: -20px;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px
}

rs-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
  margin-top: -20px;
  margin-left: -20px;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px
}

rs-loader.spinner5 {
  background-image: url(//kutsalbayrak.com/wp-content/plugins/revslider/public/assets/css/../assets/loader.gif);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px
}

@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

rs-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: red;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
  border-radius: 100%;
  animation: tp-scaleout 1s infinite ease-in-out
}

@keyframes tp-scaleout {
  0% {
    transform: scale(0)
  }

  100% {
    transform: scale(1);
    opacity: 0
  }
}

rs-loader.spinner3 {
  margin: -9px 0 0 -35px;
  width: 70px;
  text-align: center
}

rs-loader.spinner3 .bounce1,
rs-loader.spinner3 .bounce2,
rs-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
  border-radius: 100%;
  display: inline-block;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both
}

rs-loader.spinner3 .bounce1 {
  animation-delay: -.32s
}

rs-loader.spinner3 .bounce2 {
  animation-delay: -.16s
}

@keyframes tp-bouncedelay {

  0%,
  80%,
  100% {
    transform: scale(0)
  }

  40% {
    transform: scale(1)
  }
}

rs-loader.spinner4 {
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  animation: tp-rotate 2s infinite linear
}

rs-loader.spinner4 .dot1,
rs-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  animation: tp-bounce 2s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15)
}

rs-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s
}

@keyframes tp-rotate {
  100% {
    transform: rotate(360deg)
  }
}

@keyframes tp-bounce {

  0%,
  100% {
    transform: scale(0)
  }

  50% {
    transform: scale(1)
  }
}

rs-layer iframe {
  visibility: hidden
}

rs-layer.rs-ii-o iframe {
  visibility: visible
}

rs-layer input[type=text],
rs-layer input[type=email],
rs-layer input[type=url],
rs-layer input[type=password],
rs-layer input[type=search],
rs-layer input[type=number],
rs-layer input[type=tel],
rs-layer input[type=range],
rs-layer input[type=date],
rs-layer input[type=month],
rs-layer input[type=week],
rs-layer input[type=time],
rs-layer input[type=datetime],
rs-layer input[type=datetime-local] {
  display: inline-block
}

rs-layer input::placeholder {
  vertical-align: middle;
  line-height: inherit !important
}

a.rs-layer {
  transition: none
}

rs-thumbs-wrap,
rs-tabs-wrap,
rs-thumbs,
rs-thumb,
rs-tab,
rs-bullet,
rs-bullets,
rs-navmask,
rs-tabs,
rs-arrow {
  display: block
}

.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 0;
  left: 0
}

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: .5;
  box-sizing: border-box
}

.tp-arr-imgholder,
rs-poster,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

rs-poster {
  cursor: pointer;
  z-index: 3
}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1
}

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important
}

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important
}

.tp-bullet {
  width: 15px;
  height: 15px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, .3);
  cursor: pointer
}

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff
}

.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, .5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000
}

.tparrows:hover {
  background: #000
}

.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center
}

.tparrows.tp-leftarrow:before {
  content: '\e824'
}

.tparrows.tp-rightarrow:before {
  content: '\e825'
}

.rs-layer [class^=pe-7s-]:before,
.rs-layer [class*=" pe-7s-"]:before,
.rs-layer [class^=pe-7s-],
.rs-layer [class*=" pe-7s-"] {
  width: auto;
  margin: 0;
  line-height: inherit;
  box-sizing: inherit
}

rs-pzimg-wrap {
  display: block
}

body.rtl .rs-pzimg {
  left: 0 !important
}

.rs_fake_cube {
  transform-style: preserve-3d
}

.rs_fake_cube,
.rs_fake_cube_wall {
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  top: 0;
  z-index: 0
}

.rs-builder-mode rs-sbg-wrap canvas,
rs-sbg canvas {
  overflow: hidden;
  z-index: 5;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.dddwrappershadow {
  box-shadow: 0 45px 100px rgba(0, 0, 0, .4)
}

.dddwrapper {
  transform-style: flat;
  perspective: 10000px
}

.rs_error_message_box {
  background: #111;
  width: 800px;
  margin: 40px auto;
  padding: 40px 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif
}

.rs_error_message_oops {
  margin: 0 0 20px;
  line-height: 60px;
  font-size: 34px;
  color: #fff
}

.rs_error_message_content {
  margin: 0 0 20px;
  line-height: 25px;
  font-size: 17px;
  color: #fff
}

.rs_error_message_button {
  color: #fff !important;
  background: #333;
  display: inline-block;
  padding: 10px 15px;
  text-align: right;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none !important
}

.rs_error_message_button:hover {
  background: #5e35b1
}

.hglayerinfo {
  position: fixed;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, .75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal
}

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #000;
  padding: 2px 5px
}

.indebugmode .rs-layer:hover {
  border: 1px dashed #c0392b !important
}

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0
}

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, .7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll
}

.aden {
  filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.aden:after {
  background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
  mix-blend-mode: darken
}

.perpetua:after,
.reyes:after {
  mix-blend-mode: soft-light;
  opacity: .5
}

.inkwell {
  filter: sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.perpetua:after {
  background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.reyes {
  filter: sepia(.22) brightness(1.1) contrast(.85) saturate(.75)
}

.reyes:after {
  background: #efcdad
}

.gingham {
  filter: brightness(1.05) hue-rotate(-10deg)
}

.gingham:after {
  background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
  mix-blend-mode: darken
}

.toaster {
  filter: contrast(1.5) brightness(.9)
}

.toaster:after {
  background: radial-gradient(circle, #804e0f, #3b003b);
  mix-blend-mode: screen
}

.walden {
  filter: brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)
}

.walden:after {
  background: #04c;
  mix-blend-mode: screen;
  opacity: .3
}

.hudson {
  filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.hudson:after {
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: .5
}

.earlybird {
  filter: contrast(.9) sepia(.2)
}

.earlybird:after {
  background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
  mix-blend-mode: overlay
}

.mayfair {
  filter: contrast(1.1) saturate(1.1)
}

.mayfair:after {
  background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
  mix-blend-mode: overlay;
  opacity: .4
}

.lofi {
  filter: saturate(1.1) contrast(1.5)
}

.lofi:after {
  background: radial-gradient(circle, transparent 70%, #222 150%);
  mix-blend-mode: multiply
}

._1977 {
  filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
  background: rgba(243, 106, 188, .3);
  mix-blend-mode: screen
}

.brooklyn {
  filter: contrast(.9) brightness(1.1)
}

.brooklyn:after {
  background: radial-gradient(circle, rgba(168, 223, 193, .4) 70%, #c4b7c8);
  mix-blend-mode: overlay
}

.xpro2 {
  filter: sepia(.3)
}

.xpro2:after {
  background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, .6) 110%);
  mix-blend-mode: color-burn
}

.nashville {
  filter: sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.nashville:after {
  background: rgba(0, 70, 150, .4);
  mix-blend-mode: lighten
}

.nashville:before {
  background: rgba(247, 176, 153, .56);
  mix-blend-mode: darken
}

.lark {
  filter: contrast(.9)
}

.lark:after {
  background: rgba(242, 242, 242, .8);
  mix-blend-mode: darken
}

.lark:before {
  background: #22253f;
  mix-blend-mode: color-dodge
}

.moon {
  filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.moon:before {
  background: #a0a0a0;
  mix-blend-mode: soft-light
}

.moon:after {
  background: #383838;
  mix-blend-mode: lighten
}

.clarendon {
  filter: contrast(1.2) saturate(1.35)
}

.clarendon:before {
  background: rgba(127, 187, 227, .2);
  mix-blend-mode: overlay
}

.willow {
  filter: grayscale(.5) contrast(.95) brightness(.9)
}

.willow:before {
  background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
  mix-blend-mode: overlay
}

.willow:after {
  background-color: #d8cdcb;
  mix-blend-mode: color
}

.rise {
  filter: brightness(1.05) sepia(.2) contrast(.9) saturate(.9)
}

.rise:after {
  background: radial-gradient(circle, rgba(232, 197, 152, .8), transparent 90%);
  mix-blend-mode: overlay;
  opacity: .6
}

.rise:before {
  background: radial-gradient(circle, rgba(236, 205, 169, .15) 55%, rgba(50, 30, 7, .4));
  mix-blend-mode: multiply
}

._1977:after,
._1977:before,
rs-pzimg-wrap.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
  position: relative
}

._1977 img,
.aden img,
.brooklyn img,
.clarendon img,
.earlybird img,
.gingham img,
.hudson img,
.inkwell img,
.lark img,
.lofi img,
.mayfair img,
.moon img,
.nashville img,
.perpetua img,
.reyes img,
.rise img,
.slumber img,
.toaster img,
.walden img,
.willow img,
.xpro2 img {
  width: 100%;
  z-index: 1
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
  z-index: 2
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
  z-index: 3
}

.slumber {
  filter: saturate(.66) brightness(1.05)
}

.slumber:after {
  background: rgba(125, 105, 24, .5);
  mix-blend-mode: soft-light
}

.slumber:before {
  background: rgba(69, 41, 12, .4);
  mix-blend-mode: lighten
}

rs-pzimg-wrap.perpetua:before,
rs-pzimg-wrap.perpetua:after,
rs-pzimg-wrap.nashville:before,
rs-pzimg-wrap.nashville:after,
rs-pzimg-wrap.xpro2:before,
rs-pzimg-wrap.xpro2:after,
rs-pzimg-wrap._1977:after,
rs-pzimg-wrap._1977:before,
rs-pzimg-wrap.aden:after,
rs-pzimg-wrap.aden:before,
rs-pzimg-wrap.brooklyn:after,
rs-pzimg-wrap.brooklyn:before,
rs-pzimg-wrap.clarendon:after,
rs-pzimg-wrap.clarendon:before,
rs-pzimg-wrap.earlybird:after,
rs-pzimg-wrap.earlybird:before,
rs-pzimg-wrap.gingham:after,
rs-pzimg-wrap.gingham:before,
rs-pzimg-wrap.hudson:after,
rs-pzimg-wrap.hudson:before,
rs-pzimg-wrap.inkwell:after,
rs-pzimg-wrap.inkwell:before,
rs-pzimg-wrap.lark:after,
rs-pzimg-wrap.lark:before,
rs-pzimg-wrap.lofi:after,
rs-pzimg-wrap.lofi:before,
rs-pzimg-wrap.mayfair:after,
rs-pzimg-wrap.mayfair:before,
rs-pzimg-wrap.moon:after,
rs-pzimg-wrap.moon:before,
rs-pzimg-wrap.reyes:after,
rs-pzimg-wrap.reyes:before,
rs-pzimg-wrap.rise:after,
rs-pzimg-wrap.rise:before,
rs-pzimg-wrap.slumber:after,
rs-pzimg-wrap.slumber:before,
rs-pzimg-wrap.toaster:after,
rs-pzimg-wrap.toaster:before,
rs-pzimg-wrap.walden:after,
rs-pzimg-wrap.walden:before,
rs-pzimg-wrap.willow:after,
rs-pzimg-wrap.willow:before,
rs-pzimg-wrap:before,
rs-pzimg-wrap:after {
  height: 500%;
  width: 500%
}

rs-loader.spinner6 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner6 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-animation: rs-revealer-6 1.4s linear infinite;
  animation: rs-revealer-6 1.4s linear infinite
}

rs-loader.spinner6 .rs-spinner-inner span {
  position: absolute;
  vertical-align: top;
  border-radius: 100%;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 16px;
  transform-origin: center 20px;
  -webkit-transform-origin: center 20px
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
  transform: rotate(36deg);
  -webkit-transform: rotate(36deg);
  opacity: .1
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
  transform: rotate(72deg);
  -webkit-transform: rotate(72deg);
  opacity: .2
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
  transform: rotate(108deg);
  -webkit-transform: rotate(108deg);
  opacity: .3
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
  transform: rotate(144deg);
  -webkit-transform: rotate(144deg);
  opacity: .4
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  opacity: .5
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
  transform: rotate(216deg);
  -webkit-transform: rotate(216deg);
  opacity: .6
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
  transform: rotate(252deg);
  -webkit-transform: rotate(252deg);
  opacity: .7
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
  transform: rotate(288deg);
  -webkit-transform: rotate(288deg);
  opacity: .8
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
  transform: rotate(324deg);
  -webkit-transform: rotate(324deg);
  opacity: .9
}

@keyframes rs-revealer-6 {
  from {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes rs-revealer-6 {
  from {
    -webkit-transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg)
  }
}

rs-loader.spinner7 {
  width: 35px;
  height: 35px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner7 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 0;
  border-radius: 100%;
  border: 2px solid;
  -webkit-animation: rs-revealer-7 .8s linear infinite;
  animation: rs-revealer-7 .8s linear infinite
}

@keyframes rs-revealer-7 {
  from {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes rs-revealer-7 {
  from {
    -webkit-transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg)
  }
}

rs-loader.spinner8 {
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner8 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 0;
  text-align: left
}

rs-loader.spinner8 .rs-spinner-inner span {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-animation: rs-revealer-8 1.6s linear infinite;
  animation: rs-revealer-8 1.6s linear infinite
}

rs-loader.spinner8 .rs-spinner-inner span:last-child {
  animation-delay: -.8s;
  -webkit-animation-delay: -.8s
}

@keyframes rs-revealer-8 {
  0% {
    transform: scale(0, 0);
    opacity: .5
  }

  100% {
    transform: scale(1, 1);
    opacity: 0
  }
}

@-webkit-keyframes rs-revealer-8 {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: .5
  }

  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0
  }
}

rs-loader.spinner9 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner9 .rs-spinner-inner span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rs-revealer-9 2s infinite ease-in-out;
  animation: rs-revealer-9 2s infinite ease-in-out
}

rs-loader.spinner9 .rs-spinner-inner span:last-child {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

@-webkit-keyframes rs-revealer-9 {

  0%,
  100% {
    -webkit-transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1)
  }
}

@keyframes rs-revealer-9 {

  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0)
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1)
  }
}

rs-loader.spinner10 {
  width: 54px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner10 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 10px
}

rs-loader.spinner10 .rs-spinner-inner span {
  display: block;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: rs-revealer-10 1.2s infinite ease-in-out;
  animation: rs-revealer-10 1.2s infinite ease-in-out
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

@-webkit-keyframes rs-revealer-10 {

  0%,
  100%,
  40% {
    -webkit-transform: scaleY(.4)
  }

  20% {
    -webkit-transform: scaleY(1)
  }
}

@keyframes rs-revealer-10 {

  0%,
  100%,
  40% {
    transform: scaleY(.4);
    -webkit-transform: scaleY(.4)
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1)
  }
}

rs-loader.spinner11 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner11 .rs-spinner-inner {
  width: 100%;
  height: 100%
}

rs-loader.spinner11 .rs-spinner-inner span {
  display: block;
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: rs-revealer-11 1.3s infinite ease-in-out;
  animation: rs-revealer-11 1.3s infinite ease-in-out
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(1) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(5) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

@-webkit-keyframes rs-revealer-11 {

  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1)
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1)
  }
}

@keyframes rs-revealer-11 {

  0%,
  100%,
  70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1)
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1)
  }
}

rs-loader.spinner12 {
  width: 35px;
  height: 35px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner12 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  -webkit-animation: rs-revealer-12 1s infinite linear;
  animation: rs-revealer-12 1s infinite linear
}

@-webkit-keyframes rs-revealer-12 {
  0% {
    -webkit-transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes rs-revealer-12 {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

rs-loader.spinner13 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner13 .rs-spinner-inner {
  width: 100%;
  height: 100%
}

rs-loader.spinner13 .rs-spinner-inner span {
  display: block;
  width: 40%;
  height: 40%;
  position: absolute;
  border-radius: 50%;
  -webkit-animation: rs-revealer-13 2s ease infinite;
  animation: rs-revealer-13 2s ease infinite
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(1) {
  animation-delay: -1.5s;
  -webkit-animation-delay: -1.5s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
  animation-delay: -1s;
  -webkit-animation-delay: -1s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
  animation-delay: -.5s;
  -webkit-animation-delay: -.5s
}

@keyframes rs-revealer-13 {

  0%,
  100% {
    transform: translate(0)
  }

  25% {
    transform: translate(160%)
  }

  50% {
    transform: translate(160%, 160%)
  }

  75% {
    transform: translate(0, 160%)
  }
}

@-webkit-keyframes rs-revealer-13 {

  0%,
  100% {
    -webkit-transform: translate(0)
  }

  25% {
    -webkit-transform: translate(160%)
  }

  50% {
    -webkit-transform: translate(160%, 160%)
  }

  75% {
    -webkit-transform: translate(0, 160%)
  }
}

rs-loader.spinner14 {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner14 .rs-spinner-inner {
  width: 100%;
  height: 100%;
  animation: rs-revealer-14 1s infinite linear
}

rs-loader.spinner14 .rs-spinner-inner span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin: -8px
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(1) {
  -webkit-animation: rs-revealer-14-1 2s infinite;
  animation: rs-revealer-14-1 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
  -webkit-animation: rs-revealer-14-2 2s infinite;
  animation: rs-revealer-14-2 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
  -webkit-animation: rs-revealer-14-3 2s infinite;
  animation: rs-revealer-14-3 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
  -webkit-animation: rs-revealer-14-4 2s infinite;
  animation: rs-revealer-14-4 2s infinite
}

@-webkit-keyframes rs-revealer-14-1 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@-webkit-keyframes rs-revealer-14-2 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@-webkit-keyframes rs-revealer-14-3 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@-webkit-keyframes rs-revealer-14-4 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@keyframes rs-revealer-14-1 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
  }

  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@keyframes rs-revealer-14-2 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
  }

  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@keyframes rs-revealer-14-3 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
  }

  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

@keyframes rs-revealer-14-4 {
  0% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
  }

  20% {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
  }

  80% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
  }
}

rs-loader.spinner15 {
  width: 40px;
  height: 40px;
  margin-top: -4px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

rs-loader.spinner15 .rs-spinner-inner {
  width: 100%;
  height: 100%
}

rs-loader.spinner15 .rs-spinner-inner span {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: rs-revealer-15 1.8s infinite ease-in-out;
  animation: rs-revealer-15 1.8s infinite ease-in-out
}

rs-loader.spinner15 .rs-spinner-inner:last-child {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

@-webkit-keyframes rs-revealer-15 {
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
  }

  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
  }

  100% {
    -webkit-transform: rotate(-360deg)
  }
}

@keyframes rs-revealer-15 {
  25% {
    transform: translateX(30px) rotate(-90deg) scale(.5);
    -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
  }

  50% {
    transform: translateX(30px) translateY(30px) rotate(-179deg);
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg)
  }

  50.1% {
    transform: translateX(30px) translateY(30px) rotate(-180deg);
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
  }

  75% {
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
  }

  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg)
  }
}

.bgcanvas {
  display: none;
  position: absolute;
  overflow: hidden
}

#rs-demo-id {}

@font-face {
  font-family: rota;
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/rota.eot);
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/rota.eot?#iefix) format("embedded-opentype"), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/rota.woff) format("woff"), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/rota.ttf) format("truetype"), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/rota.svg#rota) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Prota;
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegular.eot?#iefix) format('embedded-opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegular.otf) format('opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegular.woff) format('woff'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegular.ttf) format('truetype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegular.svg#ProtaRegular) format('svg');
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Prota;
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaBold.eot?#iefix) format('embedded-opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaBold.otf) format('opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaBold.woff) format('woff'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaBold.ttf) format('truetype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaBold.svg#ProtaBold) format('svg');
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: Prota;
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaMedium.eot?#iefix) format('embedded-opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaMedium.otf) format('opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaMedium.woff) format('woff'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaMedium.ttf) format('truetype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaMedium.svg#ProtaMedium) format('svg');
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: Prota;
  src: url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegularItalic.eot?#iefix) format('embedded-opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegularItalic.otf) format('opentype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegularItalic.woff) format('woff'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegularItalic.ttf) format('truetype'), url(//kutsalbayrak.com/wp-content/themes/rota/fonts/ProtaRegularItalic.svg#ProtaRegularItalic) format('svg');
  font-weight: 400;
  font-style: italic
}

.safirSocial a:before,
#topbar .topsearch button:before,
#whatsappBlock .chat .header .close:before,
.wp-block-gallery a .icon:before,
#galleryContent .navButton:before,
#search .searchButton:before,
#search button:before,
.safirCustomMenu .title:before,
.safirCustomMenu .toggle.icon:before,
.whatsappButton:before,
#mobileHeader .toggleMenu:before,
#hamburgermenu span.close:before,
#hamburgermenu .searchForm button:before,
#mobileMenuContainer #menu .mobilearrow:before,
#menu li.menu-item-has-children span.arrow:before,
footer .column.contact .contactItem .icon:before,
.safirTop:before,
.crewWidget .item .icon:before,
.galleryWidget .items a .icon:before,
.widgetSwitcher:before,
.safirOwlButtons .owl-nav div:before,
.contactWidget .infoBlock .item .icon:before,
#single .metaBox .icon:before,
.commentlist .comment-meta a:before,
#comments a.comment-reply-link:before,
#comments ol.children li .comment-body:before,
#switcher .icon span:before,
.safir-faq .icon:before,
.safir-faq .openclose:before {
  font-family: "rota" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: inherit;
  float: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

*,
*:before,
*:after {
  outline: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  vertical-align: baseline
}

ol {
  list-style-position: inside
}

ul {
  list-style: none;
  list-style-position: outside
}

blockquote {
  margin: 10px 0;
  padding: 15px;
  font-style: italic;
  background: #ecf0f1;
  border-left: 5px solid rgba(0, 0, 0, .05)
}

blockquote p {
  margin: 0 !important;
  text-align: left !important
}

a {
  text-decoration: none
}

a:hover {
  text-decoration: none
}

a img {
  border: none
}

iframe {
  max-width: 100%
}

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

h1 {
  font-size: 20px
}

h2 {
  font-size: 18px
}

h3 {
  font-size: 16px
}

body {
  background: #f9f9f9;
  font: 14px "Roboto", sans-serif;
  color: #000
}

input,
select,
textarea,
button {
    font: 14px "Roboto", sans-serif
}

a:hover {
  color: #222
}

rs-fullwidth-wrap i {
  vertical-align: middle
}

.shiftTop {
  margin-top: 30px
}

.widgetHeading {
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px
}

.widgetHeading .inner {
  display: inline-flex;
  align-items: center
}

.widgetHeading:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 320px;
  margin-left: -160px;
  height: 5px;
  z-index: 2
}

.widgetHeading:after {
/*  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  height: 1px;
  z-index: 1*/
}

.widgetHeading .text {
  float: left;
  position: relative;
  top: -1px
}

.darkBg .widgetHeading {
  color: #f9f9f9
}

.darkBg .widgetHeading:before,
.darkBg .widgetHeading:after {
  background: #f9f9f9
}

aside .widgetHeading {
  margin: -15px -15px 15px;
  padding: 0 15px;
  text-align: left;
  font-size: 16px;
  overflow: hidden
}

aside .nopad .widgetHeading {
  margin: 0
}

aside .widgetHeading .inner {
  display: block;
  position: relative;
  float: left;
  padding: 10px 0
}

aside .widgetHeading .inner:after {
  left: 0;
  bottom: 1px;
  position: absolute;
  width: 100%;
  height: 1px;
  content: "";
  display: block
}

aside .widgetHeading:before {
  display: none
}

aside .widgetHeading:after {
  bottom: 0;
  left: 0;
  width: 100%;
  margin-left: 0
}

aside .widgetHeading .icon {
  font-size: 16px;
  margin-right: 5px;
  float: left
}

aside .widgetHeading .text {
  float: left;
  position: relative;
  top: -1px
}

.stickyMenu #wpadminbar {
  z-index: 9999
}

.innerContainer {
  max-width: 1180px;
  margin: auto;
  overflow: hidden;
  padding: 0 5px
}

.safirBox {
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .05);
  padding: 30px
}

aside .safirWidget {
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .05);
  padding: 0
}

.safirBox+.safirBox {
  margin-top: 30px
}

aside .safirBox {
  padding: 0
}

.safirEmbedContainer {
  padding-bottom: 52.25%;
  position: relative;
  height: 0
}

.safirEmbedContainer.wide {
  padding-bottom: 35%
}

.safirEmbedContainer iframe,
.safirEmbedContainer embed,
.safirEmbedContainer object,
.safirEmbedContainer video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.reading .mainHeading {
  margin-top: 25px
}

.reading,
.reading p,
.reading li {
  line-height: 1.8;
  text-align: justify;
  font-size: 16px
}

.reading.center,
.reading.center p,
.reading.center li {
  text-align: center
}

.reading>p+*,
.reading>figure+*,
.reading>ol+*,
.reading>ul+*,
.reading>div+* {
  margin-top: 25px !important
}

.reading {
  margin-bottom: 0
}

.reading iframe {
  border: 0
}

.reading a {
  font-weight: 500
}

.reading ul li {
  list-style-type: disc;
  list-style-position: inside
}

.reading ol {
  list-style: none;
  counter-reset: item
}

.reading ol li {
  counter-increment: item;
  margin-bottom: 5px
}

.reading ol li:before {
  margin-right: 4px;
  content: counter(item) ". ";
  font-weight: 700
}

.reading a:hover,
.nativeWidget a:hover {
  color: #333
}

.reading table {
  border-collapse: collapse
}

.reading th,
.reading td {
  border: 1px solid #ddd;
  padding: 8px;
  vertical-align: top
}

.float {
  overflow: hidden
}

.bold {
  font-weight: 700
}

.post img {
  width: 100%
}

.categoryDesc {
  line-height: 1.5;
  background: #fafafa;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 16px
}

.safirNoGallery .gallery,
.safirNoGallery .wp-block-gallery {
  display: none !important
}

@media all and (max-width:1100px) {
  .innerContainer {
    padding: 0 30px
  }

  #header .innerContainer {
    padding: 0
  }
}

@media all and (max-width:768px) {
  .innerContainer {
    padding: 0
  }

  .categoryDesc {
    padding: 10px;
    margin-bottom: 10px
  }

  .reading,
  .reading p,
  .reading li {
    text-align: left
  }

  .reading h1,
  .reading h2,
  .reading h3,
  .reading h4,
  .reading h5,
  .reading h6 {
    margin-bottom: 10px
  }

  .safirBox+.safirBox {
    margin-top: 10px
  }
}

img.lazy {
  opacity: 0;
  transition: opacity .3s ease-in
}

.safirthumb {
  position: relative;
  overflow: hidden;
  background: #dfdfdf
}

.safirthumb.square {
  padding-bottom: 100%
}

.safirthumb.half {
  padding-bottom: 50%
}

.safirthumb.nobg {
  background: 0 0
}

.safirthumb:before {
  position: absolute;
  display: block;
  content: ""
}

.safirthumb .thumbnail {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.safirthumb .center {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(50%, 50%)
}

.safirthumb img {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover
}

.fitImage .safirthumb img {
  object-fit: contain
}

.picHeader {
  background-position: 50% 50%;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 40px 0
}

.picHeader .title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.2;
  text-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.picHeader a,
.picHeader h1,
.picHeader #crumbs,
.picHeader #crumbs a {
  color: #fff
}

.picHeader a:hover {
  color: #dfdfdf !important
}

@media all and (max-width:768px) {
  .picHeader {
    padding: 30px 10px
  }

  .picHeader .title {
    font-size: 28px
  }
}

#switcher {
  position: absolute;
  z-index: 999;
  top: 143px;
  left: -100px;
  text-align: center;
  font-size: 12px
}

#switcher p {
  padding: 3px 0;
  background: #f3f3f3
}

.icon i {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -30px;
  background: #fff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .15);
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  z-index: 1;
  color: #fff
}

#switcher .icon span {
  display: block;
  width: 30px;
  height: 30px
}

#switcher .icon span:before {
  display: block;
  margin: 7px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  content: "\E023";
  animation: switcher 8s infinite linear
}

#switcher.active .icon span:before {
  content: "\E00C";
  animation: none;
  margin: 9px;
  width: 12px;
  height: 12px;
  font-size: 12px
}

@-webkit-keyframes switcher {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(359deg)
  }
}

#switcher form {
  float: left;
  width: 100px;
  background: #fff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .15);
  padding: 5px;
  position: relative;
  z-index: 2
}

#switcher .headerButton {
  display: block;
  text-align: center;
  line-height: 24px;
  cursor: pointer;
  border: 1px solid #ddd;
  margin: 3px 0;
  background: #fff
}

.headerWhite #switcher .headerButton {
  color: #fff
}

#switcher .designButtons {
  overflow: hidden
}

#switcher .designButtons .container {
  padding: 3px 0 0
}

#switcher .designButtons a {
  display: block;
  margin-top: 5px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
  background: #fafafa;
  border: 1px solid #ddd;
  line-height: 20px;
  color: #373f50;
  font-weight: 500
}

.widgetSwitcher {
  position: absolute;
  left: -35px;
  margin-top: 40px;
  z-index: 10;
  width: 30px;
  height: 30px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  background: #fff;
  border-radius: 50%;
  transition: all .3s;
  cursor: pointer
}

.widgetSwitcher:before {
  display: block;
  content: "\E024";
  color: #000;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  margin: 7px;
  font-size: 16px
}

.homeWidget:hover .widgetSwitcher {
  left: 10px
}

#topbar {
  background: rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .04);
  z-index: 40;
  position: relative
}

#topbar .topmenu {
  float: left;
  padding: 5px 0
}

#topbar .topmenu .sub-menu {
  display: none
}

#topbar .topmenu ul {
  overflow: hidden
}

#topbar .topmenu li {
  float: left;
  margin-right: 15px
}

#topbar .topmenu a {
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 30px
}

#topbar .topmenu .safiricon {
  float: left;
  margin-right: 5px
}

#topbar .topmenu .safiricon svg {
  width: 14px;
  height: 14px
}

#topbar .topmenu .text {
  float: left
}

#topbar .rightGroup {
  float: right
}

#topbar .topsearch {
  border-left: 1px solid rgba(255, 255, 255, .1);
  border-right: 1px solid rgba(255, 255, 255, .1);
  position: relative;
  float: left
}

#topbar .topsearch input {
  background: 0 0;
  border: 0;
  color: #cbcbcb;
  height: 40px;
  border-radius: 0;
  margin: 0;
  padding: 10px 50px 10px 10px;
  width: 200px
}

#topbar .topsearch button {
  position: absolute;
  top: 0;
  right: 0;
  background: 0 0;
  border: 0;
  cursor: pointer
}

#topbar .topsearch button:before {
  display: block;
  content: "\E000";
  margin: 12px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  text-align: center;
  color: rgba(255, 255, 255, .6)
}

#topbar .safirSocial {
  float: left;
  padding: 10px
}

.languageSelector {
  float: left;
  background: rgba(0, 0, 0, .1);
  padding: 9px;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, .1)
}

.languageSelector a {
  display: block;
  float: left
}

.languageSelector a:first-child {
  margin-left: 0
}

.languageSelector img {
  display: block;
  height: 22px;
  width: 22px;
  margin: 0 2px
}

#header {
  position: relative;
  z-index: 40;
  clear: both
}

#logo {
  display: table-cell;
  vertical-align: middle;
  z-index: 100;
  /*padding: 15px 0;*/
  text-align: left
}

#logo a {
  display: block;
  float: left
}

#logo img {
  max-width: inherit;
  display: block
}

#logo h1,
#logo span {
  display: block
}

.headerWhite header {
  background: #fff
}

.headerWhite #topbar {
  background: #f5f5f5
}

.headerWhite #topbar a {
  color: #393939
}

.headerWhite #topbar a:hover {
  color: #000
}

.headerWhite #topbar .topsearch {
  border-color: #e9e9e9
}

.headerWhite #topbar .topsearch input,
.headerWhite #topbar .topsearch button:before {
  color: #393939
}

.headerWhite .languageSelector {
  background: #e9e9e9
}

.headerWhite #infoBlock .item .safiricon svg,
.headerWhite #infoBlock .item .text .title {
  color: #393939
}

.headerWhite #header {
  background: #fff
}

#infoBlock {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 15px 0;
  text-align: right
}

#infoBlock .item {
  display: inline-table;
  min-height: 30px;
  margin-left: 40px;
  text-align: left;
  overflow: hidden;
  vertical-align: middle
}

#infoBlock .item:first-child {
  margin-left: 0
}

#infoBlock .item .icon {
  display: table-cell;
  vertical-align: middle;
  width: 40px
}

#infoBlock .item .safiricon svg {
  width: 30px;
  height: 30px;
  color: #fff
}

#infoBlock .item .text {
  margin-left: 40px;
  color: #fff;
  display: table-cell;
  vertical-align: middle
}

#infoBlock .item .text span {
  display: block
}

#infoBlock .item .text .title {
  font-size: 13px
}

#infoBlock .item .text .data {
  font-size: 17px;
  font-weight: 500
}

#infoBlock .item .text a {
  color: #fff
}

#infoBlock .item .text a:hover {
  color: #dedede
}

.safirSocial ul {
  overflow: hidden
}

.safirSocial li {
  float: left;
  margin-left: 6px
}

.safirSocial li:first-child {
  margin-left: 0
}

.safirSocial a {
  display: block;
  color: #fff;
  opacity: .5;
  transition: all .3s
}

.safirSocial a:hover {
  opacity: 1
}

.safirSocial li a:before {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  text-align: center
}

.safirSocial li.facebook a:before {
  content: "\E009"
}

.safirSocial li.twitter a:before {
  content: "\E00E"
}

.safirSocial li.instagram a:before {
  content: "\E00B"
}

.safirSocial li.linkedin a:before {
  content: "\E00D"
}

.safirSocial li.youtube a:before {
  content: "\E00A"
}

.safirSocial li.pinterest a:before {
  content: "\E01E"
}

.safirSocial li.whatsapp a:before {
  content: "\E00F"
}

.safirSocial li.rss a:before {
  content: "\E011"
}

.safirSocial.colored a {
  opacity: 1;
  overflow: hidden
}

.safirSocial.colored a:before {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px
}

.safirSocial.colored a:hover {
  opacity: .8
}

.safirSocial.colored li.facebook a {
  color: #597ac7
}

.safirSocial.colored li.twitter a {
  color: #5bbcec
}

.safirSocial.colored li.instagram a {
  color: #ae318d
}

.safirSocial.colored li.linkedin a {
  color: #0080b2
}

.safirSocial.colored li.youtube a {
  color: #f70100
}

.safirSocial.colored li.pinterest a {
  color: #c51d23
}

.safirSocial.colored li.whatsapp a {
  color: #48a91f
}

.safirSocial.colored li.rss a {
  color: #f8680b
}

#menuGroup {
  position: relative;
  z-index: 20;
  /*border-top: 1px solid rgba(0, 0, 0, .075);*/
  box-shadow: 0 10px 5px -5px rgba(0, 0, 0, .1)
}

.headerWhite .is-sticky #menuGroup {
  background: #fff
}

#menuGroup .inner {
  background: #e51d29;
}

#menuGroup .innerContainer {
  overflow: visible
}

#menu {
  position: relative
}

#menu li {
  float: right;
  position: relative;
  margin:0 30px 0 0;
}

#menu li:first-child {
  margin-left: 0
}

#menu a {
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  line-height: 50px
}

.headerWhite #menu a {
  color: inherit
}

#menu .text {
  display: inline-block;
  vertical-align: middle
}

#menu a:before {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0
}

#menu>ul>li:hover>a:before,
#menu>ul>li.active>a:before {
  opacity: .7
}

#menu li.menu-item-has-children span.arrow {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px
}

#menu li.menu-item-has-children span.arrow:before {
  display: block;
  font-size: 8px;
  line-height: 10px;
  content: "\E019"
}

#menu .sub-menu {
  top: 50px;
  text-align: left;
  position: absolute;
  z-index: 40;
  background: #fff;
  box-shadow: 0px 8px 10px rgba(0, 0, 0, .05), -10px 8px 15px rgba(0, 0, 0, .05), 10px 8px 15px rgba(0, 0, 0, .05);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transform: scale(.9);
  transition: all .3s ease-in-out 0s, visibility 0s linear .3s, z-index 0s linear .01s
}

#menu li:hover>.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 40;
  transform: scale(1);
  transition-delay: 0s, 0s, .1s
}

#menu .sub-menu li {
  float: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #ededed;
  position: relative
}

#menu .sub-menu li:first-child {
  border-top: 0
}

#menu .sub-menu a {
  border-radius: 0;
  width: auto;
  min-width: 200px;
  line-height: 20px;
  padding: 15px;
  margin: 0;
  border: 0;
  font-size: 14px
}

#menu .sub-menu a:hover {
  background: #f9f9f9
}

#menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
  margin: 0;
  border-left: 1px solid #ededed;
  transform: scale(.9)
}

#menu li.menu-item-has-children li.menu-item-has-children span.arrow {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -5px
}

#menu li.menu-item-has-children li.menu-item-has-children span.arrow:before {
  color: #666;
  content: "\E008";
  font-size: 8px
}

#search {
  position: relative;
  float: right;
  z-index: 50
}

#search .searchButton {
  cursor: pointer;
  color: #656c7d;
  background: #cce6fc;
  width: 32px;
  height: 32px;
  padding: 6px;
  border-radius: 50%;
  margin: 4px 0 4px 8px;
  transition: all .5s
}

#search:hover .searchButton {
  color: #767980
}

#search .searchButton:before {
  content: "\E015";
  text-align: center;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 20px
}

#search .searchForm {
  display: none;
  position: absolute;
  z-index: 999999;
  right: -8px;
  top: 57px;
  z-index: 999;
  width: 275px;
  background: #fff;
  box-shadow: 0px 8px 10px rgba(0, 0, 0, .05), -10px 8px 15px rgba(0, 0, 0, .05), 10px 8px 15px rgba(0, 0, 0, .05)
}

#search .searchForm:before {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px;
  border-color: transparent transparent #e6edff
}

#search input[type=text] {
  display: block;
  width: 100%;
  line-height: 30px;
  height: 50px;
  padding: 10px 40px 10px 10px;
  margin: 0;
  border: 0;
  font-size: 13px;
  color: #654654;
  background: 0 0
}

#search button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #e6edff;
  border: 0;
  color: #9ea1a9;
  cursor: pointer
}

#search button:before {
  content: "\E001";
  display: block;
  margin: 17px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px
}

#main {
  clear: both
}

#home {
  min-height: 110px;
  clear: both;
  z-index: 2;
  position: relative
}

#content {
  float: right;
  width: 71.7948717948718%;
  padding: 30px 0
}

.sidebarRight #content {
  float: left
}

body.page-template-page-full #content,
body.page-template-page-contact #content,
.noSidebar #content {
  float: none;
  width: 100%
}

#content iframe {
  border: 0
}

aside {
  float: left;
  width: 25.6410256410256%;
  padding: 30px 0
}

.sidebarRight aside {
  float: right
}

body.error404 {
  background: #fff
}

body.error404 #content {
  width: 100%
}

body.error404 #content .safirBox {
  text-align: center;
  box-shadow: none;
  font-size: 16px
}

@media all and (max-width:768px) {

  #content,
  aside {
    padding: 0;
    clear: both;
    float: none;
    width: 100%
  }

  aside {
    margin-top: 10px
  }

  .safirnavi {
    padding: 10px 10px 0;
    margin-top: 10px
  }
}

.safirCol .items {
  margin: -15px
}

.safirCol .list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden
}

.safirCol .item-container {
  padding: 15px
}

.safirCol.col6 .items {
  margin: -10px
}

.safirCol.col6 .item-container {
  padding: 10px
}

.safirCol.col2 .list .item-container {
  width: 50%
}

.safirCol.col3 .list .item-container {
  width: 33.33333333333%
}

.safirCol.col4 .list .item-container {
  width: 25%
}

.safirCol.col5 .list .item-container {
  width: 20%
}

.safirCol.col6 .list .item-container {
  width: 16.666666666666%
}

.sidebarWidget.safirCol .items {
  margin: -5px
}

.sidebarWidget.safirCol .item-container {
  padding: 5px
}

.sidebarWidget.safirCol .list .item-container {
  width: 100%
}

@media all and (max-width:768px) {
  #safirPage .safirWidget.safirCol .items {
    margin: -5px
  }

  #safirPage .safirWidget.safirCol .items .item-container {
    padding: 5px
  }

  #safirPage .safirWidget.safirCol .items .list .item-container {
    width: 33.333333333%
  }
}

@media all and (max-width:600px) {
  #safirPage .safirWidget.safirCol .items .list .item-container {
    width: 50%
  }
}

.safirWidget.homeWidget {
  background: #fff;
  transition: all .2s
}

.safirWidget .widgetContent {
  position: relative
}

aside .widgetContent {
  padding: 15px
}

aside .widgetContent.nopad {
  padding: 0
}

.safirWidget.homeWidget.lightBg {
  background: #f9f9f9
}

.safirWidget.homeWidget.darkBg {
  background: #222;
  color: #f9f9f9
}

.safirWidget.homeWidget.darkBg .mainHeading {
  color: #edf0f7
}

.safirWidget.homeWidget .innerContainer {
  padding: 40px 5px
}

.safirWidget.sidebarWidget .innerContainer {
  padding: 0;
  overflow: visible
}

.sidebarWidget {
  margin-top: 30px
}

.sidebarWidget:first-child {
  margin-top: 0
}

aside .nativeWidget li {
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px
}

aside .nativeWidget ul.menu .sub-menu {
  padding-left: 15px
}

.safirOwlButtons .owl-nav {
  margin-top: 20px;
  text-align: center
}

.safirOwlButtons .owl-nav div {
  border-radius: 3px;
  display: inline-block;
  margin: 0 3px;
  transition: all .3s
}

.safirOwlButtons .owl-nav div:hover {
  background: #333
}

.safirOwlButtons .owl-nav div:before {
  width: 40px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  display: block;
  text-align: center;
  transition: all .3s
}

.safirOwlButtons .owl-nav .owl-prev:before {
  content: "\E007"
}

.safirOwlButtons .owl-nav .owl-next:before {
  content: "\E008"
}

.safirWidget .nogallery {
  text-align: center;
  padding: 30px;
  font-size: 18px
}

.safirWidget.darkBg .nogallery a {
  color: #f9f9f9
}

@media all and (max-width:1100px) {
  .safirWidget.homeWidget .innerContainer {
    padding: 25px 10px
  }
}

@media all and (max-width:768px) {
  aside .widgetHeading {
    margin: -10px -10px 10px;
    padding: 0 10px
  }

  .safirBox,
  aside .widgetContent {
    padding: 10px
  }

  .safirOwlButtons .owl-nav {
    margin-top: 10px
  }

  .safirWidget {
    margin-top: 10px
  }

  .safirWidget.archive {
    margin-top: 0
  }

  .homeWidget.safirWidget:first-child {
    margin-top: 0
  }

  .homeWidget.safirWidget.buttonWidget:first-child {
    margin-top: 10px
  }
}

.safirCustomMenu li {
  position: relative
}

.safirCustomMenu a {
  display: block;
  color: #464646;
  border-bottom: 1px solid #ededed;
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px
}

.safirCustomMenu a.active {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, .03) 0%, transparent 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, .03) 0%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, .03) 0%, transparent 100%)
}

.safirCustomMenu .inner {
  overflow: hidden
}

.safirCustomMenu a .title {
  display: block;
  transition: all .2s
}

.safirCustomMenu a .title:before {
  display: block;
  content: "\E022";
  float: left;
  width: 10px;
  margin: 2px 10px 0 15px;
  height: 38px;
  line-height: 38px;
  font-size: 10px;
  color: #999
}

.safirCustomMenu .sub-menu a .title:before {
  display: none
}

.safirCustomMenu .toggle.icon {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 9px;
  color: #999;
  background: #e9e9e9;
  cursor: pointer;
  border-radius: 3px;
  z-index: 10
}

.safirCustomMenu .toggle.icon:before {
  content: "\E019";
  display: block;
  line-height: 20px;
  width: 20px;
  text-align: center
}

.safirCustomMenu .toggle.icon.active:before {
  content: "\E018"
}

.safirCustomMenu div>ul>li>.sub-menu {
  display: none
}

.safirCustomMenu .sub-menu a {
  padding-left: 45px;
  color: #686868
}

.safirCustomMenu .sub-menu .sub-menu a {
  padding-left: 65px
}

.safirCustomMenu .sub-menu .sub-menu .sub-menu a {
  padding-left: 85px
}

.numberWidget .innerContainer {
  position: relative
}

.numberWidget .iconList {
  display: flex;
  flex-wrap: nowrap
}

.numberWidget .iconList .item-container {
  width: 100%
}

.numberWidget .iconList .item {
  text-align: center
}

.numberWidget .iconList .item .iconContainer {
  margin-bottom: 10px;
  text-align: center;
  color: #505050;
  position: relative
}

.numberWidget .iconList .item .iconContainer:after {
  z-index: 1;
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0;
  height: 1px;
  background: #d9d9d9;
  content: ""
}

.numberWidget .iconList .item-container:first-child .iconContainer:after {
  width: 50%;
  left: 50%
}

.numberWidget .iconList .item-container:last-child .iconContainer:after {
  width: 50%
}

.numberWidget .iconList .item .safiricon {
  display: block;
  z-index: 2;
  position: relative;
  background: #fff;
  border-radius: 50%;
  padding: 14px;
  margin: auto;
  float: none;
  height: 60px;
  width: 60px;
  border: 1px solid #d9d9d9
}

.numberWidget .iconList .item .safiricon svg {
  height: 30px;
  width: 30px
}

.numberWidget .iconList .item .number {
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 8px
}

.numberWidget .iconList .item .text {
  font-weight: 500;
  color: #121212;
  padding: 0 5px
}

.numberWidget.whiteBg .iconList .item .safiricon {
  background: #fafafa
}

.numberWidget.darkBg .iconList .item .text,
.numberWidget.darkBg .iconList .item .number {
  color: #f9f9f9
}

aside .numberWidget .iconList {
  flex-wrap: wrap;
  margin: 10px 0
}

aside .numberWidget .iconList .item-container {
  width: 50%;
  padding: 10px 0
}

aside .numberWidget .iconList .item-container:nth-child(2n+1) .iconContainer:after {
  width: 50%;
  left: 50%
}

aside .numberWidget .iconList .item-container:nth-child(2n) .iconContainer:after {
  width: 50%
}

@media all and (max-width:768px) {
  body .numberWidget .iconList {
    flex-wrap: wrap
  }

  body .numberWidget .iconList .item-container {
    width: 20%;
    padding: 10px 0
  }

  body .numberWidget .iconList .item-container .iconContainer:after {
    display: none
  }
}

@media all and (max-width:600px) {
  body .numberWidget .iconList .item-container {
    width: 25%
  }
}

@media all and (max-width:550px) {
  body .numberWidget .iconList .item-container {
    width: 33.3333333333%
  }
}

@media all and (max-width:374px) {
  body .numberWidget .iconList .item-container {
    width: 50%
  }
}

.aboutWidget {
  overflow: hidden
}

.aboutWidget .widgetContent .flex {
  display: flex
}

.aboutWidget .infoBlock {
  line-height: 1.6;
  font-size: 17px;
  padding-right: 50px;
  flex-basis: 100%
}

.aboutWidget .infoBlock .description a {
  font-weight: 500
}

.aboutWidget .infoBlock h1,
.aboutWidget .infoBlock h2,
.aboutWidget .infoBlock h3 {
  margin-bottom: 10px
}

.aboutWidget.homeWidget.darkBg .infoBlock h1,
.aboutWidget.homeWidget.darkBg .infoBlock h2,
.aboutWidget.homeWidget.darkBg .infoBlock h3,
.aboutWidget.homeWidget.darkBg .infoBlock a {
  color: #fff
}

.aboutWidget .infoBlock h1 {
  font-size: 24px
}

.aboutWidget .infoBlock h2 {
  font-size: 22px
}

.aboutWidget .infoBlock h3 {
  font-size: 20px
}

.aboutWidget .infoBlock p {
  margin-bottom: 10px
}

.aboutWidget .infoBlock p:last-child {
  margin-bottom: 0
}

.aboutWidget .menuBlock {
  flex-basis: 100%
}

.aboutWidget .menuBlock .items {
  display: flex;
  flex-wrap: wrap;
  margin: -12px
}

.aboutWidget .menuBlock .item-container {
  padding: 12px;
  width: 50%
}

.aboutWidget .menuBlock.wide .item-container {
  width: 25%
}

.aboutWidget .menuBlock .item a {
  color: #222
}

.aboutWidget .menuBlock .item .iconContainer {
  float: left;
  border-radius: 50%;
 /* border: 2px solid #eee*/
}

.aboutWidget .menuBlock .item .safiricon {
  float: left;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, .1);
  margin: 2px
}

.aboutWidget .menuBlock .item .safiricon svg {
  width: 22px;
  height: 22px;
  margin: 14px
}

.aboutWidget .menuBlock .item .text {
  margin-left: 70px
}

.aboutWidget .menuBlock .item .table {
  display: table;
  width: 100%;
  min-height: 50px
}

.aboutWidget .menuBlock .item .cell {
  display: table-cell;
  vertical-align: middle
}

.aboutWidget .menuBlock .item .title {
  font-weight: 500;
  color: #111
}

.aboutWidget .menuBlock .item a:hover .title {
  color: #111
}

.aboutWidget .menuBlock .item .desc {
  margin-top: 3px;
  font-size: 14px;
  color: #666
}

.darkBg.aboutWidget .infoBlock,
.darkBg.aboutWidget .menuBlock .item a .title {
  color: #f9f9f9
}

.darkBg.aboutWidget .menuBlock .item .safiricon {
  background: #3a3a3a;
  color: #f9f9f9
}

.darkBg.aboutWidget .menuBlock .item .title,
.darkBg.aboutWidget .menuBlock .item .title a {
  color: #f9f9f9
}

.darkBg.aboutWidget .menuBlock .item .desc {
  color: #999
}

.aboutWidget.nomenu .infoBlock,
.aboutWidget.nomenu .menuBlock {
  width: 100%;
  padding-right: 0
}

aside .aboutWidget .flex {
  flex-wrap: wrap
}

aside .aboutWidget .infoBlock {
  padding-right: 0
}

aside .aboutWidget .menuBlock {
  margin-top: 10px;
  width: 100%
}

aside .aboutWidget .menuBlock .item-container {
  width: 100%
}

@media all and (max-width:768px) {
  body .aboutWidget .flex {
    flex-wrap: wrap
  }

  body .aboutWidget .infoBlock {
    padding-right: 0
  }

  body .aboutWidget .menuBlock {
    margin-top: 10px;
    width: 100%
  }

  body .aboutWidget .menuBlock .item-container {
    width: 100% !important
  }
}

.categoriesWidget .item {
  overflow: hidden;
  background: #fafafa;
  text-align: center
}

.categoriesWidget .item .detail {
  padding: 20px;
  color: #464646
}

.categoriesWidget .item .title {
  font-size: 20px;
  font-weight: 500;
  transition: all .3s;
  position: relative
}

.categoriesWidget .item .title a {
  color: #000;
  transition: all .3s
}

.categoriesWidget .item .safirButton {
  margin-top: 15px;
  color: #fff
}

.categoriesWidget.lightBg .item {
  background: #fff
}

.categoriesWidget.darkBg .item {
  background: rgba(255, 255, 255, .025)
}

.categoriesWidget.darkBg .item .title:after {
  background: rgba(255, 255, 255, .05)
}

.categoriesWidget.darkBg .item .title,
.categoriesWidget.darkBg .item .title a {
  color: #f9f9f9
}

.categoriesWidget.darkBg .item:hover .title a,
.categoriesWidget.darkBg .item .detail {
  color: #a9a9a9
}

.sloganWidget .widgetSwitcher {
  display: none
}

.sloganWidget .widgetContent {
  background-color: #232323;
  background-position: 50% 50% !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  text-align: center;
  padding: 20px;
  color: #fff
}

.sloganWidget .text {
  color: #fff;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 500;
  text-shadow: 0 0 5px rgba(0, 0, 0, .7)
}

.sloganWidget .text a:hover {
  color: #dedede
}

.sloganWidget .safirButton {
  margin-top: 20px
}

.sloganWidget .safirButton:before {
  font-size: 20px
}

@media all and (max-width:768px) {
  .sloganWidget .text {
    font-size: 20px
  }
}

.advancedPostsWidget1 .item {
  text-align: center
}

.advancedPostsWidget1 .item .postthumb {
  margin-bottom: 10px;
  position: relative
}

.advancedPostsWidget1 .item .postthumb .text {
  position: absolute;
  right: 0;
  top: 10px;
  line-height: 22px;
  color: #000;
  background: rgba(255, 255, 255, .7);
  font-weight: 500;
  padding: 0 8px;
  font-size: 12px;
  z-index: 2
}

.advancedPostsWidget1 .item .title {
  font-size: 16px;
  font-weight: 500;
  overflow: hidden
}

.advancedPostsWidget1 .item .title a {
  color: #464646;
  transition: all .3s
}

.advancedPostsWidget1 .item .postprice {
  font-weight: 700;
  font-size: 16px;
  position: relative;
  color: #000
}

.advancedPostsWidget1 .item .postprice:before {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background: #f0f0f0;
  margin: 15px auto
}

.advancedPostsWidget1 .item .postprice:after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f0f0f0
}

.advancedPostsWidget1 .item .postprice .inner {
  position: relative;
  z-index: 2
}

.advancedPostsWidget1 .item .postprice span {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 8px;
  color: #999
}

.advancedPostsWidget1.darkBg .item .title,
.advancedPostsWidget1.darkBg .item .title a,
.advancedPostsWidget1.darkBg .item .postprice {
  color: #f9f9f9
}

.advancedPostsWidget1.darkBg .item:hover .title a {
  color: #c9c9c9
}

.advancedPostsWidget1.darkBg .item .postprice span {
  color: #c9c9c9
}

.advancedPostsWidget2 .item {
  overflow: hidden;
  background: #fafafa
}

.advancedPostsWidget2 .item .postthumb {
  position: relative
}

.advancedPostsWidget2 .item .postthumb .text {
  position: absolute;
  right: 0;
  top: 10px;
  line-height: 22px;
  color: #000;
  font-weight: 500;
  background: rgba(255, 255, 255, .7);
  padding: 0 8px;
  font-size: 12px;
  z-index: 2
}

.advancedPostsWidget2 .item .date {
  font-size: 13px;
  position: absolute;
  font-weight: 500;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  color: #fff
}

.advancedPostsWidget2 .item .date:before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  position: absolute;
  z-index: 1
}

.advancedPostsWidget2 .item .date span {
  position: relative;
  z-index: 2
}

.advancedPostsWidget2 .item .detail {
  padding: 20px;
  color: #464646
}

.advancedPostsWidget2 .item .detail .inner {
  line-height: 25px;
  height: 200px;
  overflow: hidden
}

.advancedPostsWidget2 .item .title {
  font-size: 18px;
  font-weight: 500;
  transition: all .3s;
  position: relative
}

.advancedPostsWidget2 .item .title:after {
  content: "";
  display: block;
  height: 2px;
  margin: 12px 0 11px;
  background: #e9e9e9;
  width: 20%
}

.advancedPostsWidget2 .item .title a {
  color: #000;
  transition: all .3s
}

.advancedPostsWidget2 .item .postprice {
  font-size: 13px;
  position: absolute;
  font-weight: 500;
  bottom: 0;
  left: 0;
  padding: 5px 10px;
  color: #fff
}

.advancedPostsWidget2 .item .postprice:before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  position: absolute;
  z-index: 1
}

.advancedPostsWidget2 .item .postprice .inner {
  position: relative;
  z-index: 2
}

.advancedPostsWidget2 .item .postprice span {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 8px;
  color: #999
}

.advancedPostsWidget2.lightBg .item {
  background: #fff
}

.advancedPostsWidget2.darkBg .item {
  background: rgba(255, 255, 255, .025)
}

.advancedPostsWidget2.darkBg .item .title:after {
  background: rgba(255, 255, 255, .05)
}

.advancedPostsWidget2.darkBg .item .title,
.advancedPostsWidget2.darkBg .item .title a {
  color: #f9f9f9
}

.advancedPostsWidget2.darkBg .item:hover .title a,
.advancedPostsWidget2.darkBg .item .detail {
  color: #a9a9a9
}

.crewWidget .item .thumb {
  position: relative;
  overflow: hidden;
  transition: all .3s
}

.crewWidget .item .thumb .inner {
  position: relative;
  overflow: hidden;
  transition: all .3s
}

.crewWidget .item a {
  display: block;
  position: relative;
  overflow: hidden;
  transition: all .3s
}

.crewWidget .item .icon {
  background: rgba(0, 0, 0, .5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: #333;
  opacity: 0;
  transition: all .3s
}

.crewWidget .item:hover .icon {
  opacity: 1
}

.crewWidget .item .icon:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  text-shadow: 0 0 4px rgba(0, 0, 0, .3);
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  text-align: center;
  content: "\E017";
  color: #fff;
  transform: scale(.1);
  opacity: 0;
  transition: all .3s
}

.crewWidget.pagelink .item .icon:before,
.crewWidget.attachment .item .icon:before {
  content: "\E016"
}

.crewWidget .item:hover .icon:before {
  transform: scale(1.1);
  opacity: 1
}

.crewWidget .item a {
  display: block
}

.crewWidget .item .info {
  background: #fff;
  line-height: 20px;
  padding: 20px
}

.crewWidget .item .title {
  font-weight: 500;
  font-size: 16px
}

.crewWidget .item .detail {
  color: #666;
  font-size: 14px
}

.crewWidget.whiteBg .item .info {
  background: #f9f9f9
}

.crewWidget.darkBg .item .info {
  background: rgba(255, 255, 255, .02)
}

.crewWidget.darkBg .item a {
  color: #f9f9f9
}

.crewModal {
  display: none
}

.crewModal.fancybox-content {
  padding: 0;
  max-width: 700px
}

.crewModal .thumb {
  float: left;
  width: 300px
}

.crewModal .info {
  margin-left: 300px;
  padding: 25px
}

.crewModal .info .title {
  font-size: 20px;
  font-weight: 700
}

.crewModal .info .position {
  color: #999;
  font-weight: 500
}

.crewModal .info .social {
  overflow: hidden
}

.crewModal .info .social li {
  margin-top: 15px
}

.crewModal .info .detail {
  line-height: 1.5;
  font-size: 16px;
  margin-top: 20px
}

aside .crewWidget .item .info {
  padding: 10px
}

@media all and (max-width:768px) {
  body .crewWidget .item .info {
    padding: 10px
  }

  .crewModal.fancybox-content {
    width: 320px
  }

  .crewModal .thumb {
    float: none;
    width: 100%
  }

  .crewModal .info {
    margin-left: 0;
    padding: 10px
  }

  .crewModal .info .title {
    font-size: 16px
  }
}

.customerWidget .item .thumb {
  float: left;
  overflow: hidden;
  border-radius: 4px;
  width: 100px;
  box-shadow: 0 0 8px rgba(0, 0, 0, .1)
}

.customerWidget .item .detail {
  margin-left: 120px;
  border-radius: 4px;
  background: #fff;
  padding: 20px;
  position: relative
}

.customerWidget .item .detail:before {
  content: "";
  display: block;
  position: absolute;
  left: -8px;
  top: 23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8px 9px 0;
  border-color: transparent #fff transparent transparent
}

.customerWidget .item .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 5px
}

.customerWidget .item .name .title {
  color: #666;
  font-weight: 500
}

.customerWidget .item .name .title:before {
  content: "/";
  margin: 0 8px
}

.customerWidget .item .comment {
  color: #323232;
  font-size: 15px;
  line-height: 1.7
}

.customerWidget.whiteBg .item .detail {
  background: #f9f9f9
}

.customerWidget.whiteBg .item .detail:before {
  border-color: transparent #f9f9f9 transparent transparent
}

.customerWidget.darkBg .item .detail {
  background: rgba(255, 255, 255, .04)
}

.customerWidget.darkBg .item .detail:before {
  border-color: transparent rgba(255, 255, 255, .04) transparent transparent
}

.customerWidget.darkBg .item .name,
.customerWidget.darkBg .item .comment {
  color: #a2a2a2
}

aside .customerWidget .items {
  margin: -5px
}

aside .customerWidget .item-container {
  padding: 5px
}

.referencesWidget .items a {
  display: block;
  padding: 10px;
  background: #fafafa
}

.referencesWidget.lightBg .items a,
.referencesWidget.darkBg .items a {
  background: #fff;
  border: 0
}

.galleryWidget .item {
  position: relative
}

.galleryWidget .item .thumb,
.wp-block-gallery figure {
  position: relative;
  overflow: hidden;
  transition: all .3s
}

.galleryWidget .item a,
.wp-block-gallery a {
  display: block;
  transition: all .3s
}

.galleryWidget .item a .icon,
.wp-block-gallery a .icon {
  background: rgba(0, 0, 0, .5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: #333;
  opacity: 0;
  transition: all .3s
}

.galleryWidget .item a:hover .icon,
.wp-block-gallery a:hover .icon {
  opacity: 1
}

.galleryWidget .item a .icon:before,
.wp-block-gallery a .icon:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  text-shadow: 0 0 4px rgba(0, 0, 0, .3);
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  text-align: center;
  content: "\E016";
  color: #fff;
  transform: scale(.1);
  opacity: 0;
  transition: all .3s
}

.galleryWidget .item a:hover .icon:before,
.wp-block-gallery a:hover .icon:before {
  transform: scale(1);
  opacity: 1
}

.galleryWidget .item a[href$=".jpg"] .icon:before,
.galleryWidget .item a[href$=".jpeg"] .icon:before,
.galleryWidget .item a[href$=".png"] .icon:before,
.galleryWidget .item a[href$=".webp"] .icon:before,
.galleryWidget .item a[href$=".gif"] .icon:before,
.wp-block-gallery a[href$=".jpg"] .icon:before,
.wp-block-gallery a[href$=".jpeg"] .icon:before,
.wp-block-gallery a[href$=".png"] .icon:before,
.wp-block-gallery a[href$=".webp"] .icon:before,
.wp-block-gallery a[href$=".gif"] .icon:before {
  content: "\E015"
}

.buttonWidget {
  overflow: hidden;
  transition: all .15s
}

.buttonWidget a {
  display: block;
  overflow: hidden;
  color: #282828;
  padding: 15px
}

.buttonWidget .iconContainer {
  float: left;
  position: relative;
  padding: 15px
}

.buttonWidget .safiricon svg {
  width: 36px;
  height: 36px;
  margin: 2px
}

.buttonWidget .table {
  display: table;
  min-height: 70px
}

.buttonWidget .cell {
  display: table-cell;
  vertical-align: middle
}

.buttonWidget .header {
  font-size: 17px;
  font-weight: 700
}

.buttonWidget .description {
  margin-top: 5px;
  color: #707070;
  font-size: 13px
}

.safirWidget.homeWidget.buttonWidget .innerContainer {
  padding: 5px
}

.safirWidget.homeWidget.buttonWidget+.safirWidget.homeWidget.buttonWidget {
  margin-bottom: 10px
}

@media all and (max-width:768px) {
  .safirWidget.buttonWidget {
    margin: 10px 10px 0
  }

  .buttonWidget a {
    padding: 5px
  }

  .safirWidget.homeWidget.buttonWidget .innerContainer {
    padding: 5px
  }
}

.contactWidget {
  position: relative
}

.contactWidget .map {
  position: relative;
  overflow: hidden;
  z-index: 1
}

.contactWidget .map iframe {
  width: 100%
}

.contactWidget .infoBlock {
  width: 340px;
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 30px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  overflow: hidden
}

.headerWhite .contactWidget .infoBlock {
  background: #fff
}

.contactWidget .infoBlock .logo {
  padding: 10px 20px;
  border-bottom: 2px solid
}

.headerWhite .contactWidget .infoBlock .logo {
  background: #fff
}

.contactWidget .infoBlock .logo img {
  max-height: 40px;
  display: block
}

.contactWidget .infoBlock .item {
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 500;
  border-top: 1px solid #ededed;
  overflow: hidden
}

.contactWidget .infoBlock .item:first-child {
  border-top: 0
}

.contactWidget .infoBlock .item .icon {
  float: left;
  width: 30px;
  height: 30px
}

.contactWidget .infoBlock .item .icon:before {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  margin: 5px
}

.contactWidget .infoBlock .item.address .icon:before {
  content: "\E01D"
}

.contactWidget .infoBlock .item.email .icon:before {
  content: "\E01A"
}

.contactWidget .infoBlock .item.phone .icon:before {
  content: "\E01B"
}

.contactWidget .infoBlock .item.cell .icon:before {
  content: "\E01C"
}

.contactWidget .infoBlock .item .table {
  display: table;
  min-height: 30px
}

.contactWidget .infoBlock .item .table .row {
  display: table-row
}

.contactWidget .infoBlock .item .table .data {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  color: #090909
}

aside .contactWidget .infoBlock {
  width: 100%;
  position: relative;
  top: inherit;
  right: inherit;
  border-radius: 0;
  background: 0 0;
  box-shadow: none
}

@media all and (max-width:768px) {
  body .contactWidget .infoBlock {
    width: 100%;
    position: relative;
    top: inherit;
    right: inherit;
    border-radius: 0;
    background: 0 0;
    box-shadow: none
  }
}

#contactMap {
  overflow: hidden;
  clear: both
}

#contactMap iframe {
  width: 100%;
  height: 100%
}

#contactPage .reading p {
  margin-bottom: 30px
}

#contactPage .infoBlock {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -5px 70px
}

#contactPage .infoBlock .item {
  width: 100%;
  overflow: hidden;
  padding: 0 5px;
  display: flex;
  align-items: center
}

#contactPage .infoBlock .item .safiricon {
  color: #2a2a2a;
  flex-basis: 50px
}

#contactPage .infoBlock .item .safiricon svg {
  width: 30px;
  height: 30px;
  margin: 10px 15px
}

#contactPage .infoBlock .item .data {
  font-size: 14px;
  line-height: 1.5
}

#contactPage .infoBlock .item .data:first-line {
  font-weight: 700;
  font-size: 16px
}

#contactPage .contactBranch {
  margin-top: 70px
}

#contactPage .contactBranch .infoBlock {
  float: left;
  width: 50%;
  padding-right: 10px;
  margin: 0;
  flex-wrap: wrap
}

#contactPage .contactBranch .subemap {
  float: right;
  width: 50%;
  padding-left: 10px;
  overflow: hidden;
  border-radius: 4px
}

#contactPage .contactBranch .subemap iframe {
  width: 100%
}

#contactPage .contactBranch .infoBlock .item {
  padding: 0;
  text-align: left;
  overflow: hidden;
  margin-top: 20px
}

#contactPage .contactBranch .infoBlock .item:first-child {
  margin-top: 0
}

#contactPage .contactBranch .infoBlock .item .safiricon {
  float: left;
  width: 60px;
  height: 50px
}

#contactPage .contactBranch .infoBlock .item .safiricon svg {
  margin: 10px
}

@media all and (max-width:768px) {
  #safirPage #contactPage .infoBlock {
    flex-wrap: wrap;
    float: none;
    width: 100%;
    padding-right: 0
  }

  #safirPage #contactPage .infoBlock .item {
    padding: 0;
    text-align: left;
    overflow: hidden;
    margin-top: 20px
  }

  #safirPage #contactPage .infoBlock .item:first-child {
    margin-top: 0
  }

  #safirPage #contactPage .infoBlock .item .safiricon svg {
    margin: 10px 10px 10px 0
  }

  #safirPage #contactPage .contactBranch .subemap {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-top: 20px
  }
}

#referencesPage .item-container .item {
  overflow: hidden;
  border: 1px solid #ededed
}

#referencesPage .item-container .thumb {
  padding: 10px
}

#referencesPage .item-container .detail {
  padding: 10px;
  background: #f9f9f9;
  text-align: center
}

#referencesPage .item-container .detail .title {
  font-size: 14px;
  font-weight: 700
}

#referencesPage .item-container .detail .description {
  font-size: 12px;
  color: #6f6f6f
}

.reading ul li {
  padding: 15px;
  margin: 0;
  list-style: none;
  background: #fafafa;
  background: #e5e8ef;
  background: -moz-linear-gradient(left, #f5f5f5 0%, #fafafa 50px, #fafafa 100%);
  background: -webkit-linear-gradient(left, #f5f5f5 0%, #fafafa 50px, #fafafa 100%);
  background: linear-gradient(to right, #f5f5f5 0%, #fafafa 50px, #fafafa 100%);
  border: 1px solid #f5f5f5;
  border-radius: 5px;
  margin-bottom: 10px;
  line-height: 16px
}

.reading ul li.blocks-gallery-item {
  background: 0 0;
  border-radius: 0;
  padding: 0;
  border: 0
}

.reading ul li.blocks-gallery-item:before {
  display: none
}

#single .singlepostprice {
  font-size: 17px;
  font-weight: 700;
  float: right;
  padding: 0 10px;
  line-height: 38px;
  background: #ededed;
  margin-left: 7px
}

#single .singlepostprice span {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 8px;
  opacity: .5;
  font-size: 15px
}

#singleBlock.type1 {
  margin: -30px -30px 30px
}

#singleBlock .thumb {
  position: relative;
  overflow: hidden
}

#singleBlock .thumb .text {
  position: absolute;
  top: 15px;
  right: 15px;
  line-height: 36px;
  color: #fff;
  background: rgba(0, 0, 0, .8);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 500;
  z-index: 2
}

#singleBlock.type2 .thumb {
  float: left;
  width: 50%;
  margin: 0 10px 5px 0
}

#single .metaBox {
  overflow: hidden;
  clear: both;
  color: #818181;
  background: #f3f3f3;
  border-bottom: 2px solid #ededed;
  margin-bottom: 15px
}

#singleBlock.type2 .metaBox {
  margin-bottom: 15px
}

#single .metaBox .meta {
  float: left;
  font-weight: 500;
  font-size: 12px;
  line-height: 38px;
  margin-left: 20px
}

#single .metaBox .meta a {
  color: #818181
}

#single .metaBox .meta a:hover {
  color: #212121
}

#single .metaBox .icon {
  float: left
}

#single .metaBox .icon:before {
  display: block;
  font-size: 16px;
  width: 20px;
  height: 38px;
  line-height: 38px
}

#single .metaBox .category .icon:before {
  content: "\E002"
}

#single .metaBox .date .icon:before {
  content: "\E006"
}

#single .metaBox .hit .icon:before {
  content: "\E005"
}

#single .metaBox .comment .icon:before {
  content: "\E021"
}

#single .metaBox .share {
  float: right;
  margin: 7px 0
}

#single .share li {
  margin-right: 6px;
  margin-left: 0
}

#single .share a:before {
  width: 24px;
  height: 24px;
  line-height: 24px
}

#single .tags {
  overflow: hidden;
  position: relative;
  margin: 15px -30px -30px;
  padding: 20px 30px;
  line-height: 20px;
  overflow: hidden;
  clear: both;
  color: #818181;
  border-top: 2px solid #f0f0f0
}

#single .tags .title {
  margin-right: 5px;
  font-weight: 700
}

#comments {
  margin-top: 30px
}

#comments .commentlist {
  margin-left: -30px;
  margin-right: -30px
}

#comments ol {
  list-style: none
}

#comments ol li {
  clear: both;
  line-height: 1.5;
  overflow: hidden
}

#comments ol li .comment-meta+p {
  margin-top: 6px;
  position: relative;
  z-index: 1;
  font-size: 15px
}

#comments .comment-awaiting-moderation {
  display: block
}

#comments .reply {
  position: absolute;
  top: 20px;
  right: 30px
}

#comments a.comment-reply-link {
  display: inline-block;
  line-height: 20px;
  font-size: 13px;
  margin-top: 5px
}

#comments a.comment-reply-link:before {
  content: "\E014";
  line-height: 20px;
  margin-right: 4px;
  font-size: 12px
}

#comments div.comment-body {
  position: relative;
  padding: 30px;
  border-top: 2px solid #f1f1f1
}

#comments .commentlist>li:first-child>div.comment-body {
  border-top: 0
}

#comments div.comment-body br {
  display: none
}

#comments li li .comment-body {
  padding-left: 70px
}

#comments li li li .comment-body {
  padding-left: 110px
}

#comments .depth-1>ol.children>li:first-child>.comment-body:before {
  display: block;
  content: "\E013";
  line-height: 20px;
  font-size: 14px;
  position: absolute;
  top: 55px;
  left: 45px;
  font-size: 18px
}

#reply-title {
  display: block
}

#comments .says {
  display: none
}

.commentlist .avatar {
  float: left;
  margin: 0 10px 0 0;
  display: block;
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  padding: 5px;
  margin-left: 5px;
  background: #fff;
  position: relative;
  z-index: 2;
  border-radius: 50%
}

.commentlist .comment-author {
  display: inline;
  color: #6e6e6e
}

.commentlist .comment-author cite {
  margin-right: 10px;
  display: inline-block;
  font-style: normal;
  line-height: 20px;
  font-weight: 700
}

.commentlist .comment-meta {
  color: #999;
  display: inline-block;
  line-height: 20px;
  font-size: 13px;
  padding-right: 70px
}

.commentlist .comment-meta a {
  color: #a4a4a4
}

.commentlist .comment-meta a:first-child:before {
  content: "\E006";
  margin-right: 2px;
  line-height: 20px;
  font-size: 14px
}

#respond {
  overflow: hidden;
  margin: 30px 0 15px
}

li #respond {
  margin-left: 30px;
  margin-right: 30px
}

#respond p {
  clear: both
}

#respond .inputs p {
  clear: none
}

#respond .inputs {
  overflow: hidden;
  margin: 0 -10px
}

#respond .inputs .item {
  width: 50%;
  float: left;
  padding: 0 10px
}

#respond p.warning {
  color: red;
  font-style: italic
}

#comments input#author,
#comments input#email,
#comments input#url {
  display: block;
  width: 100%
}

#content #comments form textarea {
  width: 100%;
  display: block;
  height: 80px
}

#comments.logged-in textarea {
  margin-top: 10px
}

#respond p.form-submit {
  clear: both;
  margin-top: 10px;
  -webkit-appearance: none
}

@media all and (max-width:768px) {
  #singleBlock.type1 {
    margin: 0 0 10px
  }

  #singleBlock .thumb .text {
    top: 8px;
    right: 8px
  }

  #single .tags {
    margin: 10px -10px -10px;
    padding: 10px
  }

  #single .metaBox .metas {
    overflow: hidden;
    background: #ededed;
    text-align: center
  }

  #single .metaBox .meta {
    display: inline-block;
    margin: 0 5px;
    float: none
  }

  #single .metaBox .share {
    float: left;
    margin-left: 10px
  }

  #single .singlepostprice {
    background: 0 0
  }

  #respond .inputs .item {
    width: 100%
  }

  #comments {
    margin-top: 10px
  }

  #respond {
    margin-bottom: 0
  }
}

@media all and (max-width:550px) {
  #comments .reply {
    position: relative;
    top: 10px;
    left: 0
  }

  .commentlist .comment-meta {
    display: block
  }

  #singleBlock.type2 .thumb {
    width: 100%;
    margin: 0 0 10px
  }

  #singleBlock.type2 .metaBox {
    margin-bottom: 10px
  }
}

img.alignleft {
  border: 1px solid #cdc;
  float: left;
  margin: 0 10px 10px 0;
  padding: 1px
}

img.alignright {
  border: 1px solid #cdc;
  float: right;
  margin: 0 0 10px 10px;
  padding: 1px
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

.aligncenter {
  display: block;
  text-align: center;
  margin: 5px auto
}

.wp-caption {
  max-width: 100%
}

#galleryContent .image {
  margin: -30px -30px 15px;
  position: relative
}

#galleryContent .image img {
  display: block;
  margin: auto
}

#galleryContent .navButton {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  top: 0;
  transition: all .3s;
  opacity: .7
}

#galleryContent .navButton:hover {
  opacity: 1
}

#galleryContent .navButton:before {
  position: absolute;
  width: 60px;
  height: 60px;
  display: block;
  top: 50%;
  margin-top: -30px;
  line-height: 60px;
  text-align: center;
  font-size: 40px;
  color: #fff;
  text-shadow: 0 0 20px #000
}

#galleryContent .navButton.prev {
  left: 0
}

#galleryContent .navButton.next {
  right: 0
}

#galleryContent .navButton.prev:before {
  content: "\E007";
  left: 10px
}

#galleryContent .navButton.next:before {
  content: "\E008";
  right: 10px
}

#gallery-links {
  overflow: hidden;
  position: relative;
  height: 40px;
  border-bottom: 2px solid #ededed;
  margin-bottom: 20px
}

#gallery-links .prev {
  float: left
}

#gallery-links .next {
  float: right
}

#gallery-links a {
  display: block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 2px 2px 0 0;
  transition: all .3s
}

#gallery-links a:hover {
  background: #333
}

#gallery-links .prev a:before {
  float: left;
  content: "\E00D"
}

#gallery-links .next a:after {
  float: right;
  content: "\E001"
}

#gallery-links .prev a:before,
#gallery-links .next a:after {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: rgba(0, 0, 0, .1);
  text-align: center
}

#gallery-links .number {
  margin: auto;
  position: absolute;
  width: 100px;
  left: 50%;
  top: 0;
  margin-left: -50px;
  text-align: center;
  line-height: 30px;
  font-size: 12px
}

#image {
  text-align: center
}

#single.attachment .gallery-nav {
  text-align: center;
  margin-bottom: 10px
}

#single.attachment .reading p {
  text-align: center
}

#single.attachment #image {
  text-align: center
}

#single.attachment .gallery-nav a {
  display: inline-block;
  color: #999;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, .59);
  background: #ececec;
  padding: 6px 0;
  width: 30px;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  border: 1px solid #d8d8d8;
  border-bottom: 1px solid #ccc;
  border-radius: 3px;
  overflow: visible;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, .027), inset 0px 1px 0px rgba(255, 255, 255, .69), inset 0px -1px 0px rgba(0, 0, 0, .0187), inset 0px 15px 14px rgba(255, 255, 255, .57);
  margin: 2px;
  transition: all .2s
}

#single.attachment .gallery-nav a:hover,
#single.attachment .gallery-nav a.active {
  color: #888;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, .69);
  background: #ddd;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, .027), inset 0px 1px 0px rgba(255, 255, 255, .69), inset 0px -1px 0px rgba(0, 0, 0, .0187)
}

#gallery-1 {
  clear: both
}

#single.attachment .safirSocial {
  text-align: center;
  margin-top: 20px
}

#single.attachment .safirSocial ul {
  display: inline-block
}

@media all and (max-width:768px) {
  #galleryContent .image {
    margin: 0
  }
}

form p {
  overflow: hidden;
  position: relative
}

form .wpcf7-form-control-wrap {
  width: 100%
}

form span {
  display: block
}

form input[type=text],
form input[type=password],
form input[type=tel],
form input[type=date],
form input[type=email],
form textarea,
form select {
  font-family: "Prota", sans-serif;
  width: 100%;
  height: 50px;
  outline: none;
  border: 2px solid #ededed;
  background: #fff;
  margin: 10px 0;
  padding: 15px;
  transition: all .25s;
  color: #191919;
  line-height: 20px;
  font-weight: 500;
  -webkit-appearance: none
}

form input[type=text]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=date]:focus,
form input[type=email]:focus,
form textarea:focus,
form select:focus {
  border-color: #dedede
}

form input[type=checkbox] {
  margin: 7px 7px 7px 0
}

form textarea {
  max-width: 100%;
  width: 100%;
  height: 190px;
  display: block;
  float: left
}

form input[type=submit] {
  border: 0;
  cursor: pointer;
  color: #fff;
  line-height: 50px;
  padding: 0 50px;
  transition: all .3s;
  display: block;
  font-weight: 700;
  -webkit-appearance: none
}

div.wpcf7-validation-errors {
  border: 0 !important;
  text-align: center !important
}

div.wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 10px !important;
  background: #fafafa;
  border-radius: 4px
}

span.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px !important;
  line-height: 20px;
  right: 15px;
  top: 25px
}

.safirForm {
  overflow: hidden
}

.safirForm p.safiricon {
  line-height: 1
}

.safirForm input[type=text],
.safirForm input[type=password],
.safirForm input[type=tel],
.safirForm input[type=date],
.safirForm input[type=email],
.safirForm textarea,
.safirForm select {
  padding-left: 40px
}

.safirForm .safirLeft {
  float: left;
  width: 50%;
  padding-right: 10px
}

.safirForm .safirRight {
  float: right;
  width: 50%;
  padding-left: 10px
}

.safirForm .safirButton {
  width: 100%;
  margin-top: 10px
}

.safirForm .safirButton:hover {
  background: #000
}

.safirForm .safirButton.inline {
  width: inherit
}

.safirForm p>span {
  overflow: hidden;
  position: relative
}

.safirForm p.safiricon svg {
  margin: 17px;
  z-index: 10;
  position: absolute;
  top: 10px;
  left: 0
}

#comments.safirForm .inputs p.safiricon:before {
  left: 20px
}

.safirForm p span.ajax-loader {
  margin: 0;
  display: block;
  margin: 0;
  position: absolute;
  top: 25px;
  left: 15px;
  width: 20px;
  height: 20px;
  margin: 0;
  background: url(//kutsalbayrak.com/wp-content/themes/rota/images/loading.gif) 50% 50% no-repeat;
  background-size: contain
}

@media all and (max-width:768px) {
  .safirForm .safirLeft {
    padding-right: 5px
  }

  .safirForm .safirRight {
    padding-left: 5px
  }

  form input[type=submit],
  #respond p.form-submit {
    width: 100%;
    float: none
  }
}

@media all and (max-width:600px) {

  .safirForm .safirLeft,
  .safirForm .safirRight {
    width: 100%;
    padding: 0
  }
}

.safirnavi {
  overflow: hidden;
  clear: both;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ededed;
  text-align: center
}

.safirnavi span,
.safirnavi a {
  display: inline-block;
  min-width: 28px;
  padding: 0 15px;
  text-align: center;
  margin: 0 5px 5px 0;
  line-height: 35px;
  border: 0;
  color: #fff;
  font-weight: 500;
  border-radius: 2px;
  transition: all .4s
}

.safirnavi a:hover,
.safirnavi .current {
  background: #333
}

footer {
    background: url("../Template/img/29-290049_m.jpg") center center no-repeat;
      background:rgba(43, 43, 43, 1);
    background-size: cover;
    clear: both;
    position: relative;
    z-index: 10;
    color: #fff;
    border-top: 3px solid;
    /*background: #222*/
}

footer .footerHeading {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #434343;
  font-size: 17px;
  font-weight: 700
}

footer .columns {
  overflow: hidden;
  margin: 30px -20px
}

footer .column {
  float: left;
  width: 25%;
  padding: 0 20px
}

footer .column.about .columnContent {
  font-size: 14px;
  line-height: 1.8
}

footer .column.menu ul {
  margin: -5px;
  overflow: hidden
}

footer .column.menu ul .sub-menu {
  display: none
}

footer .column.menu li {
  padding: 5px;
  width: 100%;
  line-height: 25px
}

footer .column.menu a {
  color: #fff;
  transition: all .3s;
  display: flex;
  align-items: center
}

footer .column.menu a:hover {
  color: #dedede
}

footer .column.menu .safiricon svg {
  width: 16px;
  height: 16px;
  margin-right: 5px
}

footer .column.contact .contactItem {
/*  margin-bottom: 10px*/
}

footer .column.contact .contactItem .item {
  overflow: hidden
}

footer .column.contact .contactItem .icon {
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  background: #1d1d1d
}

footer .column.contact .contactItem .icon:before {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  margin: 10px
}

footer .column.contact .contactItem .address .icon:before {
  content: "\E01D"
}

footer .column.contact .contactItem .mail .icon:before {
  content: "\E01A"
}

footer .column.contact .contactItem .phone .icon:before {
  content: "\E01B"
}

footer .column.contact .contactItem .gsm .icon:before {
  content: "\E01C"
}

footer .column.contact .contactItem .social .icon:before {
  content: "\E012"
}

footer .column.contact .contactItem .table {
  display: table;
  min-height: 40px
}

footer .column.contact .contactItem .table .row {
  display: table-row
}

footer .column.contact .contactItem .table .data {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  color: #eee;
  font-size: 12px
}

footer .column.contact .contactItem .table .data a {
  color: #eee
}

footer .column.contact .contactItem .safirSocial li {
  margin: 3px
}

.safirTop {
  position: fixed;
  right: 0;
  bottom: -50px;
  cursor: pointer;
  z-index: 200;
  opacity: .9;
  border-radius: 4px 0 0;
  transition: all .3s
}

.safirTop.show {
  bottom: 0
}

    .safirTop:before {
        display: block;
        content: url(../Template/img/icon/up-arrow.png);
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 13px;
        transition: all .3s
    }

@media all and (max-width:768px) {
  footer .columns {
    margin: 0
  }

  footer .column {
    width: 100%;
    padding: 30px 10px
  }

  footer .column.menu li {
    float: left;
    width: 50%
  }
}

@media all and (max-width:500px) {
  footer .column.menu li {
    width: 100%
  }
}

.whatsappButton {
  z-index: 15;
  position: fixed;
  left: 40px;
  bottom: 40px;
  border-radius: 50%;
  color: #fff;
  background: #48a91f;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}

.whatsappButton:before {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  content: "\E010";
  text-align: center;
  transition: all .3s
}

.whatsappButton:hover:before {
  font-size: 29px;
  color: #000
}

#whatsappBlock {
  bottom: 110px;
  left: 40px;
  position: fixed;
  width: 300px;
  transition: all .25s;
  transform: scale(.8);
  opacity: 0;
  z-index: -1;
  box-shadow: 0 0 30px rgba(0, 0, 0, .2);
  border-radius: 10px;
  overflow: hidden
}

#whatsappBlock.opened {
  transform: scale(1);
  opacity: 1;
  height: auto;
  z-index: 15
}

#whatsappBlock .chat {
  overflow: hidden
}

#whatsappBlock .chat .header {
  padding: 15px;
  overflow: hidden;
  background: #095e54;
  color: #fff;
  position: relative
}

#whatsappBlock .chat .header .thumb {
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  overflow: hidden
}

#whatsappBlock .chat .header .thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

#whatsappBlock .chat .header .name {
  margin-left: 50px;
  line-height: 40px;
  font-weight: 500;
  font-size: 15px
}

#whatsappBlock .chat .header .close {
  display: block;
  position: absolute;
  top: 10px;
  cursor: pointer;
  right: 10px
}

#whatsappBlock .chat .header .close:before {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 14px;
  text-align: center;
  content: "\E00C";
  color: #82ada8
}

#whatsappBlock .chat .message {
  padding: 15px 10px 15px 20px;
  background: url(//kutsalbayrak.com/wp-content/themes/rota/images/whatsapp-bg.jpg);
  background-size: cover
}

#whatsappBlock .chat .message .bubble {
  background: #fff;
  width: 75%;
  padding: 10px;
  position: relative;
  border-radius: 0 5px 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .05);
  transform: scale(0);
  animation-duration: .1s;
  animation-timing-function: ease-in-out;
  animation-delay: .6s;
  animation-fill-mode: forwards
}

#whatsappBlock.opened .chat .message .bubble {
  animation-name: lateFade
}

@keyframes lateFade {
  0% {
    transform: scale(.5);
    opacity: 0
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

#whatsappBlock .chat .message .bubble:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 8px 0;
  border-color: transparent #fff transparent transparent
}

#whatsappBlock .chat .message .bubble .name {
  font-weight: 700;
  color: #b7b7b7;
  font-size: 12px
}

#whatsappBlock .chat .reply {
  background: #fff;
  padding: 10px;
  overflow: hidden
}

#whatsappBlock .chat .reply a {
  font-weight: 500;
  display: block;
  border-radius: 18px;
  background: #14c656;
  line-height: 36px;
  text-align: center;
  color: #fff;
  transition: all .3s;
  font-size: 14px
}

#whatsappBlock .chat .reply a:hover {
  background: #48a91f
}

#whatsappBlock.right {
  left: auto !important;
  right: 40px
}

.whatsappButton.right {
  left: auto !important;
  right: 40px
}

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
  display: block
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(//kutsalbayrak.com/wp-content/themes/rota/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
  margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none
}

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791
}

#mobileHeader {
  z-index: 100000;
  width: 100%;
  display: table
}

.headerWhite #mobileHeader {
  background: #fff
}

#mobileHeader .toggleMenu,
#mobileHeader .mobileHeaderIcon {
  color: #fff;
  display: none
}

.headerWhite #mobileHeader .toggleMenu,
.headerWhite #mobileHeader .mobileHeaderIcon {
  color: #222
}

#mobileHeader .toggleMenu {
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -15px;
  left: 0;
  padding: 0 15px;
  cursor: pointer
}

#mobileHeader .toggleMenu:before {
  content: "\E001";
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  text-align: center
}

#mobileHeader .mobileHeaderIcon {
  position: absolute;
  display: none;
  overflow: hidden;
  z-index: 2;
  top: 50%;
  margin-top: -15px;
  padding: 0 15px;
  right: 0
}

#mobileHeader .mobileHeaderIcon svg {
  width: 20px;
  height: 20px;
  margin: 5px
}

#hamburgermenu .searchForm {
  margin: 10px;
  position: relative
}

#hamburgermenu .searchForm input[type=text] {
  width: 100%;
  display: block;
  padding: 5px 40px 5px 10px;
  height: 40px;
  transition: all .25s;
  background: #fafafa !important
}

#hamburgermenu .searchForm button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: 0 0;
  color: #fff;
  cursor: pointer
}

#hamburgermenu .searchForm button:before {
  content: "\E000";
  color: #222;
  display: block;
  margin: 12px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px
}

#hamburgermenu {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  overflow-y: scroll;
  background: #fff
}

#hamburgermenu span.close {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -20px;
  cursor: pointer
}

#hamburgermenu span.close:before {
  content: "\E00C";
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  margin: 10px
}

.headerWhite #hamburgermenu span.close:before {
  color: #222
}

#hamburgermenu .logoBlock {
  padding: 10px 50px 10px 10px;
  position: relative
}

.headerWhite #hamburgermenu .logoBlock {
  background: #fff;
  border-bottom: 2px solid #f0f0f0
}

#hamburgermenu .logoBlock img {
  max-height: 50px
}

#mobileMenuContainer {
  overflow: hidden;
  border-top: 2px solid #f0f0f0
}

#mobileMenuContainer #menu {
  position: relative;
  display: block;
  float: none
}

#mobileMenuContainer #menu .icon:before {
  margin: 0
}

#mobileMenuContainer #menu li {
  position: relative;
  float: none;
  margin: 0
}

#mobileMenuContainer #menu a {
  border-bottom: 2px solid #f0f0f0;
  padding: 12px 10px;
  line-height: 20px;
  font-size: 14px;
  color: #191919;
  font-weight: 500;
  border-radius: 0
}

#mobileMenuContainer #menu a:hover {
  color: #000;
  background: 0 0
}

#mobileMenuContainer #menu a:before {
  display: none
}

#mobileMenuContainer #menu .sub-menu {
  background: #fafafa;
  position: relative;
  box-shadow: none;
  display: none;
  opacity: 1;
  visibility: visible;
  transition: none
}

#mobileMenuContainer #menu .sub-menu .sub-menu {
  margin: 0;
  border: 0;
  left: 0
}

#mobileMenuContainer #menu .sub-menu li {
  border: 0
}

#mobileMenuContainer #menu .sub-menu a {
  padding-left: 30px
}

#mobileMenuContainer #menu .sub-menu a:hover {
  background: 0 0
}

#mobileMenuContainer #menu .sub-menu .sub-menu a {
  padding-left: 50px
}

#mobileMenuContainer #menu .menu-item-has-children>a {
  padding-right: 12px;
  position: relative
}

#mobileMenuContainer #menu .mobilearrow {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  text-align: center
}

#mobileMenuContainer #menu .mobilearrow:before {
  display: block;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  content: "\E019"
}

#mobileMenuContainer #menu .mobilearrow.active:before {
  content: "\E00C"
}

#mobileMenuContainer #menu>ul>li:hover>a {
  background: 0 0
}

#mobileMenuContainer #menu .sub-menu {
  transform: none;
  top: 0;
  z-index: 1
}

#mobileMenuContainer #menu .sub-menu .safiricon svg {
  width: 16px;
  height: 16px
}

#mobileMenuContainer #menu li.menu-item-has-children span.arrow {
  display: none
}

#mobileSocial {
  margin: 20px 10px;
  float: right
}

#hamburgermenu .languageSelector {
  margin: 10px 0 10px 8px;
  text-align: center;
  float: left;
  border-radius: 2px;
  background: #fafafa;
  padding: 10px
}

#hamburgermenu .languageSelector .active {
  padding: 0;
  border: 0
}

#hamburgermenu .languageSelector .active:before {
  display: none
}

#hamburgermenu .languageSelector .active,
#hamburgermenu .languageSelector .list {
  display: block;
  float: left
}

#overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, .9);
  z-index: 999998;
  top: 0;
  left: 0
}

@media all and (max-width:1100px) {

  #topbar,
  #menuGroup,
  #menuGroup-sticky-wrapper,
  #infoBlock,
  #switcher {
    /*display: flex;*/
  }

  #header .innerContainer {
    overflow: visible
  }

  #mobileHeader {
    box-shadow: 0 10px 5px -5px rgba(0, 0, 0, .05)
  }

  #logo {
    display: block;
    text-align: center;
    overflow: hidden;
    padding: 10px 60px;
    position: relative;
    z-index: 1
  }

  #logo a {
    float: none
  }

  #logo img {
    margin: auto
  }

  #mobileHeader .toggleMenu,
  #mobileHeader .mobileHeaderIcon {
    display: block
  }
}

body.compensate-for-scrollbar {
  overflow: hidden
}

.fancybox-active {
  height: auto
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-container * {
  box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}

.fancybox-slide--image:before {
  display: none
}

.fancybox-slide--html {
  padding: 6px
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing
}

.fancybox-container [data-selectable=true] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc
}

.fancybox-button:hover {
  color: #fff
}

.fancybox-button:focus {
  outline: none
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none
}

.fancybox-button div {
  height: 100%
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}

.fancybox-navigation .fancybox-button div {
  padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}

@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
  }
}

.fancybox-caption--separate {
  margin-top: -50px
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}

@keyframes a {
  to {
    transform: rotate(1turn)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }

  @supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right))
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
  opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1
}

@media (max-width:576px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}

.product-title {
    padding-top: 20px;
    color: #ffffff;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
#menu .sub-menu a,
.widgetHeading,
.safirButton,
.safirOwlButtons.darkBg .owl-nav,
.advancedPostsWidget2 .item:hover .title a,
.sloganWidget .safirButton,
.safir-faq .icon,
.headerWhite #infoBlock .item .text,
.headerWhite #infoBlock .item .text a,
#switcher .headerButton,
.customerWidget .item .name,
.aboutWidget .menuBlock .item .icon,
.advancedPostsWidget1 .item:hover .title a,
.numberWidget .iconList .item .number,
.crewWidget .item a,
.contactWidget .infoBlock .item .icon,
.mainHeading,
#single .singlepostprice,
.listing.style1 .item .title a:hover,
.listing.style2 .item .title a:hover,
.safirForm p>span:before,
#crewPage .crewGallery .detail .title,
#mobileHeaderBlock .button,
.safirCustomMenu a:hover {
  color: #e41420;
}

    header,
    .widgetHeading:before,
    .widgetHeading:after,
    .safirButton,
    .safirOwlButtons .owl-nav div,
    .contactWidget .infoBlock .logo,
    aside .widgetHeading .inner:after,
    .is-sticky #menuGroup,
    #mobileHeader,
    #hamburgermenu .logoBlock,
    .advancedPostsWidget2 .item .date:before,
    .advancedPostsWidget2 .item .postprice:before,
    .advancedPostsWidget2 .item .thumb .date:before,
    .safirTop,
    .mainHeading .inner:after,
    .listing.style1 .item .thumb .text,
    .listing.style2 .item .thumb .date,
    .listing.style2 .item .title:before,
    .safirnavi span,
    .safirnavi a,
    form input[type=submit],
    #gallery-links a,
    #switcher .icon,
    .headerWhite #switcher .headerButton {
        background: #e51d29;
    }

    /*TODO:mail-telefon*/
#infoBlock .item .text .title,
.safirOwlButtons .owl-nav,
.safirTop {
  color: #ffffff;
  font-weight:bolder;
}

#menu a:before,
.safirOwlButtons.darkBg .owl-nav div,
.sloganWidget .safirButton {
  background: #ffffff
}

.categoriesWidget .item .detail,
.advancedPostsWidget2 .item .detail {
  border-top: 2px solid #bc0c00
}

.contactWidget .infoBlock .logo {
  border-color: #bc0c00
}

footer {
  border-color: #ffffff
}

#contactPage .subemap,
#contactMap,
.contactWidget .map {
  height: 330px
}

.safirthumb {
  padding-bottom: 56.25%
}

.safirthumb.cat {
  padding-bottom: 100%
}

#logo img {
  max-height: 75px
}

@media all and (max-width:1100px) {
  #logo img {
    max-height: 50px
  }
}

@media all and (max-width:375px) {
  #safirPage .safirWidget.safirCol .items .list .item-container {
    width: 100%
  }
}

.referencesWidget .safirthumb {
  padding-bottom: 50%
}


.owl-carousel {
    position: relative;
}

    .owl-carousel .owl-item {
        opacity: 1;
    }

        .owl-carousel .owl-item.active {
            opacity: 1;
        }

    .owl-carousel .owl-nav {
        position: absolute;
        top: 50%;
        width: 100%;
    }

        .owl-carousel .owl-nav .owl-prev,
        .owl-carousel .owl-nav .owl-next {
            position: absolute;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -60px;
            color: rgba(0, 0, 0, 0.1) !important;
            -webkit-transition: 0.7s;
            -o-transition: 0.7s;
            transition: 0.7s;
            opacity: 0;
        }

@media (prefers-reduced-motion: reduce) {
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.owl-carousel .owl-nav .owl-prev span:before,
.owl-carousel .owl-nav .owl-next span:before {
    font-size: 30px;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}

    .owl-carousel .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
        margin: 5px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.1);
        position: relative;
    }

        .owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:focus {
            outline: none !important;
        }

        .owl-carousel .owl-dots .owl-dot.active {
            background: #e51d29;
        }

.owl-carousel:hover .owl-nav .owl-prev,
.owl-carousel:hover .owl-nav .owl-next {
    opacity: 1;
}

.owl-carousel:hover .owl-nav .owl-prev {
    left: -25px;
}

.owl-carousel:hover .owl-nav .owl-next {
    right: -25px;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.work {
    width: 100%;
}

    .work .img {
        width: 100%;
        height: 300px;
        position: relative;
        -webkit-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
        box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    }

        .work .img .icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: #fff;
            display: block;
            opacity: 0;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
        }

@media (prefers-reduced-motion: reduce) {
    .work .img .icon {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.work .text h3 {
    font-size: 18px;
    font-weight: 500;
}

    .work .text h3 a {
        color: #000;
    }

.work .text span {
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    font-weight: 500;
}

.work:hover .img .icon {
    opacity: 1;
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .owl-carousel .owl-item,
    .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block
        }

    .owl-carousel .owl-dots.disabled,
    .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel,
    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(//kutsalbayrak.com/wp-content/themes/rota/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3)
    }

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

    .owl-theme .owl-nav [class*=owl-] {
        color: #fff;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #d6d6d6;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px
    }

        .owl-theme .owl-nav [class*=owl-]:hover {
            background: #869791;
            color: #fff;
            text-decoration: none
        }

    .owl-theme .owl-nav .disabled {
        opacity: .5;
        cursor: default
    }

        .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px
        }

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

    .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        background: #d6d6d6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px
    }

    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span {
        background: #869791
    }

#mobileHeader {
    z-index: 100000;
    width: 100%;
    display: table
}

.headerWhite #mobileHeader {
    background: #fff
}

#mobileHeader .toggleMenu,
#mobileHeader .mobileHeaderIcon {
    color: #fff;
    display: none
}

.headerWhite #mobileHeader .toggleMenu,
.headerWhite #mobileHeader .mobileHeaderIcon {
    color: #222
}

#mobileHeader .toggleMenu {
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -15px;
    left: 0;
    padding: 0 15px;
    cursor: pointer
}

    #mobileHeader .toggleMenu:before {
        content: "\E001";
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 20px;
        text-align: center
    }

#mobileHeader .mobileHeaderIcon {
    position: absolute;
    display: none;
    overflow: hidden;
    z-index: 2;
    top: 50%;
    margin-top: -15px;
    padding: 0 15px;
    right: 0
}

    #mobileHeader .mobileHeaderIcon svg {
        width: 20px;
        height: 20px;
        margin: 5px
    }

#hamburgermenu .searchForm {
    margin: 10px;
    position: relative
}

    #hamburgermenu .searchForm input[type=text] {
        width: 100%;
        display: block;
        padding: 5px 40px 5px 10px;
        height: 40px;
        transition: all .25s;
        background: #fafafa !important
    }

    #hamburgermenu .searchForm button {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        border: 0;
        background: 0 0;
        color: #fff;
        cursor: pointer
    }

        #hamburgermenu .searchForm button:before {
            content: "\E000";
            color: #222;
            display: block;
            margin: 12px;
            width: 16px;
            height: 16px;
            font-size: 16px;
            line-height: 16px
        }

#hamburgermenu {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    overflow-y: scroll;
    background: #fff
}

    #hamburgermenu span.close {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -20px;
        cursor: pointer
    }

        #hamburgermenu span.close:before {
            content: "\E00C";
            display: block;
            width: 20px;
            height: 20px;
            line-height: 20px;
            font-size: 14px;
            text-align: center;
            color: #fff;
            margin: 10px
        }

.headerWhite #hamburgermenu span.close:before {
    color: #222
}

#hamburgermenu .logoBlock {
    padding: 10px 50px 10px 10px;
    position: relative
}

.headerWhite #hamburgermenu .logoBlock {
    background: #fff;
    border-bottom: 2px solid #f0f0f0
}

#hamburgermenu .logoBlock img {
    max-height: 50px
}

#mobileMenuContainer {
    overflow: hidden;
    border-top: 2px solid #f0f0f0
}

    #mobileMenuContainer #menu {
        position: relative;
        display: block;
        float: none
    }

        #mobileMenuContainer #menu .icon:before {
            margin: 0
        }

        #mobileMenuContainer #menu li {
            position: relative;
            float: none;
            margin: 0
        }

        #mobileMenuContainer #menu a {
            border-bottom: 2px solid #f0f0f0;
            padding: 12px 10px;
            line-height: 20px;
            font-size: 14px;
            color: #191919;
            font-weight: 500;
            border-radius: 0
        }

            #mobileMenuContainer #menu a:hover {
                color: #000;
                background: 0 0
            }

            #mobileMenuContainer #menu a:before {
                display: none
            }

        #mobileMenuContainer #menu .sub-menu {
            background: #fafafa;
            position: relative;
            box-shadow: none;
            display: none;
            opacity: 1;
            visibility: visible;
            transition: none
        }

            #mobileMenuContainer #menu .sub-menu .sub-menu {
                margin: 0;
                border: 0;
                left: 0
            }

            #mobileMenuContainer #menu .sub-menu li {
                border: 0
            }

            #mobileMenuContainer #menu .sub-menu a {
                padding-left: 30px
            }

                #mobileMenuContainer #menu .sub-menu a:hover {
                    background: 0 0
                }

            #mobileMenuContainer #menu .sub-menu .sub-menu a {
                padding-left: 50px
            }

        #mobileMenuContainer #menu .menu-item-has-children > a {
            padding-right: 12px;
            position: relative
        }

        #mobileMenuContainer #menu .mobilearrow {
            display: block;
            position: absolute;
            top: 3px;
            right: 0;
            text-align: center
        }

            #mobileMenuContainer #menu .mobilearrow:before {
                display: block;
                line-height: 40px;
                width: 40px;
                height: 40px;
                text-align: center;
                font-size: 10px;
                content: "\E019"
            }

            #mobileMenuContainer #menu .mobilearrow.active:before {
                content: "\E00C"
            }

        #mobileMenuContainer #menu > ul > li:hover > a {
            background: 0 0
        }

        #mobileMenuContainer #menu .sub-menu {
            transform: none;
            top: 0;
            z-index: 1
        }

            #mobileMenuContainer #menu .sub-menu .safiricon svg {
                width: 16px;
                height: 16px
            }

        #mobileMenuContainer #menu li.menu-item-has-children span.arrow {
            display: none
        }

#mobileSocial {
    margin: 20px 10px;
    float: right
}

#hamburgermenu .languageSelector {
    margin: 10px 0 10px 8px;
    text-align: center;
    float: left;
    border-radius: 2px;
    background: #fafafa;
    padding: 10px
}

    #hamburgermenu .languageSelector .active {
        padding: 0;
        border: 0
    }

        #hamburgermenu .languageSelector .active:before {
            display: none
        }

    #hamburgermenu .languageSelector .active,
    #hamburgermenu .languageSelector .list {
        display: block;
        float: left
    }


.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .swiper-slide img {
        display: block;
        width: 100%;
        max-height: 600px;
        object-fit: cover;
    }

@media (max-width: 420px) {
    .swiper-slide img {
        margin-top: 100px;
    }
}

.swiper-button-next {
    color: #e30a17;
}

.swiper-button-prev {
    color: #e30a17;
}

.swiper-pagination-bullet-active {
    background: #e30a17;
}
