/* =Common styles BEGIN */
*,
*:before,
*:after,
input[type="search"] {
  box-sizing: border-box;
}
.touch * {
  /*cursor: pointer;*/ /*A121: è sempre attivo in firefox per desktop */
}
html, body {
  font-family: 'Soho Gothic Pro', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #404040;
  line-height: 1.42857143;
  background-color: #fff;
}
body {
  padding-top: 105px;
}
section {
  position: relative;
  overflow: hidden;
}
a {
  text-decoration: none;
  color: #273583;
}
a:hover {
  text-decoration: underline;
}
a .fa {
  padding-left: 5px;
}
b {
  font-weight: 500;
}
video {
  max-width: 100%;
  max-height: 100%;
}
img,
input,
textarea {
  max-width: 100%;
}
img {
  vertical-align: middle;
}
video {
  width: 100%;
  height: auto;
}
textarea {
  resize: vertical;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
  color: #273583;
  margin: 0;
  font-weight: 400;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
ul,
p {
  margin: 0 0 15px;
}
.main-content {
  font-size: 18px;
  line-height: 1.3;
}
.main-content ul,
.main-content .content-h,
.main-content p {
  overflow: hidden;
}
.main-content-header__content {
  white-space: nowrap;
  clear: both;
}
.main-content-header__content > * {
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
}
.main-content-header__content .main-title {
  max-width: 65%;
}
.main-content-header__content .company-img {
  max-width: 25%;
}
.block-img {
  margin-bottom: 20px;
}
.block-content img {
  width: 100%;
  display: block;
}
.block-content--intro {
  margin-bottom: 40px;
}
.block-header {
  margin-bottom: 20px;
}
.content-h {
  margin: 15px 0;
}
.content-img {
  margin: 15px 0;
  display: block;
}
h3.content-h {
  font-size: 26px;
}
.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.container {
  padding-left: 15px;
  padding-right: 15px;
}
.main-content-wrapper .container {
  padding-left: 30px;
  padding-right: 30px;
}
.clearfix:before,
.container:before,
.row:before,
section:before,
.float-img-block:before,
.news-item:before,
.lines-block:before,
.skew-left:before,
.skew-right:before,
.filter-checkboxes label:before,
.add-box:before,
.product-properties:before {
  content: "";
  display: table;
}
.clearfix:after,
.container:after,
.row:after,
section:after,
.float-img-block:after,
.news-item:after,
.lines-block:after,
.skew-left:after,
.skew-right:after,
.filter-checkboxes label:after,
.add-box:after,
.product-properties:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}
.no-scroll {
  overflow: hidden;
}
.clear {
  clear: both;
}
.section-img {
  overflow: hidden;
}
.section-img img,
.carousel-text-over img {
  display: block;
  position: absolute;
  top: 0;
  width: auto !important;
  height: 100%;
  max-width: none;
}
.section-img.not-fill img {
  height: auto;
}
.section-content-wrapper {
  position: relative;
  z-index: 1;
}
.content-right .section-img img {
  left: 0;
}
.content-left .section-img img {
  right: 0;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.content-img.pull-right {
  width: 50%;
  margin-left: 30px;
}
.content-img.pull-left {
  margin-right: 30px;
  width: 50%;
}
.content-img.pull-right {
  margin-left: 30px;
}
.form-text,
.form-textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  margin-bottom: 15px;
  font-size: 18px;
}
.form-text {
  height: 36px;
  padding: 0 15px;
}
.form-textarea {
  min-height: 90px;
  padding: 5px 15px;
}
.form-submit,
.btn {
  text-transform: uppercase;
  color: #fff;
  border: none;
  background-color: #273583;
  padding: 5px 15px 8px;
  border-radius: 2px;
}
.form-submit:hover,
.btn:hover {
  background-color: #515DA0;
}
.form-submit {
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
  padding-top: 2px;
  padding-bottom: 5px;
}
.btn {
  font-size: 24px;
  outline: none;
}
.btn-grey {
  background: #ededed;
  border: 2px solid #ededed;
  color: #273583;
}
.btn-grey:hover {
  background-color: #fff;
}
.btn.btn-more {
  padding: 1px 40px 3px 10px;
  font-size: 16px;
  background-image: url(../images/arrow-circle-o-down_273583_16.png);
  background-repeat: no-repeat;
  background-position: right 7px center;
  font-weight: 400;
}
.content-right .section-content-wrapper {
  float: right;
}
.content-right .section-img img {
  left: 0;
}
.add-boxes-wrapper .skew {
  padding-bottom: 140px;
}
.owl-prev,
.owl-next {
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.owl-prev,
.owl-next {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.owl-prev {
  left: 15px;
  background-image: url(../images/slider-prev.png);
}
.owl-next {
  right: 15px;
  background-image: url(../images/slider-next.png);
}
.small-nav .owl-prev,
.small-nav .owl-next {
  top: 40%;
  bottom: auto;
  height: 40px;
  width: 20px;
}
.small-nav .owl-prev {
  background-image: url(../images/small-slider-prev.png);
  left: 0;
}
.small-nav .owl-next {
  background-image: url(../images/small-slider-next.png);
  right: 0;
}
.owl-dots {
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
}
.owl-dots * {
  box-sizing: content-box;
}
.owl-dot {
  height: 12px;
  width: 12px;
  border: 1px solid #273583;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  background: #fff;
  padding: 1px;
}
.owl-dot:last-of-type {
  margin-right: 0;
}
.owl-dot span {
  display: block;
  border-radius: 50%;
  height: 12px;
  width: 12px;
}
.owl-dot.active span {
  background: #a0a0a0;
}
.learn-more .fa {
  padding-left: 5px;
}
/* A121 20150722 DM Imposta la classe sul contenitore per gestire le liste inserite da editor html */
.dot-list ul,
.chevron-list ul {
  padding: 0;
  list-style: none;
}
.dot-list li {
  padding-left: 10px;
  position: relative;
}
.dot-list li:before {
  content: "";
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #404040;
  position: absolute;
  top: 11px;
  left: 0;
}
.chevron-list li {
  padding-left: 35px;
  position: relative;
}
.chevron-list li:before {
  content: '';
  display: inline-block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: top;
  width: 20px;
  height: 20px;
  background-image: url(../images/chevron-circle-right_273583_20.png);
  position: absolute;
  top: 4px;
  left: 0;
}
.content-block {
  padding: 30px 0 0;
  position: relative;
}
.content-block + .content-block:before {
  position: absolute;
  content: '';
  top: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.mejs-overlay {
  width: 100% !important;
}
.mejs-overlay-button,
.mejs-overlay:hover .mejs-overlay-button {
  background: url(../images/icon-play.png) no-repeat 50% 50%;
}
.fa {
  display: inline-block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: top;
}
.learn-more {
  line-height: 1;
}
.section-content .learn-more .fa {
  width: 24px;
  height: 24px;
  background-image: url(../images/caret-right_273583_24.png);
}
video,
.video {
  max-width: 100%;
  min-height: 100%;
}
.spot-layout__img > .video {
  height: 100%;
}
/* =Common styles END */

/* =Header BEGIN */
.main-header ul,
.main-header li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-header,
.header-top {
  -webkit-box-shadow: 0px 5px 5px -5px rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 5px 5px -5px rgba(1,1,1,0.75);
  box-shadow: 0px 5px 5px -5px rgba(1,1,1,0.75);
}
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.header-line-blue-bot {
  position: relative;
  background: #273583;
  height: 5px;
}
.header-top {
  position: relative;
  z-index: 1000;
  padding-top: 5px;
  background: #273583;
  color: #fff;
}
.header-top__content {
  float: right;
}
.header-links,
.header-search-wrapper {
  float: left;
}
.header-links {
  line-height: 1;
}
.header-links > *,
.header-links-menu > *,
.socials li {
  float: left;
}
.header-links-menu {
  margin-right: 20px;
  position: relative;
  z-index: 1;
}
.header-links-menu > li > a,
.header-links-menu .sub-menu li {
  padding: 5px 15px;
  display: inline-block;
}
.restricted-button,
.newsletter-button {
  padding: 7px 15px;
  text-transform: uppercase;
  display: inline-block;
  background: #273583;
}
.header-links-menu a {
  display: inline-block;
}
.header-links-menu .fa {
  margin-right: 5px;
  width: 18px;
  height: 18px;
}
.restricted-button .fa {
  background-image: url(../images/icon-sign-in-white.png);
}
.main-header .header-links-menu {
  margin-right: 20px;
}
ul.socials.socials-header {
  margin-right: 35px;
}
.header-links-menu > li {
  margin-right: 10px;
}
.header-links-menu > li:last-child {
  margin-right: 0;
}
.main-header .restricted-area {
  position: relative;
  cursor: pointer;
}
.main-header .restricted-area,
.restricted-area .sub-menu {
  background: #273583;
  color: #fff;
}
.restricted-area a {
  color: #fff;
}
.restricted-button {
  position: relative;
  /*cursor: default;*/ /*A121*/
  background: #273583;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
/*A121*/
/*.no-touch .restricted-area:hover .restricted-button,*/
/*--A121*/
.restricted-area.active .restricted-button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.restricted-area .sub-menu {
  position: absolute;
  padding: 3px 0 10px;
  top: 100%;
  left: 0;
  display: none;
  line-height: 1.2;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
  box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
}
.restricted-area .sub-menu li {
  white-space: nowrap;
}
/*A121*/
/*.no-touch .restricted-area:hover,*/
/*--A121*/
.restricted-area.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/*A121*/
/*.no-touch .restricted-area:hover .sub-menu,*/
/*--A121*/
.restricted-area.active .sub-menu {
  display: block;
}
.newsletter-area .area-wrapper {
  position: absolute;
  z-index: -1;
  padding: 7px 10px 20px;
}
.newsletter-button {
  white-space: nowrap;
  /*cursor: default;*/ /*A121*/
}
.newsletter-button .fa {
  background-image: url(../images/icon-envelope-white.png);
}
.newsletter-area.active .area-wrapper {
  background-color: #fff;
  color: #273583;;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
  box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75), inset 0 5px 5px -5px rgba(1,1,1,0.75);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.no-boxshadow .newsletter-area.active .area-wrapper {
  border: 1px solid #b3b3b3;
}
.newsletter-form {
  width: 300px;
  padding: 10px 0 20px;
  display: none;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
  display: block;
  width: 100%;
}
.newsletter-area.active .newsletter-form {
  display: block;
}
.newsletter-form .form-text {
  padding: 0 10px;
}
.newsletter-form .jq-radio {
  width: 16px;
  height: 16px;
}
.newsletter-form .jq-radio__div {
  width: 10px;
  height: 10px;
  margin: 2px;
}
.newsletter-form .agreement-block {
  float: none;
  width: 100%;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 10px;
}
.newsletter-form .radio-buttons {
  float: left;
}
.newsletter-form  .agreement-text {
  float: right;
  width: 205px;
}
.newsletter-form .jq-radio {
  margin-right: 5px;
}
.newsletter-form .radio-buttons label + label {
  margin-left: 5px;
}
.newsletter-form .form-submit {
  float: right;
  font-size: 20px;
  padding: 2px 10px 5px;
}
ul.socials {
  margin-top: 7px;
  font-size: 15px;
  line-height: 1;
}
ul.socials .fa {
  width: 15px;
  height: 15px;
}
ul.socials .fa-facebook {
  background-image: url(../images/icon-facebook-white.png);
}
ul.socials .fa-twitter {
  background-image: url(../images/icon-twitter-white.png);
}
ul.socials .fa-google-plus {
  background-image: url(../images/icon-gp-white.png);
}
.socials li,
.footer-bot .socials li {
  margin-right: 10px;
}
.socials li:last-of-type,
.footer-bot .socials li:last-of-type {
  margin-right: 0;
}
.socials a {
  color: #273583;
}
.lang-block {
  font-weight: 400;
  display: inline-block; /*A121*/
}
.lang-menu {
  cursor: pointer;
  position: relative;
  z-index: 500;
  top: -1px;
  font-size: 15px;
  line-height: 1;
  color: #273583;
  text-transform: uppercase;
}
.lang-block .jq-selectbox__select-text,
.lang-block .jq-selectbox__dropdown li {
  padding: 4px 25px 5px 12px;
}
.lang-block .jq-selectbox__select-text {
  line-height: 1;
  position: relative;
  top: 0;
  z-index: 350;
  background: url(../images/ie-transparent.png) repeat 0 0;
}
.lang-it {
  background: url(../images/icon-lang-it.png) no-repeat 100% 50%;
}
.lang-en {
  background: url(../images/icon-lang-en.png) no-repeat 100% 50%;
}

.lang-block .jq-selectbox__dropdown {
  right: -5px;
  top: 0;
  z-index: 500;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
  box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
  border-radius: 5px;
  background: #fff;
  display: block;
}
.no-boxshadow .lang-block .jq-selectbox__dropdown {
  border: 1px solid #b3b3b3;
}
.lang-block .jq-selectbox__dropdown {
  padding: 5px 5px 7px 0;
}
.logo {
  margin-bottom: 10px;
}
.logo {
  float: left;
}
.header-search {
  position: relative;
  float: right;
}
.header-search .form-search,
.header-search .fa-search {
  float: left;
}
.header-search .form-search {
  /*A121*/
  /*width: 292px;*/
  width: 234px;
  /*A121-FINE*/
  height: 27px;
  border: none;
  border-radius: 0;
  border: 1px solid #273583;
  border-radius: 5px;
  background: #ededed;
  font-size: 12px;
  padding: 0 35px 0 7px;
  color: #fff;
  background: #8a91b8;
  background: rgba(255,255,255,0.5);
  margin: 0;
}
.header-search .form-search::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}
.header-search .form-search::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
}
.header-search .form-search:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
}
.header-search .form-search::placeholder {
  color: #fff;
  /*A121*/
  text-transform: uppercase;
  /*A121-FINE*/
}
.header-search .form-submit,
.header-search .fa-search {
  position: absolute;
  right: 0;
  top: 0;
}
.header-search .form-submit {
  z-index: 1;
  font-size: 0;
  background: url(../images/ie-transparent.png) repeat 0 0;
  width: 35px;
  height: 100%;
  border: 0;
}
.header-search .fa-search {
  padding: 6px 10px;
  font-size: 12px;
  color: #273583;
  width: 35px;
  height: 100%;
  background-image: url(../images/icon-search-white.png);
}
.header-bot {
  padding-top: 20px;
}
.main-nav {
  float: right;
  font-size: 17px;
  white-space: nowrap;
}
.main-nav .ui-menu-icon {
  display: none;
}
.main-nav a {
  display: block;
}
.main-nav a:hover {
  text-decoration: none;
}
.main-nav .menu-level-1 > li {
  display: inline-block;
  vertical-align: bottom;
  padding: 0;
}
.main-nav .menu-level-1 > li > a {
  display: block;
  text-transform: uppercase;
}
.main-nav li .border-right {
  padding: 0 15px;
}
.main-nav li + li .border-right {
  border-left: 1px solid #555e97;
}
.main-nav .menu-level-1 > li:last-child .border-right {
  border-right: none;
  padding-right: 0;
}
.main-nav .hover {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 3px solid transparent;
}
.main-nav li.active .hover,
.main-nav li.ui-state-active .hover,
.main-nav li.ui-state-focus .hover {
  border-bottom-color: #273583;
}
.main-nav li.active .hover {
  font-weight: 500;
}
.main-nav .menu-level-1 ul {
  font-weight: 300;
  border-top: 1px solid #273583;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.31);
  -moz-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.31);
  box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.31);
}
.no-boxshadow .main-nav .menu-level-1 ul {
  border: 1px solid #b3b3b3;
}
.main-nav .menu-level-1 {
  z-index: 150;
}
.main-nav .menu-level-2 {
  z-index: 149;
  display: none;
}
.main-nav .menu-level-2 li {
  margin-top: -1px;
  border: 1px solid #273583;
}
.main-nav .menu-level-2 li.ui-state-active,
.main-nav .menu-level-2 li.ui-state-focus {
  background: #273583;
}
.main-nav .menu-level-2 li.ui-state-active > a,
.main-nav .menu-level-2 li.ui-state-focus > a {
  color: #fff;
}
.ui-menu-icons .ui-menu-item {
  padding-left: .4em;
}
.mobile-menu-toggle {
  display: none;
  float: right;
  height: 35px;
  width: 30px;
  cursor: pointer;
  margin-top: -2px;
}
/* =Header END */

