/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-version {
  font-family: "/5.5.1/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #E7EDEF;
  color: #444;
  padding: 0;
  margin: 0;
  font-family: "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a, ul.pagination li button {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  background: none;
  border-radius: 3px;
  font-weight: normal;
  font-size: 1em;
  line-height: inherit;
  transition: background-color 300ms ease-out;
}
ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
  background: transparent;
}
ul.pagination li.current a, ul.pagination li.current button {
  background: #BB1E10;
  color: #FFFFFF;
  font-weight: 600;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #BB1E10;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
.zoomContainer {
  z-index: 9999999999;
  margin-top: -25px;
}

.featherlight {
  background: rgba(0, 0, 0, 0.8) !important;
}

a, a:visited, a:hover, a:visited:hover {
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

figure img {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.fw {
  width: 100%;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0;
}

#content {
  background-color: #fff;
  border: 1px solid #ddd;
}

.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
  margin-bottom: 1.25rem;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444;
}

.page-numbers {
  color: #999;
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a, .page-numbers li button {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  background: none;
  border-radius: 3px;
  font-weight: normal;
  font-size: 1em;
  line-height: inherit;
  -moz-transition: background-color 1s;
  -o-transition: background-color 1s;
  -webkit-transition: background-color 1s;
  transition: background-color 1s;
}
.page-numbers li:hover a,
.page-numbers li a:focus, .page-numbers li:hover button,
.page-numbers li button:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a, .page-numbers li.unavailable button {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus, .page-numbers li.unavailable:hover button, .page-numbers li.unavailable button:focus {
  background: transparent;
}
.page-numbers li.current a, .page-numbers li.current button {
  background: #BB1E10;
  color: #FFFFFF;
  font-weight: 600;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus, .page-numbers li.current button:hover, .page-numbers li.current button:focus {
  background: #BB1E10;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #BB1E10;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #FFFFFF;
  font-weight: 600;
  cursor: default;
}

.avatar {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  background-color: #eee;
  padding: 1.5rem 1.875rem;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #999;
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, .footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #888;
  font-weight: 600;
}

footer.full-width {
  background-color: #333333;
  border-top: 1px solid #ccc;
  padding-top: 3rem;
}
footer.full-width p {
  font-size: 0.875rem;
}
footer.full-width a {
  color: #666;
  font-size: 0.9375rem;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #444;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}

.reveal-modal-bg {
  position: fixed !important;
}

.alt-background {
  background-color: #fff;
  padding: 0.3125rem;
}

.button {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}

.button.secondary {
  background: none;
  border-color: #FAE265;
  border-bottom-width: 0.1875rem;
  color: #BB1E10;
}
.button.secondary.top-bordered {
  border-bottom-width: 0;
  border-top-width: 0.1875rem;
}
.button.secondary.alt-color {
  color: #fff;
}
.button.secondary.alt-color:hover {
  background: #fff;
  color: #BB1E10;
}

h1.logo, .top-bar .name h1.logo {
  padding: 1.5rem 1.25rem 1.5rem 1.25rem;
  font-size: 3rem;
  line-height: 1.25rem;
}
h1.logo small, .top-bar .name h1.logo small {
  font-size: 0.75rem;
  letter-spacing: 0.15rem;
}

h2.logo, footer.full-width h2.logo a {
  padding: 1.125rem 0 1.125rem 0;
  font-size: 2rem;
  line-height: 0.9375rem;
}
h2.logo small, footer.full-width h2.logo a small {
  font-size: 0.5625rem;
  letter-spacing: 0.0625rem;
}

h1.logo, .top-bar .name h1.logo, h2.logo, footer.full-width h2.logo a {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
h1.logo small, .top-bar .name h1.logo small, h2.logo small, footer.full-width h2.logo a small {
  font-family: "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.tbl {
  display: table;
  width: 100%;
}

.tbl-row {
  display: table-row;
  text-align: center;
}

.tbl-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}

.bgsize-cover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}

.bgsize-contain {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.object-fit {
  object-fit: contain;
}

.circular-image {
  display: inline-block;
  border-radius: 50%;
  width: 15.625rem;
  height: 15.625rem;
  margin: 1.875rem;
}

hr.center-dash {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  display: inline-block;
  width: 3.125rem;
  margin: 1rem auto 0.95rem;
}

.page-template-page-contacts-php .page-head.bgsize-cover {
  background-position: center 85% !important;
}

.page-template-page-contacts-php, .page-template-page-clienti-php {
  background: url(../img/pattern-nero.jpg);
  background-size: 40rem;
}

.page-template-page-about-us-php, .page-template-page-home-php .page-head {
  background: url(../img/pattern.jpg);
  background-size: 40rem !important;
}

.page-template-page-about-us-php .team-container {
  clear: both;
  background: url(../img/pattern-giallo.jpg);
  background-size: 40rem;
}

.page-head {
  margin-top: 5.75rem;
  padding: 5.625rem 0.625rem 5.625rem 0.625rem;
  height: calc(100vh - 140px);
}
.page-head h1 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
}
.page-head h1, .page-head h2, .page-head h3 {
  display: inline-table;
}
.page-head .head-frame {
  margin: 0 auto;
  width: auto;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.625rem 0.625rem;
}
.page-head .head-frame .head-frame-inner {
  border: 5px solid #DDE5E8;
  padding: 0.9375rem 1.5625rem;
}
.page-head .head-frame .head-frame-inner h1, .page-head .head-frame .head-frame-inner h2, .page-head .head-frame .head-frame-inner h3, .page-head .head-frame .head-frame-inner h4, .page-head .head-frame .head-frame-inner p {
  text-transform: none;
}
.page-head .head-frame .head-frame-inner hr {
  margin: 0.4375rem;
}
.page-head .head-frame .head-frame-inner h1 {
  line-height: 1;
}
.page-head .head-frame .head-frame-inner h1 a {
  color: inherit;
}
.page-head .head-frame .head-frame-inner h1 a:hover {
  opacity: 0.7;
}
.page-head .head-frame .head-frame-inner h3 {
  line-height: 1.3;
  font-weight: 200;
  color: #999;
}
.page-head .head-frame .head-frame-inner h4 {
  font-weight: 200;
  color: #777777;
  font-size: 1.5rem;
}
.page-head .head-frame .head-frame-inner p {
  margin-bottom: 0;
}

.page-template-page-contacts-php .page-head {
  padding-top: 1.25rem;
}
.page-template-page-contacts-php .page-head .tbl-inner {
  vertical-align: top;
}

.section-bar-wrapper {
  background: #fff;
  width: 100%;
  display: block;
  padding-top: 1.9375rem;
  padding-bottom: 1.9375rem;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.section-bar-wrapper .section-bar {
  background-color: #f5f8f8;
  position: relative;
}
.section-bar-wrapper .section-bar, .section-bar-wrapper .section-bar-offset, .section-bar-wrapper .section-bar-segment, .section-bar-wrapper .section-bar-segment:after, .section-bar-wrapper .section-bar-active {
  height: 0.625rem;
  display: block;
}
.section-bar-wrapper .section-bar-segment {
  position: relative;
}
.section-bar-wrapper .section-bar-segment:after {
  content: "";
  position: absolute;
  margin-top: -0.8125rem;
  width: 625rem;
  right: 50%;
}
.section-bar-wrapper .section-bar-offset.last {
  position: relative;
}
.section-bar-wrapper .section-bar-segment.active + .section-bar-offset.last:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100%;
  background-color: #FAE265;
}
.section-bar-wrapper .section-bar-offset, .section-bar-wrapper .section-bar-segment {
  float: left;
}
.section-bar-wrapper .section-bar-active {
  background-color: #FAE265;
  position: absolute;
}
.section-bar-wrapper .section-bar-segment.active:after {
  background-color: #FAE265;
  z-index: 1;
}
.section-bar-wrapper .section-bar-segment.active .handle {
  background-color: #BB1E10;
}
.section-bar-wrapper .section-bar-segment .handle {
  width: 1.0625rem;
  height: 1.0625rem;
  display: block;
  background-color: #DDE5E8;
  left: 50%;
  margin-top: -0.26563rem;
  margin-left: -0.53125rem;
  position: relative;
  z-index: 2;
}
.section-bar-wrapper .section-bar-segment .handle:before {
  content: "";
  width: 0.5625rem;
  height: 0.5625rem;
  display: block;
  border: 0.125rem solid #fff;
  left: 0.25rem;
  top: 0.25rem;
  position: relative;
}

.top-bar .title-area .social a {
  font-size: 1.3125rem;
  color: #CCCCCC;
  margin: 0 0.3125rem 0 0;
}
.top-bar .title-area .lang {
  text-transform: uppercase;
  font-weight: 400;
  font-size: rem-caclc(14);
}
.top-bar .title-area .lang a {
  color: #DEDEDE;
  margin: 0 0 0 0.6875rem;
}
.top-bar .title-area .lang a.disabled {
  font-weight: 600;
  color: #777777;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  line-height: 42px !important;
}

header .tbl-wrapper {
  margin-top: 92px;
  position: relative;
}

header .tbl-wrapper:before {
  height: 30px;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
  display: block;
  position: absolute;
  left: -50vw;
  top: 0;
  width: 200vw;
  z-index: 1;
}

header.contain-to-grid {
  overflow: hidden;
}

.tbl.page-head.bgsize-cover {
  position: relative;
}

#news-column > h4 {
  text-align: center;
  text-transform: none;
  font-weight: 200;
  color: #777777;
  padding: 10px;
  margin: 0 -15px;
  font-size: 18px;
  background: url("../img/pattern45.jpg");
  background-size: 28.25rem;
  background-position: center center;
}
#news-column > h4 strong {
  font-weight: 600;
  color: #333333;
}

#news-column {
  background-color: #D6DFE2;
  margin-bottom: 0.9375rem;
}
#news-column .featured-news-element {
  text-align: center;
  background-color: #fff;
  margin-bottom: 0.9375rem;
}
#news-column .featured-news-element hr {
  margin: 10px 0;
  border-top: 3px solid #FAE265;
  border-bottom: none;
}
#news-column .featured-news-element.first-news h2 {
  margin-top: 1.125rem;
}
#news-column .featured-news-element.first-news .news-thumb {
  position: relative;
}
#news-column .featured-news-element.first-news .news-thumb:after {
  width: 0;
  height: 0;
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
  border-bottom: 1.25rem solid #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1.25rem;
}
#news-column .featured-news-element.other-news h2 {
  font-weight: 600;
  font-family: "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
}
#news-column .featured-news-element.other-news h2 a {
  color: #4C4C4C;
}
#news-column .featured-news-element p {
  line-height: 1.3;
  color: #777;
}

