/* Colors

Primary: #30d5e9
Secondary: #286698
Black: #0A100D

*/

/* Header */

.navbar-brand .logo-default {
  width: 212px;
}

.is-stuck .header-phone {
  color: #222 !important;
}

.is-stuck {
  box-shadow: -2px 3px 90px -20px rgba(0, 0, 0, .5)
}


/* Utility */

.element-hidden,
.hidden-element {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
}

.element-hidden * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
}

.white-text {
  color: white !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

/* Footer */

.footer-copy .container {
  border-top: 1px solid #cecece;
  margin-top: 20px;
  padding-top: 40px;
}

.footer h3 {
  font-size: 24px !important;
  margin: -4px 0 10px !important;
}

.footer .reset-ul li {
  margin-bottom: 0 !important;
}

.footer .wpb_wrapper p {
  margin-bottom: 0 !important;
}

/* Search */

.search-results .lqd-lp-meta {
  display: none !important;
}

.error404 .content {
  background-color: #ccc !important;
}

/* Home */

#homeCarousel a.button {
  background-color: #2D73C0 !important;
  border-radius: 3px !important
}

#homeCarousel a.button:hover {
  background-color: #e3b270 !important;
}

.idkwhy .ld-fh-element {
  display: none;
}

.solutions-idro .contents p {
  opacity: .7;
}

#Hero .text-center {
  margin-left: auto;
  margin-right: auto;
}

/* Pages */

.our-services .container {
  width: 100%;
}

.our-services .container .vc_row.vc_inner>.container-fluid {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}

.our-services .container .vc_row.vc_inner {
  padding-top: 50px;
  padding-bottom: 20px;
  margin-top: 0 !important;
}

.our-services .container .vc_row.vc_inner:nth-child(even) {
  background: #f2f2f2;
}

.our-services .container .vc_row.vc_inner:first-child {
  /* margin-top: 50px !important; */
}

.our-services .wpb_column:nth-child(2) .ld-fh-element {
  display: none;
}

.our-services .wpb_column:nth-child(2) .ld-fh-element {
  display: none;
}

/* Contatti */

#contact-page-form-wrapper {}

#contact-page-form-wrapper .privacy-checkbox-wrapper * {
  color: #333 !important;
}

#contact-page-id a {
  color: #253764;
}

#contact-page-id a:hover {
  text-decoration: underline;
}

.map-row iframe {
  border-top: 1px solid #cecece !important;
  border-bottom: 1px solid #cecece !important;
}

.map-row .vc_column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.map-row .wpb_raw_code {
  margin: 0 !important;
}


/* Placeholder */

input[type="text"]::-webkit-input-placeholder {
  color: #666;
}

input[type="text"]::-moz-placeholder {
  color: #666;
}

input[type="text"]:-ms-input-placeholder {
  color: #666;
}

input[type="text"]:-moz-placeholder {
  color: #666;
}

input[type="email"]::-webkit-input-placeholder {
  color: #666;
}

input[type="email"]::-moz-placeholder {
  color: #666;
}

input[type="email"]:-ms-input-placeholder {
  color: #666;
}

input[type="email"]:-moz-placeholder {
  color: #666;
}

textarea::-webkit-input-placeholder {
  color: #666 !important;
}

textarea::-moz-placeholder {
  color: #666 !important;
}

textarea:-ms-input-placeholder {
  color: #666 !important;
}

textarea:-moz-placeholder {
  color: #666 !important;
}

/* CF7 */

.contact-form__desktop-wrapper .privacy-checkbox-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: 'soleil', sans-serif;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .wpcf7-list-item {
  margin-left: 0;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper input[type="checkbox"] {
  margin: 0;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .wpcf7-list-item span,
.contact-form__desktop-wrapper .privacy-checkbox-wrapper .wpcf7-list-item a {
  font-size: 14px !important;
  line-height: 22px !important;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .privacy-link {
  font-size: 14px !important;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper {
  letter-spacing: 0 !important;
  line-height: 10px;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .wpcf7-checkbox.wpcf7-not-valid {
  border-bottom: 1px solid red;
}

.contact-form__desktop-wrapper .wpcf7-form-control-wrap {
  display: inline !important;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .privacy-link {
  text-decoration: underline;
  display: inline-block;
  margin-top: 10px;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper .privacy-link:hover {
  text-decoration: none;
  color: #5b7bfb;
}

.contact-form__desktop-wrapper .contact-form__full {
  margin-bottom: 10px;
}

.contact-form__desktop-wrapper .buttons-set {
  margin-top: 10px;
}

.contact-form__desktop-wrapper .buttons-set button {
  border: 0;
  padding: 0;
  border-radius: 0;
  color: white;
  padding: 13px 29px;
  line-height: 17px;
  font-size: 16px;
  cursor: pointer;
  transition: all ease .2s;
  font-family: 'soleil', sans-serif;
  letter-spacing: .02em;
}

.contact-form__desktop-wrapper input[type="text"],
.contact-form__desktop-wrapper input[type="email"],
.contact-form__desktop-wrapper textarea {
  color: #222 !important;
  border-width: 2px;
  font-family: 'soleil', sans-serif;
}

.contact-form__desktop-wrapper .buttons-set button:hover {
  background: #00649a;
  ;
}

input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #ff0000;
}

.contact-form__desktop-wrapper textarea {
  max-height: 260px !important;
  font-family: 'soleil', sans-serif;
}

.wpcf7 .fusion-alert {
  line-height: 18px;
  font-size: 14px;
}

.wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.contact-box {
  font-family: 'soleil', sans-serif;
}

.contact-box a {
  color: #2D73C0;
}

.contact-box a:hover {
  color: #0A100D;
}

.contact-box .wpb_content_element {
  font-size: 20px;
}

.contact-box .contact-title h2 {
  font-size: 32px;
  margin-bottom: 40px;
}

.contact-box .contact-intro {
  margin-top: 73px;
  margin-bottom: 30px;
}

.contact-form__desktop-wrapper .privacy-checkbox-wrapper p * {
  display: inline !important;
}

.contact-form__desktop-wrapper span.wpcf7-not-valid-tip {
  display: none !important;
}

#header-contact-modal input[type="text"],
#header-contact-modal input[type="email"],
#header-contact-modal textarea {
  padding-left: 20px !important;
}

/* Cookie */
.moove-gdpr-branding-cnt {
  display: none !important;
}

/* Responsive */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  max-width: 100% !important;
  max-height: 100% !important;
}

#wp-bottom-menu {
  display: none !important;
}

[data-mobile-nav-style=modern] .lqd-mobile-sec .navbar-collapse .nav-trigger .bar {
  background-color: #0A100D !important;
  color: #0A100D !important;
}

/* Responsive */

@media screen and (max-width:1199px) {
  .logo-default {
    width: 70%;
  }

  #mobile-primary-nav .current_page_item a {
    color: #2D73C0;
  }
}

@media screen and (max-width:991px) {
  footer .vc_col-sm-12 {
    display: none !important;
  }

  footer iframe,
  footer .vc_col-sm-6 {
    width: 100%;
  }
}

@media screen and (max-width: 1100px) {
  .category-list-wrapper {
    padding: 0 30px;
  }

  .woocommerce-Tabs-panel>h2 {
    display: none !important;
  }
}

@media screen and (max-width: 1260px) {
  .navbar-brand .logo-default {
    width: 160px;
  }

}

@media screen and (max-width: 600px) {
  .grecaptcha-badge {
    display: none !important;
  }
}

.main-nav>li>a:focus {
  outline: 0 !important;
}