/* =Contacts block BEGIN */
.contacts-block {
  padding: 35px 0 50px;
}
.main-footer .contacts-block {
  background-color: #f7f7f7;
}
.contacts-block .section-title {
  font-weight: 400;
  color: #0e325f;
  margin: 0 0 40px;
}
.contacts-block .info-blocks {
  margin-bottom: 30px;
}
.contacts-block .info-block {
  font-size: 18px;
  color: #323232;
}
.contacts-block .info-block p {
  margin: 0;
}
.info-block .info-section-title {
  color: #323232;
  font-weight: 400;
  margin: 0 0 3px;
}
.agreement-block {
  font-size: 17.38px;
  float: left;
}
.agreement-block * {
  display: inline-block;
  vertical-align: middle;
}
.radio-buttons {
  line-height: 1;
  margin-right: 20px;
}
.radio-buttons * {
  height: 100%;
}
.radio-buttons label {
  cursor: pointer;
}
.radio-buttons label + label {
  margin-left: 10px;
}
.jq-radio {
  background: #fff;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  border: 1px solid #a0a0a0;
  border-radius: 50%;
  position: relative;
}
.jq-radio__div {
  position: absolute;
  background: #a0a0a0;
  border-radius: 100%;
  width: 13px;
  height: 13px;
  margin: 3px;
}
.jq-radio.checked .jq-radio__div {
  background: #0e325f;
}
.contacts-block .form-submit {
  float: right;
}
.main-footer .learn-more .fa {
  height: 18px;
  width: 18px;
  background-image: url(../images/caret-right_ffffff_18.png);
}
/* =Contacts block END */