hr.background-hr {
  border: 0.09375rem #D6DFE2 solid;
}

.amo-logo {
  background-image: url(../img/amo.jpg);
  width: 6.375rem;
  height: 3.125rem;
  background-size: contain;
  display: inline-block;
  margin-bottom: -0.75rem;
}
.amo-logo span {
  display: none;
}

.page-template-page-home-php .tbl-wrapper {
  margin: 0 2.5rem;
  border: solid #f6f6f6;
  border-width: 0 0.625rem;
  padding: 0 0.75rem;
}
.page-template-page-home-php .tbl-wrapper .page-head .tbl-inner {
  position: relative;
  z-index: 1;
}
.page-template-page-home-php .tbl-wrapper .arrow {
  width: 150vw;
  position: absolute;
  right: 0;
  background-color: #fff;
  padding: 0.625rem;
  top: 50%;
  margin-top: -2.0625rem;
}
.page-template-page-home-php .tbl-wrapper .arrow .arrow-inner {
  width: 150vw;
  height: 0.8125rem;
  background-color: #FAE265;
}
.page-template-page-home-php .tbl-wrapper .arrow:after {
  content: "";
  background-image: url(../img/arrow-head.png);
  width: 3.90625rem;
  height: 3.75rem;
  display: block;
  position: absolute;
  right: -3.125rem;
  top: -0.8125rem;
  background-size: 3.90625rem 3.6875rem;
}

.page-template-page-home-php .clients-slider {
  margin: 20px 0;
}
.page-template-page-home-php .clients-slider .flex-control-nav, .page-template-page-home-php .clients-slider .flex-direction-nav {
  display: none;
}
.page-template-page-home-php #clients {
  background-color: #fff;
  padding: 1.875rem;
  margin-bottom: 1.25rem;
}
.page-template-page-home-php #clients h4 {
  text-transform: none;
  font-weight: 200;
  color: #777777;
  margin-bottom: 0.3125rem;
}
.page-template-page-home-php #clients h4 strong {
  font-weight: 600;
  color: #333333;
}
.page-template-page-home-php #clients a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
}
.page-template-page-home-php #clients .client-element {
  display: inline-block;
  position: relative;
  left: -18px;
  width: 100%;
  height: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
}
.page-template-page-home-php #clients .client-element-logo {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.home-block {
  display: table;
  vertical-align: middle;
  border-collapse: collapse;
  margin-bottom: 0.9375rem;
}
.home-block .home-block-row {
  display: table-row;
}

