/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
/* BASE */
*, *:before, *:after {
  box-sizing: border-box; }

body {
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: auto; }

a:hover {
  color: #78052e; }

h1, h2, h3, p, li {
  margin-bottom: 10px; }

ul {
  list-style-position: outside;
  padding-left: 20px; }

p a {
  vertical-align: baseline;
  border-bottom: .08em dotted #909090;
  padding-bottom: .08em;
  color: #75002a; }

p a:hover {
  border-bottom: .08em solid #75002a; }

/* LAYOUT */
@media screen and (min-width: 1281px) {
  .container_inner {
/* MODIFICATO DA ANDREA, ORIGINALE 1260 */
    width: 1260px; } }
@media only screen and (max-width: 1280px) {
  .container_inner {
    width: 100%; } }
/* HEADER TOP RIGHT */
.header_top {
  height: auto;
  padding: 25px 2.5% 10px;
  line-height: 1;
  text-transform: uppercase; }

.header-widget.widget_nav_menu {
  padding: 0; }

.header_top,
.header_top a {
  color: #fff;
  -webkit-transition: color 0.3s ease-out;
          transition: color 0.3s ease-out; }

.header_top li {
  margin-bottom: 0; }

.header_top .right ul {
  padding-left: 0; }

.header_top .right .inner > div {
  float: none;
  display: inline-block;
  vertical-align: middle; }

#lang_sel_list {
  margin-right: 15px; }

.header_top #lang_sel_list ul li a,
.header_top #lang_sel_list ul li a:visited {
  font-size: 12px;
  line-height: 1.4;
  color: inherit; }

.header_top #lang_sel_list ul li a:hover {
  color: #d93 !important; }

.header_top #lang_sel_list ul li a.lang_sel_sel {
  display: none; }

/* SEARCH FORM */
.qode_search_form {
  padding: 0 1em; }

.search_button {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px; }

.search_button span {
  -webkit-transition: color 0.3s ease-out;
          transition: color 0.3s ease-out; }