/* =Footer BEGIN */
.footer-top,
.footer-bot,
.footer-top a,
.footer-bot a,
.footer-top .section-title,
.footer-bot .section-title {
  color: #fff;
}
.footer-top,
.footer-bot,
.footer-top ul a,
.footer-bot ul a {
  font-weight: 300;
}
.footer-top ul,
.footer-top li,
.footer-bot ul,
.footer-bot li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-top,
.footer-bot {
  background: #243179;
}
/* =Footer top BEGIN */
.main-footer .footer-top {
  padding: 30px 0;
}
.main-footer .footer-top .container .section-content,
.main-footer .footer-top .learn-more {
  font-size: 17px;
}
.footer-top .footer-col .section-title {
  font-size: 22px;
  font-weight: 400;
  /*A121*/
  margin-bottom: 5px;
  /*A121-FINE*/
}
.footer-top .learn-more {
  font-size: 16px;
  margin-top: 25px;
  font-weight: 400;
}
.footer-top .fa-ul li {
	/*a121*/
	/*margin: 10px 0;*/
	margin-bottom: 10px;
	padding-left: 14px;
	/*a121-fine*/
}
.footer-top .learn-more .fa {
  margin-left: 5px;
}
.footer-top .footer-col li .fa {
  margin-right: 4px;
  /*A121*/
  margin-left: -16px;
  /*A121-FINE*/
}
.footer-top .footer-col li .fa::before {
	content: '>';
}
.footer-top .footer-col {
  border-right: 1px solid #121b50;
  border-left: 1px solid #3d4ca2;
}
.footer-top .footer-col:first-of-type {
  border-left: none;
}
.footer-top .footer-col:last-of-type {
  border-right: none;
}
/* =Footer top END */
/* =Footer bottom BEGIN */
.footer-bot {
  padding: 10px 0;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
}
.no-boxshadow .footer-bot {
  border: 1px solid #010101;
}
.footer-bot .container > * {
  display: inline-block;
  vertical-align: top;
}
.footer-logo {
  width: 16%;
  margin-right: 2%;
  margin-top: 4px;
}
.main-footer .socials {
  margin-top: 5px;
}
.main-footer ul.socials .fa-facebook {
  background-image: url(../images/icon-facebook-white.png);
}
.main-footer ul.socials .fa-twitter {
  background-image: url(../images/icon-twitter-white.png);
}
.main-footer ul.socials .fa-google-plus {
  background-image: url(../images/icon-gp-white.png);
}
.footer-bot .copyright {
  /*width: 58%;*/ /*A121: recupera lo spazio del selettore lingua*/
  width: 75%;
  margin-right: 1%;
  font-size: 11px;
}
.footer-bot .copyright p {
  margin: 0;
}
.footer-bot .container .scroll-to-top {
  position: absolute;
  right: 15px;
  top: 12px;
}
.footer-bot .scroll-to-top .fa {
  height: 18px;
  width: 18px;
  background-image: url(../images/chevron-circle-up_ffffff_18.png);
}
.footer-bot .lang-menu .jq-selectbox__select-text,
.header-top__content .lang-menu .jq-selectbox__select-text { /*A121*/
  color: #fff;
}
.footer-bot .socials {
  margin-right: 1%;
}
/* =Footer bottom END */
/* =Footer END */

/* =Front page BEGIN */
h2.section-title {
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 25px;
}
h3.section-subtitle {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
}
.section-content {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
}
.learn-more {
  font-size: 18px;
  font-weight: 500;
  margin: 30px 0 0;
}
.block-text {
  font-size: 19px;
}

/* =Main slider BEGIN */
.main-slider,
.main-slider .slide,
.main-slider .section-content-wrapper {
  min-height: 555px;
}
.main-slider {
  overflow: hidden;
}
.main-slider .slide {
  overflow: hidden;
}
.main-slider .section-content-wrapper {
  padding: 60px 35px 35px;
  z-index: 1;
  position: relative;
  background: rgb(255,255,255);
  background: transparent\9;
  background: rgba(255,255,255,0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff,endColorstr=#7fffffff);
  zoom: 1;
}
.main-slider .content-right .section-content-wrapper,
.main-slider .content-left .section-content-wrapper {
  width: 50%;
  padding-bottom: 160px;
}
.main-slider .section-title {
  letter-spacing: -1.25px;
}
.main-slider .section-content {
  font-size: 24px;
}
/* =Main slider END */

/* =Add boxes BEGIN */
.add-boxes-wrapper {
  position: relative;
}
.add-boxes {
  background: #f7f7f7;
  overflow: hidden;
  padding-top: 20px;
}
.add-boxes-wrapper .add-boxes {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 50;
  background: transparent;
}
.add-boxes .row {
  padding: 0 15px;
  margin: 0 -10px;
}
.add-boxes .col {
  padding: 0 10px;
  margin-bottom: 20px;
}
.add-box {
  height: 120px;
  width: 275px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
}
.no-boxshadow .add-box {
  border: 1px solid #b3b3b3;
}
.add-box-ref {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.add-box-ref .fa {
  position: absolute;
  right: 5px;
  bottom: 5px;
  height: 16px;
  width: 16px;
  background-image: url(../images/caret-right_273583_16.png);
}
.add-box-img {
  margin-right: 15px;
  float: left;
  width: 125px;
  height: 100%;
  position: relative;
}
.add-box-img img {
  position: absolute;
  right: 0;
  max-width: none;
}
.add-box-content {
  overflow: hidden;
  padding-top: 4px;
  padding-right: 10px;
}
.add-box-content .section-title {
  font-size: 18px;
}
.add-box-content .section-text {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 300;
}
.add-box-content p {
  margin: 0;
}
/* =Add boxes END */

/* =Text slider BEGIN */
.text-slider {
  padding: 15px 45px;
  background: #273583;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
}
.text-slider .slide {
  padding: 0 15px;
  border-right: 1px solid #fff;
  white-space: nowrap;
}
.text-slider a {
  color: #fff;
}
.text-slider .owl-prev,
.text-slider .owl-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #4f5daa;
  -webkit-box-shadow: 0px 0 6px 0 rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0 6px 0 rgba(1,1,1,0.75);
  box-shadow: 0px 0 6px 0 rgba(1,1,1,0.75);
}
.no-boxshadow .text-slider .owl-prev,
.no-boxshadow .text-slider .owl-next {
  border: 1px solid #010101;
}
.text-slider .owl-prev {
  background-image: url(../images/text-slider-prev.png);
  background-position: 40% 50%;
}
.text-slider .owl-next {
  background-image: url(../images/text-slider-next.png);
  background-position: 60% 50%;
}
/* =Text slider END */

/* =Spot layout BEGIN */
.spot-layout {
  padding: 25px;
  font-size: 18px;
}
.spot-layout .row {
  margin-left: -22px;
  margin-right: -22px;
}
.spot-layout .col {
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 45px;
}
.spot-layout__img {
  margin-bottom: 30px;
}
.spot-layout__img img {
  width: 100%;
}
.spot-layout__yt-video {
  position: relative;
  padding-bottom: 56.25%;
}
.spot-layout__yt-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.spot-layout__title {
  margin-bottom: 5px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #273583;
  text-transform: uppercase;
}
.spot-layout__info-items {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}
.spot-layout__learn-more {
  margin-top: 10px;
  font-size: 16px;
}
.spot-layout__img * {
  max-height: 100%;
}
.spot-layout--centered .row {
  text-align: center;
  font-size: 0;
}
.spot-layout--centered .col {
  display: inline-block;
  float: none;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
}
/* =Spot layout END */

/* =Video carousel BEGIN */
.video-carousel-section {
  padding: 60px 50px;
}
.video-carousel,
.video-carousel-section .carousel-add {
  float: left;
}
.video-carousel {
  width: 60%;
  max-width: 640px;
  max-height: 360px;
}
.video-right .video-carousel {
  float: right;
}
.video-carousel-section .carousel-add {
  width: 40%;
  padding-left: 20px;
}
.video-carousel .carousel-item {
  height: 360px;
}
.video-carousel-section .section-text {
  margin-bottom: 5px;
}
.video-carousel-section h2.section-title {
  margin-bottom: 10px;
  margin-top: -8px;
}
.video-carousel-section .section-content {
  margin-bottom: 10px;
}
.video-carousel-section .section-text {
  margin-bottom: 38px;
}
.video-carousel-section .section-content .learn-more {
  margin-top: 10px;
}
.video-carousel-hashes {
  float: right;
  width: 40%;
}
.video-carousel-section .hash {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: 95px;
  height: 95px;
  border: 1px solid transparent;
}
.video-carousel-section .hash.active {
  border: 1px solid #273583;
}
.hash-h {
  color: #3a3a3a;
}
.video-carousel-section .hash img {
  max-width: none;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-carousel-section .video,
.video-carousel-section .mejs-video {
  min-height: 100%;
  max-height: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
/* styles active class for hashes in video carousel */
.hash.active {
  border: 1px solid #273583;
}
.owl-carousel .owl-video-play-icon {
  width: 110px;
  height: 110px;
  margin-left: -55px;
  margin-top: -55px;
  background: url(../images/icon-play-big.png) no-repeat 50% 50%;
}
.hash-play-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../images/icon-hash-play.png) no-repeat 50% 50%;
}
/* =Video carousel END */

/* =Next project BEGIN */
.next-project-section,
.next-project-section .section-content-wrapper {
  min-height: 470px;
}
.next-project-section {
  text-align: right;
}
.next-project-section .section-img {
  width: 65%;
  float: right;
}
.next-project-section .section-content-wrapper {
  position: relative;
  background: #273583;
  width: 50%;
}
.next-project-section,
.next-project-section .section-title,
.next-project-section .learn-more a {
  color: #fff;
}
.next-project-section .section-content-wrapper {
  text-align: left;
  padding-top: 35px;
  padding-bottom: 50px;
}
.next-project-section .section-content {
  margin-right: 70px;
}
.next-project-section .learn-more {
  margin-top: 20px;
}
.next-project-section .learn-more .fa {
  height: 24px;
  width: 24px;
  background-image: url(../images/caret-right_ffffff_24.png);
}
/* =Next project END */

/* =Assist work BEGIN */
.work-assist,
.work-assist .section-content-wrapper {
  min-height: 555px;
}
.work-assist {
  position: relative;
  overflow: hidden;
}
.work-assist .section-content-wrapper {
  width: 60%;
  padding: 90px 40px 40px;
}
.work-assist--content-50.content-right .section-content-wrapper {
  padding-left: 20%;
}
.work-assist--content-50.content-left .section-content-wrapper {
  padding-right: 20%;
}
.work-assist.content-right .section-content-wrapper {
  background:rgb(255,255,255);
  background: transparent\9;
  background:rgba(255,255,255,0.95);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255, 0.95) 30%, rgba(255,255,255, 1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(30%, rgba(255,255,255, 0.95)), color-stop(100%, rgba(255,255,255, 1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255, 0.95) 30%, rgba(255,255,255, 1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255, 0.95) 30%, rgba(255,255,255, 1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255, 0.95) 30%, rgba(255,255,255, 1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255, 0.95) 30%, rgba(255,255,255, 1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff,endColorstr=#7fffffff);
  zoom: 1;
  padding-right: 0;
}
.work-assist.content-left .section-content-wrapper {
  background:rgb(255,255,255);
  background: transparent\9;
  background:rgba(255,255,255, 0.95);
  background: -moz-linear-gradient(left, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.95) 70%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255, 1)), color-stop(70%, rgba(255,255,255, 0.95)), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(left, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.95) 70%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.95) 70%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.95) 70%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0.95) 70%, rgba(255,255,255,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff,endColorstr=#7fffffff);
  zoom: 1;
  padding-left: 0;
}
.work-assist .section-text {
  max-width: 430px;
}
.work-assist .block-text {
  font-size: 22px;
}
/* =Assist work END */