.home-block .home-block-row > .large-6.columns {
  padding: 1.5625rem 2.1875rem;
}
.home-block .home-block-row > .large-6.columns:last-child {
  background: white;
  color: #999999;
  font-size: 1.125rem;
}
.home-block .home-block-row > .large-6.columns:last-child h3 {
  font-weight: 200;
  text-transform: none;
  font-size: 1.4375rem;
  color: #777777;
}
.home-block .home-block-row > .large-6.columns:last-child h3 strong {
  color: #424242;
  font-weight: 600;
}
.home-block .home-block-row > .large-6.columns:last-child hr {
  border: 0.09375rem solid #FAE265;
}
.home-block .home-block-row > .large-6.columns:last-child a.read-more {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
}
.home-block .home-block-row > .large-6.columns:first-child {
  background: url("../img/pattern45.jpg");
  background-size: 28.25rem;
  background-position: center center;
}
.home-block .home-block-row > .large-6.columns:first-child h2 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-size: 2.75rem;
  color: #333333;
  font-weight: 400;
  text-transform: none;
}
.home-block .home-block-row > .large-6.columns:first-child hr {
  border: 0.3125rem solid #FAE265;
}

.amo-map-container {
  position: relative;
}
.amo-map-container .amo-map-controls {
  position: absolute;
  top: 50%;
  margin-top: -4.375rem;
  right: 1.25rem;
  width: 3.125rem;
  display: table;
  border-spacing: 0px 10px;
  border-collapse: separate;
}
.amo-map-container .amo-map-controls .amo-map-plus, .amo-map-container .amo-map-controls .amo-map-minus {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  height: 3.125rem;
  display: table-cell;
  background: #fff;
  color: #c2c2c2;
  font-size: 1.875rem;
  border: 0.1875rem solid #e2e2e2;
  z-index: 1100;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.amo-map-container .amo-map-title-container {
  width: 100%;
  position: absolute;
  margin-top: 2.75rem;
  text-align: center;
}
.amo-map-container .amo-map-title-container h4 {
  text-transform: none;
  font-weight: 200;
  color: #777777;
  display: inline-block;
  margin: 0 auto;
  border-bottom: 0.1875rem solid #FAE265;
  line-height: 3rem;
  margin-top: -0.625rem;
}
.amo-map-container .amo-map {
  overflow: hidden;
}
.amo-map-container .amo-map svg {
  width: 100%;
  height: 37.5rem;
  margin-bottom: -7%;
}

.amo-map-mobile-container {
  background: #fff;
  padding: 30px;
  text-align: center;
  margin-bottom: 50px;
}

.amo-map-mobile-container h4 {
  text-transform: none;
  font-weight: 200;
  color: #777777;
  display: inline-block;
  margin: 0 auto 20px;
  border-bottom: 0.1875rem solid #FAE265;
  line-height: 3rem;
}

.service-section h2 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 1;
}

.service-section hr {
  border: solid 5px #FAE265;
}

.service-section h5 {
  text-transform: none;
  font-weight: 200;
  color: #777777;
  line-height: 1.6;
}

.service-section {
  margin: 20px 0 0 0;
}

.service-section .large-6.columns:first-child {
  background: url("../img/pattern45.jpg");
  background-size: 28.25rem;
  background-position: center center;
  padding: 1.875rem 2.5rem;
}

.service-section .large-6.columns:last-child {
  background: #fff;
  padding: 1.25rem 2.1875rem;
}

.about-us--block-container {
  padding: 3.125rem 0;
  width: 100%;
  overflow-x: hidden;
}

