@charset "UTF-8";
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}
a, button {
  background: none;
  border: none;
  text-decoration: none;
}
a:hover, button:hover {
  text-decoration: none;
}
textarea, select, input, button {
  outline: none;
}
*, *::before, *::after {
  box-sizing: border-box;
}
img, picture, video, canvas, svg {
  display: block;
  width: 100%;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
/******************
RESPONSIVE MIXINS
******************/
@font-face {
  font-family: "FFDINWebProBlack";
  src: url("../fonts/ffdinwebpro/DINPro-Black.otf") format("opentype"), url("../fonts/ffdinwebpro/DINPro-Black.otf") format("opentype");
}
@font-face {
  font-family: "FFDINWebProBold";
  src: url("../fonts/ffdinwebpro/DINPro-Bold.otf") format("opentype"), url("../fonts/ffdinwebpro/DINPro-Bold.otf") format("opentype");
}
@font-face {
  font-family: "FFDINWebProLight";
  src: url("../fonts/ffdinwebpro/DINPro-Light.otf") format("opentype"), url("../fonts/ffdinwebpro/DINPro-Light.otf") format("opentype");
}
@font-face {
  font-family: "FFDINWebProMedium";
  src: url("../fonts/ffdinwebpro/DINPro-Medium.otf") format("opentype"), url("../fonts/ffdinwebpro/DINPro-Medium.otf") format("opentype");
}
@font-face {
  font-family: "FFDINWebProRegular";
  src: url("../fonts/ffdinwebpro/DINPro-Regular.otf") format("opentype"), url("../fonts/ffdinwebpro/DINPro-Regular.otf") format("opentype");
}
.grid-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.padding-bottom-1 {
  padding-bottom: 1rem;
}
.padding-bottom-2 {
  padding-bottom: 2rem;
}
.padding-bottom-3 {
  padding-bottom: 3rem;
}
.padding-bottom-5 {
  padding-bottom: 5rem;
}
.margin-bottom-1 {
  margin-bottom: 1rem;
}
.bg-dark {
  background-color: #2c2c2c;
  color: #f1f1f0;
}
.bg-dark h3, .bg-dark p {
  color: #f1f1f0;
}
.bg-silver {
  background-color: #ebebe8;
}
.bg-grey {
  background-color: #f1f1f0;
}
.section-bg-grey {
  background-color: #f1f1f0;
}
.section-bg-grey:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  background: #f1f1f0;
  height: 100%;
}
.bg-grey-2 {
  background-color: #dedede;
}
section {
  position: relative;
  padding: 4rem 0 3.5rem 0;
}
section.last-section {
  margin-bottom: 3.5rem;
}
.left-wrapper-padding {
  padding-left: 4rem;
  padding-right: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.right-wrapper-padding {
  padding-right: 4rem;
  padding-left: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.border-radius-full {
  border-radius: 2em !important;
}
.col {
  padding: 0 2rem;
}
.text-color-orange {
  color: #ef672a;
}
section h3 {
  color: #646464;
  text-transform: uppercase;
}
.heading-bottom-left-style {
  position: relative;
  transition: color ease 0.3s;
  display: inline-block;
  margin-bottom: 2rem;
}
.heading-bottom-left-style:before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 10%;
  bottom: -10px;
  left: 0;
  background-color: #ef672a;
  transition: all ease 0.3s;
}
.heading-top-left-style {
  position: relative;
  transition: color ease 0.3s;
  display: inline-block;
  margin-bottom: 1rem;
}
.heading-top-left-style:before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 6px;
  top: -1rem;
  left: 0;
  background-color: #ef672a;
  transition: all ease 0.3s;
}
.heading-bottom-left-style-short {
  position: relative;
  transition: color ease 0.3s;
  display: inline-block;
  margin-bottom: 2rem;
}
.heading-bottom-left-style-short:before {
  content: "";
  position: absolute;
  width: 3.5rem;
  height: 10%;
  bottom: -10px;
  left: 0;
  background-color: #ef672a;
  transition: all ease 0.3s;
}
.heading-bottom-center-style:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  top: 3rem;
  width: 6rem;
  border-bottom: 0.3rem solid #ef672a;
}
.heading-top-center-style {
  position: relative;
  transition: color ease 0.3s;
  display: inline-block;
}
.heading-top-center-style:before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6px;
  top: -13px;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  background-color: #ef672a;
  transition: all ease 0.3s;
}
.list {
  margin: 0;
  padding: 0;
  color: #646464;
}
.list li {
  line-height: 32px;
}
.list a {
  color: #646464;
}
.list a:hover {
  color: #2c2c2c;
}
.card {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  border: none !important;
  text-align: left;
}
.card .card-image {
  overflow: hidden;
}
.card .card-image img {
  object-fit: cover;
  width: 100%;
  transition: all ease 0.3s;
}
.card .card-image img:hover {
  transform: scale(1.1);
}
.card .card-body {
  padding: 1.2rem;
}
.card .card-body .card-text {
  font-size: 1rem;
  color: #646464;
}
.card .card-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-family: "FFDINWebProMedium", sans-serif;
  color: inherit;
}
.card .card-meta {
  justify-content: space-between;
  display: flex;
  text-align: center;
}
.card .card-meta a {
  font-weight: 600;
  font-size: 0.7rem;
  color: #f1f1f0;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none !important;
  }
}
.dwf-card {
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  border: none !important;
  text-align: left;
}
.dwf-card .card-image {
  overflow: hidden;
  position: relative;
}
.dwf-card .card-image .card-image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f2987380;
  transition: all 0.3s 0s ease-in-out;
}
.dwf-card .card-image .card-image-overlay:hover {
  animation: fadeOut 0.5s ease-in-out forwards;
}
.dwf-card .card-image .card-featured-video {
  height: 220px;
}
.dwf-card .card-image img {
  object-fit: cover;
  width: 100%;
  height: 220px;
  transition: all ease 0.3s;
}
.dwf-card .card-image img:hover {
  transform: scale(1.1);
}
.dwf-card .card-body {
  padding: 1.2rem;
}
.dwf-card .card-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-family: "FFDINWebProMedium", sans-serif;
  color: inherit;
  margin-bottom: 0;
}
.dwf-card .card-meta {
  justify-content: space-between;
  display: flex;
  text-align: center;
  margin-bottom: 0;
}
.dwf-card .card-meta a {
  font-family: "FFDINWebProRegular", sans-serif;
  font-size: 0.7rem;
  color: #75756d;
}
.swiper-slide {
  height: auto;
}
.card-organisation-member .card-meta {
  justify-content: flex-start;
}
.content ol li {
  list-style-type: decimal;
  font-size: 0.9rem;
  color: #2c2c2c;
}
.dwf-smooth-hop {
  transition: all 0.3s ease-in-out;
}
.dwf-smooth-hop:hover {
  transform: translateY(-5px);
}
.pr-1 {
  padding-right: 1rem;
}
footer {
  font-family: "FFDINWebProRegular", sans-serif;
  background-color: #f1f1f0;
  font-size: 0.9rem;
  padding: 5rem 0 0;
  position: relative;
  border-top: 1px solid #ebebe8;
}
footer h5.footer-heading {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
footer .footer-logo {
  position: absolute;
  width: 6em;
  top: -3em;
  left: 50%;
  margin-left: -50px;
}
footer .wrapper {
  display: grid;
}
footer .copyright-content {
  padding: 1rem 0;
  font-size: 13px;
  border-top: 1px solid #646464;
}
footer .footer-contact-information {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-contact-information li {
  line-height: 32px;
}
footer .footer-contact-information li a {
  color: #646464;
}
footer .footer-contact-information li a:hover {
  color: #2c2c2c;
}
footer .dwf-bottom-footer-row-links {
  padding: 0;
  margin: 0;
  display: flex;
  font-size: 1rem;
  justify-content: flex-end;
  color: #646464;
}
footer .dwf-bottom-footer-row-links li:not(:last-child)::after {
  content: "|";
  padding: 0 0.5rem;
}
footer .footer-subscribe-form label {
  font-size: 0.8rem;
  font-weight: normal;
  font-family: "FFDINWebProRegular", sans-serif;
}
.sub-page footer .footer-logo {
  left: 50%;
}
/* ==============================
   Forms fields
//   ============================== */
.form input[type="text"], .form input[type="email"], .form input[type="number"], .form input[type="url"], .form input[type="search"], .form input[type="tel"], .form input[type="password"], .form input[type="date"], .form input[type="color"], .form select {
  display: inline-block;
  height: 27px;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 400;
  color: #757575;
  border: 1px solid rgba(0, 0, 0, 0.24);
  padding: 0 7px 3px;
  border-radius: 0;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-appearance: none;
}
.search-field {
  width: 100% !important;
  height: 45px !important;
  padding-right: 30px !important;
  font-size: 15px !important;
}
.round {
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  border-radius: 100px !important;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.search-wrap {
  position: relative;
}
.search-button {
  width: 42px;
  height: 45px;
  line-height: 48px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  right: 1px;
  overflow: hidden;
  background: transparent;
  border: none;
  outline: none;
  color: #999;
  font-size: 14px;
}
.form input[type="text"].input-md, .form input[type="email"].input-md, .form input[type="number"].input-md, .form input[type="url"].input-md, .form input[type="search"].input-md, .form input[type="tel"].input-md, .form input[type="password"].input-md, .form input[type="date"].input-md, .form input[type="color"].input-md, .form select.input-md {
  height: 43px;
  border-radius: 150px;
  padding: 0 16px;
  font-size: 15px;
}
.form input::placeholder {
  font-size: 0.7rem;
  text-transform: uppercase;
}
.form .textarea {
  font-weight: 400;
  color: #757575;
  border-color: rgba(0, 0, 0, 0.24);
  border-radius: 2em;
  padding: 1em 1em;
  font-size: 15px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-appearance: none;
}
.form textarea.input-md {
  padding: 8px 13px;
  font-size: 14px;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
.form label {
  display: inline-block;
  color: #646464;
  margin-bottom: 0.3rem;
  font-size: 0.7rem;
  font-family: "FFDINWebProRegular", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.preferred_communication label:first-child {
  margin-right: 1.6rem;
}
#search-container {
  position: relative;
}
#search-container .form {
  position: absolute;
  left: -8rem;
  top: 1rem;
  margin-top: 1rem;
  width: 250px;
}
.btn-mod.btn-round {
  border-radius: 100px;
}
.btn-mod.btn-medium {
  height: auto;
  padding: 0.6rem 1.5rem;
  font-size: 0.8rem;
}
.btn-mod, a.btn-mod {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 13px 4px;
  color: #fff !important;
  background: #ef672a !important;
  border: 2px solid transparent;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.065em;
  border-radius: 0;
  box-shadow: none;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.btn-mod:hover, a.btn-mod:hover {
  background: #df5111 !important;
  border-color: #df5111 !important;
  color: #fff !important;
}
.btn-dark {
  background-color: #2c2c2c !important;
}
.btn-donate a {
  color: #fff !important;
}
.logo {
  color: #fff;
  width: 300px;
}
.logo .d {
  fill: #e7b420;
}
.logo .e {
  fill: #ef672a;
}
.logo .f {
  fill: #2c2c2c;
}
.site-header {
  z-index: 10000;
  border-bottom: 1px solid #f1f1f0;
}
.site-header .header-row {
  display: grid;
  padding: 1.5rem 0;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 1rem;
  height: auto;
}
.site-header .header-row .header-links {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  justify-items: end;
  height: 100%;
}
.site-header .header-row .header-links .dwf-social-media-links, .site-header .header-row .header-links .primary-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .header-row .header-links .nav {
  margin: 0;
  padding: 0;
  display: flex;
  align-content: flex-end;
  gap: 1rem;
}
.site-header .header-row .header-links .nav .primary-navigation {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
  align-items: center;
}
.site-header .header-row .header-links .nav .primary-navigation .current-menu-item {
  border-bottom: 3px solid #ef672a;
}
.site-header .header-row .header-links .nav .primary-navigation a {
  text-transform: uppercase;
  transition: all 0.3s ease;
  line-height: normal;
  color: #2c2c2c;
}
.site-header .header-row .header-links .nav .primary-navigation a:hover {
  color: #ef672a;
}
.site-header .header-row .header-links .nav .primary-navigation .button {
  color: #fff;
}
.site-header .header-row .header-links .nav .primary-navigation .button:hover {
  color: #2c2c2c;
}
.site-header .header-row .header-links .nav .primary-navigation .sub-menu {
  display: none;
}
.site-header .header-row .main-triggers {
  display: none;
}
.site-header .header-links > * {
  flex: 1;
}
.front-page header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.front-page header .logo {
  color: #fff;
  width: 300px;
}
.front-page header .logo .d {
  fill: #e7b420;
}
.front-page header .logo .e {
  fill: #ef672a;
}
.front-page header .logo .f {
  fill: #fff;
}
.front-page header .header-links .primary-navigation, .front-page header .header-links .dwf-social-media-links {
  list-style: none;
}
.front-page header .header-links .primary-navigation a, .front-page header .header-links .dwf-social-media-links a {
  color: #fff !important;
}
.front-page header .header-links .primary-navigation .button, .front-page header .header-links .dwf-social-media-links .button {
  color: #fff;
}
.front-page header .header-links .primary-navigation .button:hover, .front-page header .header-links .dwf-social-media-links .button:hover {
  color: #2c2c2c;
}
.sub-page .fixed-top, .front-page .fixed-top {
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.sub-page .fixed-top .logo, .front-page .fixed-top .logo {
  color: #fff;
  width: 300px;
}
.sub-page .fixed-top .logo .d, .front-page .fixed-top .logo .d {
  fill: #e7b420;
}
.sub-page .fixed-top .logo .e, .front-page .fixed-top .logo .e {
  fill: #ef672a;
}
.sub-page .fixed-top .logo .f, .front-page .fixed-top .logo .f {
  fill: #2c2c2c;
}
.sub-page .fixed-top .header-links .primary-navigation a, .sub-page .fixed-top .header-links .dwf-social-media-links a, .front-page .fixed-top .header-links .primary-navigation a, .front-page .fixed-top .header-links .dwf-social-media-links a {
  color: #2c2c2c;
}
.sub-page .fixed-top .header-links .primary-navigation .button, .sub-page .fixed-top .header-links .dwf-social-media-links .button, .front-page .fixed-top .header-links .primary-navigation .button, .front-page .fixed-top .header-links .dwf-social-media-links .button {
  color: #fff;
}
.sub-page .fixed-top .header-links .primary-navigation .button:hover, .sub-page .fixed-top .header-links .dwf-social-media-links .button:hover, .front-page .fixed-top .header-links .primary-navigation .button:hover, .front-page .fixed-top .header-links .dwf-social-media-links .button:hover {
  color: #2c2c2c;
}
.page-header {
  background-color: #2c2c2c;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
}
.page-header h2 {
  color: #f1f1f0;
  font-family: "FFDINWebProMedium", sans-serif;
  text-transform: uppercase;
}
.page-header .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-header {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/About.jpg);
}
.impact-header {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/Impact.jpg);
}
.references-header {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/References.jpg);
}
.news-header {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/News.jpg);
}
.join-us-header {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/Join.jpg);
}
.contact {
  background-image: url(https://staging.democracyworks.org.za/wp-content/uploads/2022/08/Contact.jpg);
}
.dwf-social-media-links {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 1.8rem;
}
.hero {
  height: 100vh;
  width: 100%;
  background-color: #2c2c2c;
}
.hero .hero-slider .swiper-wrapper .swiper-slide {
  padding-top: 18%;
}
.hero .hero-slider {
  width: 100%;
  height: 100vh;
}
.hero .hero-slider .parallax-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 130%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
.hero .hero-slider .parallax-bg {
  z-index: -1;
}
.hero .hero-slider .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.hero .hero-slider .swiper-wrapper .swiper-slide h1 {
  color: #fff;
  font-family: "FFDINWebProBold", sans-serif;
  line-height: 1;
}
.introduction {
  padding-top: 0;
}
.introduction .dwf-map {
  width: 70%;
  margin: auto;
}
.introduction .blurb {
  display: flex;
  align-items: center;
}
.impact-items {
  display: flex;
  justify-items: center;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem;
  text-align: center;
  width: 100%;
  margin: auto;
}
.impact-items .impact-item .impact-circle {
  border: 3px solid #f1f1f0;
  border-radius: 100%;
  height: 160px;
  width: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1rem;
}
.impact-items .impact-item .impact-circle .icon {
  width: 4rem;
  margin: 0 auto;
}
.impact-items .impact-item .impact-circle .divider {
  margin: 0.5rem auto;
  padding: 0;
  width: 4rem;
  height: 0.4rem;
  background-color: #f1f1f0;
}
.impact-items .impact-item .impact-circle h3 {
  margin: 0;
}
.impact-items .impact-item h6 {
  font-size: 0.7rem;
  font-family: "FFDINWebProMedium", sans-serif;
  text-transform: uppercase;
  color: #f1f1f0;
}
.areas-of-impact-section .impact-areas {
  margin: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, 160px);
  text-align: center;
  gap: 2.5rem;
  justify-content: center;
}
.areas-of-impact-section .impact-areas .impact-area-item img {
  width: 160px;
  height: 160px;
  border-radius: 100%;
  margin-bottom: 1em;
}
.areas-of-impact-section .impact-areas .impact-area-item a {
  font-family: "FFDINWebProBold";
  color: #2c2c2c;
  text-decoration: none;
  text-transform: uppercase;
}
.areas-of-impact-section .impact-areas .impact-area-item a h6 {
  font-size: 0.7rem;
}
.areas-of-impact-section .impact-areas .impact-area-item a:hover {
  color: #ef672a;
}
.dwf-smooth-hop {
  transition: all 0.3s ease-in-out;
}
.posts-slider {
  padding-bottom: 1rem;
}
.shweshwe-divider {
  background-image: url(../images/img.png);
  background-color: #42423D;
  padding: 1.8rem;
}
.partner-slider {
  padding-bottom: 0;
}
.partner-slider .swiper-wrapper {
  margin-bottom: 0;
}
.header-links a {
  color: #2c2c2c;
}
.header-links a:hover {
  color: #ef672a;
}
.front-page .header-links a {
  color: #fff;
}
.front-page .header-links a:hover {
  color: #ef672a;
}
.swiper-pagination-bullet {
  background-color: #ef672a;
}
.countries-nav-list .nav-link {
  text-transform: uppercase;
  text-align: right;
  padding: 1rem;
  color: #646464;
}
.countries-nav-list .nav-link.active {
  color: #646464;
  background-color: #fff;
}
.country-details-tab h5 {
  font-size: 1rem;
  font-family: "FFDINWebProMedium", sans-serif;
}
.contact-page-contact-information {
  padding: 0;
  margin: 1rem 0;
}
.ptf-about-author {
  display: flex;
  padding: 3.75rem 0 0;
  border-top: 1px solid black;
  border-top: 1px solid var(--ptf-color-14);
}
.ptf-about-author__avatar {
  flex-shrink: 0;
  max-width: 5rem;
}
.ptf-about-author__avatar img {
  border-radius: 50%;
}
.ptf-about-author .ptf-about-author__avatar + .ptf-about-author__content {
  margin-left: 2.375rem;
}
.ptf-about-author__content {
  flex-basis: 100%;
}
.ptf-about-author .ptf-about-author__avatar + .ptf-about-author__content {
  margin-left: 2.375rem;
}
.ptf-about-author__content {
  flex-basis: 100%;
}
.ptf-about-author__header h6 {
  font-size: 1.5rem;
}
.ptf-about-author__header span {
  display: block;
  margin-top: 0.25rem;
  text-transform: uppercase;
  color: #999;
  font-size: 0.75rem;
}
.ptf-about-author__text {
  padding-right: 1.5625rem;
}
.ptf-social-icon--style-1 {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
}
.ptf-social-icon {
  display: inline-flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ptf-checkbox, a, button {
  cursor: pointer !important;
}
.ptf-single-post__footer .ptf-post-tags a {
  margin-bottom: 0.3125rem;
  padding: 0.25rem 0.5625rem;
  text-transform: lowercase;
  color: #999;
  font-size: 0.875rem;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #d9d9d9;
}
.ptf-single-post__footer .ptf-post-tags a:not(:last-child) {
  margin-right: 0.3125rem;
}
.ptf-single-post__footer .ptf-post-tags a:hover {
  color: #fff;
  color: var(--ptf-color-white);
  background-color: #fa4529;
  background-color: var(--ptf-accent-1);
  box-shadow: inset 0 0 0 1px #fa4529;
  box-shadow: inset 0 0 0 1px var(--ptf-accent-1);
}
.ptf-single-post__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5.625rem;
  padding-bottom: 5.625rem;
}
@media only screen and (max-width: 767px) {
  .ptf-single-post__footer {
    margin-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
@media only screen and (max-width: 991px) {
  .ptf-single-post__footer {
    flex-direction: column;
  }
}
.ptf-single-post__footer .ptf-post-socials {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .ptf-single-post__footer .ptf-post-socials {
    margin-top: 1.875rem;
  }
}
.ptf-single-post__footer .ptf-post-socials span {
  margin-right: 1.25rem;
  text-transform: uppercase;
  color: #000;
  color: var(--ptf-color-black);
  font-size: 0.875rem;
}
@media only screen and (max-width: 991px) {
  .ptf-single-post__footer .ptf-post-socials span {
    display: none;
  }
}
.ptf-social-icon {
  display: inline-flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ptf-social-icon:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.ptf-social-icon--style-1 {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
}
.ptf-social-icon--style-1 + .ptf-social-icon--style-1 {
  margin-left: 1.5625rem;
}
.ptf-social-icon--style-1:hover {
  color: #fa4529;
  color: var(--ptf-accent-1);
}
.ptf-social-icon--style-2 {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1;
}
.ptf-social-icon--style-2 + .ptf-social-icon--style-2 {
  margin-left: 1.25rem;
}
.ptf-social-icon--style-2:hover {
  color: #fa4529;
  color: var(--ptf-accent-1);
}
.ptf-social-icon--style-3 {
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #666;
  color: var(--ptf-color-2);
  font-size: 1rem;
  line-height: 1;
  border-radius: 50%;
  box-shadow: inset 0 0 1px #ccc;
  box-shadow: inset 0 0 1px var(--ptf-color-1);
}
.ptf-social-icon--style-3 + .ptf-social-icon--style-3 {
  margin-left: 1.4375rem;
}
.ptf-social-icon--style-3:hover {
  color: #fff;
  color: var(--ptf-color-white);
  background-color: #fa4529;
  background-color: var(--ptf-accent-1);
  box-shadow: inset 0 0 1px #fa4529;
  box-shadow: inset 0 0 1px var(--ptf-accent-1);
}
.ptf-social-icon--style-3.twitter:hover {
  background-color: #1da1f2;
}
.ptf-social-icon--style-3.facebook:hover {
  background-color: #3b5998;
}
.ptf-social-icon--style-3.instagram:hover {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d);
}
.ptf-social-icon--style-4 {
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: #fff;
  color: var(--ptf-color-white);
  font-size: 1rem;
  line-height: 1;
  border-radius: 50%;
  background-color: #fa4529;
  background-color: var(--ptf-accent-1);
}
.ptf-social-icon--style-4 {
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: #fff;
  color: var(--ptf-color-white);
  font-size: 1rem;
  line-height: 1;
  border-radius: 50%;
  background-color: #fa4529;
  background-color: var(--ptf-accent-1);
}
.ptf-social-icon--style-4 + .ptf-social-icon--style-4 {
  margin-left: 0.4375rem;
}
.ptf-social-icon--style-4:hover {
  color: #fff;
  color: var(--ptf-color-white);
}
.ptf-social-icon--style-4internet {
  background-color: #1a55f8;
}
.ptf-social-icon--style-4moddb {
  background-color: #cc0300;
}
.ptf-social-icon--style-4indiedb {
  background-color: #77c628;
}
.ptf-social-icon--style-4traxsource {
  background-color: #40a0ff;
}
.ptf-social-icon--style-4gamefor {
  background-color: #506f82;
}
.ptf-social-icon--style-4pixiv {
  background-color: #049cff;
}
.ptf-social-icon--style-4myanimelist {
  background-color: #2e51a2;
}
.ptf-social-icon--style-4blackberry {
  background-color: #000;
}
.ptf-social-icon--style-4wickr {
  background-color: #f29100;
}
.ptf-social-icon--style-4spip {
  background-color: #e00d6f;
}
.ptf-social-icon--style-4napster {
  background-color: #000;
}
.ptf-social-icon--style-4beatport {
  background-color: #94d500;
}
.ptf-social-icon--style-4hackerone {
  background-color: #ec1075;
}
.ptf-social-icon--style-4hackernews {
  background-color: #ff6601;
}
.ptf-social-icon--style-4smashwords {
  background-color: #4181c3;
}
.ptf-social-icon--style-4kobo {
  background-color: #bf0000;
}
.ptf-social-icon--style-4bookbub {
  background-color: #e70005;
}
.ptf-social-icon--style-4mailru {
  background-color: #fda840;
}
.ptf-social-icon--style-4gitlab {
  background-color: #e65228;
}
.ptf-social-icon--style-4instructables {
  background-color: #f8b514;
}
.ptf-social-icon--style-4portfolio {
  background-color: #54afff;
}
.ptf-social-icon--style-4codered {
  background-color: #ff033b;
}
.ptf-social-icon--style-4origin {
  background-color: #f56c2e;
}
.ptf-social-icon--style-4nextdoor {
  background-color: #01b247;
}
.ptf-social-icon--style-4udemy {
  background-color: #17aa1c;
}
.ptf-social-icon--style-4livemaster {
  background-color: #e76d00;
}
.ptf-social-icon--style-4crunchbase {
  background-color: #0288d1;
}
.ptf-social-icon--style-4homefy {
  background-color: #7dcda3;
}
.ptf-social-icon--style-4calendly {
  background-color: #00a3fa;
}
.ptf-social-icon--style-4realtor {
  background-color: #d52228;
}
.ptf-social-icon--style-4tidal {
  background-color: #01ffff;
}
.ptf-social-icon--style-4qobuz {
  background-color: #298fbf;
}
.ptf-social-icon--style-4natgeo {
  background-color: #222;
}
.ptf-social-icon--style-4mastodon {
  background-color: #2986d6;
}
.ptf-social-icon--style-4unsplash {
  background-color: #000;
}
.ptf-social-icon--style-4homeadvisor {
  background-color: #ef8b1d;
}
.ptf-social-icon--style-4angieslist {
  background-color: #299f37;
}
.ptf-social-icon--style-4codepen {
  background-color: #000;
}
.ptf-social-icon--style-4slack {
  background-color: #4b6bc6;
}
.ptf-social-icon--style-4openaigym {
  background-color: #29a8b3;
}
.ptf-social-icon--style-4logmein {
  background-color: #45b6f3;
}
.ptf-social-icon--style-4fiverr {
  background-color: #0db62a;
}
.ptf-social-icon--style-4gotomeeting {
  background-color: #fd7a2b;
}
.ptf-social-icon--style-4aliexpress {
  background-color: #e92c00;
}
.ptf-social-icon--style-4guru {
  background-color: #4c81c0;
}
.ptf-social-icon--style-4appstore {
  background-color: #007aff;
}
.ptf-social-icon--style-4homes {
  background-color: #f7841b;
}
.ptf-social-icon--style-4zoom {
  background-color: #2d8cff;
}
.ptf-social-icon--style-4alibaba {
  background-color: #ff6a00;
}
.ptf-social-icon--style-4craigslist {
  background-color: #561a8b;
}
.ptf-social-icon--style-4wix {
  background-color: #0096ff;
}
.ptf-social-icon--style-4redfin {
  background-color: #c82022;
}
.ptf-social-icon--style-4googlecalendar {
  background-color: #3d81f6;
}
.ptf-social-icon--style-4shopify {
  background-color: #5c6ac4;
}
.ptf-social-icon--style-4freelancer {
  background-color: #0088ca;
}
.ptf-social-icon--style-4seedrs {
  background-color: #7fbb31;
}
.ptf-social-icon--style-4bing {
  background-color: #008485;
}
.ptf-social-icon--style-4doodle {
  background-color: #0064dc;
}
.ptf-social-icon--style-4bonanza {
  background-color: #ff4950;
}
.ptf-social-icon--style-4squarespace {
  background-color: #121212;
}
.ptf-social-icon--style-4toptal {
  background-color: #4c73aa;
}
.ptf-social-icon--style-4gust {
  background-color: #1e2e3e;
}
.ptf-social-icon--style-4ask {
  background-color: #cf0000;
}
.ptf-social-icon--style-4trulia {
  background-color: #20bf63;
}
.ptf-social-icon--style-4loomly {
  background-color: #00425f;
}
.ptf-social-icon--style-4ghost {
  background-color: #33393c;
}
.ptf-social-icon--style-4upwork {
  background-color: #5bbc2f;
}
.ptf-social-icon--style-4fundable {
  background-color: #1d181f;
}
.ptf-social-icon--style-4booking {
  background-color: #003580;
}
.ptf-social-icon--style-4googlemaps {
  background-color: #4285f4;
}
.ptf-social-icon--style-4zillow {
  background-color: #0074e4;
}
.ptf-social-icon--style-4niconico {
  background-color: #000;
}
.ptf-social-icon--style-4toneden {
  background-color: #777bf9;
}
.ptf-social-icon--style-4augment {
  background-color: #e71204;
}
.ptf-social-icon--style-4bitbucket {
  background-color: #243759;
}
.ptf-social-icon--style-4fyuse {
  background-color: #ff3143;
}
.ptf-social-icon--style-4yt-gaming {
  background-color: #e91d00;
}
.ptf-social-icon--style-4sketchfab {
  background-color: #00a5d6;
}
.ptf-social-icon--style-4mobcrush {
  background-color: #fe0;
}
.ptf-social-icon--style-4microsoft {
  background-color: #666;
}
.ptf-social-icon--style-4pandora {
  background-color: #224099;
}
.ptf-social-icon--style-4messenger {
  background-color: #0084ff;
}
.ptf-social-icon--style-4gamewisp {
  background-color: #f8a853;
}
.ptf-social-icon--style-4bloglovin {
  background-color: #000;
}
.ptf-social-icon--style-4tunein {
  background-color: #36b4a7;
}
.ptf-social-icon--style-4gamejolt {
  background-color: #191919;
}
.ptf-social-icon--style-4trello {
  background-color: #0079bf;
}
.ptf-social-icon--style-4spreadshirt {
  background-color: #00b2a6;
}
.ptf-social-icon--style-4500px {
  background-color: #58a9de;
}
.ptf-social-icon--style-48tracks {
  background-color: #122c4b;
}
.ptf-social-icon--style-4airbnb {
  background-color: #ff5a5f;
}
.ptf-social-icon--style-4alliance {
  background-color: #144587;
}
.ptf-social-icon--style-4amazon {
  background-color: #f90;
}
.ptf-social-icon--style-4amplement {
  background-color: #0996c3;
}
.ptf-social-icon--style-4android {
  background-color: #8ec047;
}
.ptf-social-icon--style-4angellist {
  background-color: #000;
}
.ptf-social-icon--style-4apple {
  background-color: #b9bfc1;
}
.ptf-social-icon--style-4appnet {
  background-color: #494949;
}
.ptf-social-icon--style-4baidu {
  background-color: #2629d9;
}
.ptf-social-icon--style-4bandcamp {
  background-color: #619aa9;
}
.ptf-social-icon--style-4battlenet {
  background-color: #0096cd;
}
.ptf-social-icon--style-4mixer {
  background-color: #1fbaed;
}
.ptf-social-icon--style-4bebee {
  background-color: #f28f16;
}
.ptf-social-icon--style-4bebo {
  background-color: #ef1011;
}
.ptf-social-icon--style-4behance {
  background-color: #000;
}
.ptf-social-icon--style-4blizzard {
  background-color: #01b2f1;
}
.ptf-social-icon--style-4blogger {
  background-color: #ec661c;
}
.ptf-social-icon--style-4buffer {
  background-color: #000;
}
.ptf-social-icon--style-4chrome {
  background-color: #757575;
}
.ptf-social-icon--style-4coderwall {
  background-color: #3e8dcc;
}
.ptf-social-icon--style-4curse {
  background-color: #f26522;
}
.ptf-social-icon--style-4dailymotion {
  background-color: #004e72;
}
.ptf-social-icon--style-4deezer {
  background-color: #32323d;
}
.ptf-social-icon--style-4delicious {
  background-color: #020202;
}
.ptf-social-icon--style-4deviantart {
  background-color: #c5d200;
}
.ptf-social-icon--style-4diablo {
  background-color: #8b1209;
}
.ptf-social-icon--style-4digg {
  background-color: #1d1d1b;
}
.ptf-social-icon--style-4discord {
  background-color: #7289da;
}
.ptf-social-icon--style-4disqus {
  background-color: #2e9fff;
}
.ptf-social-icon--style-4douban {
  background-color: #3ca353;
}
.ptf-social-icon--style-4draugiem {
  background-color: #ffa32b;
}
.ptf-social-icon--style-4dribbble {
  background-color: #e84d88;
}
.ptf-social-icon--style-4drupal {
  background-color: #00598e;
}
.ptf-social-icon--style-4ebay {
  background-color: #333;
}
.ptf-social-icon--style-4ello {
  background-color: #000;
}
.ptf-social-icon--style-4endomodo {
  background-color: #86ad00;
}
.ptf-social-icon--style-4envato {
  background-color: #597c3a;
}
.ptf-social-icon--style-4etsy {
  background-color: #f56400;
}
.ptf-social-icon--style-4facebook {
  background-color: #3e5b98;
}
.ptf-social-icon--style-4feedburner {
  background-color: #fc0;
}
.ptf-social-icon--style-4filmweb {
  background-color: #ffc404;
}
.ptf-social-icon--style-4firefox {
  background-color: #484848;
}
.ptf-social-icon--style-4flattr {
  background-color: #f67c1a;
}
.ptf-social-icon--style-4flickr {
  background-color: #1e1e1b;
}
.ptf-social-icon--style-4formulr {
  background-color: #ff5a60;
}
.ptf-social-icon--style-4forrst {
  background-color: #5b9a68;
}
.ptf-social-icon--style-4foursquare {
  background-color: #f94877;
}
.ptf-social-icon--style-4friendfeed {
  background-color: #2f72c4;
}
.ptf-social-icon--style-4github {
  background-color: #221e1b;
}
.ptf-social-icon--style-4goodreads {
  background-color: #463020;
}
.ptf-social-icon--style-4google, .ptf-social-icon--style-4googlescholar {
  background-color: #4285f4;
}
.ptf-social-icon--style-4googlegroups {
  background-color: #4f8ef5;
}
.ptf-social-icon--style-4googlephotos {
  background-color: #212121;
}
.ptf-social-icon--style-4googleplus {
  background-color: #dd4b39;
}
.ptf-social-icon--style-4grooveshark {
  background-color: #000;
}
.ptf-social-icon--style-4hackerrank {
  background-color: #2ec866;
}
.ptf-social-icon--style-4hacker-news {
  background-color: #f60;
}
.ptf-social-icon--style-4hearthstone {
  background-color: #ec9313;
}
.ptf-social-icon--style-4hellocoton {
  background-color: #d30d66;
}
.ptf-social-icon--style-4heroes {
  background-color: #2397f7;
}
.ptf-social-icon--style-4smashcast {
  background-color: #3498db;
}
.ptf-social-icon--style-4horde {
  background-color: #84121c;
}
.ptf-social-icon--style-4houzz {
  background-color: #7cc04b;
}
.ptf-social-icon--style-4icq {
  background-color: #7ebd00;
}
.ptf-social-icon--style-4identica {
  background-color: #000;
}
.ptf-social-icon--style-4imdb {
  background-color: #e8ba00;
}
.ptf-social-icon--style-4instagram {
  background-color: #c83b8b;
}
.ptf-social-icon--style-4issuu {
  background-color: #f26f61;
}
.ptf-social-icon--style-4istock {
  background-color: #000;
}
.ptf-social-icon--style-4itunes {
  background-color: #ff5e51;
}
.ptf-social-icon--style-4keybase {
  background-color: #ff7100;
}
.ptf-social-icon--style-4lanyrd {
  background-color: #3c80c9;
}
.ptf-social-icon--style-4lastfm {
  background-color: #d41316;
}
.ptf-social-icon--style-4line {
  background-color: #00b901;
}
.ptf-social-icon--style-4linkedin {
  background-color: #3371b7;
}
.ptf-social-icon--style-4livejournal {
  background-color: #09c;
}
.ptf-social-icon--style-4lyft {
  background-color: #ff00bf;
}
.ptf-social-icon--style-4macos {
  background-color: #000;
}
.ptf-social-icon--style-4mail {
  background-color: #f3894d;
}
.ptf-social-icon--style-4medium {
  background-color: #000;
}
.ptf-social-icon--style-4meetup {
  background-color: #e2373c;
}
.ptf-social-icon--style-4mixcloud, .ptf-social-icon--style-4modelmayhem {
  background-color: #000;
}
.ptf-social-icon--style-4mumble {
  background-color: #5ab5d1;
}
.ptf-social-icon--style-4myspace {
  background-color: #323232;
}
.ptf-social-icon--style-4newsvine {
  background-color: #075b2f;
}
.ptf-social-icon--style-4nintendo {
  background-color: #f58a33;
}
.ptf-social-icon--style-4npm {
  background-color: #c12127;
}
.ptf-social-icon--style-4odnoklassniki {
  background-color: #f48420;
}
.ptf-social-icon--style-4openid {
  background-color: #f78c40;
}
.ptf-social-icon--style-4opera {
  background-color: #ff1b2d;
}
.ptf-social-icon--style-4outlook {
  background-color: #0072c6;
}
.ptf-social-icon--style-4overwatch {
  background-color: #9e9e9e;
}
.ptf-social-icon--style-4patreon {
  background-color: #f96854;
}
.ptf-social-icon--style-4paypal {
  background-color: #009cde;
}
.ptf-social-icon--style-4periscope {
  background-color: #3aa4c6;
}
.ptf-social-icon--style-4persona {
  background-color: #e6753d;
}
.ptf-social-icon--style-4pinterest {
  background-color: #c92619;
}
.ptf-social-icon--style-4play {
  background-color: #000;
}
.ptf-social-icon--style-4player {
  background-color: #6e41bd;
}
.ptf-social-icon--style-4playstation {
  background-color: #000;
}
.ptf-social-icon--style-4pocket {
  background-color: #ed4055;
}
.ptf-social-icon--style-4qq {
  background-color: #4297d3;
}
.ptf-social-icon--style-4quora {
  background-color: #cb202d;
}
.ptf-social-icon--style-4raidcall {
  background-color: #073558;
}
.ptf-social-icon--style-4ravelry {
  background-color: #b6014c;
}
.ptf-social-icon--style-4reddit {
  background-color: #e74a1e;
}
.ptf-social-icon--style-4renren {
  background-color: #2266b0;
}
.ptf-social-icon--style-4researchgate {
  background-color: #0cb;
}
.ptf-social-icon--style-4residentadvisor {
  background-color: #b3be1b;
}
.ptf-social-icon--style-4reverbnation {
  background-color: #000;
}
.ptf-social-icon--style-4rss {
  background-color: #f26109;
}
.ptf-social-icon--style-4sharethis {
  background-color: #01bf01;
}
.ptf-social-icon--style-4skype {
  background-color: #28abe3;
}
.ptf-social-icon--style-4slideshare {
  background-color: #4ba3a6;
}
.ptf-social-icon--style-4smugmug {
  background-color: #acfd32;
}
.ptf-social-icon--style-4snapchat {
  background-color: #fffa37;
}
.ptf-social-icon--style-4songkick {
  background-color: #f80046;
}
.ptf-social-icon--style-4soundcloud {
  background-color: #fe3801;
}
.ptf-social-icon--style-4spotify {
  background-color: #7bb342;
}
.ptf-social-icon--style-4stackexchange {
  background-color: #2f2f2f;
}
.ptf-social-icon--style-4stackoverflow {
  background-color: #fd9827;
}
.ptf-social-icon--style-4starcraft {
  background-color: #002250;
}
.ptf-social-icon--style-4stayfriends {
  background-color: #f08a1c;
}
.ptf-social-icon--style-4steam {
  background-color: #171a21;
}
.ptf-social-icon--style-4storehouse {
  background-color: #25b0e6;
}
.ptf-social-icon--style-4strava {
  background-color: #fc4c02;
}
.ptf-social-icon--style-4streamjar {
  background-color: #503a60;
}
.ptf-social-icon--style-4stumbleupon {
  background-color: #e64011;
}
.ptf-social-icon--style-4swarm {
  background-color: #fc9d3c;
}
.ptf-social-icon--style-4teamspeak {
  background-color: #465674;
}
.ptf-social-icon--style-4teamviewer {
  background-color: #168ef4;
}
.ptf-social-icon--style-4technorati {
  background-color: #5cb030;
}
.ptf-social-icon--style-4telegram {
  background-color: #08c;
}
.ptf-social-icon--style-4tripadvisor {
  background-color: #4b7e37;
}
.ptf-social-icon--style-4tripit {
  background-color: #1982c3;
}
.ptf-social-icon--style-4triplej {
  background-color: #e53531;
}
.ptf-social-icon--style-4tumblr {
  background-color: #45556c;
}
.ptf-social-icon--style-4twitch {
  background-color: #6441a5;
}
.ptf-social-icon--style-4twitter {
  background-color: #0cf;
}
.ptf-social-icon--style-4uber {
  background-color: #000;
}
.ptf-social-icon--style-4ventrilo {
  background-color: #77808a;
}
.ptf-social-icon--style-4viadeo {
  background-color: #e4a000;
}
.ptf-social-icon--style-4viber {
  background-color: #7b519d;
}
.ptf-social-icon--style-4viewbug {
  background-color: #2b9fcf;
}
.ptf-social-icon--style-4vimeo {
  background-color: #51b5e7;
}
.ptf-social-icon--style-4vine {
  background-color: #00b389;
}
.ptf-social-icon--style-4vkontakte {
  background-color: #5a7fa6;
}
.ptf-social-icon--style-4warcraft {
  background-color: #1eb10a;
}
.ptf-social-icon--style-4wechat {
  background-color: #09b507;
}
.ptf-social-icon--style-4weibo {
  background-color: #e31c34;
}
.ptf-social-icon--style-4whatsapp {
  background-color: #20b038;
}
.ptf-social-icon--style-4wikipedia {
  background-color: #000;
}
.ptf-social-icon--style-4windows {
  background-color: #00bdf6;
}
.ptf-social-icon--style-4wordpress {
  background-color: #464646;
}
.ptf-social-icon--style-4wykop {
  background-color: #328efe;
}
.ptf-social-icon--style-4xbox {
  background-color: #92c83e;
}
.ptf-social-icon--style-4xing {
  background-color: #005a60;
}
.ptf-social-icon--style-4yahoo {
  background-color: #6e2a85;
}
.ptf-social-icon--style-4yammer {
  background-color: #1175c4;
}
.ptf-social-icon--style-4yandex {
  background-color: red;
}
.ptf-social-icon--style-4yelp {
  background-color: #c83218;
}
.ptf-social-icon--style-4younow {
  background-color: #61c03e;
}
.ptf-social-icon--style-4youtube {
  background-color: #e02a20;
}
.ptf-social-icon--style-4zapier {
  background-color: #ff4a00;
}
.ptf-social-icon--style-4zerply {
  background-color: #9dbc7a;
}
.ptf-social-icon--style-4zomato {
  background-color: #cb202d;
}
.ptf-social-icon--style-4zynga {
  background-color: #dc0606;
}
.ptf-social-icon--style-4.facebook {
  background-color: #3e5b98;
}
.ptf-social-icon--style-4.twitter {
  background-color: #0cf;
}
.ptf-social-icon--style-4.pinterest {
  background-color: #c92619;
}
.ptf-social-icon--style-4.linkedin {
  background-color: #3371b7;
}
@media (max-width: 991px) {
  .ptf-widget-search {
    margin-top: 50px;
  }
}
.ptf-widget-search .ptf-search-form {
  position: relative;
  max-width: 30.625rem;
}
.ptf-widget-search .ptf-search-form input[type=text] {
  padding-top: 0.625rem;
  border-color: #000;
  border-color: var(--ptf-color-black);
}
.ptf-widget-search .ptf-search-form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  color: #000;
  color: var(--ptf-color-black);
  font-size: 1.25rem;
  border: none;
  background: none;
  transition: color 0.3s ease-in-out;
  transition: color var(--ptf-transition-duration) var(--ptf-transition-easing);
  cursor: pointer;
}
.ptf-widget-search .ptf-search-form button:hover {
  color: #fa4529;
  color: var(--ptf-accent-1);
}
.ptf-widget-search .ptf-search-form {
  position: relative;
  max-width: 30.625rem;
}
.ptf-widget-search .ptf-search-form input[type=text] {
  padding-top: 0.625rem;
  border-color: #000;
  border-color: var(--ptf-color-black);
}
.ptf-widget-search .ptf-search-form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  color: #000;
  color: var(--ptf-color-black);
  font-size: 1.25rem;
  border: none;
  background: none;
  transition: color 0.3s ease-in-out;
  transition: color var(--ptf-transition-duration) var(--ptf-transition-easing);
  cursor: pointer;
}
.ptf-widget-search .ptf-search-form button:hover {
  color: #fa4529;
  color: var(--ptf-accent-1);
}
.widget .img-left {
  margin: 0 10px 10px 0;
}
.widget .img-right {
  margin: 0 0 10px 10px;
}
.widget-title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  border-bottom: 1px solid #ccc;
}
.widget-body {
  font-size: 16px;
  color: #757575;
}
.widget-text {
  line-height: 1.7;
}
.light-content .widget-title {
  border-color: #555;
}
.light-content .widget-body {
  color: #bbb;
}
.widget .img-left {
  margin: 0 10px 10px 0;
}
.widget .img-right {
  margin: 0 0 10px 10px;
}
.widget-title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  border-bottom: 1px solid #ccc;
}
.widget-body {
  font-size: 16px;
  color: #757575;
}
.widget-text {
  line-height: 1.7;
}
.light-content .widget-title {
  border-color: #555;
}
.light-content .widget-body {
  color: #bbb;
}
.widget-menu {
  font-size: 18px;
}
.widget-menu li {
  padding: 5px 0;
}
.widget-menu li a {
  color: #555;
  text-decoration: none;
  padding-bottom: 2px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.17s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.17s cubic-bezier(0, 0, 0.58, 1);
}
.widget-menu li a:hover, .widget-menu li a.active {
  color: #999;
}
.widget-menu li small {
  font-size: 12px;
  color: #999;
}
.light-content .widget-menu li a {
  color: #ccc;
}
.light-content .widget-menu li a:hover, .light-content .widget-menu li a.active {
  color: #fff;
}
.light-content .widget-menu li small {
  font-size: 12px;
  color: #bbb;
}
/* Posts */
.widget-posts {
  color: #888;
}
.widget-posts li {
  font-size: 14px;
  padding: 12px 0;
  border-bottom: 1px dotted #ddd;
}
.widget-posts li:last-child {
  padding-bottom: 0;
  border: none;
}
.widget-posts li a {
  display: block;
  color: #555;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.17s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.17s cubic-bezier(0, 0, 0.58, 1);
}
.widget-posts li a:hover {
  color: #999;
}
.widget-posts-img {
  float: left;
  margin: 0 12px 0 0;
}
.widget-posts-descr {
  overflow: hidden;
}
.light-content .widget-posts {
  color: #bbb;
}
.light-content .widget-posts li {
  border-color: #282828;
}
.light-content .widget-posts li a {
  color: #ccc;
}
.light-content .widget-posts li a:hover {
  color: #fff;
}
.blog-item-data {
  margin-bottom: 30px;
  font-size: 13px;
}
.blog-item-data a {
  color: #888;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.blog-item-data a:hover {
  color: #000;
  text-decoration: none;
}
.dwf-icon {
  width: 31px;
  height: 31px;
}
.dwf-icon .d {
  fill: #2c2c2c;
}
.search-form-overlay {
  position: fixed;
  background-color: #000000d4;
  -webkit-transition: all 0.25s ease-out;
  /* Safari 3.2+, Chrome */
  -moz-transition: all 0.25s ease-out;
  /* Firefox 4-15 */
  -o-transition: all 0.25s ease-out;
  /* Opera 10.5–12.00 */
  transition: all 0.25s ease-out;
  /* Firefox 16+, Opera 12.50+ */
  height: 100vh;
  width: 100vw;
  z-index: 99999999999;
  display: none;
}
.search-form-overlay.show {
  display: flex;
}
.search-form-overlay .btn-search-overlay-close {
  margin: 1rem;
}
.search-form-overlay form {
  width: 80%;
  margin: auto;
}
.search-form-overlay form label {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.search-form-overlay form input {
  height: 50px;
}
footer {
  background-color: #f1f1f0;
  padding: 5rem 0 0;
  position: relative;
  border-top: 1px solid #ebebe8;
}
footer h5 {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
  font-family: "FFDINWebProMedium", sans-serif;
}
footer p.footer-text {
  font-size: 1rem;
}
footer .footer-logo {
  position: absolute;
  width: 6em;
  top: -3em;
  left: 50%;
  margin-left: -50px;
}
footer .wrapper {
  display: grid;
}
footer .copyright-content {
  padding: 1rem 0;
  font-size: 13px;
  border-top: 1px solid #646464;
}
footer .footer-contact-information {
  padding: 0;
  margin: 0;
}
footer .footer-contact-information li {
  line-height: 1.8;
}
footer .footer-contact-information li a {
  color: #000;
}
footer .footer-contact-information li a:hover {
  color: #ef672a;
  text-decoration: underline;
}
footer .dwf-bottom-footer-row-links {
  padding: 0;
  margin: 0;
  display: flex;
  font-size: 0.8rem;
  justify-content: flex-end;
  color: #646464;
}
footer .dwf-bottom-footer-row-links li:not(:last-child)::after {
  content: "|";
  padding: 0 0.5rem;
}
.sub-page footer .footer-logo {
  left: 50%;
}
body {
  position: relative;
  font-family: "FFDINWebProRegular", sans-serif;
  font-size: 1rem;
  line-height: 1.2777778rem;
  margin: auto;
  overflow-x: hidden;
  background-color: #fff;
}
p {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  color: #2c2c2c;
}
h1, h2, h3, h5, h6 {
  font-family: "FFDINWebProMedium", sans-serif;
  color: #2c2c2c;
}
h3 {
  font-size: 1.5rem;
}
a {
  color: #2c2c2c;
  font-size: 1em;
}
a:hover {
  color: #ef672a;
}
.wp-block-latest-posts__list {
  display: flex;
  flex-direction: column;
}
.wp-block-latest-posts__list li {
  margin-bottom: 1rem;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: 80px;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image.alignleft {
  margin-right: 0.5em;
}
.wp-block-latest-posts__list a.wp-block-latest-posts__post-title {
  font-size: 0.9rem;
  line-height: 1;
  font-weight: bold;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-author {
  display: none;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  font-size: 0.6rem;
}
.wp-block-heading {
  font-size: 1.2em;
  font-weight: normal;
}
.widget_categories a {
  color: #2c2c2c;
  font-size: 1em;
}
.widget_categories a:hover {
  color: #ef672a;
}
.widget_categories li {
  transition: background 0.1s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px 0 8px 22px;
  display: block;
  color: #666;
  font-size: 0.8rem;
  text-decoration: none;
  line-height: 20px;
}
.widget_search {
  margin-bottom: 20px;
}
.widget_search input[placeholder] {
  color: grey;
  font-size: 13px;
}
.widget_search .wp-block-search__button {
  margin-left: -1em;
}
.widget_search input {
  border-radius: 10px;
  position: relative;
  border: solid 0.5px #2c2c2c;
}
.widget_search button {
  border-radius: 10px;
  background-color: #2c2c2c;
  color: #FFFFFF;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 11;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  transition: 0.8s ease;
  border: solid 1px #2c2c2c;
  font-size: 0.9rem;
}
.widget_search button:hover {
  background-color: #ef672a;
  border: solid 1px #ef672a;
}
.widget_archive .wp-block-archives select {
  width: 80%;
}
main.single-page .post-featured-image {
  width: 100%;
  text-align: center;
  margin-bottom: 1em;
}
main.single-page .single-page-content {
  width: 80%;
}
.dwf-map .point {
  cursor: pointer;
}
.dwf-map .point:hover {
  fill: #d64d10;
}
.dwf-map .chilled-bouncing-circle {
  -webkit-animation-name: chilled-bounce;
  animation-name: chilled-bounce;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes chilled-bounce-horizontal {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(10px);
  }
}
@-webkit-keyframes chilled-bounce {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes chilled-bounce {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.dwf-smooth-hop {
  transition: all 0.3s ease-in-out;
}
.dwf-smooth-hop:hover {
  transform: translateY(-5px);
}
.dwf-content-area {
  position: relative;
}
.dwf-content-area .grey-sidebar::after {
  content: "";
  position: absolute;
  background: #f1f1f0;
  z-index: -1;
  top: 0;
  right: -74.98%;
  width: 100%;
  height: 100%;
}
.swiper-partner-image {
  width: fit-content;
}
.swiper-wrapper {
  margin-bottom: 3rem;
}
.filter-form {
  width: 70%;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
div.addtoany_list {
  width: 100%;
  display: flex;
}
div.addtoany_list a {
  text-align: center;
}
.a2a_svg {
  display: none !important;
}
span.a2a_label {
  position: relative !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  overflow: hidden !important;
  height: auto !important;
  width: auto !important;
}
.addtoany_list.a2a_kit_size_32 a {
  font-size: 1rem;
}
.page-item.active .page-link {
  background-color: #ef672a;
  border-color: #ef672a;
}
.page-link {
  color: #ef672a;
}
.page-link:hover {
  color: #ef672a;
}
.dwf-page {
  position: relative;
}
.dwf-page .dwf-page-meta-data {
  margin-bottom: 1em;
  font-size: 13px;
}
.dwf-page .dwf-page-meta-data a {
  color: #888;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  margin-right: 0.8em;
}
.dwf-page .dwf-page-meta-data a:hover {
  color: #ef672a;
  text-decoration: underline;
}
.dwf-page .dwf-page-right-sidebar {
  position: relative;
}
.dwf-page .dwf-page-right-sidebar .wp-block-heading {
  font-size: 0.9rem;
  font-family: "FFDINWebProBold";
  font-weight: normal;
  text-transform: uppercase;
}
.dwf-page .dwf-page-right-sidebar .wp-block-categories {
  padding-left: 0px;
  padding-bottom: 1rem;
}
.dwf-page .dwf-page-right-sidebar .wp-block-categories li {
  padding-left: 0.5rem;
  font-size: 0.9rem;
  line-height: 1;
}
.dwf-page .dwf-page-right-sidebar .wp-block-categories li::before {
  font-family: bootstrap-icons !important;
}
.dwf-page .dwf-page-right-sidebar .wp-block-categories li a {
  font-size: 0.7rem;
}
.dwf-page .dwf-page-right-sidebar .wp-block-categories li a:hover {
  color: #ef672a;
  text-decoration: underline;
}
.dwf-page .dwf-page-right-sidebar a {
  font-size: 0.6rem;
  font-family: "FFDINWebProRegular";
  font-weight: 600;
  color: #2c2c2c;
  text-decoration: none;
  text-transform: uppercase;
}
.dwf-page .dwf-page-right-sidebar a:hover {
  color: #ef672a;
}
.dwf-page .dwf-page-right-sidebar a.active {
  color: #ef672a !important;
  font-weight: 600;
}
.dwf-page .dwf-page-right-sidebar-grey-bg::after {
  content: "";
  position: absolute;
  background: #f1f1f0;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.dwf-page ul:not(.wp-block-latest-posts__list), .dwf-page ul.dwf-side-bar-navigation, .dwf-page ul.wp-block-categories {
  padding-left: 20px;
}
.dwf-page ul:not(.wp-block-latest-posts__list) li, .dwf-page ul.dwf-side-bar-navigation li, .dwf-page ul.wp-block-categories li {
  padding-left: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.7;
}
.dwf-page ul:not(.wp-block-latest-posts__list) li::marker, .dwf-page ul.dwf-side-bar-navigation li::marker, .dwf-page ul.wp-block-categories li::marker {
  color: #2c2c2c;
  content: " ";
  font-family: bootstrap-icons !important;
  padding-right: 0.5rem;
  font-size: 0.7rem;
}
.dwf-page ul:not(.wp-block-latest-posts__list) li a, .dwf-page ul.dwf-side-bar-navigation li a, .dwf-page ul.wp-block-categories li a {
  font-size: 0.7rem;
}
.dwf-page ul:not(.wp-block-latest-posts__list) li a:hover, .dwf-page ul.dwf-side-bar-navigation li a:hover, .dwf-page ul.wp-block-categories li a:hover {
  color: #ef672a;
  text-decoration: underline;
}
.footer h5 {
  margin-bottom: 0.8rem;
}
.footer-social-media-links {
  list-style: none;
}
.footer-social-media-links li a {
  color: #2c2c2c;
}
.footer-social-media-links li a:hover {
  color: #ef672a;
}
