.site-footer {  overflow:hidden;  display:block; } #footer-instagram {  overflow:hidden; }  .footer_sidebar56 {  display:block;  border:0 solid var(--border-color);  border-width:1px 0 0; } .footer_sidebar56 .container {  border:0 solid var(--border-color);  padding:30px 0; } @media only screen and (max-width:840px) {  .footer_sidebar56 .container {   padding:20px 0;  } } @media only screen and (max-width:600px) {  .footer_sidebar56 .container {   padding:10px 0;  } }  .footer_sidebar56 .widget + .widget {  margin-top:12px; } @media only screen and (max-width:840px) {  .footer_sidebar56 .widget + .widget {   margin-top:6px;  } } @media only screen and (max-width:600px) {  .footer_sidebar56 .widget + .widget .widget-title {   text-align:inherit;   padding-left:0;   padding-right:0;  } }  .footer56__row {  align-items:stretch;  margin:0 -20px; } .footer56__row .footer56__col {  padding:0 20px; } @media only screen and (max-width:840px) {  .footer56__row .footer56__col {   width:100%;  } } @media only screen and (max-width:840px) {  .footer56__row {   display:block;  } } .footer56__col {  min-height:1px;  position:relative;  padding:0 20px; } @media only screen and (max-width:600px) {  .footer56__col {   width:100% !important;  }  .footer56__col + .footer56__col {   margin-top:20px;  } } .footer56__col__sep {  position:absolute;  top:0;  bottom:0;  left:0;  display:none;  border:0px solid var(--border-color);  border-width:0 1px 0 0; } @media only screen and (max-width:600px) {  .footer56__col__sep {   display:none;  } } .footer56__col + .footer56__col .footer56__col__sep {  display:block; } @media only screen and (max-width:600px) {  .footer56__col + .footer56__col .footer56__col__sep {   display:none;  } }  .footer__col--left .widget {  width:auto;  display:table;  margin-right:auto;  text-align:left; } .footer__col--center .widget {  width:auto;  margin:0 auto;  text-align:center; } .footer__col--right .widget {  width:auto;  display:table;  margin-left:auto;  text-align:right; }  .valign--stretch .footer56__row {  align-items:stretch; } .valign--middle .footer56__row {  align-items:center; } .valign--bottom .footer56__row {  align-items:flex-end; } .valign--top .footer56__row {  align-items:flex-start; }  .footer_bottom56 {  display:block;  border:0 solid var(--border-color);  border-width:1px 0 0; } .footer_bottom56 .container {  border:0 solid var(--border-color);  padding:60px 0; } @media only screen and (max-width:840px) {  .footer_bottom56 .container {   padding:30px 0;  } } @media only screen and (max-width:600px) {  .footer_bottom56 .container {   padding:20px 0;  } }  .footer_bottom--stack {  text-align:center; } .footer_bottom--stack .footer56__element + .footer56__element {  margin-top:26px; } @media only screen and (max-width:840px) {  .footer_bottom--stack .footer56__element + .footer56__element {   margin-top:18px;  } } @media only screen and (max-width:600px) {  .footer_bottom--stack .footer56__element + .footer56__element {   margin-top:12px;  } } .footer_bottom--stack .footer56__social ul {  justify-content:center; }  @media only screen and (max-width:600px) {  .footer_bottom__row {   display:block;  }  .footer_bottom__row .footer_bottom__col {   width:100%;  }  .footer_bottom__row .footer_bottom__col + .footer_bottom__col {   margin-top:20px;  } } .footer_bottom__col .footer56__element {  margin-bottom:4px; } .footer_bottom__col .footer56__element {  display:inline-block; } .footer_bottom__col--left {  text-align:left;  display:flex;  align-items:center;  flex-flow:row wrap; } .footer_bottom__col--left .footer56__element {  margin-right:10px; } .footer_bottom__col--left .footer56__element:last-child {  margin-right:0; } .footer_bottom__col--right {  text-align:right;  display:flex;  align-items:center;  justify-content:flex-end;  flex-flow:row wrap; } .footer_bottom__col--right .footer56__element + .footer56__element {  margin-left:10px; } @media only screen and (max-width:600px) {  .footer_bottom__col--right .footer56__element + .footer56__element {   margin-left:0;  } } @media only screen and (max-width:600px) {  .footer_bottom__col--right {   text-align:inherit;   justify-content:flex-start;  }  .footer_bottom__col--right .footer56__element {   margin-right:10px;  } }  .footer56__logo {  line-height:0; } .footer56__logo a {  display:inline-block; } .footer56__logo img {  display:block;  width:200px; }  .footer56__nav {  font-family:var(--font-nav);  text-transform:uppercase;  letter-spacing:1px;  font-size:11px; } .footer56__nav ul {  list-style:none;  margin:0;  padding:0; } .footer56__nav li {  display:inline-block; } .footer56__nav li + li {  margin-left:10px; } .footer56__nav a {  color:inherit;  display:block;  transition:all 0.2s ease-out; } .footer56__nav a:hover {  color:#888; } @media only screen and (max-width:600px) {  .footer56__nav a {   letter-spacing:0;  } } .footer56__nav .current-menu-item a {  color:#888; }  .footer56__search {  position:relative; } .footer56__search .searchform {  display:inline-block;  width:240px;  max-width:100%;  position:relative; } .footer56__search .searchform .s {  width:100%;  height:34px;  line-height:34px;  padding-left:12px;  padding-right:40px;  background:white;  color:black;  font-size:14px; } .footer56__search .submit {  width:34px;  height:34px;  line-height:34px;  padding:0;  font-size:16px;  text-align:center;  transition:all 0.15s ease-out;  cursor:pointer; } .footer56__search .submit i {  display:block;  margin:0;  line-height:inherit; } .footer56__search .submit:hover {  background:var(--accent-color); }  .footer56__copyright {  position:relative; } .footer56__copyright p {  display:inline-block;  margin:0;  width:440px;  max-width:100%; } @media only screen and (max-width:840px) {  .footer56__copyright p {   width:auto;   display:block;  } } .footer56__copyright a {  color:inherit; } .footer56__copyright a:hover {  color:inherit; } .footer56__copyright i {  margin:0 4px;  font-size:12px; } .footer56__copyright i.fa-heart {  color:#D82E2E; }  .scrollup56 {  display:block;  position:fixed;  z-index:9999;  bottom:30px;  right:30px;  background-color:white;  cursor:pointer; }  .scrollup56--icon {  width:32px;  height:32px;  display:flex;  align-items:center;  justify-content:center;  border:1px solid var(--border-color);  transition:all 0.15s ease-out;   opacity:0;  visibility:hidden; } .scrollup56--icon i {  display:block; } .scrollup56--icon.scrollup56--round {  border-radius:4px; } .scrollup56--icon.scrollup56--circle {  border-radius:50%; } .scrollup56--icon.shown {  opacity:1;  visibility:visible; }  .scrollup56--image {  background:none;   opacity:0;  visibility:hidden; } .scrollup56--image img {  width:32px; } .scrollup56--image.shown {  opacity:1;  visibility:visible; }  .scrollup56--text {  border:1px solid var(--border-color);  padding:6px 12px;  text-align:center;  font-family:var(--font-heading);   transition:all 0.35s ease-out;  transform:translateY(105%); } .scrollup56--text.scrollup56--square {  bottom:0;  bottom:-3px; } .scrollup56--text.scrollup56--round {  border-radius:4px 4px 0 0;  bottom:-3px; } .scrollup56--text span {  display:block;  line-height:1.1;  text-transform:uppercase;  transition:transform 0.15s ease-out; } .scrollup56--text:hover span {  transform:translate(0, -3px); } .scrollup56--text .go {  font-size:12px; } .scrollup56--text .top {  font-size:20px;  font-weight:bold; } .scrollup56--text.scrollup56--circle {  border-radius:50%;  width:40px;  height:40px;  padding:0;  line-height:40px; } .scrollup56--text.scrollup56--circle .go {  display:none; } .scrollup56--text.scrollup56--circle .top {  font-weight:normal;  font-size:0.7em;  letter-spacing:0.5px;  position:absolute;  top:50%;  left:0;  right:0;  transform:translate(0, -50%); } .scrollup56--text.scrollup56--circle:hover .top {  transform:translate(0, -52%); } .scrollup56--text.scrollup56--circle, .scrollup56--text.shown {  transform:translate(0, 0); }