.about-us-block .title {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 4.875rem;
  text-transform: none;
  width: 50%;
  display: inline-block;
  float: left;
  margin-left: 1%;
  margin-right: 1%;
}
.about-us-block .title:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.875rem;
  display: block;
  background: #FAE265;
  background: -moz-linear-gradient(left, #fae265 60%, white 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #fae265), color-stop(100%, white));
  background: -webkit-linear-gradient(left, #fae265 60%, white 100%);
  background: -o-linear-gradient(left, #fae265 60%, white 100%);
  background: -ms-linear-gradient(left, #fae265 60%, white 100%);
  background: linear-gradient(to right, #fae265 60%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fae265', endColorstr='#ffffff',GradientType=1 );
  border-top: solid 0.625rem #fff;
  border-bottom: solid 0.625rem #fff;
}
.about-us-block:nth-child(even) .title {
  text-align: right;
}
.about-us-block:nth-child(odd) .title {
  left: 50%;
  float: right;
}
.about-us-block:nth-child(odd) .title:after {
  background: -moz-linear-gradient(left, white 0%, #fae265 40%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(40%, #fae265));
  background: -webkit-linear-gradient(left, white 0%, #fae265 40%);
  background: -o-linear-gradient(left, white 0%, #fae265 40%);
  background: -ms-linear-gradient(left, white 0%, #fae265 40%);
  background: linear-gradient(to right, white 0%, #fae265 40%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fae265',GradientType=1 );
}
.about-us-block:nth-child(odd) .content {
  float: right;
}
.about-us-block .content {
  z-index: 2;
  width: 48%;
  max-width: 31.875rem;
  background: #fff;
  padding: 1.25rem;
  padding-left: 1.25rem;
  margin-top: -2.5rem;
  display: inline-block;
}
.about-us-block .content .content-inner {
  background-color: #fff;
  position: relative;
  border: solid 0.625rem #DFE1E1;
  -webkit-border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  border-radius: 0.625rem;
  margin-left: 0;
  margin-right: 0;
  min-height: 174px;
}
.about-us-block .content .content-inner p {
  line-height: 2.375rem;
  font-size: 1.125rem;
}
.about-us-block .content .content-inner p:first-letter {
  float: left;
  color: #333;
  font-size: 7.6875rem;
  line-height: 4.375rem;
  padding-top: 2.0625rem;
  padding-right: 0.75rem;
  padding-left: 0;
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
}

.about-us-team-featured {
  position: relative;
}
.about-us-team-featured:hover .overlay {
  opacity: 0.7;
}
.about-us-team-featured .overlay {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(1%, rgba(0, 0, 0, 0.21)), color-stop(100%, black));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#000000',GradientType=0 );
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.about-us-team-featured .info {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
}
.about-us-team-featured .info .lens-icon {
  height: 2.9375rem;
  width: 2.9375rem;
  margin: 0 auto;
}
.about-us-team-featured .info h2 {
  color: #fff;
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 1.75rem;
  text-transform: none;
  margin-bottom: 0.625rem;
  line-height: 1;
}
.about-us-team-featured .info hr {
  width: 9.375rem;
  margin: 0 auto;
}
.about-us-team-featured .info p {
  margin: 1.875rem;
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  font-family: "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif !important;
}

.team-container {
  padding-top: 1.875rem;
}

.reveal-modal {
  /*
  &.team-member-featured{
      h2{
          font-size: rem-calc(72);
          line-height: 1;
      }
  }
  */
}
.reveal-modal.team-member-featured .close-reveal-modal, .reveal-modal.team-member .close-reveal-modal, .reveal-modal#past-clients-modal .close-reveal-modal, .reveal-modal#all-clients-modal .close-reveal-modal {
  position: static;
  font-size: 0.875rem;
  font-weight: 600;
}
.reveal-modal.team-member-featured h2, .reveal-modal.team-member-featured h3, .reveal-modal.team-member h2, .reveal-modal.team-member h3, .reveal-modal#past-clients-modal h2, .reveal-modal#past-clients-modal h3, .reveal-modal#all-clients-modal h2, .reveal-modal#all-clients-modal h3 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: table;
  margin: 0 auto;
  line-height: 1;
  text-transform: none;
  border-bottom: 0.0625rem solid #CCC;
  margin-bottom: 0.9375rem;
}
.reveal-modal.team-member h3 {
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
  padding-bottom: 0.625rem;
}
.reveal-modal .description * {
  line-height: 1.6;
}

h2.team-heading {
  font-weight: 600;
  text-transform: none;
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}

footer.full-width {
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}
footer.full-width h2.logo {
  padding: 0.6875rem 0;
}
footer.full-width .address {
  margin-bottom: 0.75rem;
}
footer.full-width .address, footer.full-width .vat-id, footer.full-width .copyright, footer.full-width .footer-menu li a, footer.full-width .footer-block p, footer.full-width .footer-block h5, footer.full-width .footer-block h6 {
  font-weight: 300;
  font-size: 0.75rem;
}
footer.full-width p {
  margin-bottom: 0.3125rem;
}
footer.full-width a {
  color: #878787;
}
footer.full-width a:hover {
  color: #cccccc;
}
footer.full-width h2 a, footer.full-width h2 a:hover {
  color: #fff;
}
footer.full-width h5 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: none;
  color: #fff;
}
footer.full-width hr {
  margin: 0 0 0.5rem 0;
  border-color: #535353;
}
footer.full-width h3 {
  line-height: 0.75rem;
  margin-bottom: 0.5rem;
}
footer.full-width .date {
  color: #777777;
  text-transform: none;
}
footer.full-width .footer-menu {
  list-style: none;
  margin-left: 0;
}
footer.full-width .footer-menu li a {
  color: #fff;
}
footer.full-width .footer-menu li a:hover {
  color: #cccccc;
}
footer.full-width .lang {
  margin-bottom: 0.625rem;
}
footer.full-width .lang a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
}
footer.full-width .lang a.disabled {
  color: #fff;
}
footer.full-width .social a {
  display: block;
  font-size: 1.3125rem;
  text-align: center;
}

.square-container .square-element-wrapper {
  max-width: 15.9375rem;
  max-height: 15.9375rem;
  width: calc(25vw -  30px);
  height: calc(25vw -  30px);
  display: table;
  vertical-align: middle;
  text-align: center;
  display: block;
  float: left;
  margin: 0.9375rem;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.square-container .square-element-wrapper .right-border, .square-container .square-element-wrapper .left-border, .square-container .square-element-wrapper .top-border, .square-container .square-element-wrapper .bottom-border {
  position: absolute;
  width: calc(25vw -  30px);
  height: calc(25vw -  30px);
  max-width: 15.9375rem;
  max-height: 15.9375rem;
  min-width: 100%;
  min-height: 100%;
  border: calc( 12.5vw -  15px) solid transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.square-container .square-element-wrapper .right-border {
  border-right-color: #FFC300;
}
.square-container .square-element-wrapper .top-border {
  border-top-color: #FFC300;
}
.square-container .square-element-wrapper .left-border {
  border-left-color: #FFC300;
}
.square-container .square-element-wrapper .bottom-border {
  border-bottom-color: #FFC300;
}
.square-container .square-element-wrapper:nth-child(16n -7) .right-border, .square-container .square-element-wrapper:nth-child(16n -8) .right-border, .square-container .square-element-wrapper:nth-child(16n -10) .right-border, .square-container .square-element-wrapper:nth-child(16n -15) .right-border {
  border-right-color: #FAEDA5;
}
.square-container .square-element-wrapper:nth-child(16n -8) .bottom-border, .square-container .square-element-wrapper:nth-child(16n -10) .bottom-border, .square-container .square-element-wrapper:nth-child(16n -13) .bottom-border, .square-container .square-element-wrapper:nth-child(16n -15) .bottom-border {
  border-bottom-color: #FAEDA5;
}
.square-container .square-element-wrapper:nth-child(16n -6) .left-border, .square-container .square-element-wrapper:nth-child(16n -9) .left-border, .square-container .square-element-wrapper:nth-child(16n -11) .left-border, .square-container .square-element-wrapper:nth-child(16n -14) .left-border {
  border-left-color: #FAEDA5;
}
.square-container .square-element-wrapper:nth-child(16n -4) .top-border, .square-container .square-element-wrapper:nth-child(16n -6) .top-border, .square-container .square-element-wrapper:nth-child(16n -9) .top-border, .square-container .square-element-wrapper:nth-child(16n -11) .top-border {
  border-top-color: #FAEDA5;
}
.square-container .square-element-wrapper:nth-child(16n -1) .top-border, .square-container .square-element-wrapper:nth-child(16n -3) .top-border, .square-container .square-element-wrapper:nth-child(16n -12) .top-border, .square-container .square-element-wrapper:nth-child(16n -14) .top-border {
  border-top-color: #FDCF40;
}
.square-container .square-element-wrapper:nth-child(16n -1) .left-border, .square-container .square-element-wrapper:nth-child(16n -3) .left-border, .square-container .square-element-wrapper:nth-child(16n -4) .left-border, .square-container .square-element-wrapper:nth-child(16n -12) .left-border {
  border-left-color: #FDCF40;
}
.square-container .square-element-wrapper:nth-child(16n) .right-border, .square-container .square-element-wrapper:nth-child(16n -2) .right-border, .square-container .square-element-wrapper:nth-child(16n -5) .right-border, .square-container .square-element-wrapper:nth-child(16n-13) .right-border {
  border-right-color: #FDCF40;
}
.square-container .square-element-wrapper:nth-child(16n) .bottom-border, .square-container .square-element-wrapper:nth-child(16n -2) .bottom-border, .square-container .square-element-wrapper:nth-child(16n -5) .bottom-border, .square-container .square-element-wrapper:nth-child(16n-7) .bottom-border {
  border-bottom-color: #FDCF40;
}
.square-container .square-element-wrapper:nth-child(16n-2) .top-border, .square-container .square-element-wrapper:nth-child(16n-5) .top-border, .square-container .square-element-wrapper:nth-child(16n-7) .top-border, .square-container .square-element-wrapper:nth-child(16n-10) .top-border {
  border-top-color: #FFD855;
}
.square-container .square-element-wrapper:nth-child(16n-4) .right-border, .square-container .square-element-wrapper:nth-child(16n-6) .right-border, .square-container .square-element-wrapper:nth-child(16n-9) .right-border, .square-container .square-element-wrapper:nth-child(16n-11) .right-border {
  border-right-color: #FFD855;
}
.square-container .square-element-wrapper:nth-child(16n-6) .bottom-border, .square-container .square-element-wrapper:nth-child(16n-9) .bottom-border, .square-container .square-element-wrapper:nth-child(16n-11) .bottom-border, .square-container .square-element-wrapper:nth-child(16n-14) .bottom-border {
  border-bottom-color: #FFD855;
}
.square-container .square-element-wrapper:nth-child(16n-5) .left-border, .square-container .square-element-wrapper:nth-child(16n-7) .left-border, .square-container .square-element-wrapper:nth-child(16n-8) .left-border, .square-container .square-element-wrapper:nth-child(16n-10) .left-border {
  border-left-color: #FFD855;
}
.square-container .square-element-wrapper .square-element-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.square-container .square-element-wrapper .square-element-info {
  background: #fff;
  width: 80%;
  height: 80%;
  margin: 0 auto;
}
.square-container .square-element-wrapper .square-element {
  width: 100%;
  height: 100%;
  position: absolute;
}
.square-container .square-element-wrapper .square-element .tbl-inner img {
  margin: 0.625rem;
  max-height: 3.4375rem;
}
.square-container .square-element-wrapper .square-element .text .tbl-inner {
  vertical-align: top;
}
.square-container .square-element-wrapper .square-element h2 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  font-weight: 400;
  line-height: 1.1;
}

.page-template-page-clienti-php .section-title {
  color: #fff;
  text-transform: none;
  font-size: 1.5rem;
  font-weight: 600;
}

#current-clients {
  margin-bottom: 3.125rem;
}

.clients .client-element {
  height: 12.5rem;
  background-color: #fff;
  padding: 2.1875rem;
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  overflow: hidden;
}
.clients .client-element .client-logo {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.clients .client-element .client-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  padding: 1.25rem;
  color: #fff;
}
.clients .client-element:hover .client-overlay {
  opacity: 1;
}

/*
.single-clients {
	.head-frame {
		width: 100%;
	}
}
*/
.single-client-logo {
  margin: 0 auto;
  height: 75px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

#case-histories .case-history-element {
  background-color: #fff;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
#case-histories .case-history-element h3 {
  font-weight: 600;
  color: #999999;
  font-size: 0.875rem;
}
#case-histories .case-history-element .case-history-articles {
  display: none;
}
#case-histories .case-history-element .case-history-client {
  margin-bottom: 0.9375rem;
}
#case-histories .case-history-element .case-history-client .client-element {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  width: 25%;
  margin: -0.1875rem;
  padding: 0.125rem 0.625rem;
}
#case-histories .case-history-element .case-history-client .client-logo {
  display: block;
  vertical-align: middle;
  width: 100%;
  height: 6.25rem;
  margin: 0 auto;
}
#case-histories .case-history-element .case-history-client hr {
  width: 15.625rem;
  margin: 0 auto;
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}
#case-histories .case-history-element .case-history-client .client-name {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}