/* =Offers BEGIN */
.offers-section {
  background-color: #f7f7f7;
  min-height: 470px;
}
.offers-section .section-img img {
  padding: 50px 20px;
  min-height: 0;
}
.content-right.offers-section .section-content-wrapper {
  background:rgb(247,247,247);
  background: transparent(247,247,247,0.85);
  background: -moz-linear-gradient(left, rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 15%, rgba(247,247,247,0.85) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,247,247,0)), color-stop(15%, rgba(247,247,247,0.85)), color-stop(100%, rgba(247,247,247,0.85)));
  background: -webkit-linear-gradient(left, rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 15%, rgba(247,247,247,0.85) 100%);
  background: -o-linear-gradient(left, rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 15%, rgba(247,247,247,0.85) 100%);
  background: -ms-linear-gradient(left, rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 15%, rgba(247,247,247,0.85) 100%);
  background: linear-gradient(to right, rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 15%, rgba(247,247,247,0.85) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7ff7f7f7,endColorstr=#7ff7f7f7);
  zoom: 1;
}
.content-left.offers-section .section-content-wrapper {
  background:rgb(247,247,247);
  background: transparent\9;
  background:rgba(247,247,247,0.85);
  background: -moz-linear-gradient(left, rgba(247,247,247,0.85) 0%, rgba(247,247,247,0.85) 85%, rgba(247,247,247,0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(247,247,247,0.85)), color-stop(85%, rgba(247,247,247,0.85)), color-stop(100%, rgba(247,247,247,0)));
  background: -webkit-linear-gradient(left, rgba(247,247,247,0.85) 0%, rgba(247,247,247,0.85) 85%, rgba(247,247,247,0) 100%);
  background: -o-linear-gradient(left, rgba(247,247,247,0.85) 0%, rgba(247,247,247,0.85) 85%, rgba(247,247,247,0) 100%);
  background: -ms-linear-gradient(left, rgba(247,247,247,0.85) 0%, rgba(247,247,247,0.85) 85%, rgba(247,247,247,0) 100%);
  background: linear-gradient(to right, rgba(247,247,247,0.85) 0%, rgba(247,247,247,0.85) 85%, rgba(247,247,247,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7ff7f7f7,endColorstr=#7ff7f7f7);
  zoom: 1;
}
.offers-section .section-content-wrapper {
  padding: 75px 20px 20px 75px;
  width: 600px;
}
/* =Offers END */

/* =Simple carousel BEGIN */
.simple-carousel-section,
.simple-carousel-section .section-title,
.simple-carousel-section .section-subtitle,
.simple-carousel-section .learn-more a {
  color: #fff;
}
.simple-carousel-section {
  background-color: #273583;
  padding: 50px;
}
.simple-carousel {
  overflow: hidden;
  width: 60%;
  max-height: 370px;
}
.simple-carousel-section .section-content-wrapper {
  width: 40%;
}
.content-left .simple-carousel {
  float: right;
}
.content-left .section-content-wrapper {
  float: left;
  padding-left: 65px;
}
.content-right .section-content-wrapper {
  padding-right: 65px;
}
.content-right .simple-carousel {
  float: left;
}
.content-right .section-content-wrapper {
  float: right;
}
.section-content-wrapper {
  padding-left: 50px;
  padding-right: 50px;
}
.simple-carousel-section .hgroup {
  margin-bottom: 30px;
}
.simple-carousel-section h2.section-title {
  margin-top: -8px;
  margin-bottom: 15px;
}
.simple-carousel-section .section-content {
  font-size: 24px;
}
.simple-carousel .owl-dots {
  top: 20px;
  left: 25px;
}
/* =Simple carousel END */

/* =Suppliers BEGIN */
.our-suppliers {
  padding: 55px 35px 40px;
}
.our-suppliers h2.section-title {
  max-width: 920px;
  margin-bottom: 45px;
}
.our-suppliers.content-right .content-img {
  float: left;
  margin-right: 60px;
}
.our-suppliers.content-left .content-img {
  float: right;
  margin-left: 60px;
}
.our-suppliers .section-text,
.our-suppliers .learn-more {
  overflow: hidden;
}
/* =Suppliers END */

/* =Simple slider BEGIN */
.simple-slider-section {
  background: #273583;
}
.simple-slider {
  margin: 5px 70px;
  width: auto;
  position: relative;
}
.simple-slider .slider-item {
  height: 455px;
}
.simple-slider .slider-item img.slider-img {
  height: auto;
  width: auto;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
}
.simple-slider .slider-title {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  padding: 45px 20px 20px;
  background:rgb(255,255,255);
  background: transparent\9;
  background:rgba(255,255,255,0.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
  zoom: 1;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
}
.simple-slider .owl-dots {
  top: 25px;
  right: 25px;
}
.simple-slider .owl-prev,
.simple-slider .owl-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.simple-slider .owl-prev {
  background-image: url(../images/simple-slider-prev.png);
  left: -70px;
}
.simple-slider .owl-next {
  background-image: url(../images/simple-slider-next.png);
  right: -70px;
}
/* =Simple slider END */

/* =Simple slider END */
.carousel-text-over,
.carousel-text-over .section-content-wrapper {
  min-height: 480px;
  background: #1f1f1f;
}
.carousel-text-over h3.section-title,
.carousel-text-over .section-content-wrapper {
  color: #fff;
}
.carousel-text-over .section-content-wrapper {
  width: 40%;
  height: 100%;
  background:rgb(0,0,0);
  background: transparent\9;
  background:rgba(0,0,0,0.6);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
  zoom: 1;
  padding: 45px 35px;
}
.carousel-text-over h3.section-title {
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 15px;
}
.carousel-text-over .section-content {
  font-size: 24px;
}
.carousel-text-over .carousel-img {
  min-width: 100%;
}
.carousel-text-over .owl-dots {
  left: 55px;
  bottom: 30px;
  top: auto;
}
/* =Simple slider END */

/* =Where we are BEGIN */
.where-we-are-section h2.section-title {
  margin: 0;
  text-align: center;
  background-color: #273583;
  color: #fff;
  padding: 10px;
  font-size: 33px;
}
.gmap {
  border: 0;
  width: 100%;
  max-width: 100%;
  height: 450px;
  display: block;
}
/* =Where we are END */
/* =Front page END */

/* Not front commons BEGIN */
.main-content-header {
  margin: 10px 0 15px;
}
.main-title {
  font-size: 42px;
  font-weight: 300;
  text-transform: uppercase;
  clear: both;
}
.main-subtitle {
  font-size: 42px;
  font-weight: 300;
}
.content-header {
  margin: 15px 0 30px;
}
.content-title {
  font-size: 34px;
  margin-bottom: 5px;
}
.content-subtitle {
  font-size: 23px;
  font-weight: 400;
  color: #a2a2a2;
}

/* =Breadscrumbs BEGIN */
.breadscrumbs {
  float: left;
  margin: 20px 0 25px;
}
.breadscrumbs ul,
.breadscrumbs li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadscrumbs ul,
.breadscrumbs a {
  color: #273583;
  font-weight: 400;
}
.breadscrumbs ul {
  margin: 0;
  font-size: 14px;
}
.breadscrumbs li {
  display: inline-block;
}
.breadscrumbs li + li:before {
  content: '>';
  color: #3a3a3a;
  margin-right: 3px;
}
.breadscrumbs a {
  text-decoration: underline;
}
.breadscrumbs a:hover {
  text-decoration: none;
}
.breadscrumbs .active {
  color: #3a3a3a;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
/* =Breadscrumbs BEGIN */
/* Not front commons END */

/* =Hash slider BEGIN */
.hash-carousel-hashes {
  padding: 0 35px;
  margin-bottom: 40px;
}
.hash-carousel-hashes .hash-block {
  margin: 5px;
  position: relative;
  cursor: pointer;
}
.hash-carousel-hashes .hash-img {
  height: 140px;
  line-height: 140px;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
  box-shadow: 0px 0px 5px 0px rgba(1,1,1,0.75);
}
.no-boxshadow .hash-carousel-hashes .hash-img {
  border: 1px solid #b3b3b3;
}
.hash-carousel-hashes .hash-img img {
  max-height: 100%;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.hash-carousel-hashes .hash-content {
  color: #3a3a3a;
  font-size: 14px;
}
.hash-content p {
  margin: 0;
}
.hash-carousel-view {
  margin-bottom: 40px;
}
.hash-carousel-view-content {
  padding: 0 185px;
  font-size: 20px;
}
.hash-carousel-view-content .content-img {
  text-align: center;
  margin-bottom: 35px;
}
.hash-carousel-hashes .owl-prev,
.hash-carousel-hashes .owl-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
/* =Hash slider END */

/* =Float img block BEGIN */
.float-img-blocks {
  padding: 30px 0;
  position: relative;
}
.float-img-blocks:before {
  position: absolute;
  content: '';
  top: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
hr {
  margin: 10px 0 40px;
  border: none;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.float-img-block {
  padding: 30px 0;
}
.float-img-block .block-img,
.float-img-block .block-content {
  width: 50%;
  float: left;
}
.no-boxshadow .float-img-block .block-img {
  border: 1px solid #b3b3b3;
}
.float-img-block .block-content {
  padding-left: 20px;
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 300;
}
.float-img-blocks .block-text {
	/*A121*/
  /*margin-bottom: 40px;*/
  /*A121-FINE*/
}
.float-img-block.img-right .block-img {
  float: right;
}
.float-img-block.img-right .block-content {
  padding-left: 0;
  padding-right: 40px;
}
.float-img-block .block-header {
  font-size: 26px;
  margin-bottom: 15px;
}
.float-img-block .section-text {
  margin-bottom: 30px;
}
.block-links-wrapper {
  overflow: hidden;
}
.block-links {
  /*A121*/
  /*margin: 5px -30px;*/
  margin: 5px 0;
  /*A121 - FINE*/
}
.links {
  display: inline-block;
  margin-bottom: 15px;
  /*A121*/
  /*padding: 30px 15px 0;*/
  padding: 20px 0 0;
  margin-left: -10px;
  /*A121-FINE*/
}
.links a {
  font-size: 12px;
  color: #3a3a3a;
  font-weight: 400;
  width: 90px;
  vertical-align: top;
  display: inline-block;
  /*A121*/
  /*padding-top: 50px;*/
  padding-top: 40px;
  /*A121-FINE*/
  background-repeat: no-repeat;
  background-position: 50% 0;
  text-align: center;
  margin: 0 10px 15px;
}
.links-big {
  margin-top: 30px;
}
.links-big .links {
  margin-left: -30px;
  margin-right: -30px;
}
.links-big a {
  min-width: 75px;
  padding-top: 62px;
  width: 135px;
}
.links-small a {
}
.links .pdf {
  background-image: url(../images/icon-pdf.png);
}
.links .link {
  background-image: url(../images/icon-link.png);
}
.links-big .pdf {
  background-image: url(../images/icon-pdf-big.png);
}
.links-big .link {
  background-image: url(../images/icon-link-big.png);
}
.links-small .pdf {
  background-image: url(../images/icon-pdf-small.png);
}
.links-small .link {
  background-image: url(../images/icon-link-small.png);
}
/* =Float img block END */

/* =Filter BEGIN */
.products-filter {
  margin-bottom: 30px;
}
.filter-interface {
  font-size: 17px;
  position: relative;
}
.filter-interface > .container {
  position: relative;
  padding-top: 5px;
  z-index: 201;
  background-color: #f7f7f7;
  border-bottom: 1px solid transparent;
}
.no-touch .filter-interface:hover > .container,
.touch .filter-interface.active > .container {
  border-bottom-color: #adb2cc;
}
.filter-interface > .container * {
  display: inline-block;
  vertical-align: middle;
}
.filter-interface .block-h,
.filter-interface .active-filters,
.filter-interface .filter-buttons {
  display: inline;
}
.filter-interface .block-h {
  font-weight: 400;
  font-size: 17px;
  margin-right: 3px;
  margin-bottom: 5px;
}
.active-filters {
  margin-right: 35px;
}
.active-filter {
  margin: 0 3px 5px;
  padding-right: 10px;
  background: #273583;
  color: #fff;
  border-radius: 6px;
  font-size: 12.5px;
  line-height: 22px;
}
.filter-interface .close {
  display: block;
  float: left;
  width: 25px;
  height: 22px;
  margin-right: 5px;
  cursor: pointer;
  background: url(../images/icon-close.png) no-repeat 50% 50%;
}
.filter-button {
  font-size: 17px;
  color: #273583;
  padding: 0 5px;
  margin-right: 20px;
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.filter-button:last-of-type {
  margin-right: 0;
}
.filter-button:hover {
  text-decoration: underline;
}
.filter-checkboxes {
  background-color: #f7f7f7;
  position: absolute;
  z-index: 200;
  width: 100%;
  display: none;
  top: 100%;
  left: 0;
  border-top: 1px solid #6c76aa;
  padding: 15px 0;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 7px 3px rgba(1,1,1,0.3);
  -moz-box-shadow: 0px 0px 7px 3px rgba(1,1,1,0.3);
  box-shadow: 0px 0px 7px 3px rgba(1,1,1,0.3);
}
.no-boxshadow .filter-checkboxes {
  border: 1px solid #b3b3b3;
}
.no-touch .filter-interface:hover .filter-checkboxes,
.touch .filter-interface.active .filter-checkboxes {
  display: block;
}
.filter-checkboxes ul,
.filter-checkboxes li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter-checkboxes li.checked {
  text-decoration: underline;
}
.filter-checkboxes .filter-h {
  margin-bottom: 5px;
  color: #3a3a3a;
  text-transform: uppercase;
  font-weight: 500;
}
.filter-checkboxes li {
  font-weight: 400;
  margin-bottom: 3px;
}
.filter-checkboxes li * {
  vertical-align: middle;
  line-height: 1;
}
.filter-checkboxes label {
  display: block;
}
.filter-checkboxes input {
  margin-right: 5px;
  margin-top: 1px;
  float: left;
}
.filter-checkboxes .checkbox-text {
  display: block;
  float: left;
  width: 85%;
}
/* =Filter END */

/* =Products BEGIN */
.company-block {
  margin-bottom: 45px;
}
.products-section .company-img-wrapper,
.products-section .company-img {
  width: 100%;
}
.company-img {
  margin-left: 9%;
}
.products-section .company-img-wrapper {
  display: table;
  table-layout: fixed;
}
.products-section .company-img {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #c5c9de;
}
.products-section .company-img img {
  padding: 5px;
}
.company-products {
  padding: 7px;
  border-top: 1px solid #616ba4;
  font-size: 12px;
  font-weight: 400;
}
.company-product a {
  color: #3a3a3a;
  text-transform: uppercase;
}
/* =Products END */

/* =Product BEGIN */
.product-page .request-info {
  /*A121*/
  /*
  float: left;
  margin-top: 60px;
  */
  /*A121 - FINE*/
}
.product-description {
  margin-bottom: 10px;
}
.product-properties .learn-more {
  margin-top: 10px;
}
.product-page .content-header {
  margin-top: -20px;
}
.product-page .content-img {
  /*A121*/
  /*margin-bottom: 45px;*/
  /*A121-FINE*/
}
.product-page .main-content p {
	/*A121*/
  /*margin-bottom: 45px;*/
 /*A121-FINE*/
}
.product-carousel {
  padding: 20px 35px 55px;
}
.product-carousel-block .content-header,
.product-carousel-block .content-text {
  padding-left: 35px;
  padding-right: 35px;
}
.product-carousel-block .main-title {
  padding-left: 10px;
  padding-right: 10px;
}
.product-carousel .carousel-item {
  position: relative;
}
.product-carousel .carousel-ref {
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-carousel .content-h {
  margin-bottom: 30px;
}
.product-carousel .carousel-item {
  padding: 5px;
}
.product-carousel .product-img {
  position: relative;
  height: 140px;
  margin-bottom: 10px;
}
.no-boxshadow .product-carousel .product-img {
  border: 1px solid #b3b3b3;
}
.product-carousel .product-img img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-carousel .product-name {
  font-weight: 400;
  text-align: center;
  color: #3a3a3a;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-o-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.mfp-content figure {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -ms-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
}
/* =Product END */

/* =Newslist BEGIN */
.filters {
  color: #273583;
  float: right;
  font-weight: 400;
  margin: 20px 0 25px;
}
.filter {
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.filter-item {
  display: inline-block;
}
.filter-item + .filter-item {
  margin-left: 45px;
}
.filter-name {
  text-transform: uppercase;
  font-size: 15px;
  display: inline-block;
  margin-right: 5px;
}
.filter .jq-selectbox__select-text,
.filter .jq-selectbox__dropdown {
  border-radius: 2px;
}
.filter .jq-selectbox__select-text {
  background: #ededed;
}
.filter .jq-selectbox__dropdown {
  width: 100%;
  background: #fff;
}
.filter .jq-selectbox__select-text,
.jq-selectbox__dropdown li {
}
.filter .jq-selectbox__select-text {
  padding: 1px 35px 3px 12px;
}
.jq-selectbox__dropdown {
  -webkit-box-shadow: 0px 0 5px 0 rgba(140, 140, 140, 0.5);
  -moz-box-shadow: 0px 0 5px 0 rgba(140, 140, 140, 0.5);
  box-shadow: 0px 0 5px 0 rgba(140, 140, 140, 0.5);
}
.jq-selectbox__dropdown li {
  padding: 1px 12px 3px;
}
.filter .jq-selectbox__dropdown .sel {
  display: none;
}
.filter .jq-selectbox__dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter .jq-selectbox__dropdown li + li {
  border-top: 1px solid #f5f5f5;
}
.filter .jq-selectbox__dropdown li:hover {
  background: #f5f5f5;
}
.jq-selectbox__trigger {
  width: 30px;
  height: 100%;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}
.filter .jq-selectbox__trigger-arrow:before {
  content: '';
  position: absolute;
  top: 4px;
  right: 6px;
  width: 16px;
  height: 16px;
  background-image: url(../images/caret-down_273583_16.png);
  display: inline-block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: top;
}
.filter .opened .jq-selectbox__trigger-arrow:before {
  background-image: url(../images/caret-up_273583_16.png);
}
.newslist-block {
  margin-bottom: 65px;
}
.newslist-block.spot-layout {
  padding: 0;
}
.newslist-block.spot-layout .col {
  margin-bottom: 65px;
}
.newslist-block__more {
  text-align: right;
}
.news-item {
  padding: 35px 0;
  position: relative;
}
.news-item + .news-item:before {
  position: absolute;
  content: '';
  top: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.news-item-img {
  float: left;
  margin-right: 25px;
}
.news-item-img img {
  -webkit-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
}
.no-boxshadow .news-item-img img {
  border: 1px solid #b3b3b3;
}
.news-item-img img {
  display: block;
}
.news-item-content {
  overflow: hidden;
}
.news-item-h {
  margin: 0;
}
.news-item-date {
  color:  #a2a2a2;
  font-size: 18px;
  font-weight: 600;
}
.news-item-ref {
  float: right;
}
.news-item-ref a {
  font-weight: 600;
}
.news-item-ref .fa {
  margin-top: 2px;
  width: 20px;
  height: 20px;
  background-image: url(../images/caret-right_273583_20.png);
}
/* =Newslist END */

/* =Contacts BEGIN */
.main-content-wrapper .contacts-block {
  padding-top: 0;
}
.contacts-block h2.section-title {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.content-block .content-h {
  color: #273583;
  margin: 0 0 3px;
}
.content-block .info-area p {
  margin: 0;
}
.content-block .col {
  margin-bottom: 45px;
}
.content-title-add {
  font-size: 20px;
  color: #323232;
  margin-left: 25px;
}
.legend {
	/*A121*/
  /*font-weight: 600;*/
  font-weight: 400;
  /*A121-FINE*/
}
.legend > span + span:before {
  content: '-';
  margin: 0 5px;
}
.agent .fa,
.distributor .fa,
.other .fa {
  width: 20px;
  height: 20px;
  /*A121*/
  /*vertical-align: baseline;*/
  vertical-align: bottom;
  /*A121-FINE*/
}
.h-add .fa,
.legend .fa {
  margin-left: 5px;
}
.agent .fa {
  background-image: url(../images/check-square_273583_20.png);
}
.distributor .fa {
  background-image: url(../images/check-square_ea5b0c_20.png);
}
.other .fa {
  background-image: url(../images/check-square_95c11f_20.png);
}
/* =Contacts END */

/* =Search BEGIN */
.accordion {
  margin-bottom: 30px;
}
.accordion-header {
  line-height: 1;
  padding: 10px 0;
  background-color: #f7f7f7;
  /*A121*/
  /*text-transform: uppercase;*/
  /*A121 - FINE*/
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
.accordion-header:before {
  position: absolute;
  content: '';
  top: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.accordion-header:first-child:before {
  content: none;
}
.accordion-header:focus {
  outline: none;
}
.accordion-header .h-icon {
  padding: 5px 0;
}
.accordion-header .fa {
  margin-left: 5px;
}
.accordion .open,
.accordion .close {
  float: right;
  font-size: 16px;
  font-weight: 400;
}
.accordion .close,
.ui-accordion-header-active .open {
  display: none;
}
.ui-accordion-header-active .close {
  display: block;
}
.accordion .close .fa,
.accordion .open .fa {
  width: 16px;
  height: 16px;
}
.accordion .open .fa {
  background-image: url(../images/arrow-circle-o-down_273583_16.png);
}
.accordion .close .fa {
  background-image: url(../images/times-circle-o_273583_16.png);
}
.accordion-content .row {
  margin-left: -10px;
  margin-right: -10px;
}
.accordion-content .col {
  width: 20%;
  padding-left: 10px;
  padding-right: 10px;
}
.accordion-block {
  padding-top: 15px;
  margin-bottom: 25px;
  color: #3a3a3a;
}
.accordion-block .block-img {
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  -moz-box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
  box-shadow: 0px 0 5px 0 rgba(1,1,1,0.75);
}
.no-boxshadow .accordion-block .block-img {
  border: 1px solid #b3b3b3;
}
.accordion-block .block-img img {
  width: 100%;
  height: auto;
  display: block;
}
.accordion-block .block-h {
  font-weight: 600;
  color: #3a3a3a;
}
.accordion-block .block-text,
.accordion-block .block-ref {
  font-size: 12px;
}
.accordion-block .block-text p {
  margin: 5px 0 10px;
}
.accordion-block .block-ref {
  text-align: right;
  font-weight: 600;
}
.accordion-block .block-ref .fa {
  width: 12px;
  height: 12px;
  margin-top: 2px;
  background-image: url(../images/caret-right_273583_12.png);
}
.accordion-content .get-more {
  text-align: right;
  margin: 20px 0;
}
.accordion-content .get-more .btn {
  font-size: 16px;
}
.accordion-content .get-more .fa {
  margin-left: 10px;
}
.lines-block {
  position: relative;
  /*A121*/
  /*padding: 15px 0 20px;*/
  padding: 10px 0 20px;
  /*A121-fine*/
  line-height: 1;
  font-weight: 400;
}
.lines-block:after {
  position: absolute;
  content: '';
  bottom: 0;
  display: block;
  height: 1px;
  width: 100%;
  background: #b3b3b3;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(19%, rgba(190,194,218,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(190,194,218,1) 19%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.lines-block > * {
  display: inline-block;
  vertical-align: middle;
}
.lines-block .block-h,
.lines-block .block-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /*A121*/
  line-height: normal;
  /*A121-FINE*/
}
.lines-block .block-h {
  width: 16%;
  color: #3a3a3a;
  margin-right: 3%;
}
.lines-block .block-text {
  width: 68%;
  font-size: 12px;
  margin-right: 3%
}
.lines-block .block-ref {
  width: 9%;
  font-size: 12px;
  font-weight: 500;
}
.search-results .spot-layout {
  font-size: 14px;
  font-weight: 400;
}
.search-results .spot-layout p {
  margin-bottom: 0;
}
.search-results .spot-layout__img {
  margin-bottom: 25px;
}
.search-results .spot-layout__title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: none;
}
.search-results .spot-layout__learn-more {
  font-size: 14px;
  margin-top: 5px;
}
/* =Search END */



/*--- Responsive ---*/
@media (max-width: 1240px) {
  /* +Common styles BEGIN */
  .wrapper {
    max-width: none;
  }
  .main-content-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .video-carousel {
    max-width: 100%;
  }
  /* +Common styles END */

  /* +Header  BEGIN*/
  .header-links {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-left: 0;
  }
  .logo {
    width: 25%;
  }
  .main-nav {
    font-size: 16px;
  }
  .main-nav li .border-right {
    padding: 0 8px;
  }
  .main-nav .hover {
    padding-bottom: 10px;
  }
  /* +Header  END*/

  /* +Footer BEGIN */
  .info-block {
    margin-bottom: 5px;
  }
  .info-block:last-child {
    margin-bottom: 0;
  }
  /* +Footer END */

  /* +Main slider BEGIN*/
  .main-slider,
  .main-slider .slide,
  .main-slider .section-content-wrapper {
    min-height: 0;
  }
  .main-slider .skew-right .section-content {
    margin-right: 30px;
    margin-left: 25px;
  }
  /* +Main slider END*/

  /* +Add boxes BEGIN*/
  .add-boxes-wrapper .skew {
    padding-bottom: 0;
  }
  .add-boxes-wrapper .add-boxes {
    position: static;
    background: #f7f7f7;
  }
  .add-box {
    width: 100%;
    min-height: 120px;
    height: auto;
  }
  .add-box-content {
    width: 60%;
    float: right;
    padding: 10px;
  }
  .add-box-img {
    width: 38%;
    margin-right: 2%;
  }
  /* +Add boxes END*/

  /* +Add boxes BEGIN*/
  .text-slider-section {
	/*A121*/
	/*20160208 DM Necessario per dimensionare la galleria alla creazione, anche se non visibile, altrimenti nel passaggio a risoluzioni maggiori si vedono gli elementi sovrapposti */
    /*display: none;*/
	visibility: hidden;
	position: absolute;
	top: -10000px;
	left: -10000px;
	opacity: 0;
	/*A121-FINE*/
  }
  /* +Add boxes END*/

  /* +Video carousel BEGIN*/
  .video-carousel {
    margin-bottom: 20px;
  }
  .video-carousel .carousel-item {
    height: 300px;
  }
  .video-carousel-hashes {
    float: left;
    width: 60%;
  }
  .video-right .video-carousel-hashes {
    float: right;
  }
  .video-carousel-section .carousel-add {
    float: right;
  }
  .video-carousel-hashes .hash {
    margin: 0 auto;
  }
  /* +Video carousel END*/

  /* +Simple carousel BEGIN*/
  .simple-carousel {
    width: 100%;
    margin-bottom: 40px;
  }
  .simple-carousel-section .section-content-wrapper {
    width: 100%;
    padding: 0;
  }
  /* +Simple carousel END*/

  /* +Our suppliers BEGIN*/
  .our-suppliers.content-left .content-img,
  .our-suppliers.content-right .content-img,
  .our-suppliers .section-content-wrapper {
    float: none;
    padding: 0;
  }
  .our-suppliers.content-left .content-img,
  .our-suppliers.content-right .content-img {
    margin-left: auto;
    margin-right: auto;
  }
  .our-suppliers .section-content-wrapper {

  }
  .our-suppliers .content-img {
    margin-bottom: 45px;
  }
  /* +Our suppliers END*/

  /* +Contacts block BEGIN*/
  .contacts-block .agreement-block {
    float: none;
    margin-bottom: 20px;
  }
  /* +Contacts block END*/

  /* +Float img blocks BEGIN */
  .float-img-block .block-img,
  .float-img-block .block-content {
    margin: 0 10px;
    width: 45%;
  }
  /* +Float img blocks BEGIN */

  /* Hash carousels BEGIN */
  .hash-carousel-view-content {
    padding: 0 40px;
  }
  /* Hash carousels BEGIN */

  /* +Search BEGIN */
  .accordion-header {
    font-size: 20px;
  }
  .accordion-header .h-icon {
    padding: 2px 0;
  }
  .lines-block .block-text {
    width: 60%;
  }
  .lines-block .block-ref {
    width: 15%;
  }
  /* +Search END */
}

@media (max-width: 960px) {
  /* +Header BEGIN*/
  .logo {
    width: auto;
  }
  /*a121*/
  /*.main-header .restricted-area {
    width: 43px;
    height: 32px;
  }*/
  /*a121-fine*/
  .header-top__content {
    float: none;
  }
  .header-links {
    float: left;
  }
  .header-search-wrapper {
    float: right;
  }
  .header-search,
  .header-search .form-search {
    max-width: 100%;
  }
  .main-header .header-links-menu {
    margin-right: 120px;
  }
  /*a121*/
  /*.header-links-menu .text {
    display: none;
  }
  .restricted-area:hover .text,
  .newsletter-area.active .text {
    display: inline;
  }
  .restricted-area:hover .restricted-button {
    width: 180px;
  }
  .newsletter-area {
    width: 35px;
  }*/
  /*a121-fine*/
  .header-search-wrapper {
    text-align: center;
  }
  .header-search {
    display: inline-block;
  }
	/*a121*/
	.header-search .form-search {
		width: 190px;
	}
	/*a121-fine*/
  .mobile-menu-toggle {
    display: block;
  }
  .main-nav {
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #273583;
  }
  .main-nav .ui-menu {
    padding: 5px;
    overflow: hidden;
  }
  .main-nav .ui-menu .ui-menu {
    position: static !important;
    margin-left: 25px;
    box-shadow: none !important;
    border-top: none !important;
    border-left: 1px solid #273583;
  }
  .main-nav .ui-menu .ui-menu-item {
    padding: 0;
  }
  .main-nav li,
  .main-nav a {
    display: block !important;
  }
  .main-nav li {
    background: transparent !important;
    border-bottom: none !important;
  }
  .main-nav li:hover > .ui-menu {
    padding: 5px;
  }
  .main-nav li .hover {
    padding: 0 !important;
    border-bottom: none !important;
  }
  .main-nav li .border-right {
    padding: 0;
    border-left: none !important;
  }
  .main-nav a {
    padding: 8px 5px !important;
    border-top: 1px solid #f5f5f5;
  }
  .main-nav .ui-menu > li:first-of-type > a {
    border-top: none;
  }
  .main-nav .menu-level-2 li:hover > a {
    color: #273583;
  }
  .main-nav li:hover > a {
    background: #f5f5f5 !important;
  }
  .main-nav .menu-level-2 li {
    border: none;
  }
  .header-bot {
    padding-top: 12px;
  }
  /* +Header END*/

  .footer-bot .copyright {
    /*width: 46%;*/ /*A121*/
	width: 65%;
  }
  .accordion-content .col {
    width: 25%;
  }
}

@media (max-width: 767px) {
  /* +Common styles BEGIN*/
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  p {
    margin: 5px 0;
  }
  ul {
    margin: 15px 0;
  }
  .form-text,
  .form-textarea {
    height: 30px;
    padding: 0 5px;
    font-size: 16px;
  }
  .form-submit {
    font-size: 24px;
  }
  .btn {
    font-size: 20px;
    padding: 3px 10px;
  }
  h2.section-title,
  .where-we-are-section h2.section-title,
  .contacts-block h2.section-title,
  .main-title {
    font-size: 32px;
    margin-bottom: 0;
    letter-spacing: 0;
  }
  .main-subtitle {
    font-size: 28px;
  }
  .content-title {
    font-size: 24px;
  }
  .content-subtitle {
    font-size: 20px;
  }
  .content-left,
  .content-right {
    height: auto !important;
  }
  .contacts-block h2.section-title {
    margin-bottom: 10px;
  }
  h3.section-subtitle {
    margin-bottom: 5px;
  }
  .simple-carousel-section .hgroup {
    margin-bottom: 10px;
  }
  .section-content,
  .main-slider .section-content,
  .video-carousel-section .section-content {
    font-size: 20px;
  }
  .main-slider .content-right .section-content-wrapper,
  .main-slider .content-left .section-content-wrapper {
    padding-bottom: 20px;
    width: 100%;
  }
  .video-carousel,
  .video-carousel-section .carousel-add,
  .skew-left .skew,
  .skew-right .skew,
  .skew-left .unskew,
  .skew-right .unskew,
  .section-img,
  .carousel-text-over img,
  .content-left .simple-carousel,
  .content-left .section-content-wrapper,
  .content-right .simple-carousel,
  .content-right .section-content-wrapper,
  .video-carousel-section .carousel-add,
  .video-carousel-hashes {
    float: none !important;
  }
  .section-content-wrapper,
  .skew-left .section-content-wrapper,
  .skew-right .section-content-wrapper,
  .content-left .section-content-wrapper,
  .content-right .section-content-wrapper,
  .video-carousel-section .carousel-add,
  .carousel-text-over .section-content-wrapper {
    padding: 5px 10px 20px;
  }
  .simple-carousel-section,
  .content-right .simple-carousel,
  .content-left .simple-carousel,
  .our-suppliers,
  .simple-slider-section .container {
    padding: 0;
  }
  .section-content,
  .skew-left .section-content,
  .skew-right .section-content,
  .simple-carousel-section,
  .content-right .simple-carousel,
  .content-left .simple-carousel,
  .simple-slider,
  .skew-left .skew,
  .skew-right .skew {
    margin: 0;
  }
  .our-suppliers .content-img {
    margin: 15px 0;
  }
  .skew-left .skew,
  .skew-right .skew,
  .skew-left .unskew,
  .skew-right .unskew {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .skew,
  .unskew,
  .next-project-section .section-img,
  .section-img img,
  .carousel-text-over img {
    width: 100% !important;
  }
  .skew::after {
    content: none;
  }
  .section-img {
    position: relative;
  }
  .section-img img,
  .carousel-text-over img {
    position: static;
    height: auto;
  }
  .content-left .simple-carousel,
  .content-left .section-content-wrapper,
  .content-right .simple-carousel,
  .content-right .section-content-wrapper,
  .video-carousel-section .carousel-add,
  .carousel-text-over .section-content-wrapper,
  .carousel-text-over .section-content-wrapper {
    width: 100%;
  }
  .header-links-menu .text,
  .owl-nav {
    display: none;
  }
  .learn-more,
  .footer-top .learn-more {
    margin-top: 10px;
  }
  .content-title-add {
    display: block;
    margin: 10px 0 0;
  }
  .simple-carousel-section h2.section-title {
    margin-top: 0;
  }
  .product-carousel-block .content-header,
  .product-carousel-block .content-text {
    padding-left: 0;
    padding-right: 0;
  }
  .breadscrumbs {
    float: none;
  }
  /* +Common styles BEGIN*/

  /* +Header BEGIN*/
  .main-nav {
    overflow-y: auto;
    overflow-x: visible;
  }
  ul.socials.socials-header {
    float: right;
    margin-right: 25px;
  }
  .restricted-button,
  .newsletter-button {
    padding: 7px;
  }
  .header-search .form-search {
    width: 180px;
  }
  .main-header .header-links-menu {
    margin-right: 40px;
  }
  /* +Header END*/

  /* +Footer BEGIN */
  .main-footer .footer-top {
    padding: 15px 0;
  }
  .footer-top .footer-col {
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #121b50;
    border-bottom: 1px solid #3d4ca2;
    padding: 10px;
  }
  .footer-top .footer-col:first-of-type {
    border-top: none;
    padding-top: 0;
  }
  .footer-top .footer-col:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
  .footer-logo,
  .footer-bot .copyright {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .footer-logo {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .main-footer .socials {
    font-size: 20px;
    right: 15px;
    top: 12px;
  }
  .main-footer .socials .fa {
    padding-left: 10px;
  }
  .footer-bot .container .scroll-to-top {
    top: auto;
    bottom: 15px;
  }
  .scroll-to-top .fa {
    font-size: 20px;
  }
  /* +Footer END */

  /* +Main slider BEGIN */
  .main-slider,
  .main-slider .slide,
  .main-slider .skew {
    min-height: 0;
  }
  .main-slider .skew {
    min-height: 0;
  }
  .main-slider .owl-dots {
    bottom: auto;
    top: 25px;
  }
  /* +Main slider END */

  /* +Add boxes BEGIN*/
  .add-boxes {
    padding-left: 0;
    padding-right: 0;
  }
  /* +Add boxes END*/

  /* +Video carousel BEGIN */
  .video-carousel-section {
    padding: 0;
  }
  .video-carousel {
    width: 100%;
    max-width: none;
    max-height: none;
    margin-bottom: 135px;
  }
  .video-carousel-no-thumbs-video {
    margin-bottom: 35px;
  }
  .video-carousel .carousel-item {
    height: 360px;
  }
  .video-carousel-hashes {
    width: 100%;
    margin-bottom: 20px;
  }
  .video-carousel-hashes {
    position: absolute;
    top: 380px;
  }
  /* +Video carousel END */

  /* +Next project BEGIN */
  .skew,
  .next-project-section .skew {
    width: 100%;
  }
  .next-project-section,
  .next-project-section .section-content-wrapper {
    min-height: 0;
  }
  /* +Next project END */

  /* +Carousel text over BEGIN */
  .carousel-text-over,
  .carousel-text-over .section-content-wrapper {
    min-height: 0;
    height: auto;
  }
  .carousel-text-over .owl-dots {
    bottom: auto;
    left: auto;
    right: 50px;
    top: 30px;
  }
  /* +Carousel text over END */

  /* +Where we are BEGIN */
  .gmap {
    height: 360px;
  }
  /* +Where we are END */

  /* +Contacts block BEGIN */
  .contacts-block {
    padding: 20px 0;
  }
  /* +Contacts block BEGIN */

  /* +Work assist BEGIN */
  .work-assist {
    min-height: 0;
  }
  .work-assist--content-50.content-right .section-content-wrapper {
    padding-left: 15px;
  }
  .work-assist--content-50.content-left .section-content-wrapper {
    padding-right: 15px;
  }
  .work-assist .block-text {
    font-size: 19px
  }
  /* +Work assist BEGIN */

  /* +Offers BEGIN */
  .offers-section .section-img img {
    padding: 20px 10px 10px;
  }
  .section-img.not-fill {
    height: auto;
  }
  .section-img.not-fill img {
    position: static;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    height: auto;
  }
  /* +Offers END */

  /* +Carousel text over BEGIN */
  .carousel-text-over .section-content-wrapper {
    background: #1f1f1f;
  }
  /* +Carousel text over END */

  /* +Hash carousels BEGIN */
  .hash-carousel-hashes .owl-nav,
  .product-carousel .owl-nav {
    display: block;
  }
  .hash-carousel .hash-carousel-view {
    display: none;
  }
  /* +Hash carousels BEGIN */

  /* +Float img block BEGIN */
  .float-img-block .block-img,
  .float-img-block.img-right .block-img,
  .float-img-block .block-content {
    float: none;
    width: auto;
  }
  .float-img-block .block-img img {
    display: block;
    margin: 0 auto;
  }
  .float-img-block .block-img {
    margin-bottom: 20px;
  }
  .float-img-block .block-content {
    padding: 0;
  }
  /* +Float img block END */

  /* +Filter BEGIN */
  .products-filter {
    display: none;
  }
  /* +Filter END */

  /* +Product page BEGIN */
  .product-page .company-img {
    max-width: 200px;
  }
  .content-img {
    float: none !important;
    width: auto !important;
    margin: 0 auto 10px !important;
    display: block;
  }
  /* +Product page END */

  /* +Search BEGIN */
  .lines-block .block-h,
  .lines-block .block-text,
  .lines-block .block-ref {
    display: block;
    width: 100%;
    white-space: normal;
  }
  .lines-block .block-h,
  .lines-block .block-text {
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height:  1.3;        /* fallback */
  }
  .lines-block .block-h {
    -webkit-line-clamp: 1; /* number of lines to show */
    max-height: 1.3em;       /* fallback */
  }
  .lines-block .block-text {
    -webkit-line-clamp: 2; /* number of lines to show */
    max-height: 2.6em;       /* fallback */
  }
  .accordion-content .col {
    width: 33.3333%;
  }
  /* +Search END */

  /* +News BEGIN */
  .news-item-img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .newslist-page .content-header {
    margin-top: 0;
  }
  .news-filters {
    float: none;
	margin-top: -10px;
	margin-bottom: 0;
  }
  .filter-item {
	  /*A121*/
    /*display: block;
	margin: 0 0 10px !important;
	*/
	/*A121 - FINE*/
  }
  /* +News END */

  .work-assist,
  .work-assist .section-content-wrapper {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  /* +Search BEGIN */
  .accordion-content .col {
    width: 50%;
  }
  /* +Search END */

   /* +News BEGIN */
   /*A121*/
  .filter-item {
    display: block;
	margin: 0 0 10px !important;
  }
  /*A121 - FINE*/
  /* +News END */
}

@media (max-width: 480px) {
  /* +Common styles BEGIN */
  .spot-layout video {
    min-height: 240px !important;
  }
  .gmap {
    height: 280px;
  }
  .chevron-list li {
    padding-left: 25px;
  }
  .content-header,
  .newslist-page .content-header {
    margin: 0 0 20px;
  }
  .radio-buttons {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .legend {
    font-size: 16px;
  }
  /* +Common styles END */

  /* +Header BEGIN */
  .logo {
    width: 250px;
  }
  .header-links-menu > li {
    margin: 0;
  }
  .newsletter-form {
    width: 232px;
  }
  .newsletter-form .agreement-text,
  .newsletter-form .radio-buttons {
    float: none;
  }
  ul.socials.socials-header {
    margin-right: 5px;
  }
  .main-header .header-links-menu {
    margin-right: 15px;
  }
  .header-search .form-search {
    width: 115px;
  }
  .restricted-button,
  .newsletter-button {
    padding: 5px;
  }
  /* +Header BEGIN */

  /* Video carousel BEGIN */
  .video-carousel .carousel-item {
    height: 280px;
  }
  .video-carousel-hashes {
    top: 300px;
  }
  .video-carousel-section .hash {
    width: 75px;
    height: 75px;
  }
  /* Video carousel END */

  /* +Product page BEGIN */
  .product-page .content-header {
    margin: 20px 0;
  }
  .product-page .company-img,
  .product-page .request-info {
    float: none;
  }
  .product-page .request-info {
	/*A121*/
    /*margin-top: 20px;*/
	/*A121 - FINE*/
  }
  /* +Product page END */

  /* +News BEGIN */
  .content-header {
    margin-top: 0;
  }
  .filters {
    float: none;
  }
  .news-item-img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  /* +News END */
}

@media (max-width: 400px) {
  /* Search BEGIN */
  .accordion-content .col {
    width: 100%;
  }
  /* Search END */

  /* Video carousel BEGIN */
  .video-carousel .carousel-item {
    height: 240px;
  }
  .video-carousel-hashes {
    top: 260px;
  }
  /* Video carousel END */
}

@media (max-width: 320px) {
  /* Video carousel BEGIN */
  .video-carousel .carousel-item {
    height: 180px;
  }
  .video-carousel-hashes {
    top: 200px;
  }
  /* Video carousel END */
}
