.site-header, .nav-footer, .nav-footer ul, .site-footer-widgets, .site-header__nav, .ph-post, .ph-post .ph-post__meta, .ph-content-style2, .ph-content-style2 .ph-blog__post, .ph-relatedposts ul, .ph-socialshare ul, .ph-commentform, .ph-comment, .ph-comment .ph-comment__content, .ph-hero, .ph-categories, .ph-categories ul, .ph-ctalist ul, .ph-ctalist2, .ph-ctalist3, .ph-products, .ph-ctalist2 ul, .ph-ctalist3 ul, .ph-products ul, .ph-featured, .ph-featured ul, .ph-optin, .ph-optin .mc4wp-form .mc4wp-form-fields, .ph-about, .ph-about .ph-about--hasimage, .ph-offer, .ph-testimonals, .ph-testimonals .ph-testimonals__list, .ph-testimonial, .ph-bloglist, .ph-bloglist ul, .ph-bloglist .ph-bloglist__post, .ph-bloglist .ph-post__meta, .ph-socialfooter, .ph-socialfooter ul, .ph-affiliates .ph-affiliates-features, .ph-affiliates .ph-affiliates-process ul, .ph-affiliates .ph-affiliates-cta, .ph-faq .ph-faq__block, .ph-pagewrapper, .ph-postnav, .posts-navigation {
  *zoom: 1; }
  .site-header:before, .nav-footer:before, .nav-footer ul:before, .site-footer-widgets:before, .site-header__nav:before, .ph-post:before, .ph-post .ph-post__meta:before, .ph-content-style2:before, .ph-content-style2 .ph-blog__post:before, .ph-relatedposts ul:before, .ph-socialshare ul:before, .ph-commentform:before, .ph-comment:before, .ph-comment .ph-comment__content:before, .ph-hero:before, .ph-categories:before, .ph-categories ul:before, .ph-ctalist ul:before, .ph-ctalist2:before, .ph-ctalist3:before, .ph-products:before, .ph-ctalist2 ul:before, .ph-ctalist3 ul:before, .ph-products ul:before, .ph-featured:before, .ph-featured ul:before, .ph-optin:before, .ph-optin .mc4wp-form .mc4wp-form-fields:before, .ph-about:before, .ph-about .ph-about--hasimage:before, .ph-offer:before, .ph-testimonals:before, .ph-testimonals .ph-testimonals__list:before, .ph-testimonial:before, .ph-bloglist:before, .ph-bloglist ul:before, .ph-bloglist .ph-bloglist__post:before, .ph-bloglist .ph-post__meta:before, .ph-socialfooter:before, .ph-socialfooter ul:before, .ph-affiliates .ph-affiliates-features:before, .ph-affiliates .ph-affiliates-process ul:before, .ph-affiliates .ph-affiliates-cta:before, .ph-faq .ph-faq__block:before, .ph-pagewrapper:before, .ph-postnav:before, .posts-navigation:before, .site-header:after, .nav-footer:after, .nav-footer ul:after, .site-footer-widgets:after, .site-header__nav:after, .ph-post:after, .ph-post .ph-post__meta:after, .ph-content-style2:after, .ph-content-style2 .ph-blog__post:after, .ph-relatedposts ul:after, .ph-socialshare ul:after, .ph-commentform:after, .ph-comment:after, .ph-comment .ph-comment__content:after, .ph-hero:after, .ph-categories:after, .ph-categories ul:after, .ph-ctalist ul:after, .ph-ctalist2:after, .ph-ctalist3:after, .ph-products:after, .ph-ctalist2 ul:after, .ph-ctalist3 ul:after, .ph-products ul:after, .ph-featured:after, .ph-featured ul:after, .ph-optin:after, .ph-optin .mc4wp-form .mc4wp-form-fields:after, .ph-about:after, .ph-about .ph-about--hasimage:after, .ph-offer:after, .ph-testimonals:after, .ph-testimonals .ph-testimonals__list:after, .ph-testimonial:after, .ph-bloglist:after, .ph-bloglist ul:after, .ph-bloglist .ph-bloglist__post:after, .ph-bloglist .ph-post__meta:after, .ph-socialfooter:after, .ph-socialfooter ul:after, .ph-affiliates .ph-affiliates-features:after, .ph-affiliates .ph-affiliates-process ul:after, .ph-affiliates .ph-affiliates-cta:after, .ph-faq .ph-faq__block:after, .ph-pagewrapper:after, .ph-postnav:after, .posts-navigation:after {
    content: "";
    display: table; }
  .site-header:after, .nav-footer:after, .nav-footer ul:after, .site-footer-widgets:after, .site-header__nav:after, .ph-post:after, .ph-post .ph-post__meta:after, .ph-content-style2:after, .ph-content-style2 .ph-blog__post:after, .ph-relatedposts ul:after, .ph-socialshare ul:after, .ph-commentform:after, .ph-comment:after, .ph-comment .ph-comment__content:after, .ph-hero:after, .ph-categories:after, .ph-categories ul:after, .ph-ctalist ul:after, .ph-ctalist2:after, .ph-ctalist3:after, .ph-products:after, .ph-ctalist2 ul:after, .ph-ctalist3 ul:after, .ph-products ul:after, .ph-featured:after, .ph-featured ul:after, .ph-optin:after, .ph-optin .mc4wp-form .mc4wp-form-fields:after, .ph-about:after, .ph-about .ph-about--hasimage:after, .ph-offer:after, .ph-testimonals:after, .ph-testimonals .ph-testimonals__list:after, .ph-testimonial:after, .ph-bloglist:after, .ph-bloglist ul:after, .ph-bloglist .ph-bloglist__post:after, .ph-bloglist .ph-post__meta:after, .ph-socialfooter:after, .ph-socialfooter ul:after, .ph-affiliates .ph-affiliates-features:after, .ph-affiliates .ph-affiliates-process ul:after, .ph-affiliates .ph-affiliates-cta:after, .ph-faq .ph-faq__block:after, .ph-pagewrapper:after, .ph-postnav:after, .posts-navigation:after {
    clear: both; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  line-height: 1.3em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

* {
  box-sizing: border-box; }

html {
  overflow-x: hidden;
  height: 100%; }

body {
  min-height: 100%;
  background: #fff;
  color: #404040;
  font-family: -system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
  font-size: 17px;
  line-height: 27px;
  letter-spacing: 0.2px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400; }
  @media screen and (min-width: 520px) {
    body {
      font-size: 17px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Rubik", Sans-Serif;
  font-weight: 600;
  color: #2f2e41;
  letter-spacing: 0.5px; }

a {
  color: #cdaf76;
  text-decoration: none; }
  a:hover {
    color: #cdaf76;
    text-decoration: none; }

img {
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle; }

.ph-sitecontainer {
  background: #fff; }
  .ph-sitecontainer.ph-sitecontainer--boxed {
    margin-left: auto;
    margin-right: auto; }

.ph-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3%;
  overflow: hidden; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  background: #fff;
  border: 1px solid rgba(204, 204, 204, 0.5);
  color: #595959;
  padding: 17.5px 17.5px;
  border-radius: 1px;
  outline: 0;
  margin: 0;
  vertical-align: middle;
  width: 400px;
  max-width: 100%; }
  textarea:focus,
  select:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus {
    outline-color: rgba(0, 0, 0, 0.1);
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px; }

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  color: #eee; }

input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #b3b3b3;
  cursor: default; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #b3b3b3; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #b3b3b3; }

textarea {
  min-height: 40px;
  max-height: 180px;
  overflow: auto;
  resize: vertical;
  width: 100%;
  max-width: 600px; }

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  background: #1a1a1a;
  padding: 17.5px 35px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-shadow: none;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  overflow: visible;
  margin: 0;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  transition: all, 0.3s, ease-out;
  text-align: center; }
  button:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
    text-decoration: none;
    background: brightness(50%);
    border-color: brightness(50%);
    color: #fff; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea,
select[size],
select[multiple] {
  height: auto; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 5px; }

.site-header__wrap {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url(../img/party-handbook-hero.jpg); }
  @media screen and (min-width: 1200px) {
    .site-header__wrap {
      max-height: 450px; } }
  .site-header__wrap .ph-container {
    text-align: center; }
    .site-header__wrap .ph-container .site-header__logowrap {
      padding: 35px 0;
      margin: 7% auto;
      text-align: center;
      width: 45%;
      background: #393939;
      background: linear-gradient(332deg, #302e29 0%, #454440 100%);
      -webkit-box-shadow: 33px 32px 51px 6px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 33px 32px 51px 6px rgba(0, 0, 0, 0.5);
      box-shadow: 33px 32px 51px 6px rgba(0, 0, 0, 0.5); }
      .site-header__wrap .ph-container .site-header__logowrap img {
        width: 80%; }

.site-footer {
  color: #fff; }
  .site-footer .ph-top-footer {
    background: #262626;
    padding: 70px 0 35px; }
  .site-footer .ph-bottom-footer {
    background: #302e29;
    padding: 52.5px 0; }
  .site-footer p {
    font-size: 15px; }
  .site-footer a {
    color: #fff;
    font-size: 15px; }
  .site-footer h1,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4,
  .site-footer h5,
  .site-footer h6 {
    color: #fff; }
  .site-footer .site-footer__copyright {
    text-align: center;
    color: rgba(255, 255, 255, 0.4); }

.nav-footer {
  margin: 0 0 17.5px; }
  .nav-footer ul {
    display: table;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
    .nav-footer ul > li {
      display: inline-block; }
    .nav-footer ul a {
      display: block;
      color: rgba(255, 255, 255, 0.8);
      padding: 10px 15px;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 600;
      transition: color .3s ease-in-out; }
      .nav-footer ul a:hover {
        color: rgba(255, 255, 255, 0.9); }

.site-footer-widgets a {
  text-decoration: none;
  color: #fff; }
.site-footer-widgets ul {
  list-style-type: none;
  padding: 0px; }
.site-footer-widgets ul.ph-footer-widget-list {
  margin: 0 -35px; }
.site-footer-widgets .footer_areas {
  text-align: left;
  list-style-type: none;
  padding: 0 35px; }
@media (min-width: 768px) {
  .site-footer-widgets ul.ph-footer-widget-list {
    margin: 0 -25px; }
  .site-footer-widgets .footer_areas {
    padding: 0 25px; }
  .site-footer-widgets li.footer_areas:first-child:nth-last-child(2), .site-footer-widgets li.footer_areas:first-child:nth-last-child(2) ~ li {
    width: 50%;
    float: left; }
  .site-footer-widgets li.footer_areas:first-child:nth-last-child(3), .site-footer-widgets li.footer_areas:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
    float: left; }
  .site-footer-widgets li.footer_areas:first-child:nth-last-child(4), .site-footer-widgets li.footer_areas:first-child:nth-last-child(4) ~ li {
    width: 50%;
    float: left; } }
  @media (min-width: 768px) and (min-width: 1000px) {
    .site-footer-widgets li.footer_areas:first-child:nth-last-child(4), .site-footer-widgets li.footer_areas:first-child:nth-last-child(4) ~ li {
      width: 25%;
      float: left; } }

.site-footer-widgets .at_widget {
  margin: 0 0 50px; }
  .site-footer-widgets .at_widget .at_footer_title {
    font-size: 18px;
    margin: 0 0 17.5px;
    font-weight: 300; }
.site-footer-widgets .footer_widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .site-footer-widgets .footer_widget ul li {
    margin: 0 0 17.5px; }
    .site-footer-widgets .footer_widget ul li:last-of-type {
      margin-bottom: 0; }
  .site-footer-widgets .footer_widget ul.menu li {
    margin: 0; }
.site-footer-widgets .at_posts_widget .ph-widgetpost .ph-widgetpost__thumb {
  width: 37%;
  display: inline-block; }
.site-footer-widgets .at_posts_widget .ph-widgetpost .ph-widgetpost__title {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 12px;
  line-height: 14px;
  margin: auto; }
.site-footer-widgets .at_posts_widget .ph-widgetpost .ph-widgetpost__meta {
  display: none; }
.site-footer-widgets input {
  width: 100%; }
.site-footer-widgets button, .site-footer-widgets input[type="reset"], .site-footer-widgets input[type="submit"], .site-footer-widgets input[type="button"] {
  color: #000;
  background: #fff;
  border: 1px solid #fff; }
  .site-footer-widgets button:hover, .site-footer-widgets input[type="reset"]:hover, .site-footer-widgets input[type="submit"]:hover, .site-footer-widgets input[type="button"]:hover {
    color: #fff;
    background: transparent;
    border: 1px solid #fff; }
.site-footer-widgets .about-widget p {
  line-height: 19px;
  text-align: center; }
.site-footer-widgets .ph-socialwidget svg:hover path {
  fill: #00b797; }
.site-footer-widgets .ph-socialwidget svg path {
  fill: #fff; }
.site-footer-widgets .widget_calendar td,
.site-footer-widgets .widget_calendar table tbody td {
  background: none; }

.site-header .ph-container {
  overflow: visible; }

.site-header__nav {
  font-size: 80%;
  font-family: "Rubik", Sans-Serif;
  background: #af854c;
  background: -moz-linear-gradient(45deg, #af854c, #cdaf76);
  background: -webkit-linear-gradient(45deg, #af854c, #cdaf76);
  background: linear-gradient(45deg, #af854c, #cdaf76); }
  .site-header__nav .ph-container ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 992px) {
      .site-header__nav .ph-container ul {
        text-align: center; } }
    .site-header__nav .ph-container ul li {
      display: block;
      position: relative; }
      .site-header__nav .ph-container ul li a {
        display: block;
        text-decoration: none;
        transition: background, .2s, ease-in-out; }
  @media screen and (max-width: 992px) {
    .site-header__nav .ph-container > ul {
      transition: all, .5s, ease-in-out;
      opacity: 0;
      max-height: 0;
      visibility: hidden;
      overflow: hidden;
      width: 100%;
      z-index: 99999;
      clear: both;
      background: #fff;
      font-size: 15px;
      line-height: 1.3;
      position: absolute;
      left: 0;
      right: 0; }
      .site-header__nav .ph-container > ul li {
        border-bottom: 1px solid #eaeaea; }
        .site-header__nav .ph-container > ul li:last-child {
          border-bottom: 0; }
        .site-header__nav .ph-container > ul li.menu-item-has-children > a::after {
          display: inline-block;
          margin: 0 0 0 8px;
          background-image: url("../img/caret-down-dark.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 10px;
          content: '';
          height: 10px;
          width: 10px; }
        .site-header__nav .ph-container > ul li.primary-action {
          display: inline-block;
          padding: 5px 3px;
          /*a {
            border: solid 2px $ph-heading-color;
            border-radius: 99px;
            padding: 10px 15px;
            &:hover {
              border-color: $ph-color-1;
            }
          }*/ }
        .site-header__nav .ph-container > ul li:hover > ul {
          opacity: 1;
          max-height: 500px;
          visibility: visible; }
        .site-header__nav .ph-container > ul li:hover > a {
          background: rgba(0, 0, 0, 0.05); }
        .site-header__nav .ph-container > ul li a {
          color: #1a1a1a !important;
          padding: 15px 20px; }
        .site-header__nav .ph-container > ul li > ul {
          transition: all, .5s, ease-in-out;
          opacity: 0;
          max-height: 0;
          visibility: hidden; }
          .site-header__nav .ph-container > ul li > ul a {
            padding-left: 35px; } }
  @media screen and (min-width: 992px) {
    .site-header__nav .ph-container > ul {
      margin: 0 auto;
      padding: 12px 0 10px;
      display: table; }
      .site-header__nav .ph-container > ul > li {
        display: inline-block;
        margin: 0;
        padding: 0; }
        .site-header__nav .ph-container > ul > li:first-child {
          margin-left: 0; }
        .site-header__nav .ph-container > ul > li:last-child ul::before {
          right: 20px;
          left: auto; }
        .site-header__nav .ph-container > ul > li:hover > ul {
          opacity: 1;
          max-height: 500px;
          visibility: visible;
          left: 0;
          right: auto; }
        .site-header__nav .ph-container > ul > li:hover > a {
          color: #ffffff; }
        .site-header__nav .ph-container > ul > li:last-child:hover,
        .site-header__nav .ph-container > ul > li:last-child > ul {
          right: 0;
          left: auto !important; }
        .site-header__nav .ph-container > ul > li.primary-action.ph-login {
          margin-left: 5px; }
        .site-header__nav .ph-container > ul > li.primary-action a {
          /*&:hover {
            border-color: $ph-color-1;
          }
          &:after {
            content: "\279E";
            padding-left: 6px;
          }*/ }
        .site-header__nav .ph-container > ul > li.menu-item-has-children > a::after {
          display: inline-block;
          margin: 0 0 0 8px;
          background-image: url("../img/caret-down.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 10px;
          content: '';
          height: 10px;
          width: 10px; }
        .site-header__nav .ph-container > ul > li > a {
          font-size: 19px;
          line-height: 1;
          font-weight: 400;
          color: #ffffff;
          padding: 6px 10px;
          transition: all, .1s, ease-in-out; } }
      @media screen and (min-width: 992px) and (max-width: 990px) {
        .site-header__nav .ph-container > ul > li > a {
          font-size: 14px;
          padding: 25px 10px; } }
  @media screen and (min-width: 992px) {
        .site-header__nav .ph-container > ul > li ul {
          transition: all, .5s, ease-in-out;
          opacity: 0;
          max-height: 0;
          visibility: hidden;
          z-index: 99999;
          position: absolute;
          top: 66px;
          width: 300px;
          background: #fff;
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18); }
          .site-header__nav .ph-container > ul > li ul li {
            display: block; }
            .site-header__nav .ph-container > ul > li ul li a {
              color: #000;
              padding: 15px 20px;
              font-size: 18px;
              font-weight: normal; }
              .site-header__nav .ph-container > ul > li ul li a:hover {
                background: #fafafa; }
            .site-header__nav .ph-container > ul > li ul li:first-child a {
              padding-top: 20px; }
            .site-header__nav .ph-container > ul > li ul li:last-child a {
              padding-bottom: 20px; } }
  .site-header__nav .ph-container .nav-header__mtoggle {
    margin: 0 auto;
    display: table;
    border: 0;
    text-indent: -99999px;
    background: none;
    outline: none;
    cursor: pointer;
    padding: 35px 30px 35px;
    margin: 0 auto; }
    @media screen and (min-width: 993px) {
      .site-header__nav .ph-container .nav-header__mtoggle {
        display: none; } }
    .site-header__nav .ph-container .nav-header__mtoggle.active + .nav-header__menuwrapper {
      opacity: 1;
      max-height: 999px;
      visibility: visible; }
    .site-header__nav .ph-container .nav-header__mtoggle.active span {
      background-color: transparent; }
      .site-header__nav .ph-container .nav-header__mtoggle.active span::before, .site-header__nav .ph-container .nav-header__mtoggle.active span::after {
        top: 0; }
      .site-header__nav .ph-container .nav-header__mtoggle.active span::before {
        transform: rotate(45deg); }
      .site-header__nav .ph-container .nav-header__mtoggle.active span::after {
        transform: rotate(-45deg); }
    .site-header__nav .ph-container .nav-header__mtoggle span, .site-header__nav .ph-container .nav-header__mtoggle span::before, .site-header__nav .ph-container .nav-header__mtoggle span::after {
      transition: all, .5s, ease-in-out;
      cursor: pointer;
      height: 4px;
      width: 25px;
      background: #ffffff;
      position: absolute;
      display: block;
      content: '';
      border-radius: 3px; }
    .site-header__nav .ph-container .nav-header__mtoggle span::before {
      top: -8px; }
    .site-header__nav .ph-container .nav-header__mtoggle span::after {
      bottom: -8px; }

body.home:not(.blog) .site-header__nav {
  margin-bottom: 0; }

.ph-home__blog {
  background: #f9f9f9; }

.ph-blogpage .ph-play {
  display: none; }

.ph-post {
  position: relative;
  margin: 0 0 35px; }
  .ph-post.ph-post--mini {
    background: #ffffff;
    padding: 35px 0; }
    .ph-post.ph-post--mini.has-post-thumbnail {
      padding: 0; }
    .ph-post.ph-post--mini .ph-post__contentwrap {
      padding: 52.5px 23.3333333333px; }
      @media screen and (min-width: 520px) {
        .ph-post.ph-post--mini .ph-post__contentwrap {
          padding: 52.5px 52.5px; } }
  .ph-post.ph-post--square {
    padding: 0 0 20px 0;
    background: #ffffff; }
    @media screen and (min-width: 768px) {
      .ph-post.ph-post--square {
        padding: 20px 0;
        background: none; } }
    .ph-post.ph-post--square .ph-post__thumb {
      height: 250px;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      @media screen and (min-width: 520px) {
        .ph-post.ph-post--square .ph-post__thumb {
          height: 330px; } }
      @media screen and (min-width: 768px) {
        .ph-post.ph-post--square .ph-post__thumb {
          height: auto;
          width: 45%;
          position: absolute; } }
      .ph-post.ph-post--square .ph-post__thumb > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .ph-post.ph-post--square .ph-post__contentwrap {
      background: #fff;
      padding: 20px; }
      @media screen and (min-width: 520px) {
        .ph-post.ph-post--square .ph-post__contentwrap {
          padding: 30px; } }
      @media screen and (max-width: 768px) {
        .ph-post.ph-post--square .ph-post__contentwrap {
          margin: -45px 15px 0; } }
      @media screen and (min-width: 768px) {
        .ph-post.ph-post--square .ph-post__contentwrap {
          margin: 0; }
          .ph-post.ph-post--square .ph-post__contentwrap.ph-post__with-thumbnail {
            background: #fff;
            width: 60%;
            float: right;
            margin: 0; } }
      @media screen and (min-width: 1000px) {
        .ph-post.ph-post--square .ph-post__contentwrap {
          padding: 40px 40px; }
          .ph-post.ph-post--square .ph-post__contentwrap.ph-post__with-thumbnail {
            width: 60%; } }
    .ph-post.ph-post--square .ph-post__title {
      text-align: center;
      margin: 0 0 17.5px;
      font-weight: 400;
      font-size: 27px;
      line-height: 34px; }
  .ph-post.ph-post--single {
    padding: 0;
    margin: 0 auto 0; }
    .ph-post.ph-post--single.has-post-thumbnail {
      padding: 0; }
      .ph-post.ph-post--single.has-post-thumbnail .ph-post__thumb {
        max-height: 450px;
        overflow: hidden;
        margin: 30px 0 35px; }
    .ph-post.ph-post--single .ph-post__contentwrap {
      background: #fff;
      padding: 0 0 35px; }
  .ph-post .ph-post__contentwrap {
    position: relative;
    background: #ffffff; }
    @media screen and (min-width: 880px) {
      .ph-post .ph-post__contentwrap {
        margin: 0;
        padding: 0; } }
  .ph-post .ph-post__thumb a {
    display: block;
    position: relative; }
    .ph-post .ph-post__thumb a::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transition: all .3s ease-in-out; }
    .ph-post .ph-post__thumb a:hover::before {
      background: rgba(0, 0, 0, 0.1); }
    .ph-post .ph-post__thumb a img {
      width: 100%; }
  .ph-post .ph-post__thumb > img {
    vertical-align: bottom;
    width: 100%; }
  .ph-post .ph-post__title {
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 17.5px;
    text-align: center;
    transition: color .3s ease-in-out; }
    .ph-post .ph-post__title,
    .ph-post .ph-post__title a {
      color: #2f2e41; }
    .ph-post .ph-post__title a {
      text-decoration: none; }
      .ph-post .ph-post__title a:hover {
        color: #45435f;
        text-decoration: none; }
  .ph-post .ph-post__guestname {
    text-align: center; }
  .ph-post .ph-post__meta {
    list-style: none;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 35px; }
    @media screen and (min-width: 768px) {
      .ph-post .ph-post__meta {
        margin: 0 auto 35px; } }
    .ph-post .ph-post__meta > li {
      display: inline-block; }
      .ph-post .ph-post__meta > li::after {
        content: '/';
        margin: 0 5px;
        display: inline-block; }
      .ph-post .ph-post__meta > li:last-child::after {
        content: none;
        margin: 0; }
    .ph-post .ph-post__meta .ph-post__category {
      text-transform: uppercase;
      margin-bottom: 8px; }
      .ph-post .ph-post__meta .ph-post__category a {
        border-bottom: solid 2px #ffffff;
        margin-right: 5px;
        font-size: 14px; }
    .ph-post .ph-post__meta,
    .ph-post .ph-post__meta a {
      color: #999; }
    .ph-post .ph-post__meta a {
      text-decoration: none; }
  .ph-post .ph-post__metaf {
    margin: 35px auto 0; }
  .ph-post .ph-post__excerpt {
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.1px; }
    .ph-post .ph-post__excerpt p {
      margin: 0 0 17.5px; }
      .ph-post .ph-post__excerpt p:last-of-type {
        margin-bottom: 0; }
  .ph-post .ph-post__content {
    margin: 35px 0; }
    .ph-post .ph-post__content figure {
      margin-bottom: 0; }
  .ph-post .ph-post__readmore {
    display: table;
    margin: 35px auto 0;
    transition: all .2s ease-in-out; }
    .ph-post .ph-post__readmore span {
      display: block;
      padding: 10px 25px;
      font-family: "Rubik", Sans-Serif;
      font-size: 16px;
      font-weight: 500; }

.ph-optin-blog {
  margin: 0 0 52.5px; }

.ph-pagewrapper--single.ph-pagewrapper--sbright .ph-optin, .ph-pagewrapper--single.ph-pagewrapper--sbleft .ph-optin {
  margin: 52.5px 0; }
  .ph-pagewrapper--single.ph-pagewrapper--sbright .ph-optin .ph-container, .ph-pagewrapper--single.ph-pagewrapper--sbleft .ph-optin .ph-container {
    padding: 0px; }
    .ph-pagewrapper--single.ph-pagewrapper--sbright .ph-optin .ph-container .mc4wp-form .mc4wp-form-fields, .ph-pagewrapper--single.ph-pagewrapper--sbleft .ph-optin .ph-container .mc4wp-form .mc4wp-form-fields {
      width: 100%; }

@media screen and (min-width: 720px) {
  .ph-pagewrapper--sbright .ph-content-style2, .ph-pagewrapper--sbleft .ph-content-style2 {
    -moz-column-count: 2;
    -moz-column-gap: 5%;
    -moz-column-width: 50%;
    -webkit-column-count: 2;
    -webkit-column-gap: 5%;
    -webkit-column-width: 50%;
    column-count: 2;
    column-gap: 5%;
    column-width: 50%; } }

@media screen and (min-width: 720px) {
  .ph-pagewrapper--sboff .ph-content-style2 {
    -moz-column-count: 3;
    -moz-column-gap: 3%;
    -moz-column-width: 30%;
    -webkit-column-count: 3;
    -webkit-column-gap: 3%;
    -webkit-column-width: 30%;
    column-count: 3;
    column-gap: 3%;
    column-width: 30%; } }

.ph-content-style2 {
  margin-bottom: 25px; }
  .ph-content-style2 .ph-post.ph-post--mini {
    padding: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
  .ph-content-style2 .ph-blog__post {
    background: #ffffff;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
    .ph-content-style2 .ph-blog__post img {
      width: 100%;
      -webkit-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
    .ph-content-style2 .ph-blog__post:hover img {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      cursor: pointer; }
    .ph-content-style2 .ph-blog__post .ph-blog__contentwrap {
      background: #ffffff;
      padding: 25px 20px;
      position: relative;
      text-align: left; }
      @media screen and (min-width: 520px) {
        .ph-content-style2 .ph-blog__post .ph-blog__contentwrap {
          padding: 25px 25px; } }
    .ph-content-style2 .ph-blog__post .ph-blog__posttitle {
      margin: 0 0 17.5px;
      font-weight: 700;
      font-size: 27px;
      line-height: 30px;
      letter-spacing: 0.5px; }
      .ph-content-style2 .ph-blog__post .ph-blog__posttitle,
      .ph-content-style2 .ph-blog__post .ph-blog__posttitle a {
        color: #2f2e41; }
      .ph-content-style2 .ph-blog__post .ph-blog__posttitle a {
        text-decoration: none; }
    .ph-content-style2 .ph-blog__post .ph-blog__postthumb {
      overflow: hidden; }
    .ph-content-style2 .ph-blog__post .ph-blog__excerpt {
      font-size: 17px;
      line-height: 28px;
      letter-spacing: 0.1px; }
      .ph-content-style2 .ph-blog__post .ph-blog__excerpt p {
        margin: 0 0 17.5px; }
        .ph-content-style2 .ph-blog__post .ph-blog__excerpt p:last-of-type {
          margin-bottom: 0; }
    .ph-content-style2 .ph-blog__post .ph-blog__link {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .ph-content-style2 .ph-blog__post .ph-post__meta {
      margin: 25px 0 0 0;
      text-align: left; }

.ph-content-style3 .ph-post__meta, .ph-content-style1 .ph-post__meta {
  margin: 0 0 10px; }

.ph-content-style1 .ph-post__excerpt {
  text-align: center; }

.ph-content-style3 .ph-post .ph-post__meta, .ph-content-style3 .ph-post .ph-post__title, .ph-content-style3 .ph-post .ph-podcast__guestname {
  text-align: left; }
.ph-content-style3 .ph-post .ph-post__readmore {
  margin: 25px 0 0;
  color: #af854c; }
  .ph-content-style3 .ph-post .ph-post__readmore span {
    padding: 0; }
    .ph-content-style3 .ph-post .ph-post__readmore span:hover {
      background: none;
      color: #cdaf76; }

.ph-post__content a,
.ph-page__content a {
  text-decoration: none; }
.ph-post__content h1, .ph-post__content h2, .ph-post__content h3, .ph-post__content h4, .ph-post__content h5, .ph-post__content h6,
.ph-page__content h1,
.ph-page__content h2,
.ph-page__content h3,
.ph-page__content h4,
.ph-page__content h5,
.ph-page__content h6 {
  font-weight: bold; }
.ph-post__content h1,
.ph-page__content h1 {
  font-size: 40px;
  line-height: 1.2; }
.ph-post__content h2,
.ph-page__content h2 {
  font-size: 34px;
  line-height: 1.2;
  margin: 52.5px 0 23.3333333333px; }
.ph-post__content h3,
.ph-page__content h3 {
  font-size: 28px;
  line-height: 1.3;
  margin: 23.3333333333px 0 17.5px; }
.ph-post__content h4,
.ph-page__content h4 {
  font-size: 24px;
  line-height: 1.3;
  margin: 17.5px 0 11.6666666667px; }
.ph-post__content h5,
.ph-page__content h5 {
  font-size: 22px;
  line-height: 1.3;
  margin: 17.5px 0 11.6666666667px; }
.ph-post__content h6,
.ph-page__content h6 {
  font-size: 20px;
  line-height: 1.25;
  margin: 17.5px 0 11.6666666667px; }
.ph-post__content p,
.ph-page__content p {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin: 17.5px 0; }
.ph-post__content ul,
.ph-page__content ul {
  list-style-type: circle;
  margin: 0 0 35px;
  padding: 0 0 0 40px; }
  .ph-post__content ul li,
  .ph-page__content ul li {
    margin: 0 0 10px; }
    .ph-post__content ul li:last-of-type,
    .ph-page__content ul li:last-of-type {
      margin: 0; }
.ph-post__content ol,
.ph-page__content ol {
  margin: 0 0 5px;
  padding: 0 0 0 40px; }
  .ph-post__content ol li,
  .ph-page__content ol li {
    margin: 0 0 10px; }
    .ph-post__content ol li:last-of-type,
    .ph-page__content ol li:last-of-type {
      margin: 0; }
.ph-post__content hr,
.ph-page__content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eaeaea;
  margin: 70px 0;
  padding: 0; }
.ph-post__content img,
.ph-page__content img {
  display: block;
  max-width: 100%;
  height: auto; }
  .ph-post__content img.alignleft,
  .ph-page__content img.alignleft {
    margin: 0 auto 17.5px; }
    @media screen and (min-width: 580px) {
      .ph-post__content img.alignleft,
      .ph-page__content img.alignleft {
        float: left;
        margin: 0 52.5px 35px 0; } }
  .ph-post__content img.alignright,
  .ph-page__content img.alignright {
    margin: 0 auto 17.5px; }
    @media screen and (min-width: 580px) {
      .ph-post__content img.alignright,
      .ph-page__content img.alignright {
        float: right;
        margin: 0 0 35px 52.5px; } }
  .ph-post__content img.aligncenter,
  .ph-page__content img.aligncenter {
    margin: 0 auto 17.5px; }
.ph-post__content figure,
.ph-page__content figure {
  margin: 0 0 70px;
  max-width: 100%; }
  .ph-post__content figure.alignleft,
  .ph-page__content figure.alignleft {
    margin: 0 auto 17.5px;
    text-align: center; }
    @media screen and (min-width: 580px) {
      .ph-post__content figure.alignleft,
      .ph-page__content figure.alignleft {
        text-align: left;
        float: left;
        margin: 0 35px 35px 0; } }
  .ph-post__content figure.alignright,
  .ph-page__content figure.alignright {
    margin: 0 auto 17.5px;
    text-align: center; }
    @media screen and (min-width: 580px) {
      .ph-post__content figure.alignright,
      .ph-page__content figure.alignright {
        text-align: right;
        float: right;
        margin: 0 0 35px 35px; } }
  .ph-post__content figure.aligncenter,
  .ph-page__content figure.aligncenter {
    text-align: center;
    margin: 0 auto 35px; }
  .ph-post__content figure > a,
  .ph-page__content figure > a {
    display: block;
    line-height: 0; }
  .ph-post__content figure img,
  .ph-page__content figure img {
    max-width: 100%;
    height: auto; }
  .ph-post__content figure figcaption,
  .ph-page__content figure figcaption {
    margin: 17.5px 0 0;
    text-align: center;
    font-style: italic;
    font-size: 15px;
    line-height: 1.3;
    color: #808080; }
.ph-post__content blockquote,
.ph-page__content blockquote {
  padding: 0 0 0 35px;
  margin: 70px 0;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 1.45;
  border-left: 5px solid #e3e4e5; }
  @media screen and (min-width: 768px) {
    .ph-post__content blockquote,
    .ph-page__content blockquote {
      padding: 0 0 0 70px;
      font-size: 20px;
      line-height: 1.45; } }
  .ph-post__content blockquote p:last-of-type,
  .ph-page__content blockquote p:last-of-type {
    margin-bottom: 0; }
.ph-post__content code,
.ph-post__content kbd,
.ph-post__content pre,
.ph-post__content samp,
.ph-page__content code,
.ph-page__content kbd,
.ph-page__content pre,
.ph-page__content samp {
  font-family: Consolas, Liberation Mono, Courier, monospace; }
.ph-post__content code,
.ph-page__content code {
  background-color: #f7f7f7;
  font-size: 95%;
  padding: 2px 4px; }
.ph-post__content pre,
.ph-page__content pre {
  background: #f5f5f5;
  display: block;
  padding: 25px;
  margin: 0 0 35px;
  font-size: 95%;
  line-height: 1.4;
  color: #222;
  overflow-x: auto;
  word-wrap: normal; }
.ph-post__content kbd,
.ph-page__content kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333; }
.ph-post__content mark,
.ph-page__content mark {
  padding: .2em;
  background-color: #fcf8e3; }
.ph-post__content abbr[data-original-title], .ph-post__content abbr[title],
.ph-page__content abbr[data-original-title],
.ph-page__content abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }
.ph-post__content iframe,
.ph-post__content object,
.ph-post__content embed,
.ph-page__content iframe,
.ph-page__content object,
.ph-page__content embed {
  max-width: 100%; }
.ph-post__content table,
.ph-page__content table {
  border: 1px solid #eaeaea;
  margin: 0 0 35px; }
  .ph-post__content table th,
  .ph-page__content table th {
    font-weight: 600; }
  .ph-post__content table tr,
  .ph-page__content table tr {
    border-bottom: 1px solid #eaeaea; }
  .ph-post__content table th,
  .ph-post__content table td,
  .ph-page__content table th,
  .ph-page__content table td {
    background: #fafafa; }
  .ph-post__content table thead th,
  .ph-page__content table thead th {
    background: #f3f3f3; }
  .ph-post__content table tbody tr:nth-child(odd) th,
  .ph-post__content table tbody tr:nth-child(odd) td,
  .ph-page__content table tbody tr:nth-child(odd) th,
  .ph-page__content table tbody tr:nth-child(odd) td {
    background: #fff; }

.ph-page__content {
  margin: 0 0 70px; }

.ph-relatedposts {
  padding: 0;
  margin: 0 0 35px; }
  .ph-relatedposts .ph-relatedposts__title {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 7px 15px;
    background: #ffffff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .ph-relatedposts hr {
    margin: 0 0 17.5px;
    border: none;
    height: 2px;
    background: #ffffff; }
  .ph-relatedposts ul {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 520px) {
      .ph-relatedposts ul {
        margin: 0 -10px; } }
    .ph-relatedposts ul li {
      float: left;
      width: 100%;
      padding: 0 10px;
      margin-bottom: 20px; }
      @media screen and (min-width: 520px) {
        .ph-relatedposts ul li {
          width: 33.333%;
          margin-bottom: 0px; } }
  .ph-relatedposts .ph-relatedposts__post {
    height: 100%;
    background: #af854c;
    border-radius: 3px;
    overflow: hidden; }
    .ph-relatedposts .ph-relatedposts__post .ph-relatedposts__posttitle {
      font-size: 17px;
      line-height: 19px;
      margin: 0;
      background: #fff;
      padding: 15px 15px;
      text-align: center;
      font-weight: 500 !important;
      z-index: 99;
      position: relative;
      background: #af854c; }
      .ph-relatedposts .ph-relatedposts__post .ph-relatedposts__posttitle,
      .ph-relatedposts .ph-relatedposts__post .ph-relatedposts__posttitle a {
        color: #ffffff; }
      .ph-relatedposts .ph-relatedposts__post .ph-relatedposts__posttitle a {
        text-decoration: none;
        border: none; }
    .ph-relatedposts .ph-relatedposts__post .ph-relatedposts__postthumbholder {
      height: 130px;
      background: rgba(0, 0, 0, 0.1); }

.at_banner_widget {
  margin: 0 0 70px;
  overflow: hidden;
  /*&:hover {
    img {
      transform: scale(1.1);
    }
  }*/ }
  .at_banner_widget img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }

.widget {
  margin: 0 0 45.5px;
  padding: 30px;
  background: #ffffff; }
  .widget .widget__title {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: bold;
    margin: 0 0 26.9230769231px;
    border-bottom: 2px solid #cdaf76; }
    .widget .widget__title span {
      display: block;
      position: relative; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget ul li {
      margin: 0 0 17.5px;
      padding: 0 0 11.6666666667px;
      border-bottom: 1px solid #ffffff; }
  .widget a {
    color: #272727;
    text-decoration: none; }
  .widget p {
    margin: 5px 0 17.5px; }
    .widget p:last-of-type {
      margin-bottom: 0; }

.about-widget {
  text-align: left;
  display: block; }
  @media (min-width: 620px) and (max-width: 999px) {
    .about-widget {
      display: flex;
      align-items: center; } }
  .about-widget .widget_aboutme__image {
    margin: 0 0 17.5px;
    border-radius: 4px; }
    @media (min-width: 620px) and (max-width: 999px) {
      .about-widget .widget_aboutme__image {
        width: 50%; } }
    .about-widget .widget_aboutme__image img {
      border-radius: 4px; }
  @media (min-width: 620px) and (max-width: 999px) {
    .about-widget .widget_aboutme__text {
      width: 50%;
      padding-left: 20px; } }

.at_social_widget .ph-socialwidget {
  margin: 0 -10px; }
  .at_social_widget .ph-socialwidget a {
    display: inline-block;
    padding: 10px;
    line-height: 1; }

@media (min-width: 620px) and (max-width: 999px) {
  .at_posts_widget ul {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; } }
.at_posts_widget ul li {
  margin: 0;
  padding: 8px 0; }
  @media (min-width: 620px) and (max-width: 999px) {
    .at_posts_widget ul li {
      flex: 2 50%;
      min-height: 100px;
      padding: 20px; } }
  .at_posts_widget ul li:last-of-type {
    border-bottom: none; }
  @media (min-width: 620px) and (max-width: 999px) {
    .at_posts_widget ul li {
      border: none; } }
  .at_posts_widget ul li .ph-widgetpost {
    align-items: center;
    display: flex;
    height: 100%;
    background: #fff;
    border-radius: 3px;
    overflow: hidden; }
    .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__thumb {
      margin: 0;
      overflow: hidden;
      position: relative;
      width: 100%;
      max-width: 40%; }
      .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__thumb img {
        height: auto;
        width: 100%;
        max-width: none; }
      .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__thumb a {
        display: block; }
    .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__title {
      width: 100%;
      padding: 20px;
      position: relative; }
      @media screen and (min-width: 1000px) {
        .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__title {
          padding: 5px 10px; } }
      @media screen and (min-width: 1200px) {
        .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__title {
          padding: 5px 15px; } }
      .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__title p {
        margin: 0;
        font-size: 15px;
        line-height: 16px;
        font-weight: 500 !important; }
    .at_posts_widget ul li .ph-widgetpost .ph-widgetpost__meta {
      color: #999;
      display: none; }

.widget_search input[type="submit"] {
  display: none; }

.widget_mc4wp_form_widget label {
  display: none; }
.widget_mc4wp_form_widget p {
  margin: 0 0 15px; }
.widget_mc4wp_form_widget input[type="submit"] {
  width: 100%;
  padding: 10px 25px;
  font-size: 13px; }

.widget_calendar table {
  width: 100%; }
  .widget_calendar table caption {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase; }
  .widget_calendar table thead {
    font-size: 10px;
    background: rgba(0, 0, 0, 0.04); }
    .widget_calendar table thead th {
      padding-bottom: 10px; }
  .widget_calendar table tbody {
    font-size: 11px;
    color: #aaa;
    background: transparent; }
    .widget_calendar table tbody td {
      background: #f5f7f8;
      text-align: center;
      padding: 3%; }
    .widget_calendar table tbody .pad {
      background: rgba(0, 0, 0, 0.04); }
  .widget_calendar table tfoot a {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none; }
  .widget_calendar table tfoot #next {
    text-align: right; }
  .widget_calendar table tfoot #prev {
    padding-top: 10px; }

.widget_rss .widget-title > a img {
  margin: 0 5px 0 0;
  position: relative;
  top: 2px; }
.widget_rss li {
  margin: 0 0 20px; }
  .widget_rss li a {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 15px; }
  .widget_rss li .rss-date {
    display: block;
    color: #737980;
    margin: 0 0 10px;
    font-size: 13px; }
  .widget_rss li .rssSummary {
    margin: 0 0 10px; }

.recentcomments a {
  color: inherit; }
  .recentcomments a:visited {
    color: inherit; }

@media (min-width: 620px) and (max-width: 999px) {
  .at_cat_widget ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2.5%; } }
.at_cat_widget ul li {
  position: relative;
  padding: 0 !important;
  margin-bottom: 10px !important;
  line-height: 47px;
  background-color: #cdaf76;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  transition: background-color .3s;
  border-radius: 3px;
  border: solid 2px #cdaf76; }
  .at_cat_widget ul li:hover {
    background-color: #cdaf76;
    border: solid 2px #cdaf76; }
  @media (min-width: 620px) and (max-width: 999px) {
    .at_cat_widget ul li {
      width: 45%;
      margin: 0 2.5% 10px !important; } }
  .at_cat_widget ul li .ph-category-widget__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*opacity: 0.4;
    background-color: #fff;
    background-image: radial-gradient($ph-color-4 20%, transparent 0), 
                radial-gradient($ph-color-4 20%, transparent 0);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;*/ }
  .at_cat_widget ul li .ph-category-widget__title {
    position: relative;
    text-transform: uppercase;
    padding-left: 15px;
    float: left; }
  .at_cat_widget ul li .ph-category-widget__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .at_cat_widget ul li .ph-category-widget__arrow {
    position: relative;
    float: right;
    padding: 0 17px;
    background: #fff;
    font-weight: 700;
    color: #cdaf76;
    transition: padding .3s; }

.ph-socialshare {
  text-align: center;
  margin-bottom: 0;
  padding: 30px;
  background: #cdaf76;
  border-radius: 3px; }
  .ph-socialshare ul {
    list-style: none;
    margin: 0;
    padding: 20px;
    display: inline-block; }
    .ph-socialshare ul li {
      display: inline-block;
      margin: 0 10px 2px; }
  .ph-socialshare a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none; }
    .ph-socialshare a svg {
      vertical-align: middle;
      margin: 0 5px 0 0; }
      .ph-socialshare a svg path {
        fill: #ffffff; }

.ph-commentform {
  background: #ffffff;
  margin: 0 0 35px;
  padding: 25px; }
  .ph-commentform .required {
    color: red; }
  .ph-commentform .ph-commentform__title {
    margin: 0 0 35px;
    color: #333;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center; }
    .ph-commentform .ph-commentform__title small a {
      float: right;
      font-size: 15px;
      line-height: 2.2;
      text-decoration: none; }
  .ph-commentform .logged-in-as {
    margin: 0 0 35px;
    font-size: 15px; }
  .ph-commentform .ph-commentform__author,
  .ph-commentform .ph-commentform__email,
  .ph-commentform .ph-commentform__comment {
    margin: 0 0 35px; }
  .ph-commentform .ph-commentform__author,
  .ph-commentform .ph-commentform__email {
    width: 100%;
    float: left; }
    @media screen and (min-width: 520px) {
      .ph-commentform .ph-commentform__author,
      .ph-commentform .ph-commentform__email {
        width: 50%; } }
  @media screen and (min-width: 520px) {
    .ph-commentform .ph-commentform__author {
      padding-right: 17.5px; } }
  @media screen and (min-width: 520px) {
    .ph-commentform .ph-commentform__email {
      padding-left: 17.5px; } }
  .ph-commentform .ph-commentform__comment textarea {
    width: 100%;
    max-width: 100%; }
  .ph-commentform .ph-commentform__submit {
    margin-bottom: 0; }

.ph-commentslist {
  background: #ffffff;
  margin: 0 0 35px;
  padding: 25px; }
  .ph-commentslist .ph-commentslist__title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #272727;
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase; }
  .ph-commentslist ol {
    list-style: none;
    margin: 0;
    padding: 0; }
    .ph-commentslist ol.children {
      margin-left: 80px; }
  .ph-commentslist > ol > li:last-child .ph-comment {
    margin-bottom: 0; }

.ph-comment {
  background: #fff;
  margin: 0 0 35px;
  padding: 25px; }
  .ph-comment .ph-comment__header {
    margin: 0 0 17.5px; }
  .ph-comment .ph-comment__authoravatar {
    display: block;
    float: left;
    margin: 0 20px 0 0;
    border-radius: 99%; }
  .ph-comment .ph-comment__authorname {
    display: block;
    padding: 10px 0 6px;
    color: #2f2e41;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    font-family: "Rubik", Sans-Serif;
    text-transform: uppercase; }
    .ph-comment .ph-comment__authorname a {
      color: #2f2e41;
      text-decoration: none; }
  .ph-comment .ph-comment__time {
    display: block;
    color: #b3b3b3;
    font-size: 14px;
    line-height: 1;
    font-style: italic; }
    .ph-comment .ph-comment__time a {
      color: #b3b3b3;
      text-decoration: none; }
  .ph-comment .ph-comment__actions {
    text-align: right; }
    .ph-comment .ph-comment__actions a {
      display: inline-block;
      background: #ffffff;
      color: #666666;
      line-height: 1;
      font-size: 13px;
      padding: 5px;
      text-decoration: none; }
  .ph-comment .ph-comment__content {
    margin: 0 0 17.5px; }
    .ph-comment .ph-comment__content p {
      margin: 0 0 35px; }
      .ph-comment .ph-comment__content p:last-of-type {
        margin-bottom: 0; }
  .ph-comment .ph-comment__content,
  .ph-comment .ph-comment__footer {
    margin-left: 80px; }
  .ph-comment .ph-comment__moderation {
    background: #f3f8fb;
    padding: 16px 20px;
    margin: 0 0 18px 80px;
    font-size: 15px;
    border-radius: 4px; }

@media screen and (min-width: 1350px) {
  .ph-whiteblock_padding .ph-bg-white .ph-container {
    padding: 0; } }

.ph-bg-white {
  background-color: #fff !important; }
  .ph-bg-white.ph-btn {
    background-color: #fff !important; }

.ph-block__title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 23.3333333333px; }

.ph-block__subtitle {
  text-align: center;
  margin-top: 0;
  margin-bottom: 35px; }

.ph-title-separator {
  width: 100px;
  border: 0;
  margin-top: 20px;
  margin-bottom: 42px; }

.ph-btn {
  cursor: pointer;
  margin-top: 35px;
  border: solid 2px #ffffff; }
  .ph-btn:hover {
    background: #ffffff;
    color: #ffffff; }
  .ph-btn.ph-btn-border {
    background: transparent; }

.ph-hero {
  position: relative;
  background-repeat: no-repeat;
  background-position: center 20%;
  background-size: cover;
  text-align: center;
  margin: 0 3%; }
  @media screen and (min-width: 768px) {
    .ph-hero {
      margin: -35px 0 0; } }
  .ph-hero .ph-hero__color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .ph-hero.ph-videobg {
    padding: 0; }
    .ph-hero.ph-videobg .ph-hero__content {
      text-align: center;
      margin: auto;
      background-color: none;
      position: absolute; }
      @media screen and (min-width: 992px) {
        .ph-hero.ph-videobg .ph-hero__content {
          top: 45%;
          max-width: 50%; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .ph-hero.ph-videobg .ph-hero__content {
          top: 33%;
          left: 10%;
          right: 10%; } }
      @media screen and (max-width: 767px) {
        .ph-hero.ph-videobg .ph-hero__content {
          width: 100%;
          position: relative; } }
    .ph-hero.ph-videobg.ph-autoplay {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%; }
      .ph-hero.ph-videobg.ph-autoplay iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  @media screen and (min-width: 768px) {
    .ph-hero.ph-videobg {
      padding: 0; } }
  .ph-hero .ph-container {
    position: relative; }
    @media screen and (max-width: 767px) {
      .ph-hero .ph-container {
        padding-top: 180px !important; } }
    @media screen and (max-width: 520px) {
      .ph-hero .ph-container {
        padding-top: 80px !important; } }
    @media screen and (max-width: 767px) {
      .ph-hero .ph-container.ph-container_pictures {
        padding-top: 25px;
        padding-bottom: 25px; } }
  .ph-hero .ph-hero__content {
    background: #fffc;
    padding: 0;
    text-align: center;
    z-index: 99;
    position: relative;
    margin: auto;
    display: block;
    max-width: 450px; }
    @media screen and (min-width: 768px) {
      .ph-hero .ph-hero__content.ph-hero-content-left {
        float: left;
        margin-left: 15%; }
      .ph-hero .ph-hero__content.ph-hero-content-right {
        float: right; } }
  .ph-hero .ph-hero__title {
    font-size: 30px;
    line-height: 1.2;
    margin: 5px 0 10px;
    display: inline-block;
    border: 2px solid;
    padding: 60px 15px; }
    .ph-hero .ph-hero__title p {
      margin: 0; }
  .ph-hero .ph-hero__text p {
    margin: 0 0 7px; }
  .ph-hero .ph-hero__btn {
    display: inline-block;
    background: #00b797;
    border-bottom: 3px solid rgba(0, 0, 0, 0.15);
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
    transition: background, .2s, ease-in-out; }
    @media screen and (min-width: 520px) {
      .ph-hero .ph-hero__btn {
        margin-bottom: -40px;
        margin-top: 15px; } }
    .ph-hero .ph-hero__btn:hover span {
      background: rgba(0, 0, 0, 0.2);
      transition: background, .2s, ease-in-out; }
    .ph-hero .ph-hero__btn span {
      display: block; }
  @media screen and (min-width: 768px) {
    .ph-hero .ph-hero__img2 {
      position: absolute;
      height: 80%;
      top: 10%;
      bottom: 10%;
      background-size: cover;
      width: 50%; }
      .ph-hero .ph-hero__img2.ph-hero__img2-left {
        left: 4%; }
      .ph-hero .ph-hero__img2.ph-hero__img2-right {
        right: 4%; } }
  .ph-hero .ph-hero__img2-2 {
    margin-bottom: -25px; }
    @media screen and (min-width: 768px) {
      .ph-hero .ph-hero__img2-2 {
        display: none; } }

.ph-categories {
  background: #f5f7f8;
  margin-top: 0 !important;
  padding-top: 60px !important; }
  .ph-categories .ph-container {
    max-width: 100%;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .ph-categories .ph-container {
        margin: 0 2%;
        max-width: 96%; } }
  .ph-categories .ph-ctalist__blocktext {
    padding: 35px 20px;
    text-align: center; }
    .ph-categories .ph-ctalist__blocktext p {
      margin: 0px; }
  .ph-categories .ph-ctalist__blockbutton {
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    overflow: visible;
    margin: 20px 0 0 0;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    transition: all, 0.3s, ease-out;
    text-align: center; }
    .ph-categories .ph-ctalist__blockbutton span {
      padding: 10px 20px;
      display: block; }
    .ph-categories .ph-ctalist__blockbutton:hover span {
      background: rgba(0, 0, 0, 0.2);
      transition: background, .2s, ease-in-out; }
  .ph-categories ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 620px) {
      .ph-categories ul {
        margin: 0 -3px; } }
    .ph-categories ul li {
      margin-bottom: 6px;
      /*&:nth-child(9){
        @media screen and (min-width: 1300px) {
          display: none;
        }
      }*/ }
      .ph-categories ul li .drop-shadow.lifted {
        margin-bottom: 6px;
        width: 100%; }
      .ph-categories ul li .ph-ctalist__content {
        padding-bottom: 10%; }
      @media screen and (min-width: 620px) {
        .ph-categories ul li {
          float: left;
          padding: 0 3px;
          width: 50%;
          margin-bottom: 6px;
          /*&:nth-child(1){
            width: 50%;
            .ph-ctalist__block {
              height: 521px;
            }
            .ph-ctalist__content {
                padding-bottom: 10%;
              }
          }*/ } }
      @media screen and (min-width: 768px) {
        .ph-categories ul li {
          width: 33.2%; } }
      @media screen and (min-width: 1200px) {
        .ph-categories ul li {
          width: 25%; }
          .ph-categories ul li .ph-ctalist__block {
            height: 350px; } }
  .ph-categories .ph-ctalist__block {
    width: 100%;
    height: 280px;
    display: table;
    position: relative;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 768px) and (max-width: 880px) {
      .ph-categories .ph-ctalist__block {
        height: 180px; } }
    @media screen and (min-width: 420px) and (max-width: 767px) {
      .ph-categories .ph-ctalist__block {
        height: 300px; } }
    .ph-categories .ph-ctalist__block .ph-ctalist__thumb-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(49, 49, 49, 0.45);
      background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(32, 32, 32, 0) 26%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.7) 100%);
      background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(32, 32, 32, 0) 26%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.7) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(32, 32, 32, 0) 26%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.7) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc686868',GradientType=0 );
      transition: opacity .3s; }
    .ph-categories .ph-ctalist__block .ph-ctalist__thumb-overlay-2 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(74, 74, 74, 0.2);
      transition: background .3s; }
  .ph-categories .ph-categories__title h2 {
    font-size: 28px;
    line-height: 30px; }
  .ph-categories .ph-categories__title h3 {
    margin-bottom: 0; }
  .ph-categories .drop-shadow {
    z-index: 1; }
  .ph-categories .ph-ctalist__blockoverflow {
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    overflow: hidden;
    position: relative; }
    .ph-categories .ph-ctalist__blockoverflow > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999; }
    .ph-categories .ph-ctalist__blockoverflow:hover .ph-ctalist__block {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      cursor: pointer; }
    .ph-categories .ph-ctalist__blockoverflow:hover .ph-ctalist__content {
      transform: scale(0.91); }
  .ph-categories .ph-ctalist__content {
    height: 100%;
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
    .ph-categories .ph-ctalist__content h4 {
      display: inline-block;
      padding: 20px 30px 20px 0;
      margin: 0 0 0 25px;
      position: relative;
      width: 100%;
      color: #ffffff;
      font-size: 24px;
      line-height: 34px;
      letter-spacing: 0.5px;
      font-weight: 400;
      border-bottom: solid 2px #fff; }
    .ph-categories .ph-ctalist__content.ph-products__producttitle {
      display: inline-block; }
      .ph-categories .ph-ctalist__content.ph-products__producttitle h4 {
        width: 100%;
        margin-top: 0; }
  .ph-categories .ph-product__description {
    margin-top: 20px; }

.ph-ctalist2 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.ph-ctalist .ph-ctalist__title {
  font-size: 34px !important; }

.ph-ctalist {
  border-bottom: 2px solid #eee;
  margin-bottom: 45px; }
  .ph-ctalist ul {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0 -10px;
    margin-top: 20px !important; }
    @media screen and (min-width: 1000px) {
      .ph-ctalist ul {
        display: flex; } }
    @media screen and (min-width: 720px) {
      .ph-ctalist ul {
        margin: 0 -10px; } }
    @media screen and (min-width: 1000px) {
      .ph-ctalist ul {
        margin: 0 -20px; } }
    .ph-ctalist ul .ctalist__flex1 {
      width: 100%;
      padding: 10px; }
      @media screen and (min-width: 1000px) {
        .ph-ctalist ul .ctalist__flex1 {
          width: 63%;
          padding: 20px; }
          .ph-ctalist ul .ctalist__flex1 li {
            height: 100%;
            position: relative; }
            .ph-ctalist ul .ctalist__flex1 li .ph-ctalist__blockoverflow {
              height: 50%;
              position: absolute;
              top: 0;
              bottom: 50%;
              left: 0;
              right: 0; }
            .ph-ctalist ul .ctalist__flex1 li .ph-ctalist__blocktext {
              position: absolute;
              top: 50%; } }
      .ph-ctalist ul .ctalist__flex1 li {
        width: 100%; }
        .ph-ctalist ul .ctalist__flex1 li .ph-ctalist__blockoverflow {
          height: 350px; }
        .ph-ctalist ul .ctalist__flex1 li .ph-ctalist__blocktext .ph-ctalist__blockbutton {
          display: inline-block;
          color: #af854c;
          font-weight: 700;
          margin: 25px 0; }
    .ph-ctalist ul .ctalist__flex2 {
      padding: 10px; }
      @media screen and (min-width: 720px) and (max-width: 999px) {
        .ph-ctalist ul .ctalist__flex2 {
          display: flex;
          flex-wrap: wrap;
          margin: -10px -10px 0; } }
      @media screen and (min-width: 1000px) {
        .ph-ctalist ul .ctalist__flex2 {
          width: 37%;
          padding: 20px; } }
      .ph-ctalist ul .ctalist__flex2 li {
        height: 50%; }
        @media screen and (min-width: 720px) and (max-width: 999px) {
          .ph-ctalist ul .ctalist__flex2 li {
            padding: 10px;
            width: 50%; } }
        .ph-ctalist ul .ctalist__flex2 li .ph-ctalist__blockoverflow {
          height: 50%; }
    .ph-ctalist ul li {
      padding-bottom: 25px; }
      .ph-ctalist ul li .ph-ctalist__block-bg {
        min-height: 100%;
        background-color: #ffffff;
        border-bottom: 2px solid #af854c; }
      .ph-ctalist ul li .drop-shadow.lifted {
        margin-bottom: 20px;
        width: 100%; }
  .ph-ctalist .ph-ctalist__block {
    width: 100%;
    height: 100%;
    display: table;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    min-height: 250px; }
  .ph-ctalist .ph-ctalist__blocktext {
    padding: 5px 35px; }

.ph-ctalist2, .ph-ctalist3, .ph-products {
  background: #f5f7f8;
  margin: 0;
  /*.ph-products__title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    //color: #272727;
    //margin: 0 0 ($ph-vertspace * 1.25);
    text-align: center;
    text-transform: uppercase;
  }*/ }
  .ph-ctalist2 .ph-ctalist__blocktext, .ph-ctalist3 .ph-ctalist__blocktext, .ph-products .ph-ctalist__blocktext {
    padding: 35px 20px;
    text-align: center; }
    .ph-ctalist2 .ph-ctalist__blocktext p, .ph-ctalist3 .ph-ctalist__blocktext p, .ph-products .ph-ctalist__blocktext p {
      margin: 0px; }
  .ph-ctalist2 .ph-ctalist__blockbutton, .ph-ctalist3 .ph-ctalist__blockbutton, .ph-products .ph-ctalist__blockbutton {
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    overflow: visible;
    margin: 20px 0 0 0;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    transition: all, 0.3s, ease-out;
    text-align: center; }
    .ph-ctalist2 .ph-ctalist__blockbutton span, .ph-ctalist3 .ph-ctalist__blockbutton span, .ph-products .ph-ctalist__blockbutton span {
      padding: 10px 20px;
      display: block; }
    .ph-ctalist2 .ph-ctalist__blockbutton:hover span, .ph-ctalist3 .ph-ctalist__blockbutton:hover span, .ph-products .ph-ctalist__blockbutton:hover span {
      background: rgba(0, 0, 0, 0.2);
      transition: background, .2s, ease-in-out; }
  .ph-ctalist2 ul, .ph-ctalist3 ul, .ph-products ul {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0 -8px;
    margin-top: 20px !important; }
    @media screen and (min-width: 520px) {
      .ph-ctalist2 ul, .ph-ctalist3 ul, .ph-products ul {
        margin: 0 -10px; } }
    @media screen and (min-width: 1000px) {
      .ph-ctalist2 ul, .ph-ctalist3 ul, .ph-products ul {
        margin: 0 -15px; } }
    .ph-ctalist2 ul li, .ph-ctalist3 ul li, .ph-products ul li {
      display: inline-block;
      width: 50%;
      float: left;
      padding: 8px; }
      .ph-ctalist2 ul li:nth-child(7), .ph-ctalist3 ul li:nth-child(7), .ph-products ul li:nth-child(7) {
        width: 100%; }
      .ph-ctalist2 ul li .drop-shadow.lifted, .ph-ctalist3 ul li .drop-shadow.lifted, .ph-products ul li .drop-shadow.lifted {
        margin-bottom: 20px;
        width: 100%; }
      @media screen and (min-width: 768px) {
        .ph-ctalist2 ul li, .ph-ctalist3 ul li, .ph-products ul li {
          float: left;
          padding: 0 15px; }
          .ph-ctalist2 ul li.ph-ctalist__block-1, .ph-ctalist3 ul li.ph-ctalist__block-1, .ph-products ul li.ph-ctalist__block-1 {
            width: 100%; }
          .ph-ctalist2 ul li.ph-ctalist__block-2, .ph-ctalist3 ul li.ph-ctalist__block-2, .ph-products ul li.ph-ctalist__block-2 {
            width: 50%; }
          .ph-ctalist2 ul li.ph-ctalist__block-3, .ph-ctalist3 ul li.ph-ctalist__block-3, .ph-products ul li.ph-ctalist__block-3 {
            width: 33.33%; }
          .ph-ctalist2 ul li.ph-ctalist__block-4, .ph-ctalist3 ul li.ph-ctalist__block-4, .ph-products ul li.ph-ctalist__block-4 {
            width: 25%; }
            .ph-ctalist2 ul li.ph-ctalist__block-4:nth-child(n+5), .ph-ctalist3 ul li.ph-ctalist__block-4:nth-child(n+5), .ph-products ul li.ph-ctalist__block-4:nth-child(n+5) {
              width: 33.33%; } }
      @media screen and (min-width: 980px) {
        .ph-ctalist2 ul li.ph-ctalist__block-4, .ph-ctalist3 ul li.ph-ctalist__block-4, .ph-products ul li.ph-ctalist__block-4 {
          width: 25%;
          float: left;
          padding: 15px 15px; } }
      @media screen and (min-width: 620px) and (max-width: 979px) {
        .ph-ctalist2 ul li.ph-ctalist__block-4, .ph-ctalist3 ul li.ph-ctalist__block-4, .ph-products ul li.ph-ctalist__block-4 {
          width: 33.3%;
          float: left;
          padding: 10px 10px; }
          .ph-ctalist2 ul li.ph-ctalist__block-4:nth-child(n+4), .ph-ctalist3 ul li.ph-ctalist__block-4:nth-child(n+4), .ph-products ul li.ph-ctalist__block-4:nth-child(n+4) {
            width: 50%; } }
  .ph-ctalist2 .ph-ctalist__block, .ph-ctalist3 .ph-ctalist__block, .ph-products .ph-ctalist__block {
    width: 100%;
    height: 150px;
    display: table;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 620px) and (max-width: 999px) {
      .ph-ctalist2 .ph-ctalist__block, .ph-ctalist3 .ph-ctalist__block, .ph-products .ph-ctalist__block {
        height: 150px; } }
    @media screen and (min-width: 420px) and (max-width: 619px) {
      .ph-ctalist2 .ph-ctalist__block, .ph-ctalist3 .ph-ctalist__block, .ph-products .ph-ctalist__block {
        height: 200px; } }
    @media screen and (min-width: 1000px) {
      .ph-ctalist2 .ph-ctalist__block, .ph-ctalist3 .ph-ctalist__block, .ph-products .ph-ctalist__block {
        height: 180px; } }
  .ph-ctalist2 .drop-shadow, .ph-ctalist3 .drop-shadow, .ph-products .drop-shadow {
    z-index: 1; }
  .ph-ctalist2 .ph-ctalist__blockoverflow, .ph-ctalist3 .ph-ctalist__blockoverflow, .ph-products .ph-ctalist__blockoverflow {
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    overflow: hidden;
    position: relative; }
    .ph-ctalist2 .ph-ctalist__blockoverflow > a, .ph-ctalist3 .ph-ctalist__blockoverflow > a, .ph-products .ph-ctalist__blockoverflow > a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999; }
    .ph-ctalist2 .ph-ctalist__blockoverflow:hover .ph-ctalist__block, .ph-ctalist3 .ph-ctalist__blockoverflow:hover .ph-ctalist__block, .ph-products .ph-ctalist__blockoverflow:hover .ph-ctalist__block {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      cursor: pointer; }
    .ph-ctalist2 .ph-ctalist__blockoverflow:hover .ph-ctalist__content, .ph-ctalist3 .ph-ctalist__blockoverflow:hover .ph-ctalist__content, .ph-products .ph-ctalist__blockoverflow:hover .ph-ctalist__content {
      transform: scale(0.91); }
  .ph-ctalist2 .ph-ctalist__content, .ph-ctalist3 .ph-ctalist__content, .ph-products .ph-ctalist__content {
    height: 100%;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
    .ph-ctalist2 .ph-ctalist__content h4, .ph-ctalist3 .ph-ctalist__content h4, .ph-products .ph-ctalist__content h4 {
      display: inline-block;
      margin: 0;
      font-size: 12px;
      font-weight: 400;
      position: relative;
      max-width: 80%;
      padding: 12px 15px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      line-height: 16px; }
    .ph-ctalist2 .ph-ctalist__content.ph-products__producttitle, .ph-ctalist3 .ph-ctalist__content.ph-products__producttitle, .ph-products .ph-ctalist__content.ph-products__producttitle {
      display: inline-block; }
      .ph-ctalist2 .ph-ctalist__content.ph-products__producttitle h4, .ph-ctalist3 .ph-ctalist__content.ph-products__producttitle h4, .ph-products .ph-ctalist__content.ph-products__producttitle h4 {
        width: 100%;
        margin-top: 0; }
  .ph-ctalist2 .ph-product__description, .ph-ctalist3 .ph-product__description, .ph-products .ph-product__description {
    margin-top: 20px; }

.ph-featured .ph-featured__title {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #272727;
  margin: 0 0 5px;
  text-align: center;
  text-transform: uppercase; }
.ph-featured ul {
  overflow: hidden;
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  text-align: center; }
  .ph-featured ul li {
    display: inline-block;
    padding: 0 10px;
    margin: 20px 0 0;
    width: 31%; }
    @media screen and (min-width: 520px) {
      .ph-featured ul li {
        width: 24%;
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .ph-featured ul li {
        width: 16%;
        text-align: center; } }
.ph-featured img {
  max-height: 100px;
  width: auto; }

.ph-optin {
  background: #af854c;
  background-image: url("../img/partyhandbook_optin-bg.png");
  background-size: cover;
  padding: 9%; }
  @media screen and (min-width: 768px) {
    .ph-optin {
      padding: 5% 6%; } }
  .ph-optin .ph-optin-block {
    background: #ffffff;
    padding: 45px 20px 25px; }
    @media screen and (min-width: 768px) {
      .ph-optin .ph-optin-block {
        padding: 55px 30px 30px; } }
  .ph-optin .ph-optin__title {
    text-align: center;
    margin: 0 0 20px;
    color: #af854c;
    font-weight: 500;
    font-size: 28px;
    line-height: 40px; }
  .ph-optin .ph-optin__subtitle {
    text-align: center;
    margin: 0 auto 23.3333333333px;
    color: #af854c;
    max-width: 800px;
    font-weight: 400;
    font-size: 17px; }
    @media screen and (min-width: 568px) {
      .ph-optin .ph-optin__subtitle {
        font-size: 18px; } }
  .ph-optin .gform_wrapper form {
    max-width: 800px; }
  .ph-optin .gform_wrapper .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important; }
    @media screen and (min-width: 900px) {
      .ph-optin .gform_wrapper .gform_body {
        font-size: 19px;
        max-width: 75% !important;
        display: table-cell !important; } }
  .ph-optin .gform_wrapper input[type="text"], .ph-optin .gform_wrapper input[type="email"] {
    border: solid 1px #cdaf76; }
  .ph-optin .gform_wrapper input[type="submit"] {
    padding: 12px 30px 10px;
    background: #af854c;
    border: solid 1px #af854c;
    border-radius: 3px;
    font-size: 14px !important;
    font-weight: 500;
    font-family: "Rubik", Sans-Serif;
    letter-spacing: 0.8px;
    margin: 0 !important; }
  .ph-optin .gform_wrapper form.gf_simple_horizontal li.gfield {
    margin-top: 0; }
  .ph-optin .gform_wrapper form.gf_simple_horizontal li.hidden_label input {
    margin-top: 0; }
  .ph-optin .gform_wrapper form.gf_simple_horizontal li .has_first_name {
    margin-top: 9px !important; }
  @media screen and (max-width: 899px) {
    .ph-optin .gform_wrapper form.gf_simple_horizontal li:last-child {
      padding-right: 0px !important; } }
  @media screen and (max-width: 899px) {
    .ph-optin .gform_wrapper .gform_footer.top_label {
      max-width: 100% !important;
      display: block !important; }
      .ph-optin .gform_wrapper .gform_footer.top_label input {
        width: 100% !important;
        display: block !important; } }
  .ph-optin .mc4wp-form {
    text-align: center; }
    .ph-optin .mc4wp-form .mc4wp-form-fields {
      width: 100%;
      display: table;
      margin: 0 auto; }
      @media screen and (min-width: 520px) {
        .ph-optin .mc4wp-form .mc4wp-form-fields {
          width: 90%; } }
      @media screen and (min-width: 720px) {
        .ph-optin .mc4wp-form .mc4wp-form-fields p:last-of-type {
          width: 20%; } }
    .ph-optin .mc4wp-form p {
      margin: 0 0 10px;
      text-align: left; }
    .ph-optin .mc4wp-form label {
      display: none; }
    .ph-optin .mc4wp-form input {
      width: 100%; }
      @media screen and (min-width: 520px) {
        .ph-optin .mc4wp-form input {
          max-width: 96%; } }
  .ph-optin .ph-optin__noimg {
    text-align: center; }
  @media screen and (min-width: 720px) {
    .ph-optin .ph-optin__noimg .mc4wp-form .mc4wp-form-fields p {
      margin: 0;
      float: left;
      width: 40%; }
      .ph-optin .ph-optin__noimg .mc4wp-form .mc4wp-form-fields p:last-of-type {
        width: 20%; } }
  .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields {
    margin-top: 20px;
    width: 100%; }
    .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields p input {
      max-width: 100%; }
  .ph-optin .ph-optin__img {
    text-align: center; }
  @media screen and (min-width: 520px) {
    .ph-optin .ph-optin__img {
      display: inline-block;
      width: 30%; }
    .ph-optin .ph-optin__form.ph-optin__withimg {
      float: right;
      width: 65%; }
      .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields {
        margin-top: 0; }
        .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields p {
          margin: 10px auto;
          width: 100%;
          max-width: 400px; }
          .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields p:last-of-type {
            width: 30%; }
          .ph-optin .ph-optin__form.ph-optin__withimg .mc4wp-form .mc4wp-form-fields p input {
            text-align: center; } }

.ph-about {
  background: #ffffff;
  padding: 60px 0 !important; }
  .ph-about .ph-container {
    overflow: visible; }
  .ph-about .ph-about--hasimage {
    position: relative; }
    .ph-about .ph-about--hasimage .ph-about__image {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .ph-about .ph-about--hasimage .ph-about__image {
          -ms-transform: rotate(0deg) !important;
          /* IE 9 */
          -webkit-transform: rotate(0deg) !important;
          /* Safari */
          transform: rotate(0deg) !important; } }
      @media screen and (min-width: 521px) and (max-width: 767px) {
        .ph-about .ph-about--hasimage .ph-about__image {
          height: 350px; } }
      @media screen and (max-width: 520px) {
        .ph-about .ph-about--hasimage .ph-about__image {
          height: 250px; } }
      @media screen and (min-width: 768px) {
        .ph-about .ph-about--hasimage .ph-about__image {
          width: 45%;
          top: -4%;
          bottom: -4%; } }
      @media screen and (min-width: 880px) {
        .ph-about .ph-about--hasimage .ph-about__image {
          width: 40%; } }
    @media screen and (min-width: 521px) and (max-width: 767px) {
      .ph-about .ph-about--hasimage .ph-about__contentwrap {
        margin-top: 350px; } }
    @media screen and (max-width: 520px) {
      .ph-about .ph-about--hasimage .ph-about__contentwrap {
        margin-top: 250px; } }
    @media screen and (min-width: 767px) {
      .ph-about .ph-about--hasimage .ph-about__contentwrap {
        float: left;
        width: 75%;
        padding: 25px 25% 25px 20px; } }
    @media screen and (min-width: 880px) {
      .ph-about .ph-about--hasimage .ph-about__contentwrap {
        width: 85%;
        padding: 70px 30% 70px 70px; } }
    .ph-about .ph-about--hasimage.ph-about-right .ph-about__image {
      right: 0; }
    @media screen and (min-width: 767px) {
      .ph-about .ph-about--hasimage.ph-about-right .ph-about__contentwrap {
        float: left;
        padding: 25px 25% 25px 20px; } }
    @media screen and (min-width: 880px) {
      .ph-about .ph-about--hasimage.ph-about-right .ph-about__contentwrap {
        padding: 70px 30% 70px 70px; } }
    .ph-about .ph-about--hasimage.ph-about-left .ph-about__image {
      left: 0; }
    @media screen and (min-width: 767px) {
      .ph-about .ph-about--hasimage.ph-about-left .ph-about__contentwrap {
        float: right;
        padding: 25px 20px 25px 25%; } }
    @media screen and (min-width: 880px) {
      .ph-about .ph-about--hasimage.ph-about-left .ph-about__contentwrap {
        padding: 70px 70px 70px 30%; } }
  .ph-about .ph-about__blockbutton {
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
    display: table;
    outline: 0;
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    transition: all, 0.3s, ease-out;
    text-align: center; }
    .ph-about .ph-about__blockbutton:hover span {
      background: rgba(0, 0, 0, 0.2);
      transition: background, .2s, ease-in-out; }
    .ph-about .ph-about__blockbutton span {
      display: block; }
  .ph-about .ph-about__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .ph-about .ph-about__contentwrap {
    position: relative;
    padding: 52.5px 23.3333333333px; }
  .ph-about .ph-about__title {
    margin: 0 0 35px; }
  .ph-about .ph-about__content p {
    margin: 0 0 17.5px; }
    .ph-about .ph-about__content p:last-of-type {
      margin-bottom: 0; }

.ph-offer {
  background: #ffffff; }
  .ph-offer .ph-container {
    position: relative; }
  .ph-offer .ph-offer--hasimage .ph-offer__image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 94%;
    background-size: cover; }
    @media screen and (min-width: 521px) and (max-width: 767px) {
      .ph-offer .ph-offer--hasimage .ph-offer__image {
        height: 500px; } }
    @media screen and (max-width: 520px) {
      .ph-offer .ph-offer--hasimage .ph-offer__image {
        height: 400px; } }
    @media screen and (min-width: 768px) and (max-width: 879px) {
      .ph-offer .ph-offer--hasimage .ph-offer__image {
        width: 45%; } }
    @media screen and (min-width: 880px) {
      .ph-offer .ph-offer--hasimage .ph-offer__image {
        width: 35%; } }
  @media screen and (min-width: 521px) and (max-width: 767px) {
    .ph-offer .ph-offer--hasimage .ph-offer__contentwrap {
      margin-top: 500px; } }
  @media screen and (max-width: 520px) {
    .ph-offer .ph-offer--hasimage .ph-offer__contentwrap {
      margin-top: 400px; } }
  @media screen and (min-width: 768px) and (max-width: 879px) {
    .ph-offer .ph-offer--hasimage .ph-offer__contentwrap {
      width: 52%;
      float: right; } }
  @media screen and (min-width: 880px) {
    .ph-offer .ph-offer--hasimage .ph-offer__contentwrap {
      width: 62%;
      float: right; } }
  @media screen and (min-width: 768px) {
    .ph-offer .ph-offer--hasimage.ph-offer--hasimage-right .ph-offer__image {
      right: 3.5%; }
    .ph-offer .ph-offer--hasimage.ph-offer--hasimage-right .ph-offer__contentwrap {
      float: left; } }
  @media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 879px) {
    .ph-offer .ph-offer--hasimage.ph-offer--hasimage-right .ph-offer__contentwrap {
      padding: 0 35px 0 0; } }
  @media screen and (min-width: 768px) and (min-width: 880px) {
    .ph-offer .ph-offer--hasimage.ph-offer--hasimage-right .ph-offer__contentwrap {
      padding: 0 70px 0 0; } }
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 879px) {
  .ph-offer .ph-offer--hasimage.ph-offer--hasimage-left .ph-offer__contentwrap {
    padding: 0 0 0 35px; } }
@media screen and (min-width: 768px) and (min-width: 880px) {
  .ph-offer .ph-offer--hasimage.ph-offer--hasimage-left .ph-offer__contentwrap {
    padding: 0 0 0 70px; } }

  .ph-offer .ph-offer__blockbutton {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-shadow: none;
    display: table;
    outline: 0;
    overflow: visible;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    transition: all, 0.3s, ease-out;
    text-align: center; }
    .ph-offer .ph-offer__blockbutton:hover span {
      background: rgba(0, 0, 0, 0.2);
      transition: background, .2s, ease-in-out; }
    .ph-offer .ph-offer__blockbutton span {
      display: block; }
  .ph-offer .ph-offer__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
  .ph-offer .ph-offer__contentwrap {
    position: relative;
    padding: 52.5px 0; }
  .ph-offer .ph-offer__title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 35px;
    text-align: left; }
  .ph-offer .ph-offer__content p {
    margin: 0 0 17.5px; }
    .ph-offer .ph-offer__content p:last-of-type {
      margin-bottom: 0; }

.ph-testimonals .ph-testimonals__title {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #272727;
  text-align: center;
  text-transform: uppercase; }
.ph-testimonals .ph-testimonals__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 720px) {
    .ph-testimonals .ph-testimonals__list {
      margin: 0 -10px; } }
  .ph-testimonals .ph-testimonals__list li {
    margin: 0 0 35px; }
    @media screen and (min-width: 768px) {
      .ph-testimonals .ph-testimonals__list li {
        float: left;
        padding: 0 10px;
        margin: 0; }
        .ph-testimonals .ph-testimonals__list li.ph-testimonials-1 {
          width: 100%; }
        .ph-testimonals .ph-testimonals__list li.ph-testimonials-2 {
          width: 50%; }
        .ph-testimonals .ph-testimonals__list li.ph-testimonials-3 {
          width: 33.33%; } }

.ph-testimonial blockquote {
  margin: 0;
  padding: 0; }
.ph-testimonial .ph-testimonial__content {
  padding: 25px 25px 25px 25px;
  margin: 0 0 60px;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  text-align: center; }
  @media screen and (min-width: 520px) {
    .ph-testimonial .ph-testimonial__content {
      padding: 35px 35px 35px 35px; }
      .ph-testimonial .ph-testimonial__content::before {
        top: 53px;
        left: 31px; } }
  .ph-testimonial .ph-testimonial__content::before {
    content: '\201C';
    color: #00b797;
    position: absolute;
    top: 45px;
    left: 20px;
    font-weight: bold;
    font-size: 60px;
    font-family: georgia; }
  .ph-testimonial .ph-testimonial__content .ph-text {
    padding: 0 0 15px 30px;
    text-align: left; }
    .ph-testimonial .ph-testimonial__content .ph-text:last-of-type {
      margin-bottom: 0; }
.ph-testimonial .ph-testimonial2-img {
  border-radius: 99px;
  border: 6px solid #fff;
  background-size: cover;
  background-position: center center;
  height: 100px;
  width: 100px;
  margin: 10px auto -60px; }
.ph-testimonial .ph-testimonial-info {
  margin: 3px 0 -75px 0; }
  @media screen and (min-width: 520px) {
    .ph-testimonial .ph-testimonial-info {
      margin: 3px 0 -85px 0; } }
.ph-testimonial .ph-testimonial__author,
.ph-testimonial .ph-testimonial__authordetails {
  display: block;
  font-style: normal;
  line-height: 1;
  text-align: center !important;
  padding: 0 !important; }
.ph-testimonial .ph-testimonial__author {
  font-weight: bold;
  padding: 5px 0 0;
  margin: 0 0 5px; }
.ph-testimonial .ph-testimonial__authordetails {
  font-size: 13px;
  color: #999;
  font-style: italic;
  opacity: 0.75; }

.ph-textblock {
  margin: 52.5px 0; }
  @media screen and (min-width: 768px) {
    .ph-textblock {
      margin: 78.75px 0 78.75px; } }
  .ph-textblock .ph-textblock__title {
    text-align: center;
    margin: 0 0 35px; }
  .ph-textblock .ph-textblock__content {
    display: inline-block;
    vertical-align: top; }
    .ph-textblock .ph-textblock__content.at_textblock__column-2 {
      width: 49%; }
      @media screen and (min-width: 768px) {
        .ph-textblock .ph-textblock__content.at_textblock__column-2:nth-child(2) {
          padding-right: 15px; }
        .ph-textblock .ph-textblock__content.at_textblock__column-2:nth-child(3) {
          padding-left: 15px; } }
    .ph-textblock .ph-textblock__content.at_textblock__column-3 {
      width: 32%; }
      @media screen and (min-width: 768px) {
        .ph-textblock .ph-textblock__content.at_textblock__column-3:nth-child(2) {
          padding-right: 15px; }
        .ph-textblock .ph-textblock__content.at_textblock__column-3:nth-child(3) {
          padding-right: 8px;
          padding-left: 8px; }
        .ph-textblock .ph-textblock__content.at_textblock__column-3:nth-child(4) {
          padding-left: 15px; } }

.ph-separator {
  margin: 0 auto; }
  .ph-separator hr {
    border: 0; }

.ph-bloglist .ph-bloglist__title {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 25px;
  color: #fff !important; }
.ph-bloglist ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: -25px !important; }
  @media screen and (min-width: 520px) {
    .ph-bloglist ul {
      margin: 0 -10px; } }
  .ph-bloglist ul li {
    margin: 0 0 35px; }
    @media screen and (min-width: 520px) {
      .ph-bloglist ul li {
        padding: 0 10px;
        width: 50%; } }
    @media screen and (min-width: 820px) {
      .ph-bloglist ul li {
        width: 33%; } }
.ph-bloglist .ph-bloglist__post {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .ph-bloglist .ph-bloglist__post img {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .ph-bloglist .ph-bloglist__post:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    cursor: pointer; }
  .ph-bloglist .ph-bloglist__post .ph-bloglist__contentwrap {
    padding: 25px 20px;
    position: relative;
    text-align: left;
    background: #fff;
    padding: 25px 20px;
    margin: -50px 20px 20px;
    position: relative; }
    @media screen and (min-width: 520px) {
      .ph-bloglist .ph-bloglist__post .ph-bloglist__contentwrap {
        padding: 25px 25px; } }
  .ph-bloglist .ph-bloglist__post .ph-bloglist__posttitle {
    margin: 10px 0;
    font-size: 18px;
    line-height: 22px; }
    .ph-bloglist .ph-bloglist__post .ph-bloglist__posttitle a {
      text-decoration: none; }
    .ph-bloglist .ph-bloglist__post .ph-bloglist__posttitle.ph-podcastlist__posttitle {
      display: inline-block;
      width: 80%;
      vertical-align: top; }
  .ph-bloglist .ph-bloglist__post .ph-bloglist__postthumb {
    overflow: hidden; }
    .ph-bloglist .ph-bloglist__post .ph-bloglist__postthumb img {
      width: 100%; }
  .ph-bloglist .ph-bloglist__post .ph-podcast__guestname {
    margin: 10px 0; }
  .ph-bloglist .ph-bloglist__post .ph-bloglist__excerpt {
    margin-top: 17.5px;
    font-size: 14px;
    line-height: 22px; }
    .ph-bloglist .ph-bloglist__post .ph-bloglist__excerpt p {
      margin: 0 0 17.5px; }
      .ph-bloglist .ph-bloglist__post .ph-bloglist__excerpt p:last-of-type {
        margin-bottom: 0; }
  .ph-bloglist .ph-bloglist__post .ph-bloglist__link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.ph-bloglist .ph-blog__blockbutton {
  text-shadow: none;
  cursor: pointer;
  display: table;
  outline: 0;
  overflow: visible;
  margin: 0 auto;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  transition: all, 0.3s, ease-out;
  text-align: center; }
  .ph-bloglist .ph-blog__blockbutton:hover span {
    background: rgba(0, 0, 0, 0.2);
    transition: background, .2s, ease-in-out; }
  .ph-bloglist .ph-blog__blockbutton span {
    display: block; }
.ph-bloglist .ph-post__meta {
  display: table;
  list-style: none;
  padding: 0;
  font-size: 14px;
  text-transform: uppercase;
  margin: 35px 0 0 0; }
  .ph-bloglist .ph-post__meta > li {
    display: inline-block;
    padding: 0;
    width: 100%;
    margin: 0; }
  .ph-bloglist .ph-post__meta,
  .ph-bloglist .ph-post__meta a {
    color: #999; }
  .ph-bloglist .ph-post__meta a {
    text-decoration: none; }

.ph-textblock .ph-container {
  overflow: visible; }

@media screen and (min-width: 1350px) {
  .ph-container {
    padding: 0; } }
.ph-container .ph-pagewrapper.ph-pagewrapper--archive {
  margin-top: 30px;
  max-width: none; }
.ph-container .ph-bloglist__title {
  display: inline-block;
  text-align: center;
  padding: 5px 20px;
  margin-bottom: 0; }
.ph-container hr {
  height: 2px;
  margin: 0 0 25px;
  border: none; }

.ph-socialfooter {
  background: #f2f2f2;
  padding: 52.5px 0 42px; }
  .ph-socialfooter .ph-socialfooter__title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #272727;
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase; }
  .ph-socialfooter ul {
    display: table;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
    .ph-socialfooter ul li {
      display: inline-block;
      text-align: center;
      padding: 0 25px; }
    .ph-socialfooter ul a {
      color: #999999;
      line-height: 1;
      text-decoration: none;
      vertical-align: middle;
      padding: 10px 0;
      display: block; }
      .ph-socialfooter ul a svg {
        vertical-align: middle;
        margin: 0 10px 0 0;
        position: relative;
        top: -1px;
        height: 28px;
        width: 28px; }
        .ph-socialfooter ul a svg path,
        .ph-socialfooter ul a svg circle {
          fill: #999999; }

.ph-listpost {
  padding: 25px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
  background: #af854c;
  border-radius: 3px; }
  .ph-listpost .ph-listpost__contentwrap .ph-listpost__desc a {
    color: #404040; }
  .ph-listpost .ph-listpost__desc2 {
    color: #404040; }
  .ph-listpost.ph-listpost_2 {
    width: 100%; }
    @media screen and (min-width: 940px) {
      .ph-listpost.ph-listpost_2 {
        width: 47.6%;
        margin: 1%; } }
    .ph-listpost.ph-listpost_2 .ph-listpost__postthumb {
      width: 100%;
      height: 300px;
      background-size: cover;
      background-position: 50% 50%; }
    @media screen and (min-width: 680px) and (max-width: 939px) {
      .ph-listpost.ph-listpost_2 .ph-sub-block {
        position: relative; }
      .ph-listpost.ph-listpost_2 .ph-listpost__postthumb {
        position: absolute;
        width: auto;
        height: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 55%;
        border-radius: 3px; }
      .ph-listpost.ph-listpost_2 .ph-listpost__contentwrap {
        width: 50%;
        margin-left: 50%; }
        .ph-listpost.ph-listpost_2 .ph-listpost__contentwrap .ph-listpost__title {
          margin-top: 5px; } }
  .ph-listpost.ph-listpost_1 {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .ph-listpost.ph-listpost_1 {
        padding: 35px; } }
    .ph-listpost.ph-listpost_1 .ph-listpost__postthumb {
      background-size: cover;
      background-position: 50% 50%; }
      @media screen and (max-width: 679px) {
        .ph-listpost.ph-listpost_1 .ph-listpost__postthumb {
          height: 300px; } }
    @media screen and (min-width: 940px) {
      .ph-listpost.ph-listpost_1 {
        width: 98%;
        margin: 1%; } }
    @media screen and (min-width: 680px) {
      .ph-listpost.ph-listpost_1 .ph-sub-block {
        position: relative; }
      .ph-listpost.ph-listpost_1 .ph-listpost__postthumb {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 55%; }
      .ph-listpost.ph-listpost_1 .ph-listpost__contentwrap {
        width: 50%;
        margin-left: 50%; }
        .ph-listpost.ph-listpost_1 .ph-listpost__contentwrap .ph-listpost__title {
          margin-top: 5px; } }
  .ph-listpost .ph-listpost__title {
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 700; }
  .ph-listpost .ph-listpost__price {
    padding: 0;
    margin: 0 0 15px;
    font-size: 20px;
    font-weight: 400; }
  .ph-listpost .ph-listpost__btn {
    display: inline-block;
    margin: 25px 5px 10px 0;
    border: none;
    background: #ffffff; }
    .ph-listpost .ph-listpost__btn span {
      display: inline-block;
      padding: 10px 17px;
      color: #fff;
      text-transform: uppercase;
      font-family: "Rubik", Sans-Serif;
      font-weight: 500;
      font-size: 14px; }
  .ph-listpost .ph-listpost__desc2 {
    margin: 25px 0; }
    .ph-listpost .ph-listpost__desc2 p {
      margin-top: 0; }
    .ph-listpost .ph-listpost__desc2 h5 {
      margin: 25px 0 8px;
      font-weight: bold;
      font-size: 18px; }
    .ph-listpost .ph-listpost__desc2 li {
      padding-left: 30px;
      display: block; }
      .ph-listpost .ph-listpost__desc2 li::before {
        content: '\25B7';
        color: #00b797;
        margin-left: -30px;
        font-size: 15px;
        font-family: georgia; }

.ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__content {
  text-align: center;
  border: none; }
  @media screen and (min-width: 768px) {
    .ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__content {
      margin: auto;
      width: 75%; } }
  .ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__content .ph-affiliates-hero__title {
    font-size: 42px;
    margin-bottom: 25px;
    line-height: 1.2;
    max-width: 100%; }
.ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__img {
  height: 250px;
  background: #23282d;
  margin: 30px auto -150px;
  width: 100%;
  border-radius: 3px;
  padding: 5% 5%;
  border: solid 13px #fff; }
  @media screen and (min-width: 520px) and (max-width: 767px) {
    .ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__img {
      margin: 50px auto -200px;
      height: 450px; } }
  @media screen and (min-width: 768px) {
    .ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__img {
      margin: 50px auto -300px;
      height: 660px;
      padding: 3% 3%; } }
  @media screen and (min-width: 880px) {
    .ph-affiliates .ph-affiliates-hero .ph-affiliates-hero__img {
      width: 90%; } }
.ph-affiliates .ph-affiliates__btn {
  text-align: center;
  display: inline-block;
  margin: 20px auto; }
  .ph-affiliates .ph-affiliates__btn span {
    color: #fff;
    background: #ffffff;
    padding: 10px 15px;
    display: block; }
.ph-affiliates .ph-affiliates-features {
  margin: 20px 0 50px; }
  .ph-affiliates .ph-affiliates-features h2 {
    text-align: center;
    margin-bottom: 40px; }
  .ph-affiliates .ph-affiliates-features ul {
    margin: 20px 0 0;
    padding: 0; }
    @media screen and (min-width: 620px) {
      .ph-affiliates .ph-affiliates-features ul {
        margin: 0 -20px; } }
    .ph-affiliates .ph-affiliates-features ul li {
      display: inline-table; }
      @media screen and (min-width: 620px) {
        .ph-affiliates .ph-affiliates-features ul li {
          width: 49.5%; } }
      @media screen and (min-width: 880px) {
        .ph-affiliates .ph-affiliates-features ul li {
          width: 32.9%; } }
      .ph-affiliates .ph-affiliates-features ul li .ph-affiliates__block {
        position: relative; }
        @media screen and (min-width: 620px) {
          .ph-affiliates .ph-affiliates-features ul li .ph-affiliates__block {
            padding: 0 20px; } }
        .ph-affiliates .ph-affiliates-features ul li .ph-affiliates__block h3 {
          font-size: 26px;
          margin-left: 30px;
          margin-bottom: 15px; }
          .ph-affiliates .ph-affiliates-features ul li .ph-affiliates__block h3:before {
            content: "\2714\0020";
            color: #ffffff;
            font-weight: bold;
            position: absolute;
            left: 0;
            font-size: 26px; }
            @media screen and (min-width: 620px) {
              .ph-affiliates .ph-affiliates-features ul li .ph-affiliates__block h3:before {
                left: 20px; } }
  .ph-affiliates .ph-affiliates-features .ph-affiliates__benefit {
    text-align: center;
    font-size: 1.3em;
    margin-top: 40px; }
.ph-affiliates .ph-affiliates-process {
  background: #cdaf76;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .ph-affiliates .ph-affiliates-process {
      padding: 50px 0; } }
  .ph-affiliates .ph-affiliates-process .ph-blocktitle {
    text-align: center;
    font-size: 30px; }
  .ph-affiliates .ph-affiliates-process ul {
    overflow: hidden;
    list-style: none;
    margin: 35px 0 0;
    padding: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .ph-affiliates .ph-affiliates-process ul {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        margin: 35px -20px 0; } }
    .ph-affiliates .ph-affiliates-process ul li {
      display: inline-block;
      margin: 0 0 20px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ph-affiliates .ph-affiliates-process ul li {
          width: 32.9%;
          text-align: center;
          padding: 0; } }
      .ph-affiliates .ph-affiliates-process ul li .ph-process__step {
        height: 100%;
        background-color: #fff;
        padding: 15px 20px 25px;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .ph-affiliates .ph-affiliates-process ul li .ph-process__step {
            margin: 0 15px; } }
        .ph-affiliates .ph-affiliates-process ul li .ph-process__step .ph-process__stepnb {
          font-family: "Rubik", Sans-Serif;
          font-size: 21px;
          font-weight: 600;
          height: 50px;
          width: 50px;
          padding: 5px;
          margin: 15px auto;
          background-color: #ffffff;
          border-radius: 99px;
          display: inline-block;
          line-height: 1.9em;
          color: #fff; }
        .ph-affiliates .ph-affiliates-process ul li .ph-process__step .ph-process__steptitle {
          color: #ffffff;
          font-size: 20px;
          margin: 10px 0; }
.ph-affiliates .ph-affiliates-cta {
  padding: 50px 0;
  background: #ffffff; }
  @media screen and (min-width: 768px) {
    .ph-affiliates .ph-affiliates-cta {
      padding: 60px 0; } }
  .ph-affiliates .ph-affiliates-cta h2 {
    font-family: "Rubik", Sans-Serif;
    margin: 0 auto 40px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    font-size: 30px; }
  .ph-affiliates .ph-affiliates-cta p {
    color: #fff;
    text-align: center; }
  .ph-affiliates .ph-affiliates-cta .ph-affiliates__btn {
    text-align: center; }
    .ph-affiliates .ph-affiliates-cta .ph-affiliates__btn .ph-blockbtn {
      background: #ffffff;
      margin: 0; }
  @media screen and (min-width: 880px) {
    .ph-affiliates .ph-affiliates-cta .ph-affiliate__form {
      width: 80%;
      margin: 0 auto; } }
  .ph-affiliates .ph-affiliates-cta .gform_wrapper {
    margin: 0; }
    .ph-affiliates .ph-affiliates-cta .gform_wrapper .top_label .gfield_label {
      color: #fff; }
  .ph-affiliates .ph-affiliates-cta .gform_wrapper .gform_footer input[type="submit"] {
    background: #cdaf76;
    color: #2f2e41;
    font: "Rubik", Sans-Serif;
    display: table;
    margin: 0 auto;
    font-weight: 600; }
  .ph-affiliates .ph-affiliates-cta .gform_confirmation_message {
    font-weight: 600;
    text-align: center; }
  .ph-affiliates .ph-affiliates-cta img.gform_ajax_spinner {
    display: none !important; }
  .ph-affiliates .ph-affiliates-cta li.hidden_label input {
    margin-top: 0px; }
  .ph-affiliates .ph-affiliates-cta .top_label div.ginput_container {
    margin-top: 0px; }
  .ph-affiliates .ph-affiliates-cta textarea {
    margin-top: 13px;
    max-width: 100%; }

.ph-link-log .ph-container {
  max-width: 700px; }

.ph-faq {
  margin: 50px 0; }
  .ph-faq .ph-subtitle {
    color: #af854c; }
  .ph-faq .ph-faq__title {
    text-align: center;
    font-size: 30px; }
  .ph-faq a {
    font-weight: 600; }
  .ph-faq .ph-faq__block {
    margin: 0; }
    @media screen and (min-width: 768px) {
      .ph-faq .ph-faq__block {
        margin: 0 -20px; } }
    @media screen and (min-width: 768px) {
      .ph-faq .ph-faq__block .ph-faq__halfcol {
        width: 49.5%;
        float: left; } }
    .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content {
      padding: 0; }
      @media screen and (min-width: 768px) {
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content {
          padding: 0 20px; } }
      .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question {
        margin-bottom: 15px;
        /* Style the buttons that are used to open and close the accordion panel */
        /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
        /* Style the accordion panel. Note: hidden by default */ }
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question button.ph-faq__accordion {
          background-color: #af854c;
          color: #444;
          cursor: pointer;
          padding: 18px;
          width: 100%;
          text-align: left;
          border: none;
          outline: none;
          transition: 0.4s;
          text-transform: none;
          font-weight: 600;
          font-family: -system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
          font-size: 18px; }
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question button.ph-faq__accordion.active, .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question button.ph-faq__accordion:hover {
          background-color: #cdaf76; }
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question .ph-faq__panel {
          padding: 0 18px;
          background-color: white;
          display: none;
          padding: 0 18px; }
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question button.ph-faq__accordion:after {
          content: '\02795';
          /* Unicode character for "plus" sign (+) */
          font-size: 13px;
          color: #777;
          float: right;
          margin-left: 5px; }
        .ph-faq .ph-faq__block .ph-faq__halfcol .ph-faq__content .ph-faq__question button.ph-faq__accordion.active:after {
          content: "\2796";
          /* Unicode character for "minus" sign (-) */ }

.ss-productbox {
  background: #f5f9f8;
  padding: 40px 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 620px) {
    .ss-productbox {
      padding: 40px; } }
  .ss-productbox .ss-productbox__title {
    font-size: 26px;
    margin: 0 0 20px; }
  .ss-productbox h4 {
    font-size: 20px; }
  .ss-productbox .ss-productbox__desc {
    margin: 0 0 32px; }
  .ss-productbox .ss-productbox__btn {
    display: block;
    background: #ef7b45;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    margin: 0 auto 24px;
    padding: 20px 24px;
    width: 100%;
    max-width: 300px;
    text-decoration: none;
    box-shadow: 1px 0 15px rgba(0, 0, 0, 0.3);
    transition: all, .15s, ease-in-out; }
    .ss-productbox .ss-productbox__btn:hover {
      background: #ed6a2e; }
  .ss-productbox .ss-productbox__head {
    margin: 0 0 20px; }
    @media screen and (min-width: 768px) {
      .ss-productbox .ss-productbox__head.ss-productbox__head--compact {
        display: flex;
        align-items: center;
        margin-left: -10px;
        margin-right: -10px; }
        .ss-productbox .ss-productbox__head.ss-productbox__head--compact .ss-productbox__headcontent {
          margin: 0 10px;
          width: 50%; }
        .ss-productbox .ss-productbox__head.ss-productbox__head--compact img {
          order: -1;
          width: 50%;
          margin: 0 10px; } }
  @media screen and (min-width: 768px) {
    .ss-productbox .ss-productbox__procons {
      display: flex;
      margin: 0 -10px 20px; }
      .ss-productbox .ss-productbox__procons > div {
        width: 50%;
        margin: 0 10px; } }
  .ss-productbox .ss-productbox__procons .ss-pros,
  .ss-productbox .ss-productbox__procons .ss-cons {
    background: #fff;
    padding: 20px 20px;
    border-radius: 4px; }
    @media screen and (min-width: 620px) {
      .ss-productbox .ss-productbox__procons .ss-pros,
      .ss-productbox .ss-productbox__procons .ss-cons {
        padding: 20px 30px; } }
  .ss-productbox .ss-productbox__procons strong {
    display: block;
    margin: 0 0 16px; }
  .ss-productbox .ss-productbox__longdesc {
    background: #fff;
    padding: 20px 30px;
    border-radius: 4px; }
    .ss-productbox .ss-productbox__longdesc strong {
      display: block;
      margin: 0 0 16px; }
  .ss-productbox .ss-productbox__feature {
    background: #fff;
    padding: 20px 30px;
    border-radius: 4px;
    margin: 20px 0; }
    .ss-productbox .ss-productbox__feature strong {
      display: block;
      margin: 0 0 16px; }
    .ss-productbox .ss-productbox__feature li::before {
      content: "\25C6";
      margin: 0 8px 0 0;
      color: #ffffff;
      font-weight: 900; }
  .ss-productbox img {
    max-width: 100%;
    margin: 0 auto 20px; }
  .ss-productbox .ss-productbox__img {
    justify-content: space-between; }

ul.ss-ticklist,
ul.ss-crosslist,
ul.ss-featurelist {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.ss-ticklist li,
  ul.ss-crosslist li,
  ul.ss-featurelist li {
    margin: 0 0 8px; }
    ul.ss-ticklist li:last-of-type,
    ul.ss-crosslist li:last-of-type,
    ul.ss-featurelist li:last-of-type {
      margin-bottom: 0; }

.ss-ticklist li::before {
  content: "\2713";
  margin: 0 8px 0 0;
  color: #00ba65;
  font-weight: 900; }

.ss-crosslist li::before {
  content: "\2718";
  margin: 0 8px 0 0;
  color: #d94343; }

.ph-pagewrapper {
  margin: 0 0 70px; }
  .ph-pagewrapper.ph-pagewrapper--sboff .ph-page {
    margin-left: auto;
    margin-right: auto; }
  .ph-pagewrapper.ph-pagewrapper--archive, .ph-pagewrapper.ph-pagewrapper--single {
    margin: 50px auto 70px; }
  @media screen and (max-width: 767px) {
    .ph-pagewrapper .ph-page {
      margin: 0 0 70px; } }
  @media screen and (min-width: 1000px) {
    .ph-pagewrapper.ph-pagewrapper--sbleft .ph-page, .ph-pagewrapper.ph-pagewrapper--sbright .ph-page {
      width: 68%; }
    .ph-pagewrapper.ph-pagewrapper--sbleft .ph-sidebar, .ph-pagewrapper.ph-pagewrapper--sbright .ph-sidebar {
      width: 30%; }
    .ph-pagewrapper.ph-pagewrapper--sbleft .ph-page {
      float: right; }
    .ph-pagewrapper.ph-pagewrapper--sbleft .ph-sidebar {
      float: left;
      padding-right: 15px; } }
  @media screen and (min-width: 1000px) and (min-width: 1200px) {
    .ph-pagewrapper.ph-pagewrapper--sbleft .ph-sidebar {
      padding-right: 35px; } }
  @media screen and (min-width: 1000px) {
    .ph-pagewrapper.ph-pagewrapper--sbright .ph-page {
      float: left; }
    .ph-pagewrapper.ph-pagewrapper--sbright .ph-sidebar {
      float: right;
      padding-left: 15px; } }
  @media screen and (min-width: 1000px) and (min-width: 1200px) {
    .ph-pagewrapper.ph-pagewrapper--sbright .ph-sidebar {
      padding-left: 3%; } }

.ph-sidebar {
  font-size: 16px;
  line-height: 22px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  height: 1px;
  width: 1px; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

.tagcloud,
.ph-post__tags {
  margin-top: 45px; }
  .tagcloud a,
  .ph-post__tags a {
    display: inline-block;
    border: 1px solid #ebebeb;
    line-height: 1;
    color: #a1a1a1;
    padding: 8px 10px;
    margin: 0 3px 6px 0;
    transition: all .2s ease-in-out; }
    .tagcloud a:hover,
    .ph-post__tags a:hover {
      border: 1px solid #424242;
      color: #424242; }

.ph-postnav {
  margin: 0 0 35px;
  font-size: 15px; }
  .ph-postnav .ph-postnav__links {
    border: none;
    margin-top: 0; }
    .ph-postnav .ph-postnav__links a {
      display: inline-block;
      padding: 0;
      font-size: 13px;
      text-transform: uppercase;
      line-height: 1;
      color: #fff;
      text-decoration: none;
      border: solid 1px #ffffff;
      color: #ffffff; }
      .ph-postnav .ph-postnav__links a span {
        display: block;
        padding: 20px 25px; }
      .ph-postnav .ph-postnav__links a[rel="prev"] {
        float: left; }
      .ph-postnav .ph-postnav__links a[rel="next"] {
        float: right; }

.posts-navigation .nav-previous a,
.posts-navigation .nav-next a {
  display: inline-block;
  padding: 17.5px 70px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background: #cdaf76;
  font-family: "Rubik", Sans-Serif; }
.posts-navigation .nav-previous {
  float: right; }
.posts-navigation .nav-next {
  float: left; }

.ph-postheader {
  height: 100vh;
  max-width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.ph-pageheader__title {
  text-align: center;
  margin: 0; }

.wp-caption {
  color: inherit; }

.wp-caption-text {
  color: inherit; }

.sticky {
  color: inherit; }

.gallery-caption {
  color: inherit; }

.bypostauthor {
  color: inherit; }

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px; }

.drop-shadow {
  position: relative;
  float: left;
  margin: 0;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.drop-shadow:before,
.drop-shadow:after {
  content: "";
  position: absolute;
  z-index: -2; }

       /* Lifted corners 

       .lifted {
           -moz-border-radius:4px; 
                border-radius:4px;
       }

       .lifted:before,
       .lifted:after { 
           bottom:15px;
           left:10px;
           width:50%;
           height:20%;
           max-width:300px;
           box-shadow:0 15px 10px rgba(0, 0, 0, 0.3);
           -webkit-transform:rotate(-3deg);    
              -moz-transform:rotate(-3deg);   
               -ms-transform:rotate(-3deg);   
                -o-transform:rotate(-3deg);
                   transform:rotate(-3deg);
       }

       .lifted:after {
           right:10px; 
           left:auto;
           -webkit-transform:rotate(3deg);   
              -moz-transform:rotate(3deg);  
               -ms-transform:rotate(3deg);  
                -o-transform:rotate(3deg);
                   transform:rotate(3deg);
       }*/
.ph-btn {
  border-radius: 3px; }
  .ph-btn span:hover {
    background: rgba(0, 0, 0, 0.1);
    transition: background, .2s, ease-in-out; }

/*# sourceMappingURL=style.css.map */