.case-history-articles {
  background: url("../img/pattern45.jpg");
  background-size: 28.25rem;
  background-position: center center;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.case-history-articles .case-history-article-wrapper {
  padding: 0.5625rem;
}
.case-history-articles .case-history-article {
  padding: 1.125rem;
  background: #fff;
  display: block;
}
.case-history-articles .case-history-article .case-history-article-logo {
  width: 100%;
  margin: 0 auto;
  height: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.case-history-articles > .large-12.columns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}

.what-we-do-clients > .row > .large-4.columns {
  padding: 0.5625rem;
  margin: 0.125rem 0;
}
.what-we-do-clients .client-element {
  padding: 0;
  background-color: #fff;
}
.what-we-do-clients .client-element .client-logo {
  display: block;
  vertical-align: middle;
  width: 100%;
  height: 5rem;
}
.what-we-do-clients .client-element hr {
  border: none;
  border-bottom: 0.0625rem solid #DEDEDE;
  margin: 0.625rem;
  margin-bottom: 0.4375rem;
}
.what-we-do-clients .client-element .client-name {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.service-sections-container {
  margin-bottom: 1.875rem;
}

.contact-us {
  width: 100% !important;
}
.contact-us header hr {
  border: solid #FAE265;
  margin: -0.25rem auto 1.125rem auto;
  border-width: 0.3125rem 0;
  width: 23.75rem;
  max-width: 80%;
}
.contact-us .frm_submit .button.secondary {
  margin-bottom: 0.3125rem;
}
.contact-us .frm_ajax_loading_wrapper {
  position: relative;
}
.contact-us .frm_ajax_loading_wrapper img.frm_ajax_loading {
  position: absolute;
  right: 0;
}
.contact-us .frm_form_fields .frm_primary_label {
  display: none;
}
.contact-us .frm_form_fields fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.contact-us header {
  background: url("../img/pattern45.jpg");
  background-size: 28.25rem;
  background-position: center center;
}
.contact-us .contact-form {
  background: #fff;
  box-shadow: -3px 0px 0px 0px rgba(0, 0, 0, 0.03);
  padding: 1.875rem;
  padding-bottom: 1.5625rem;
}
.contact-us .address a, .contact-us .phone-fax a {
  color: #444;
}

.contact-us-container {
  margin-bottom: 1.875rem;
}

.page-template-page-news-php .archive-news-container h3 {
  font-weight: 300;
  text-transform: none;
  font-size: 1.5rem;
  line-height: 3rem;
}
.page-template-page-news-php .archive-news-container .button.see-all {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-top: 0.625rem;
}
.page-template-page-news-php .archive-news-container .twitter-follow-button {
  margin-top: 1.3125rem;
  margin-right: 0.9375rem;
}
.page-template-page-news-php .archive-news-container hr {
  border: 0.0625rem solid #FAE265;
  margin: 10px 0;
}

#news .button.see-all {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-top: 0.625rem;
}

.featured-news-element h2, .press-releaeses-element h2 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
}
.featured-news-element h2 a, .press-releaeses-element h2 a {
  color: #444;
}
.featured-news-element h6, .press-releaeses-element h6 {
  color: #999999;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.featured-news-element h2 {
  margin-top: 0.9375rem;
  text-align: center;
}