.search_button:hover span {
  color: #d93; }

.search_button i {
  margin-right: 5px;
  font-size: 15px;
  line-height: 0.8; }

/* LOGO */
.logo_wrapper {
  margin-top: -4px; }

.page_header.scrolled .q_logo img {
  top: -10%; }

@media only screen and (max-width: 1120px) {
  .logo_wrapper {
    margin-top: 0; }

  .logo_wrapper,
  header.centered_logo .logo_wrapper {
    height: 70px !important; }

  .q_logo a {
    height: 40px !important; } }
/* NAV */
nav.main_menu.right {
  position: static;
  clear: both; }

nav.main_menu > ul > li > a {
/* MODIFICA ANDREA RIDUZIONE PADDING DA 16 A 12  */
  padding: 35px 12px 60px 12px;
  font-size: 15px;
  line-height: 1 !important;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased; }

nav.main_menu > ul > li:last-child > a {
  padding: 35px 0 50px 16px; }

.page_header.scrolled nav.main_menu > ul > li > a {
  padding: 35px 16px; }

.page_header.scrolled nav.main_menu > ul > li:last-child > a {
  padding: 35px 0 35px 16px; }

nav.main_menu > ul > li.highlighted > a {
  color: #fff; }

nav.main_menu > ul > li.highlighted > a > span:not(.plus) {
/* MODIFICA ANDREA RIDUZIONE PADDING DA 16 A 8 */
  padding: 7px 8px;
  background: #d93; }

.drop_down .wide .second ul {
  max-width: 747px;
  padding: 15px 0; }

.drop_down .wide .second ul li {
  padding: 0 20px; }

.drop_down .wide .second ul li ul li {
  width: auto;
  float: none;
  line-height: 1.2; }

.drop_down .wide .second ul li a {
  padding: 9px 0; }

.drop_down .wide .second ul li a:hover {
  color: #fff; }

.drop_down .wide .second ul li a:hover p {
  color: inherit; }

.drop_down .wide .second .inner > ul > li > a {
  margin-bottom: 10px; }

@media (min-width: 1001px) {
  .drop_down .wide .second .inner > ul > li {
    min-height: 288px; }

  .drop_down .wide .second .inner > ul > li.nav-link-box {
    min-height: auto; } }
nav.main_menu.drop_down .wide .second ul li.nav-link-box {
  display: block;
  /*float: none;*/
  height: auto !important;
  padding-bottom: 2px;
  font-size: 12px;
  text-transform: uppercase; }

nav.main_menu.drop_down .wide .second ul li.nav-link-box .textwidget a {
  display: block;
  text-decoration: none;
  padding: 30px 15px;
  background: #333333;
  color: #9d9d9d; }

nav.main_menu.drop_down .wide .second ul li.nav-link-box .textwidget a:hover {
  color: #fff; }

nav.main_menu.drop_down .wide .second ul li.nav-link-box .textwidget p {
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  -webkit-transition: 0.5s ease-out;
          transition: 0.5s ease-out; }

nav.main_menu.drop_down .wide .second ul li.nav-link-box h4 {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #d93;
  margin: 0 0 10px; }

/* NAV - mobile menu */
nav.mobile_menu {
  text-transform: uppercase;
  background-color: transparent; }

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding: 10px 00;
  display: block;
  position: relative;
  text-transform: uppercase;
  line-height: 1.2; }

nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a {
  color: #fff; }

nav.mobile_menu ul li, nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
  border-bottom: 1px solid rgba(83, 8, 35, 0.5); }

nav.mobile_menu ul li.open_sub > ul {
  border-top: 1px solid #fff; }

.mobile_menu_button {
  float: right;
  height: 70px;
  margin: 0 0 0 20px; }

nav.mobile_menu ul li span.mobile_arrow i,
nav.mobile_menu ul li span.mobile_arrow i {
  color: #fff; }

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
  height: 36px;
  line-height: 36px; }

/* FOOTER */
/* footer_top */
.footer_top_holder {
  background-color: #4b4b4b; }

.footer_top {
  position: relative;
  padding: 0;
  background: #d93; }

.footer_top_holder .form-newsletter {
  clear: both;
  padding: 60px 0 50px;
  overflow: hidden; }

.footer_top .two_columns_50_50 > div,
.footer_top .column_inner > div {
  margin: 0 !important; }

.footer_top .column_inner > div h5 {
  display: none; }

.footer_top .column_inner .textwidget {
  /*margin-bottom: 3em;*/
  text-align: center; }

.footer_top .column_inner .widget img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.9;
  -webkit-transition: 0.3s ease;
          transition: 0.3s ease; }

.footer_top .column_inner .widget:hover img {
  opacity: 1; }

.footer_top .column_inner .widget .text {
  padding: 15px;
  margin: 0 -15px;
  background: #D4891A; }

.footer_top .column_inner .widget p {
  min-height: 3em;
  margin-bottom: 13px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3; }

@media screen and (min-width: 601px) {
  .footer_top:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #ffcc80;
    position: absolute;
    top: 0;
    left: 50%; } }
@media screen and (min-width: 1000px) {
  .footer_top .column_inner .textwidget {
    margin-bottom: 0;
    text-align: left; }

  .footer_top .column_inner .widget .text {
    font-size: 18px;
    padding: 3em 15px 15px;
    margin: 0;
    background: none; }

  .footer_top .column_inner .widget img {
    float: left;
    margin-right: 20px; } }
@media screen and (min-width: 1000px) and (max-width: 1120px) {
  .footer_top .widget br {
    display: none; } }
.footer_top .column_inner .qbutton {
  height: auto;
  padding: 10px 20px;
  line-height: 1;
  border-color: #fff; }

/* footer_bottom */
.footer_bottom_holder {
  width: 100%;
  padding: 2.8% 20px;
  color: #a9a9a9;
  background-color: #393939; }

.footer_bottom {
  overflow: hidden;
  display: block;
  width: 100%;
  max-width: 1620px;
  height: auto;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase; }

.footer_bottom a {
  color: #dbdbdb; }

.footer_bottom a:hover {
  color: #fff; }

.footer_bottom .textwidget:first-child {
  float: left;
  width: 80%;
  margin-top: 5px;
  text-align: left; }

.footer_bottom .q_social_icon_holder {
  display: inline-block; }

.footer_bottom .q_social_icon_holder a {
  display: block;
  width: 29px;
  height: 29px;
  line-height: 30px;
  background: #8c8c8c;
  -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out; }

.footer_bottom .q_social_icon_holder a,
.footer_bottom .q_social_icon_holder i,
.footer_bottom .q_social_icon_holder:hover i {
  color: #fff !important; }

.footer_bottom .q_social_icon_holder a:hover {
  color: #fff; }

.footer_bottom .q_social_icon_holder:hover a {
  background: #78052e; }

.footer_bottom .q_social_icon_holder i.simple_social,
.footer_bottom .q_social_icon_holder:hover i.simple_social {
  color: #fff; }

.footer_bottom .social-icons {
  position: fixed;
  right: 0;
  top: 45%; }

.footer_bottom .social-icons .q_social_icon_holder {
  display: block;
  margin: 1px 0; }

@media screen and (max-width: 1000px) {
  .footer_bottom .textwidget:first-child {
    float: none;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: center; }

  .footer_bottom .social-icons {
    position: static; }

  .footer_bottom .social-icons .q_social_icon_holder {
    display: inline-block;
    margin: 0 6px; } }
/* FORM NEWSLETTER */
.form-newsletter {
  /*max-width: 1260px;
  margin: 0 auto;*/
  text-align: center;
  font-size: 21px;
  line-height: 1.2;
  color: #a9a9a9; }

.form-newsletter b {
  color: #d93;
  font-weight: normal; }

.form-newsletter .gform_description {
  letter-spacing: -0.03em;
  color: #a9a9a9; }

.form-newsletter .gform_ajax_spinner {
  display: block;
  margin: 10px auto 0; }

.form-newsletter .gform_wrapper .top_label .gfield_label {
  display: none; }

.form-newsletter .gform_wrapper .top_label .gfield_error {
  width: 100%;
  background-color: transparent; }

.form-newsletter .gform_wrapper div.validation_error {
  display: none;
  width: 100%;
  padding: 15px 20px; }

.form-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #d93; }

.form-newsletter .gform_wrapper {
  max-width: 100%;
  padding: 0 3%;
  margin: 0; }

.form-newsletter .gform_wrapper .gform_heading {
  float: left;
  width: 55%;
  padding: 10px 0;
  margin-bottom: 0; }

.form-newsletter .gform_body,
.form-newsletter .gform_wrapper .gform_footer {
  clear: none;
  float: left;
  margin: 0;
  padding: 0; }

.form-newsletter .gform_body {
  width: 27%; }

.form-newsletter .gform_wrapper .gform_footer {
  width: 14%; }

.form-newsletter .gform_wrapper .top_label input.large {
  width: 100%; }

.form-newsletter .gform_wrapper .gform_body input[type="text"] {
  height: 50px;
  border: 0;
  margin: 0;
  padding: 0 15px;
  font-size: 18px;
  background: #666;
  color: #fff; }

.form-newsletter .gform_wrapper .gform_footer input.button,
.form-newsletter .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
  height: 50px;
  padding: 0 10px;
  border: 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background: #d93;
  border-radius: 0; }

.form-newsletter .gform_wrapper input[type="submit"]:hover {
  background: #78052e; }

.form-newsletter .gform_wrapper .gform_fields .gfield,
.form-newsletter .gform_wrapper label.gfield_label + div.ginput_container {
  width: 100%;
  margin: 0;
  padding: 0; }

.form-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  max-width: 100%;
  margin-top: 0;
  margin-left: 0; }

.form-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.form-newsletter .gform_wrapper .top_label .gfield_error input.large {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.form-newsletter input[type="text"]::-webkit-input-placeholder {
  color: #fff; }

.form-newsletter input[type="text"]:-moz-placeholder {
  color: #fff; }

.form-newsletter input[type="text"]::-moz-placeholder {
  color: #fff; }

.form-newsletter input[type="text"]:-ms-input-placeholder {
  color: #fff; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form-newsletter .gform_wrapper .gform_footer input.button,
  .form-newsletter .gform_wrapper .gform_footer input[type=submit] {
    font-size: 14px; } }
@media screen and (max-width: 767px) {
  .form-newsletter .gform_wrapper .gform_heading {
    float: none;
    width: 100%; }

  .form-newsletter .gform_wrapper .gform_body {
    width: 65%; }

  .form-newsletter .gform_wrapper .gform_footer {
    width: 35%; } }
@media screen and (max-width: 600px) {
  .form-newsletter {
    font-size: 19px; }

  .form-newsletter .gform_wrapper .gform_body,
  .form-newsletter .gform_wrapper .gform_footer {
    float: none;
    clear: both; }

  .form-newsletter .gform_wrapper .gform_body {
    width: 100%; }

  .form-newsletter .gform_wrapper .gform_footer {
    width: auto;
    margin: 10px auto 0; } }
/* SLIDER HOME */
body.home .slide .carousel-inner .slider_content_outer {
  max-width: 1260px; }

body.home .slide .carousel-inner p {
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

body.home .slide .slider_content .text .qbutton {
  display: block;
  max-width: 290px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 43px auto 0;
  border: 2px solid #fff;
  border-radius: 0;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  color: #fff;
  background-color: transparent; }

body.home .slide .qbutton:hover {
  border-color: #d93;
  background-color: #d93; }

body.home .slide .carousel-indicators {
  bottom: 4.2%;
  line-height: 1; }

body.home .slide .carousel-indicators li {
  width: 15px;
  height: 15px;
  margin: 0 5px; }

body.home .slide .carousel-control .prev_nav,
body.home .slide .carousel-control .next_nav {
  border: 0; }

body.home .slide .carousel-control i {
  font-size: 80px;
  line-height: 1; }

@media screen and (max-width: 600px) {
  body.home .slide .carousel-inner .slider_content_outer {
    width: 100%; }

  body.home .slide .carousel-inner p {
    font-size: 5vw; } }
@media screen and (min-width: 1281px) {
  body.home .slide .carousel-inner p {
    font-size: 48px; } }
/* SECTION FOCUS */
.section-focus {
  padding: 5% 0 100px; }

.section-focus__wrapper {
  float: none;
  max-width: 1260px;
  margin: 0 auto; }

.section-focus .wpb_text_column {
  padding-right: 6%; }

.section-focus h2 {
  margin-top: 0.7em;
  margin-bottom: 1em;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: #78052e; }

.section-focus p {
  font-size: 20px;
  line-height: 1.4;
  color: #585858; }

.section-focus .q_tabs .tabs-nav {
  width: 100%;
  margin-top: 3em;
  position: absolute;
  top: 100%;
  left: 0;
  text-align: center; }

.section-focus .q_tabs .tabs-nav li {
  float: none;
  width: auto;
  margin: 0 6px; }

.section-focus .q_tabs .tabs-nav li a {
  display: block;
  overflow: hidden;
  width: 15px;
  height: 15px;
  padding: 0;
  text-indent: 100%;
  border-radius: 50%;
  background: #8C8C8C;
  -webkit-transition: background 0.3s ease-out;
          transition: background 0.3s ease-out; }

.section-focus .tabs-nav li.active a {
  background: #78052e; }

.section-focus .qbutton {
  display: inline-block;
  margin-top: 3.5em;
  padding: 7px 5%;
  border: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  background: #d93; }

.section-focus .qbutton:hover {
  background: #78052e; }

@media screen and (max-width: 1300px) {
  .section-focus {
    padding: 5% 20px 100px; } }
@media screen and (max-width: 767px) {
  .section-focus .qbutton {
    display: block;
    max-width: 230px;
    margin: 30px auto !important; } }
@media screen and (max-width: 600px) {
  .section-focus {
    padding: 0 25px 50px; }

  .section-focus p {
    font-size: 16px; }

  .section-focus .tabs-nav {
    margin-top: 1.5em; } }
/* SECTION SUPPORT */
body.home .section-support {
  padding: 0;
  line-height: 0; }

.section-support__header {
  position: relative;
  padding: 6% 3%; }

.section-support__header:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 38px;
  margin-left: -38px; }

.section-support__header h2 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  color: #78052e; }

.section-support__header p {
  font-size: 20px;
  line-height: 1.4;
  color: #585858; }

.section-support__boxes {
  z-index: 0; }

.section-support__boxes .shader,
.section-support__boxes .separator,
.section-support__boxes p:empty {
  display: none; }

.section-support__boxes .image_with_text {
  position: relative; }

.section-support__boxes .image_with_text img {
  width: 100%;
  margin: 0; }

.section-support__boxes .image_with_text h3 {
  width: 100%;
  max-width: 650px;
  padding: 0;
  position: absolute;
  bottom: 28%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  margin: 0 0 15px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

.section-support__boxes .qbutton {
  display: inline-block;
  min-width: 230px;
  max-width: 80%;
  height: auto;
  overflow: hidden;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  border-radius: 0;
  position: absolute;
  bottom: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.section-support__boxes .qbutton:hover {
  border-color: #d93;
  background-color: #d93; }

@media screen and (max-width: 600px) {
  .section-support__header {
    padding: 6% 0; }

  .section-support__header h2 {
    font-size: 7vw; }

  .section-support__header p {
    font-size: 16px; }

  .section-support__boxes .qbutton {
    bottom: 5%;
    font-size: 15px; } }
@media screen and (max-width: 767px) {
  .section-support__boxes .image_with_text h3 {
    font-size: 4vw; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-support__boxes .image_with_text h3 {
    font-size: 22px; } }
@media screen and (max-width: 1280px) {
  .section-support__boxes .image_with_text h3 {
    padding: 0 8%;
    bottom: 30%; }

  .section-support__boxes .qbutton {
    bottom: 10%; } }
@media screen and (min-width: 1281px) {
  .section-support .section_inner {
    width: 1260px; } }
/* FACEBOOK FEED */
.facebook-feed {
  overflow: hidden;
  padding: 6% 0 5%;
  font-size: 18px;
  color: #585858;
  background: #fff; }

.facebook-feed h2 {
  margin: 0 0 1em;
  padding: 0;
  font-size: 38px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  color: #585858; }

.facebook-feed__list {
  list-style: none;
  max-width: 1580px;
  margin: 0 auto;
  padding: 40px 0;
  border-top: 1px solid #f3f3f3; }

.facebook-feed__list > li {
  float: left;
  width: 48%; }

.facebook-feed__list > li:last-child {
  float: right; }

.facebook-feed__list .text {
  overflow: hidden; }

.facebook-feed__list .image {
  float: left;
  width: 34%;
  margin-right: 20px; }

.facebook-feed__list .date {
  display: block;
  padding-top: 0.25em;
  margin-bottom: 0.5em;
  font-size: 18px;
  color: #a3a3a3; }

.facebook-feed__list a {
  font-size: 14px;
  color: #d93;
  text-decoration: none; }

.facebook-feed__list a:hover {
  text-decoration: underline; }

.facebook-feed__list footer {
  margin-top: 1.3em; }

.facebook-feed footer {
  color: #d93; }

@media screen and (max-width: 640px) {
  .facebook-feed h2 {
    font-size: 6vw; }

  .facebook-feed__list .image {
    float: none;
    width: 100%;
    margin-right: 0; } }
@media screen and (max-width: 1023px) {
  .facebook-feed__list > li {
    float: none;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px; }

  .facebook-feed__list > li:first-child {
    border-bottom: 1px solid #f3f3f3; } }
@media screen and (max-width: 1580px) {
  .facebook-feed__list {
    margin: 0 20px; } }
/* BACK TO TOP */
#back_to_top span {
  border-color: #b0b0b0; }

#back_to_top:hover span {
  background: #fff; }

#back_to_top span i {
  line-height: 50px; }

/* -------------------------------------------------------------------- */
/* BREADCRUMB */
.breadcrumb,
.breadcrumb a {
  color: #fff; }

/* pagina margini superiore e inferiore*/
.content .container {
  padding: 30px 0; }

/* QSLIDER */
.carousel-inner .slider_content .subtitle_above_title {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px; }

.drop_down .second .inner .widget {
  padding: 0px; }

.drop_down .wide.left_position .second ul li, .drop_down .wide.right_position .second ul li {
  width: 249px; }

.drop_down li.left_position .second {
  left: auto;
  right: -180px; }

.q_image_with_text_over a.qbutton.white:hover {
  background-color: #d93;
  border: 2px solid #d93; }

.title h1 {
  color: #fff;
  padding: 0;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0; }

.title.title_size_medium h1 {
  font-size: 29px; }

.title_outer.with_image .title .title_subtitle_holder,
.title_outer .has_fixed_background.title .title_subtitle_holder,
.title_outer .has_background.title .title_subtitle_holder {
  vertical-align: bottom; }

/* ??? */
.social-link i {
  font-size: 22px; }

.social-link a {
  border-bottom: none; }

.vc_center {
  text-align: center; }

.vc_p-big p {
  font-size: 18px;
  line-height: 28px; }

/* NAV */
.drop_down .second {
  left: auto !important;
  right: 0; }

/* SIDEBAR MENU */
aside.sidebar h5 {
  margin-bottom: 5px; }

aside.sidebar .current-menu-item {
  color: #75002a; }

aside.sidebar li.aside-menu-title a {
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase; }

aside.sidebar .widget_wp_views_filter .qbutton {
  margin-top: 20px; }

aside.sidebar .textwidget ul {
  margin-bottom: 1.5em;
  font-size: 14px; }

aside.sidebar .textwidget h4 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

/*aside.sidebar .cms-nav-sidebar > li {
	margin: 0 0 5px;
}*/
aside.sidebar .cms-nav-sidebar > li.selected_page_side {
  font-weight: bold;
  color: #78052e; }

aside.sidebar .cms-nav-sidebar > li > ul {
  display: none;
  padding-left: 1em;
  margin-top: 10px;
  font-size: 90%;
  color: #30302F; }

aside.sidebar .cms-nav-sidebar > li.selected_page_side > ul {
  display: block; }

aside.sidebar .icl_sidebar_navigation > a {
  display: block;
  margin-bottom: 10px;
  font-family: "ff-meta-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #78052e; }

/* ACCORDION */
.q_accordion_holder.accordion div.accordion_content {
  padding: 0 0 0 40px; }

.q_accordion_holder.accordion div.accordion_content_inner {
  padding: 5px 0 2em; }

.accordion_content p,
.accordion_content ul {
  margin-bottom: 1em; }

.q_accordion_holder.accordion h5.ui-accordion-header {
  min-height: auto;
  font-size: 20px;
  line-height: 1.2;
  padding-top: 3px;
  margin: 0 0 15px; }

.q_accordion_holder.accordion .ui-accordion-header:hover {
  color: #78052e; }

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
  border: 0;
  width: 30px;
  height: 30px; }

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
  width: 30px;
  height: 30px; }

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
  padding: 0 0 0 40px; }

/* FINANCERS PAGE */
.financers-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.financers-list li {
  background-color: #fff;
  margin-bottom: 0;
  min-height: 80px;
  border-bottom: 1px solid #DADADA; }

.financers-list a {
  display: block;
  padding: 15px;
  overflow: hidden; }

.financers-list img {
  float: right;
  height: 60px;
  width: auto;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: url(grayscale.svg);
          filter: url(grayscale.svg);
  /* Firefox 4+ */
  -webkit-filter: gray;
          filter: gray;
  /* IE 6-9 */
  -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out; }

.financers-list li:hover img {
  opacity: 1;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%); }

.financers-list h4 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase; }

.financers-info {
  float: left;
  width: 60%; }

/* BLOG POSTS LIST */
.blog_holder.blog_small_image article {
  margin: 0 0 20px;
  background: #fff; }

.blog_holder.blog_small_image article h2 {
  line-height: 1; }

/* PROJECT POST */
.single-project .title_outer {
  margin-bottom: 30px; }

.single-project .wpb_video_widget {
  margin-top: 1.5em; }

.single-project .flexslider li {
  margin: 0; }

.single-project aside .widget {
  margin: 0; }

.blog_single.blog_holder article.project .post_text .post_text_inner {
  padding: 0; }

.single-project .post_image {
  margin-bottom: 1.5em; }

.blog_single .post_text_inner p {
  margin-bottom: 1em; }

aside .widget .project-attributes {
  font-size: 15px;
  padding: 1.5em;
  background: #fff; }

aside .widget .project-attributes > li {
  padding: 1em 0;
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 0;
  overflow: hidden; }

aside .widget .project-attributes > li li {
  margin: 0; }

aside .widget .project-attributes > li:last-child {
  border: 0; }

.project-attributes h3 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 18px;
  font-family: "ff-meta-web-pro", sans-serif;
  color: #d93;
  margin-bottom: 5px; }

.project-attributes p {
  margin-bottom: 0; }

.project-attributes .button {
  float: left;
  width: 48%;
  height: auto;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 0;
  margin-left: 2%;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border: 1px solid #585858;
  color: #585858;
  text-transform: uppercase;
  background: transparent;
  -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out; }

.project-attributes .button:first-child {
  margin-left: 0;
  margin-right: 2%; }

.project-attributes .button:hover {
  background: #78052e;
  color: #fff !important; }

/*
Hidden list of financers in project page
Used as source by WP-View custom script
 */
#financers-src {
  display: none; }

/**/
.project-nav {
  padding: 60px 0;
  overflow: hidden; }

.project-nav h2 {
  display: none;
  margin: 0 0 1em;
  padding: 0;
  font-size: 38px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  color: #585858; }

.btn-project-nav {
  display: block;
  width: 50%;
  float: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  color: #78052e;
  vertical-align: middle; }

.btn-project-nav.next {
  float: right;
  text-align: right; }

.btn-project-nav > span {
  vertical-align: middle; }

.btn-project-nav i {
  font-size: 46px;
  margin-right: 10px;
  vertical-align: middle; }

.btn-project-nav.next i {
  margin-right: 0;
  margin-left: 10px; }

@media screen and (max-width: 1300px) {
  .page .content .container,
  .single .content .container {
    padding: 1.5em 1em; } }
@media screen and (max-width: 1024px) {
  .btn-project-nav {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px; } }
@media screen and (max-width: 800px) {
  .project-nav h2 {
    font-size: 28px; }

  .btn-project-nav {
    font-size: 13px; }

  .btn-project-nav i {
    font-size: 29px; } }
@media screen and (max-width: 600px) {
  .title img {
    width: 200%;
    max-width: none; }

  .single-project .title h1 {
    font-size: 23px; } }
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .project-attributes .button {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0; }

  .project-attributes .button:first-child {
    margin-right: 0; } }
@media screen and (min-width: 1001px) {
  .title .image.responsive {
    margin-top: 160px; } }
/* TABS */
.page-template-default .q_tabs .tabs-nav {
  display: block;
  margin: 2em 0 0; }

.page-template-default .q_tabs .tabs-nav li {
  width: 50%; }

.page-template-default .q_tabs .tabs-nav li a {
  height: auto;
  min-height: 86px;
  padding: 1.5em 1em;
  font-size: 1em;
  line-height: 1.2;
  -webkit-transition: 0.3s ease;
          transition: 0.3s ease; }

@media screen and (min-width: 980px) {
  .page-template-default .q_tabs .tabs-nav li a {
    min-height: auto; } }
.page-template-default .q_tabs .tabs-nav li.active a {
  background-color: #fff;
  color: #585858; }

.page-template-default .q_tabs.horizontal .tabs-nav li:first-child a {
  padding-left: 1em; }

.page-template-default .form-container,
.page-template-default .q_tabs.horizontal .tabs-container {
  padding: 0.5em 1.5em;
  background: #fff; }

@media screen and (min-width: 1280px) {
  .page-template-default .form-container,
  .page-template-default .q_tabs.horizontal .tabs-container {
    padding: 1.5em 3em; } }
/* GRAVITYFORM OVERRIDES */
.gform_wrapper {
  max-width: 100%; }

.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body input[type=url],
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=number],
.gform_wrapper .gform_body input[type=password],
.gform_wrapper .gform_body textarea,
.gform_wrapper .gform_body .chzn-container,
.gform_wrapper .gform_body select {
  border: 1px solid #ccc;
  font-size: 1em;
  color: #000;
  background-color: #F6F6F6;
  margin: 0; }

body .gform_wrapper select {
  display: block;
  height: 49px;
  padding: 0 1em;
  font-size: 1em;
  border-radius: 0;
  background-color: #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right 15px center;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer; }

.gform_wrapper .gform_footer {
  text-align: center; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="button"],
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer input[type="reset"] {
  width: auto;
  /*max-width: 200px;*/
  height: auto;
  line-height: 1;
  margin: 0 auto;
  padding: 1em 1.5em;
  border: 0;
  text-align: center;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: 0;
  background: #d93;
  border-radius: 0;
  -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out; }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="button"]:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer input[type="reset"]:hover {
  background: #78052e; }

/* radio */
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin: 0 30px 0 0; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
  font-weight: normal; }

body .gform_wrapper .gform_body .gform_fields li.gfield {
  margin-bottom: 1em; }

.gform_wrapper .top_label li.gfield.gf_left_half {
  width: 100%; }

@media screen and (min-width: 768px) {
  .gform_wrapper .top_label li.gfield.gf_left_half {
    width: 49%; } }
.gform_wrapper .gform_body .top_label .gfield_label {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  margin: 5px 0 0; }

body .gform_wrapper .gform_body label.gfield_label + div.ginput_container {
  margin-top: 0; }

/* FORM ERRORS */
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #c00; }

.gform_wrapper .top_label .gfield_error {
  width: 100%; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 0; }

.gform_wrapper .validation_message {
  color: #c00; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html {
  max-width: 100%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
  width: 49% !important; }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message,
.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0; }

.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .top_label .gfield_description.validation_message {
  padding: 0 !important; }

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: inherit; }

/* FORM MESSAGES */
.gform_confirmation_message {
  padding: 1em 0; }

/* FLEXSLIDER */
.flex-direction-nav li {
  margin-bottom: 0; }

/* Cookie Law Info */
#cookie-law-info-bar {
  padding: 1em; }

.cli-plugin-button, .cli-plugin-button:visited {
  border-radius: 0;
  box-shadow: none;
  background: none;
  text-shadow: none; }

/* Template 5x1000 */
.page-template-5x1000 {
  	/*
  	.video-section {
  		padding: 10% 1em;
  
  		@media screen and (min-width: 768px) {
  			padding: 90px 1em;
  		}
  		
  		> .full_section_inner {
  			max-width: 970px;
  			margin: 0 auto;
  		}
  
  		h2 {
  			margin-bottom: 1.25em;
  			font-size: 22px;
  			line-height: 1.2;
  			font-weight: 600;
  			letter-spacing: 0;
  			text-transform: uppercase;
  			text-align: center;
  			color: #4A4A4A;
  
  			@media screen and (min-width: 768px) {
  				font-size: 30px;
  			}
  		}
  
  		.wpb_video_wrapper {
  			border: 10px solid #E6E6E6;
  		}
  	}
  	*/ }
  .page-template-5x1000 .content h2, .page-template-5x1000 .content h3 {
    letter-spacing: 0; }
  @media screen and (min-width: 1001px) {
    .page-template-5x1000 .footer_bottom .social-icons {
      display: none; } }
  .page-template-5x1000 .cf-number {
    font-family: Helvetica, Arial, sans-serif; }
  .page-template-5x1000 .hero-section {
    position: relative;
    padding-top: 0;
    padding-bottom: 70%; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .hero-section {
        padding-bottom: 40%;
        margin-top: 160px; } }
    .page-template-5x1000 .hero-section > .full_section_inner {
      width: 100%;
      padding: 1em 0;
      position: absolute;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4); }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .hero-section > .full_section_inner {
          padding: 1em 0 2em; } }
      @media screen and (min-width: 1281px) {
        .page-template-5x1000 .hero-section > .full_section_inner {
          padding: 2em 0 3em; } }
    .page-template-5x1000 .hero-section h1 {
      margin: 0;
      font-size: 5.5vw;
      text-transform: uppercase;
      color: #fff;
      text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .hero-section h1 {
          font-size: 48px; } }
      .page-template-5x1000 .hero-section h1 strong {
        font-size: 133.33333%; }
    .page-template-5x1000 .hero-section p {
      font-size: 4vw;
      color: #fff;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .hero-section p {
          font-size: 26px; } }
      .page-template-5x1000 .hero-section p strong {
        font-weight: 600; }
    .page-template-5x1000 .hero-section .codice-fiscale {
      position: relative;
      display: inline-block;
      padding: 0.75em 2em;
      margin-top: 1em;
      line-height: 1;
      text-transform: uppercase;
      background: rgba(0, 0, 0, 0.5); }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .hero-section .codice-fiscale {
          margin-top: 45px; }
          .page-template-5x1000 .hero-section .codice-fiscale:before {
            content: '';
            display: block;
            width: 60%;
            height: 1px;
            margin: 0 auto;
            background: #fff;
            position: absolute;
            top: -30px;
            left: 20%; }
          .page-template-5x1000 .hero-section .codice-fiscale p {
            font-size: 23px; } }
      .page-template-5x1000 .hero-section .codice-fiscale b {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 104.34783%; }
  .page-template-5x1000 .how-section {
    padding: 10% 1em; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .how-section > .full_section_inner {
        max-width: 1300px;
        margin: 0 auto; } }
    .page-template-5x1000 .how-section h2 {
      font-size: 14px;
      margin: 0 0 1em;
      font-weight: 800;
      text-transform: uppercase;
      color: #78052e; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section h2 {
          font-size: 20px; } }
    .page-template-5x1000 .how-section h3 {
      font-size: 26px;
      line-height: 1.2;
      font-weight: 200;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .how-section h3 {
          font-size: 36px; } }
    .page-template-5x1000 .how-section .vc_col-sm-6 {
      width: auto;
      max-width: 510px;
      margin: 0 auto;
      float: none; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .how-section .vc_col-sm-6 {
          max-width: 80%; } }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section .vc_col-sm-6 {
          width: 50%;
          float: left; } }
  .page-template-5x1000 .how-section-top {
    padding: 0 1em; }
    .page-template-5x1000 .how-section-top .br {
      display: block; }
    .page-template-5x1000 .how-section-top .text {
      padding-top: 10%; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section-top .text {
          padding-top: 90px;
          padding-bottom: 70px; } }
      .page-template-5x1000 .how-section-top .text ol {
        list-style: none;
        margin: 0 0 1.25em;
        padding: 0;
        font-size: 1em; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .how-section-top .text ol {
            font-size: 18px; } }
        .page-template-5x1000 .how-section-top .text ol li {
          position: relative;
          min-height: 90px;
          padding-top: 1em;
          padding-bottom: 1em;
          padding-left: 40px;
          border-bottom: 1px solid #DBDBDB; }
          .page-template-5x1000 .how-section-top .text ol li:before {
            content: attr(data-index);
            font-size: 266.66667%;
            font-weight: 600;
            color: #F5A623;
            position: absolute;
            top: 0;
            left: 0; }
          @media screen and (min-width: 768px) {
            .page-template-5x1000 .how-section-top .text ol li {
              padding-left: 60px; } }
    .page-template-5x1000 .how-section-top .links {
      list-style: none;
      padding: 0;
      font-size: 14px;
      margin-bottom: 1.5em;
      text-align: center;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .how-section-top .links {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section-top .links {
          margin-bottom: 4.5em;
          text-align: left; } }
      .page-template-5x1000 .how-section-top .links, .page-template-5x1000 .how-section-top .links a {
        color: #F5A623; }
      .page-template-5x1000 .how-section-top .links a {
        border-bottom: 0;
        -webkit-transition: color 0.3s ease;
                transition: color 0.3s ease; }
        .page-template-5x1000 .how-section-top .links a:hover {
          color: #78052e; }
      .page-template-5x1000 .how-section-top .links > li {
        display: inline-block;
        width: 100%;
        margin: 0 0 1em; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .how-section-top .links > li {
            width: auto;
            margin: 0; } }
        .page-template-5x1000 .how-section-top .links > li:first-child {
          font-size: 20px; }
          .page-template-5x1000 .how-section-top .links > li:first-child a {
            padding-right: 25px;
            background: url(img/arrow-bottom.svg) no-repeat right center; }
    .page-template-5x1000 .how-section-top .wpb_single_image {
      text-align: center; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section-top .wpb_single_image {
          max-width: 50%;
          position: absolute;
          bottom: 0;
          right: 0;
          text-align: left; } }
  .page-template-5x1000 .how-section-bottom {
    padding: 0 1em; }
    @media screen and (min-width: 768px) {
      .page-template-5x1000 .how-section-bottom {
        padding: 0 1em 4%; } }
    .page-template-5x1000 .how-section-bottom p {
      margin-bottom: 1.5em;
      word-wrap: break-word; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .how-section-bottom p {
          font-size: 17px; } }
      .page-template-5x1000 .how-section-bottom p.focus {
        font-size: 19px;
        line-height: 1.3;
        font-weight: 300;
        margin-bottom: 0; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .how-section-bottom p.focus {
            font-size: 24px; } }
        .page-template-5x1000 .how-section-bottom p.focus:after {
          content: '';
          display: block;
          max-width: 95px;
          height: 2px;
          margin: 25px 0;
          background: #78052e; }
        .page-template-5x1000 .how-section-bottom p.focus b {
          font-weight: 600; }
    .page-template-5x1000 .how-section-bottom a {
      color: #F5A623;
      border-bottom: 0; }
    .page-template-5x1000 .how-section-bottom .text {
      padding-top: 2em; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section-bottom .text {
          padding-top: 80px; } }
    .page-template-5x1000 .how-section-bottom .fac-simile {
      text-align: center; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .how-section-bottom .fac-simile {
          text-align: left; } }
    .page-template-5x1000 .how-section-bottom .img-icon {
      position: relative;
      padding-top: 40px; }
      .page-template-5x1000 .how-section-bottom .img-icon:before {
        content: '';
        display: block;
        width: 1px;
        height: 25%;
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1;
        background: #ccc; }
  .page-template-5x1000 .what-section {
    padding: 10% 1em; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .what-section {
        padding: 100px 1em; } }
    .page-template-5x1000 .what-section h2 {
      margin: 0 0 1em;
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
      color: #78052e; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .what-section h2 {
          font-size: 20px; } }
    .page-template-5x1000 .what-section h3 {
      text-transform: none;
      font-size: 18px;
      color: #3F3F3F; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .what-section h3 {
          font-size: 24px; } }
    .page-template-5x1000 .what-section p {
      font-size: 18px;
      line-height: 1.2;
      font-weight: 300;
      color: #3F3F3F; }
    .page-template-5x1000 .what-section p.focus {
      max-width: 660px;
      margin-left: auto;
      margin-right: auto;
      font-size: 17px;
      line-height: 1.2;
      font-weight: 300;
      margin-bottom: 2em; }
      .page-template-5x1000 .what-section p.focus strong {
        display: block;
        font-size: 150%;
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .what-section p.focus {
          font-size: 24px; } }
    .page-template-5x1000 .what-section .examples {
      max-width: 1600px;
      padding: 50px 0 0;
      margin: 0 auto;
      list-style: none; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .what-section .examples {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .page-template-5x1000 .what-section .examples > li {
        max-width: 510px;
        margin: 0 auto 2em;
        text-transform: uppercase;
        background: #f6f6f6; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .what-section .examples > li {
            width: 33.33333%;
            margin: 0 5px; } }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .what-section .examples > li {
            margin: 0 12px; } }
      .page-template-5x1000 .what-section .examples p {
        padding: 1.5em 0;
        font-size: 16px;
        line-height: 1.5;
        font-weight: normal;
        text-transform: none;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .what-section .examples p {
            padding: 1.5em 1em; } }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .what-section .examples p {
            padding: 1.5em 2em; } }
        @media screen and (min-width: 1281px) {
          .page-template-5x1000 .what-section .examples p {
            padding: 1.5em 3em; } }
      .page-template-5x1000 .what-section .examples h4 {
        padding: 1em 0.5em;
        margin-top: -7px;
        font-size: 15px;
        line-height: 1.2;
        font-weight: bold;
        color: #f5a623;
        text-align: center;
        border-bottom: 1px solid rgba(155, 155, 155, 0.2); }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .what-section .examples h4 {
            padding: 1em 2em; }
            .page-template-5x1000 .what-section .examples h4 .br {
              display: block; } }
        @media screen and (min-width: 1281px) {
          .page-template-5x1000 .what-section .examples h4 {
            font-size: 21px; } }
      .page-template-5x1000 .what-section .examples dl {
        max-width: 340px;
        margin: 0 auto;
        padding: 1em 1.5em 1.5em;
        font-size: 16px;
        text-align: left; }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .what-section .examples dl {
            padding: 2em 0.5em 2.5em;
            font-size: 18px; } }
      .page-template-5x1000 .what-section .examples dt, .page-template-5x1000 .what-section .examples dd {
        display: inline-block; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .what-section .examples dt {
          width: 60%; } }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .what-section .examples dd {
          width: 35%; } }
      .page-template-5x1000 .what-section .examples dd, .page-template-5x1000 .what-section .examples dt strong {
        font-size: 112.5%; }
  .page-template-5x1000 .what-section--projects h2 {
    margin-bottom: 0.5em;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
    color: #4A4A4A; }
    @media screen and (min-width: 768px) {
      .page-template-5x1000 .what-section--projects h2 {
        font-size: 30px; } }
  .page-template-5x1000 .what-section--projects .examples > li {
    background: transparent;
    max-width: 100%; }
    .page-template-5x1000 .what-section--projects .examples > li > a {
      display: inline-block;
      position: relative;
      max-width: 100%; }
      .page-template-5x1000 .what-section--projects .examples > li > a:before {
        content: '';
        display: block;
        min-width: 65px;
        min-height: 65px;
        padding: 6%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border: 3px solid #fff;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.45);
        background-image: url(img/play-icon.svg);
        background-repeat: no-repeat;
        background-position: 55% center;
        background-size: 30%;
        -webkit-transition: 0.3s ease-out;
                transition: 0.3s ease-out; }
      .page-template-5x1000 .what-section--projects .examples > li > a:hover:before {
        background-color: rgba(0, 0, 0, 0.75); }
  .page-template-5x1000 .form-section {
    padding: 10% 1em; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .form-section {
        padding: 90px 1em; } }
    .page-template-5x1000 .form-section > .full_section_inner {
      max-width: 940px;
      margin: 0 auto; }
    .page-template-5x1000 .form-section .form-header {
      padding: 6% 1em;
      position: relative;
      z-index: 1;
      color: #fff;
      text-align: center;
      background: #f5a623; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .form-section .form-header {
          padding: 50px 1em; } }
      .page-template-5x1000 .form-section .form-header:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        border: solid transparent;
        border-color: transparent;
        border-top-color: #f5a623;
        border-width: 20px;
        margin-left: -20px;
        pointer-events: none; }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .form-section .form-header:after {
            border-width: 28px;
            margin-left: -28px; } }
      .page-template-5x1000 .form-section .form-header h2, .page-template-5x1000 .form-section .form-header h3 {
        margin: 0;
        text-transform: uppercase;
        color: #fff; }
      .page-template-5x1000 .form-section .form-header h2 {
        font-size: 24px;
        line-height: 1.2;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .form-section .form-header h2 {
            font-size: 30px; } }
        .page-template-5x1000 .form-section .form-header h2:before {
          content: '';
          display: block;
          max-width: 130px;
          height: 1px;
          margin: 10px auto;
          background: #FFDDA4; }
      .page-template-5x1000 .form-section .form-header h3 {
        font-size: 16px;
        font-weight: 300; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .form-section .form-header h3 {
            font-size: 20px; } }
      .page-template-5x1000 .form-section .form-header em {
        font-weight: 300;
        font-style: normal;
        color: #fff; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .form-section .form-header em {
            font-size: 18px; } }
    .page-template-5x1000 .form-section.gform-message-sent .form-header:after {
      display: none; }
    .page-template-5x1000 .form-section .gform_wrapper {
      position: relative;
      margin: 0;
      padding-top: 50px;
      overflow: hidden;
      background: #e6e6e6; }
      @media screen and (min-width: 1281px) {
        .page-template-5x1000 .form-section .gform_wrapper {
          padding-top: 60px; } }
      .page-template-5x1000 .form-section .gform_wrapper .gform_ajax_spinner {
        padding: 5px;
        position: absolute;
        bottom: 30%;
        left: 80%;
        z-index: 1;
        border-radius: 50%;
        background: #525252; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .form-section .gform_wrapper .gform_ajax_spinner {
            left: 60%; } }
      .page-template-5x1000 .form-section .gform_wrapper div.validation_error {
        display: none;
        width: 100%;
        margin: 0 auto 1em;
        text-transform: none;
        text-align-last: center;
        background: #c00; }
      .page-template-5x1000 .form-section .gform_wrapper .gform_footer {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 4em 2em 2em;
        background-color: #D3D3D3; }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .form-section .gform_wrapper .gform_footer {
            padding: 4em 65px 2em; } }
        .page-template-5x1000 .form-section .gform_wrapper .gform_footer input[type="submit"] {
          width: 100%;
          margin: 0 auto;
          position: relative;
          z-index: 1;
          background: #f5a623;
          -webkit-transition: 0.3s ease-out;
                  transition: 0.3s ease-out; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_footer input[type="submit"]:hover {
            background: #78052e; }
          @media screen and (min-width: 768px) {
            .page-template-5x1000 .form-section .gform_wrapper .gform_footer input[type="submit"] {
              max-width: 270px; } }
      .page-template-5x1000 .form-section .gform_wrapper .gform_body {
        padding-left: 1em;
        padding-right: 1em; }
        @media screen and (min-width: 1001px) {
          .page-template-5x1000 .form-section .gform_wrapper .gform_body {
            padding-left: 65px;
            padding-right: 65px; } }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body .top_label .gfield_label {
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          overflow: hidden;
          position: absolute;
          width: 1px; }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body .gfield_checkbox li label {
          font-size: 14px;
          line-height: 1.3; }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield {
          margin-top: 0; }
          @media screen and (min-width: 580px) {
            .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield {
              width: 50%;
              float: left;
              clear: none; } }
          @media screen and (min-width: 1001px) {
            .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield {
              margin-bottom: 50px; } }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-privacy {
            width: 100%;
            margin-bottom: 0;
            position: absolute;
            bottom: 100px;
            left: 0;
            z-index: 1;
            text-align: center;
            clear: both; }
            .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-privacy .gfield_checkbox {
              display: inline-block; }
            .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-privacy .validation_message {
              position: absolute;
              bottom: -5px; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-sms {
            position: relative; }
            @media screen and (min-width: 768px) {
              .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-sms {
                left: 50%; } }
            @media screen and (min-width: 1001px) {
              .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield.cbox-sms {
                top: -30px;
                margin: 0; } }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body .gform_fields li.gfield .validation_message {
            width: 100%;
            padding-right: 0 !important;
            text-align: center;
            font-weight: 600; }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body .ginput_container {
          padding: 0 1em; }
          @media screen and (min-width: 768px) {
            .page-template-5x1000 .form-section .gform_wrapper .gform_body .ginput_container {
              padding: 0 25px; } }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="text"] {
          position: relative;
          z-index: 1;
          width: 100%;
          padding: 1.25em;
          border-color: #cecece;
          background-color: #fff;
          color: #3F3F3F;
          -webkit-transition: border-color 0.3s ease;
                  transition: border-color 0.3s ease; }
          @media screen and (min-width: 768px) {
            .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="text"] {
              padding: 24px 20px; } }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="text"]::-webkit-input-placeholder {
            text-transform: uppercase;
            color: #3F3F3F; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="text"]::-moz-placeholder {
            text-transform: uppercase;
            color: #3F3F3F; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="text"]:-ms-input-placeholder {
            text-transform: uppercase;
            color: #3F3F3F; }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body .gfield_error input[type="text"] {
          border-color: #c00; }
        .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="checkbox"] {
          position: absolute;
          opacity: 0;
          visibility: hidden; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="checkbox"] + label:before {
            content: '';
            display: block;
            width: 16px;
            height: 16px;
            border: 1px solid #ccc;
            position: absolute;
            top: 1px;
            left: 0;
            background: #fff;
            -webkit-transition: 0.3s ease;
                    transition: 0.3s ease;
            cursor: pointer; }
          .page-template-5x1000 .form-section .gform_wrapper .gform_body input[type="checkbox"]:checked + label:before {
            background: #F5A623;
            box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #fff; }
  .page-template-5x1000 .why-section {
    padding: 10% 1em; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .why-section {
        padding: 130px 0; } }
    @media screen and (min-width: 601px) {
      .page-template-5x1000 .why-section__inner {
        max-width: 60%; } }
    @media screen and (min-width: 768px) {
      .page-template-5x1000 .why-section__inner {
        max-width: 65%; } }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .why-section__inner {
        max-width: 53%;
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (min-width: 1281px) {
      .page-template-5x1000 .why-section__inner {
        margin-left: 0;
        margin-right: 0; } }
    .page-template-5x1000 .why-section > .full_section_inner {
      max-width: 1300px;
      margin: 0 auto; }
    .page-template-5x1000 .why-section h2, .page-template-5x1000 .why-section p, .page-template-5x1000 .why-section a {
      color: #fff; }
    .page-template-5x1000 .why-section h2 {
      font-size: 14px;
      font-weight: 700; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .why-section h2 {
          font-size: 20px; } }
    .page-template-5x1000 .why-section p {
      line-height: 1.3;
      font-weight: 200; }
      .page-template-5x1000 .why-section p.focus {
        font-size: 24px; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .why-section p {
          font-size: 24px; }
          .page-template-5x1000 .why-section p.focus {
            font-size: 36px; } }
    .page-template-5x1000 .why-section .separator {
      max-width: 150px;
      margin: 30px 0; }
  .page-template-5x1000 .share-section {
    padding: 10% 1em; }
    @media screen and (min-width: 1001px) {
      .page-template-5x1000 .share-section {
        padding: 90px 1em; } }
    .page-template-5x1000 .share-section > .full_section_inner {
      max-width: 940px;
      margin: 0 auto; }
    .page-template-5x1000 .share-section h2 {
      margin: 0 0 1em;
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
      color: #78052e; }
      @media screen and (min-width: 1001px) {
        .page-template-5x1000 .share-section h2 {
          font-size: 20px; } }
    .page-template-5x1000 .share-section h3 {
      margin: 0 0 1em;
      font-size: 18px;
      font-weight: 600;
      text-transform: none;
      color: #3F3F3F; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .share-section h3 {
          font-size: 24px; } }
    .page-template-5x1000 .share-section p {
      font-size: 24px;
      line-height: 1.2;
      font-weight: 300;
      color: #3f3f3f; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .share-section p {
          font-size: 36px; } }
    .page-template-5x1000 .share-section .cta-print {
      border-bottom: 0;
      font-size: 16px;
      text-transform: uppercase;
      color: #3F3F3F;
      text-decoration: none;
      padding-top: 5px;
      padding-right: 1.5em;
      background: url("img/arrow-right.svg") right center no-repeat; }
      .page-template-5x1000 .share-section .cta-print:hover {
        color: #78052e; }
    .page-template-5x1000 .share-section .separator {
      max-width: 140px;
      margin: 2em auto; }
      @media screen and (min-width: 768px) {
        .page-template-5x1000 .share-section .separator {
          margin: 50px auto; } }
    .page-template-5x1000 .share-section .social-list {
      list-style: none;
      margin: 0 auto 2em;
      padding: 0;
      text-align: center; }
      .page-template-5x1000 .share-section .social-list li {
        display: inline-block;
        margin: 0 0.25em; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .share-section .social-list li {
            margin: 0 1em; } }
        .page-template-5x1000 .share-section .social-list li.twitter a {
          background-image: url(img/social-icons/twitter.svg); }
        .page-template-5x1000 .share-section .social-list li.facebook a {
          background-image: url(img/social-icons/facebook.svg); }
        .page-template-5x1000 .share-section .social-list li.whatsapp a {
          background-image: url(img/social-icons/whatsapp.svg); }
        .page-template-5x1000 .share-section .social-list li.email a {
          background-image: url(img/social-icons/email.svg); }
        .no-touch .page-template-5x1000 .share-section .social-list li.whatsapp {
          display: none; }
      .page-template-5x1000 .share-section .social-list a {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        color: #fff;
        text-indent: -9999px;
        background-color: #9B9B9B;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 30px 30px;
        -webkit-transition: background 0.3s ease;
                transition: background 0.3s ease; }
        .page-template-5x1000 .share-section .social-list a:hover {
          background-color: #78052e; }
        @media screen and (min-width: 768px) {
          .page-template-5x1000 .share-section .social-list a {
            width: 78px;
            height: 78px;
            background-size: auto; } }
  .page-template-5x1000 .gform_confirmation_message {
    padding: 0; }
  .page-template-5x1000 .gform-notification-overlay {
    background: #f5a623;
    display: block;
    margin: auto;
    max-width: 940px;
    padding: 2.5em 2em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 20px;
    text-align: center;
    width: 100%;
    z-index: 101;
    color: #fff; }
    .page-template-5x1000 .gform-notification-overlay .button {
      margin: 1em 0 0;
      padding: 0.5em 1em;
      color: #fff;
      background: #78052e; }

#pp_full_res {
  position: relative;
  padding-bottom: 56.25%; }
  #pp_full_res > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.pos-static {
  position: static !important; }

.hide-for-small {
  display: none; }
  @media screen and (min-width: 1001px) {
    .hide-for-small {
      display: block; } }