.press-releaeses-element {
  border: rgba(0, 0, 0, 0.1) 1px solid;
  margin-bottom: 0.9375rem;
  padding: 1.25rem 1.5625rem;
}

.news-thumb {
  width: 100%;
  display: block;
  height: 9.375rem;
}

.amo-map svg {
  background-color: #fff;
}
.amo-map .stroke {
  fill: none;
  stroke: #e2e2e2;
  stroke-width: 3px;
}
.amo-map .fill {
  fill: #fff;
}
.amo-map .graticule {
  fill: none;
  stroke: #e2e2e2;
  stroke-width: .5px;
  stroke-opacity: .5;
}
.amo-map .land {
  fill: none;
  stroke: #FAE265;
}
.amo-map .boundary {
  fill: none;
  stroke: #fff;
  stroke-width: .5px;
}
.amo-map .point {
  fill: #AD0700;
}

.amo-tooltip {
  display: none;
  position: absolute;
  width: 18.75rem;
  background: #fff;
  color: #444;
  border: 3px solid #e2e2e2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  left: 50%;
  margin-left: -10rem;
  bottom: 10.625rem;
  z-index: 1;
}
.amo-tooltip .amo-tooltip-inner {
  position: relative;
  padding: 1.25rem;
}
.amo-tooltip .amo-tooltip-inner a {
  display: block;
}
.amo-tooltip .amo-tooltip-inner a:first-child {
  margin-top: 0.625rem;
}
.amo-tooltip .amo-tooltip-inner .amo-address {
  margin-top: 0.625rem;
}
.amo-tooltip .amo-tooltip-inner .partner-logo-wrapper {
  width: 15.625rem;
  height: 3.125rem;
  background-color: #fff;
  margin-bottom: 0.625rem;
  display: block;
}
.amo-tooltip .amo-tooltip-inner .partner-logo-wrapper .partner-logo {
  width: 100%;
  height: 100%;
}
.amo-tooltip .amo-tooltip-inner img {
  max-height: 50px;
  width: auto;
  margin-bottom: 10px;
}
.amo-tooltip .amo-tooltip-inner a {
  word-break: break-all;
  white-space: normal;
}
.amo-tooltip .amo-tooltip-inner:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.625rem 0.625rem 0 0.625rem;
  border-color: #e2e2e2 transparent transparent transparent;
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  margin-left: -0.3125rem;
}

.amo-action {
  background: #fff;
  position: relative;
  top: -0.3125rem;
}
.amo-action h4 {
  color: #e2e2e2;
  text-transform: none;
}

body .wow {
  visibility: hidden;
}

.single .post-top, .archive .post-top {
  padding: 0;
  position: relative;
}
.single .post-pic, .archive .post-pic {
  width: 100%;
  height: 50vh;
  background-color: #E7EDEF;
}
.single .post-head, .archive .post-head {
  margin: 0;
  min-height: 0;
  padding: 0 20px;
  height: auto;
}
.single .post-head h1, .archive .post-head h1 {
  font-size: 2.25rem;
}
.single .post-head-container, .archive .post-head-container {
  width: 100%;
  position: absolute;
  bottom: -55px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 1;
}

.post-pic-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
}
.post-pic-link:hover {
  background: rgba(255, 255, 255, 0.2);
}

.post-archive-link {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 5px;
  font-weight: 600;
}

.single #content {
  margin-top: 0;
  padding-top: 70px;
  margin-bottom: 50px;
}
.single .entry-content > p, .single .entry-content > strong, .single .entry-content > a {
  font-size: 1.125rem;
  line-height: 1.6;
}

.archive-header {
  text-align: center;
  margin-bottom: 20px;
}
.archive-header h1 {
  font-family: "lust", "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: rem-cacl(72);
  text-transform: none;
}

.archive-post {
  margin-bottom: 85px;
}

.archive .post-content {
  background-color: #fff;
  border: 1px solid #ddd;
  margin-top: 0;
  padding-top: 70px;
  margin-bottom: 50px;
}

#map {
  width: 400px;
  height: 400px;
}

.pr-table {
  margin-left: auto;
  margin-right: auto;
}

#scroll-to-content {
  position: absolute;
  bottom: 0;
  width: 200px;
  text-align: center;
  left: 50%;
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  margin: 0 0 20px -100px;
  padding: 0;
  font-weight: 600;
}
.home #scroll-to-content, .page-template-page-contacts #scroll-to-content {
  color: #BB1E10;
}
#scroll-to-content:focus {
  outline: none;
}

#map {
  width: 100%;
  margin: 20px 0;
}
#map .leaflet-div-icon {
  background: transparent;
  border: none;
}
#map .mapCluster {
  position: relative;
}
#map .mapCluster_num {
  position: absolute;
  top: 4px;
  font-family: "ff-basic-gothic-web-pro", "Helvetica", Helvetica, Arial, sans-serif;
  color: #BB1E10;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.newsstand_head {
  text-align: center;
  background-color: #FAF9F5;
  padding: 20px;
  position: relative;
  max-height: 90px;
  margin-bottom: 25px;
  box-shadow: 0 0 0 5px #FAF9F5;
  background-image: url("../img/newsstand_bg.png");
  background-position: left bottom;
  background-size: contain;
  background-repeat: no-repeat;
}

.newsstand_head_title {
  margin: 0 0 10px;
  line-height: 1 !important;
  position: relative;
  z-index: 1;
}

.newsstand_head_subtitle {
  font-size: 18px;
  margin: 0;
  line-height: 1.2;
  text-transform: none;
  font-weight: 300;
  color: #999;
  position: relative;
  z-index: 1;
}

.newsstand_head_subtitle strong {
  color: #333;
}

.newsstand_head .see-all {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: -5px 0 0 !important;
  right: 20px;
  z-index: 1;
}

#newsstand {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.newsstand_article {
  margin-bottom: 50px;
}
.newsstand_article.newsstand_article--small {
  margin-bottom: 0;
}

.newsstand_article_thumbox {
  width: 100%;
  margin-bottom: 15px;
}
.newsstand_article--small .newsstand_article_thumbox {
  width: 150px;
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
}

.newsstand_article_thumb {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 0;
  padding-bottom: 130%;
  border: 1px solid #eaeaea;
  background-color: #ccc;
  position: relative;
}
.newsstand_article--small .newsstand_article_thumb {
  width: 150px;
}

.newsstand_article_thumb .display-on-hover {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.newsstand_article_thumb:hover .display-on-hover {
  opacity: 1;
}

.newsstand_article_thumb:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.newsstand_article_thumb:hover:before {
  opacity: 0.5;
}

.newsstand_article_meta, .newsstand_article_top {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  line-height: 1;
}

.newsstand_article_meta {
  color: #999;
}
.newsstand_article_meta strong {
  color: #333;
}

.newsstand_article_top {
  color: #999;
}

.newsstand_article_top {
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  padding: 0 12px;
  text-align: center;
  background: #fff;
}

.newsstand_article_title {
  text-transform: none;
  font-size: 16px;
  line-height: 1.3;
}
.newsstand_article--small .newsstand_article_title {
  flex-grow: 2;
  -webkit-flex-grow: 2;
}

.newsstand_article_dl {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 1;
}

.newsstand_article_frame {
  position: relative;
  padding: 20px;
  border: 5px solid #DDE5E8;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  box-shadow: 0 0 0 10px #fff;
  background: #fff;
  height: 100%;
}
.newsstand_article--small .newsstand_article_frame {
  padding: 0;
  margin: 0;
  border: none;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  box-shadow: none;
  height: auto;
}

.newsstand_article_content {
  overflow: hidden;
  width: 100%;
}
.newsstand_article_content hr {
  width: 100%;
}
.newsstand_article--small .newsstand_article_content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: auto;
  -webkit-display: flex;
  -webkit-flex-wrap: wrap;
  -webkit-flex-direction: column;
}

.newsstand_article_source {
  font-size: 13px;
  color: #999;
  text-transform: none;
}

#twitter-widget-1 {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100% !important;
}

@media only screen and (orientation: portrait) and (max-width: 40em) {
  header.contain-to-grid {
    margin-top: 5.3125rem;
  }
  header.contain-to-grid .top-bar {
    position: fixed;
    z-index: 1010;
    width: 100%;
    margin-top: -5.3125rem;
  }
}
@media only screen and (max-width: 64em) {
  .home .main-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #home-front {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home .background-hr {
    display: none;
  }
  .home #news-column > h4 {
    -webkit-flex-grow: 2;
    flex-grow: 2;
  }
  .home #news-column {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-order: 999;
    order: 999;
  }

  .newsstand_head {
    max-height: none;
    position: relative;
  }

  .newsstand_head:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FAF9F5;
    opacity: 0.9;
  }

  .newsstand_head .see-all {
    position: relative;
    top: auto;
    right: auto;
    margin: 30px 0 0 !important;
    transform: none;
    -webkit-transform: none;
  }

  #newsstand_banner {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .newsstand_article.newsstand_article--small {
    margin-bottom: 20px;
  }
  .newsstand_article.newsstand_article--small:last-child {
    margin-bottom: 0;
  }

  .home #news-column {
    display: none !important;
  }

  .tbl.page-head.bgsize-cover {
    min-height: calc(100vh - 88px);
  }

  .square-container .square-element-wrapper {
    width: calc(50vw - 30px);
    height: calc(50vw - 30px);
    border-width: calc(25vw -  15px);
    max-width: none;
    max-height: none;
  }

  .small-text-centered {
    text-align: center;
  }

  .small-right {
    float: right !important;
  }

  .about-us-block {
    margin-top: 2.5rem;
  }
  .about-us-block .content, .about-us-block .title {
    width: 100vw;
    overflow: hidden;
    float: none;
  }
  .about-us-block .content {
    margin-top: 2.5rem;
  }
  .about-us-block .title {
    padding: 0.9375rem;
    font-size: 1.5rem;
  }

  .section-bar-wrapper {
    display: none;
  }

  .service-section h2 {
    font-size: 1.25rem;
  }

  .service-section .what-we-do-clients > .row:nth-child(2) {
    display: none;
  }
  .service-section .what-we-do-clients .client-element hr {
    display: none;
  }
  .service-section .what-we-do-clients .client-element .client-name {
    display: none;
  }

  .amo-map-container .amo-map-title-container {
    position: static;
    background-color: #fff;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .amo-map-container .amo-map-title-container h2 {
    padding-top: 2.5rem;
    padding-bottom: 0.9375rem;
  }

  .top-bar .name h1 a {
    width: 100%;
  }

  .square-container .square-element-wrapper .square-element .tbl-inner img {
    max-height: 40px;
  }

  .contact-us header, .contact-us .contact-form {
    display: block;
  }

  .contact-us .contact-form {
    box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.03);
  }

  .contact-us header {
    padding: 1.875rem;
    margin-bottom: 0;
  }

  article.contact-us {
    display: block;
  }

  .about-us-block .title {
    font-size: 1.25rem;
  }
  .about-us-block .content .content-inner p {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
  .about-us-block .content .content-inner p:first-letter {
    font-size: 4.6875rem;
    line-height: 1.875rem;
    padding-top: 1.375rem;
    padding-right: 0.5rem;
    padding-left: 0;
  }

  .reveal-modal.team-member-featured h2, .reveal-modal.team-member-featured h3, .reveal-modal.team-member h2, .reveal-modal.team-member h3, .reveal-modal#past-clients-modal h2, .reveal-modal#past-clients-modal h3, .reveal-modal#all-clients-modal h2, .reveal-modal#all-clients-modal h3 {
    border-bottom: 0.0625rem solid #CCC;
    margin-bottom: 0.9375rem;
  }
  .reveal-modal.team-member-featured h2 {
    font-size: 1.5rem;
  }
  .reveal-modal.team-member h3 {
    font-size: 1rem;
    margin-bottom: 2.5rem;
    padding-bottom: 0.625rem;
  }
  .reveal-modal .lead {
    font-size: 0.875rem;
  }
  .reveal-modal .description p {
    font-size: 0.875rem;
  }

  .page-head .head-frame .head-frame-inner h3 {
    font-size: 19px;
  }

  #clients {
    display: none !important;
  }
}
@media screen and (max-width: 400px) {
  .square-container .square-element-wrapper .square-element h2 {
    font-size: 1.0625rem;
  }

  .square-container .square-element-wrapper .square-element .tbl-inner img {
    max-height: 1.875rem;
  }
}
@media screen and (max-width: 450px) {
  .page-template-page-home-php .tbl-wrapper {
    margin: 0;
    border: 0;
    padding: 0;
  }

  .page-template-page-home-php .tbl-wrapper .arrow {
    right: 30px;
  }

  .page-head .head-frame {
    max-width: 255px;
  }
}
@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-right {
    float: right !important;
  }

  .medium-left {
    float: left !important;
  }

  .about-us-block .title {
    font-size: 1.5rem;
  }

  .service-section h2 {
    font-size: 1.875rem;
  }

  .service-section .what-we-do-clients > .row:nth-child(2) {
    display: none;
  }
  .service-section .what-we-do-clients .client-element hr {
    display: none;
  }
  .service-section .what-we-do-clients .client-element .client-name {
    display: none;
  }

  .top-bar-section ul li > a {
    font-size: 0.875rem;
  }

  .square-container .square-element-wrapper .square-element .tbl-inner img {
    max-height: 40px;
    margin: 3px;
  }

  .square-container .square-element-wrapper .square-element h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 45.063em) and (max-width: 50.063em) {
  .top-bar-section ul li > a {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 45.063em) {
  .top-bar-section ul li > a {
    font-size: 0.70rem;
  }
  .top-bar-section li:not(.has-form) a:not(.button){
	  padding: 0 0.2rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content {
    padding: 3.125rem;
  }

  .entry-author {
    margin: 3.125rem -3.125rem;
  }

  .top-bar-section .menu-wrapper {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .top-bar-section .menu-wrapper ul.left {
    display: table-row;
    float: none !important;
  }
  .top-bar-section .menu-wrapper ul.left li.divider:first-child {
    display: none;
  }
  .top-bar-section .menu-wrapper ul.left li.menu-item {
    display: table-cell;
    float: none !important;
    text-align: center;
    vertical-align: middle;
  }

  .top-bar .title-area {
    display: block;
    float: none;
    clear: both;
    position: relative;
    border-bottom: #FAE265 0.1875rem solid;
  }
  .top-bar .title-area .name {
    height: auto;
  }
  .top-bar .title-area .lang, .top-bar .title-area .social {
    bottom: 0.8125rem;
    position: absolute;
  }
  .top-bar .title-area .lang {
    right: 0;
  }
  .top-bar .title-area .social {
    left: 0;
  }

  .home-block > .home-block-row > .large-6.columns {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }

  .home-block {
    margin-right: -0.9375rem;
  }
  .home-block:nth-child(odd) > .home-block-row .large-6.columns:last-child {
    box-shadow: -3px 0px 0px 0px rgba(0, 0, 0, 0.03);
  }
  .home-block:nth-child(even) > .home-block-row .large-6.columns:last-child {
    box-shadow: 3px 0px 0px 0px rgba(0, 0, 0, 0.03);
  }

  .service-section .large-6.columns {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }

  .service-section > .row {
    display: table-row;
  }

  .service-section {
    display: table;
    vertical-align: middle;
  }

  .service-section .large-6.columns:last-child {
    background: #fff;
    box-shadow: -3px 0px 0px 0px rgba(0, 0, 0, 0.03);
    padding: 5rem 2.1875rem;
  }
}
.post-type-archive-press-releases #main-container > .row {
  background: #fff;
}

.post-type-archive-press-releases .archive-header h1 {
  font-size: 3rem;
}

#home-front {
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 64.063em) {
  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 0;
  }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem;
  }

  .large-right {
    float: right !important;
  }

  #home-blocks {
    overflow: hidden;
  }

  #news-column {
    margin-bottom: 0;
  }

  .home-block {
    height: 50%;
  }
}
@media screen and (min-width: 71.25rem) {
  .square-container .square-element-wrapper {
    border-width: 7.96875rem;
  }
  .square-container .square-element-wrapper .right-border, .square-container .square-element-wrapper .left-border, .square-container .square-element-wrapper .top-border, .square-container .square-element-wrapper .bottom-border {
    border-width: 7.96875rem;
  }
}
@media screen and (min-width: 40.063em) {
  .show-for-mobile {
    display: none;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
  .page-head .head-frame .head-frame-inner h1 {
    font-size: 3rem;
  }
  .page-head .head-frame .head-frame-inner h4 {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 1024px) {
  body:not(.single) .page-head {
    max-height: 450px !important;
  }

  .post-type-archive-newsstand .archive-header h1 {
    font-size: 36px;
    margin-top: 15px;
  }

  .post-type-archive-newsstand .archive-news-container {
    padding: 0 20px !important;
  }

  .post-type-archive-newsstand .newsstand_article {
    padding: 0 5px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .contact-us-container article {
    margin: 0 !important;
  }

  .contact-us-container h1.logo {
    font-size: 36px;
  }
}
@media screen and (max-width: 40.063em) {
  .page-head .head-frame .head-frame-inner h1 {
    font-size: 2rem;
  }
  .page-head .head-frame .head-frame-inner h4 {
    font-size: 1.125rem;
  }

  .hide-for-mobile {
    display: none;
  }

  .name h1.logo {
    color: #ccc !important;
  }

  .top-bar .name h1.logo {
    font-size: 42px;
  }

  .top-bar .name h1.logo small {
    font-size: 10px;
  }

  .top-bar .title-area .lang {
    display: none;
  }

  nav.top-bar, .top-bar .name {
    height: 85px;
  }

  header .tbl-wrapper {
    margin-top: 0;
  }

  .tbl.page-head {
    margin-top: 0;
  }

  section.top-bar-section {
    width: 100%;
    text-align: center;
    z-index: 1010;
  }

  nav.top-bar.expanded {
    overflow: visible;
  }

  .top-bar .name h1 a {
    text-align: left;
    padding-left: 0;
  }
}
