/* Global Type*/
.hide,
hide {
  display: none !important;
}
.mobile {
  display: none;
}
p,
p span {
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 600 !important;
}

.icon_row p {
  font-size: 15px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
}

.custom .tp-bullet:hover,
.custom .tp-bullet.selected {
  background: rgb(255 255 255);
}

.custom .tp-bullet {
  border-radius: 50%;
}

.wpb_raw_html {
  margin-bottom: 0 !important;
}

.site-info-holder small {
  line-height: 20px;
  display: block;
  font-size: 13px;
  color: #999;
  margin: 10px 0;
}

.widget_nav_menu h3.title,
.widget_pages h3.title {
  margin-bottom: 10px;
}

.site-footer .widgets {
  padding-bottom: 4.8vh;
}
.site-info-holder .right a:hover {
  color: #0462a9;
}

.site-info-holder .left a:hover i {
  color: #ffe527;
}

.icon_row a:hover {
  color: #0462a9;
}

table td,
table th {
  border: 1px solid #222 !important;
  padding: 10px !important;
}

.hide {
  display: none;
}
.clb-scroll-top-holder {
  background: #000;
  color: #fff !important;
  height: 40px;
  text-align: center;
  line-height: 40px;
  width: 40px;
}

.banner_informazioni p.subtitle {
  display: none;
}
.banner_informazioni .title {
  font-size: 40px !important;
  line-height: 45px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
}

.elements-bar.right {
  bottom: 0;
  right: 30px;
  top: unset;
}
.heading {
  margin-bottom: 0 !important;
}

ul li,
ol li {
  list-style-position: unset;
  margin-left: 15px;
}

.btn {
  border-radius: 50px;
  padding: 15px 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif !important;
}

h1 {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.icon-conc .wpb_wrapper {
  height: 100%;
}

.site-footer,
.site-footer .widgets a span,
.site-footer .btn-flat {
  color: #fff;
}

.vc_row:not(.vc_row-no-padding) .vc_column_container > .vc_column-inner {
  padding: 0;
}

.btn-round-light .ion,
.btn-round-light i {
  background-color: rgb(238 239 239);
}

.btn:not(.btn-link):focus {
  background: unset;
}

.btn-outline:focus {
  color: unset;
}

.btn-round:focus:before {
  animation: none;
}

.pulse_button .ion {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: scale(1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    transform: scale(1.2);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(219, 35, 53, 0);
  }
}

/*Header*/
.site-header.header-fixed .site-branding img {
  max-height: 55px !important;
}

/*Carousel*/
.clb-slider.nav-inset .clb-slider-nav-btn .prev-btn {
  left: 0;
}
.clb-slider.nav-inset .clb-slider-nav-btn .next-btn {
  right: 0;
}

/* Mega Menu Font*/
.text_meganav {
  display: block;
  text-align: left;
  width: 100%;
  margin-top: 5px;
  font-weight: 700;
  color: #222;
  font-size: 16px;
  padding-bottom: 10px;
  border-bottom: 0px solid #eee;
}

#mega-menu-wrap-primary #mega-menu-primary img {
  border-radius: 5px;
}

.menu_model .text_meganav {
  display: block;
  text-align: left;
  width: 100%;
  font-weight: 800;
  color: #222;
  line-height: 18px;
  font-size: 16px;
  padding-bottom: 0;
  border-bottom: 0 solid #eee;
  min-height: 60px;
  overflow-y: hidden;
  margin-top: -10px;
}
.menu_model img {
  max-height: 200px;
  width: auto;
  margin-top: -30px;
}

.mega-menu-item {
  cursor: pointer;
}
.menu_modelmain .mega-menu-item {
  padding-right: 0px !important;
}
.menu_modelmain .textwidget {
  padding: 20px;
}

.menu_model img {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu_micro .textwidget:hover img,
.menu_modelmain .mega-menu-item:hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

/*BTN*/
.inline_btn .ohio-button-sc.btn-wrap {
  display: inline-block;
}

.inline_btn .ohio-button-sc:nth-child(2) {
  margin-left: 15px;
}

/*Container*/
.page-container,
.elementor .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.w1300 {
  max-width: 1300px;
  margin: auto !important;
}

.w1200 {
  max-width: 1200px;
  margin: auto !important;
}

.w1100 {
  max-width: 1100px;
  margin: auto !important;
}

.w1000 {
  max-width: 1000px;
  margin: auto !important;
}

.w900 {
  max-width: 900px;
  margin: auto !important;
}

.w800 {
  max-width: 800px;
  margin: auto !important;
}

.w90p {
  width: 90%;
  margin: auto !important;
}

/*Header*/
.btn-optional {
  border-radius: 50px;
  font-size: 14px !important;
  font-weight: 700;
}

/*Footer*/
.site-footer .widget_nav_menu .menu > li {
  padding: 4px 0px;
  margin: 0;
}

footer .widgets a,
.widgets a *:not(.fab) {
  color: #fff;
}

.sotto-foot {
  margin-left: 10px;
  display: inline-block;
  padding-left: 10px;
  border-left: 1px solid #666;
  margin-top: 0px;
}

/*Scroll top*/
.clb-scroll-top-bar {
  display: none;
}

.custom.tparrows,
.clb-scroll-top-holder {
  border-radius: 6px;
}

/*Modelli*/
#colori.no_arrow .clb-slider-nav-btn {
  /*display: none;*/
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  body .page-container:not(.full),
  body
    .page-container:not(.full)
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 100%;
  }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .no_tablet {
    display: none;
  }
  /*Global*/
  #site-navigation .copyright small,
  #site-navigation .copyright .sotto-foot {
    display: none;
  }

  .icon_row {
    display: none !important;
  }

  .vc_row.banner_informazioni {
    padding: 60px 70px !important;
  }

  .vc_row.banner_informazioni .wpb_column:nth-child(2) .vc_column-inner {
    padding: 0 !important;
  }

  .vc_row.banner_informazioni .btn {
    background-color: #db2234;
    border-color: #db2234;
    display: block;
    float: unset;
    width: 250px;
    margin: auto;
    margin-right: 0;
    position: relative;
  }

  /*Typo*/
  p,
  ul li,
  ol li {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
  .btn {
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 15px;
  }

  .site-main h1 {
    font-size: 38px !important;
    line-height: 40px !important;
  }

  .banner_informazioni .title {
    font-size: 35px !important;
    line-height: 40px !important;
  }
  .site-main h2 {
    font-size: 30px !important;
    line-height: 30px !important;
  }
  .site-main h3 {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  .site-main h4 {
    font-size: 19px !important;
    line-height: 19px !important;
  }
  .site-header .header-wrap-inner .menu-optional {
    display: none !important;
  }

  .space50pxmobile {
    height: 40px !important;
  }
  .mobile550space {
    height: 440px !important;
  }

  body .page-container:not(.full),
  body
    .page-container:not(.full)
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 100%;
  }

  /*Header*/
  .mobile-hamburger {
    position: absolute;
  }

  .site-header .header-wrap-inner .left-part {
    width: 100%;
  }

  .site-branding,
  .site-header .site-branding .site-title {
    width: 100%;
  }

  .site-header .site-branding .logo img {
    margin: auto !important;
    margin-right: 0 !important;
  }

  .site-header.mobile-header .main-nav .nav-item a {
    font-weight: 700;
  }

  .menu-optional {
    display: none !important;
  }

  #mega-menu-wrap-primary {
    display: none !important;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary[data-effect='fade_up']
    li.mega-menu-item.mega-menu-megamenu
    > ul.mega-sub-menu,
  #mega-menu-wrap-primary
    #mega-menu-primary[data-effect='fade_up']
    li.mega-menu-item.mega-menu-flyout
    ul.mega-sub-menu {
    padding: 10px 30px;
  }

  /*Footer*/
  .site-footer {
    padding: 0 30px;
  }

  .site-footer .widgets {
    padding-bottom: 20px;
    padding-top: 70px;
  }
  /* Modelli*/

  #sec_head {
    padding: 0 40px !important;
    padding-top: 100px !important;
  }

  #colori {
    max-width: 650px !important;
    padding-top: 50px !important;
    padding-bottom: 100px !important;
  }

  #colori.no_arrow .clb-slider-nav-btn {
    display: block;
  }
  /*Confort*/
  #confort {
    padding-top: 100px !important;
    padding-bottom: 30px !important;
  }

  /*Audio*/
  #audio {
    padding-bottom: 100px !important;
    padding-top: 30px !important;
  }

  /*Motori*/
  #motori {
    padding-top: 100px !important;
  }

  #motori.only_motor {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /*Clima*/
  #climatizzatore {
    padding-bottom: 100px !important;
  }

  /*Servo*/
  #servosterzo {
    margin-top: -50px !important;
    padding-bottom: 100px !important;
  }
  /*Banner Top*/
  .banner-top .vc_column-inner:first-child {
    padding: 0px 40px !important;
  }

  /*colori*/
  #colori {
    max-width: 800px;
    margin: auto;
  }

  /*Look*/
  #look .vc_column-inner:first-child {
    padding: 30px 50px !important;
  }

  #look2 .vc_column-inner:first-child {
    padding: 30px 50px !important;
  }

  #look3 .vc_column-inner:first-child {
    padding: 30px 50px !important;
  }

  /*creativita*/
  #creativita .vc_column-inner:nth-child(1) {
    padding: 30px 50px !important;
  }

  /*confort- Audio-motori- climatizzatori -servo*/

  #confort .vc_column-inner,
  #audio .vc_column-inner,
  #motori .vc_column-inner,
  #climatizzatore .vc_column-inner,
  #servosterzo .vc_column-inner {
    padding: 0px 40px !important;
  }

  /*Sicurezza*/
  #sicurezza .vc_column_container .vc_column-inner:nth-child(1) {
    padding: 70px 50px !important;
  }

  /*Tecnologia*/
  #tecnologia .vc_column-inner:nth-child(1) {
    padding: 70px 50px !important;
  }
}

/*--------------Mobile*/

@media only screen and (max-width: 767px) {
  /*Global*/

  .mobile {
    display: block;
  }

  #site-navigation .copyright small,
  #site-navigation .copyright .sotto-foot {
    display: none;
  }
  .elements-bar.right {
    right: 10px;
  }

  .banner_informazioni .title {
    font-size: 30px !important;
    line-height: 35px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    font-weight: 800 !important;
  }

  .banner_informazioni .title,
  .banner_informazioni p,
  .banner_informazioni .text-right {
    text-align: center !important;
  }

  .banner_informazioni .clb__alignment_reset {
    float: unset;
  }

  .banner_informazioni .wpb_wrapper .vc_empty_space:last-child {
    display: none !important;
  }

  .banner_informazioni p {
    font-size: 18px !important;
    line-height: 25px !important;
  }

  .banner_informazioni .vc_column-inner {
    padding: 0 !important;
  }

  .icon_row {
    display: none !important;
  }
  .not_mobile {
    display: none !important;
  }
  .page-container {
    padding: 0px !important;
    margin: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .vc_row.vc_row-flex {
    left: 0 !important;
    width: 100% !important;
    margin: 0;
  }

  .vc_row {
    margin: 0px !important;
  }

  .w1300,
  .w1200,
  .w1100,
  .w1000,
  .w900,
  .w800 {
    max-width: 100%;
    margin: 0 !important;
  }

  .mtop20_mobile {
    margin-top: 20px !important;
  }
  .mtop40_mobile {
    margin-top: 40px !important;
  }

  .mobile250space {
    height: 60px !important;
  }

  .vc_row.banner_informazioni {
    padding: 60px 30px !important;
  }

  .mobile300space_mobile {
    height: 300px !important;
  }

  .myli_home {
    flex-direction: column-reverse !important;
  }
  /*Typo*/
  h1 {
    font-size: 40px !important;
    line-height: 45px !important;
  }

  h2 {
    font-size: 30px !important;
    line-height: 30px !important;
  }

  h3 {
    font-size: 25px !important;
    line-height: 25px !important;
  }

  .btn {
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 14px;
  }

  /*Header*/

  .mobile-hamburger {
    position: absolute;
  }

  .site-header .header-wrap-inner .left-part {
    width: 100%;
  }

  .site-branding,
  .site-header .site-branding .site-title {
    width: 100%;
  }

  .site-header .site-branding .logo img {
    margin: auto !important;
    margin-right: 0 !important;
  }

  .site-header.mobile-header .main-nav .nav-item a {
    font-weight: 700;
  }
  .menu-optional {
    display: none !important;
  }

  #mega-menu-wrap-primary {
    display: none !important;
  }

  /*Footer*/
  .site-footer {
    padding: 0 30px;
  }

  .site-footer .widgets {
    padding-top: 20px;
    margin: 0;
  }
  .site-footer div[class^='vc_col-'] {
    padding: 0;
  }
  .site-footer .widgets-column {
    margin-top: 40px;
  }

  .sotto-foot {
    margin-left: 0;
    margin-right: 10px;
    display: inline-block;
    padding-right: 10px;
    padding-left: 0;
    border: 0;
    border-right: 1px solid #666;
    margin-top: 0;
  }

  /* Modelli*/

  .space50pxmobile {
    height: 40px !important;
  }
  .mobile550space {
    height: 100px !important;
  }

  .sticky_el {
    display: none !important;
  }

  /*Banner Top*/
  .banner-top .vc_column-inner {
    padding: 80px 30px !important;
  }

  /*sec_head*/
  #sec_head {
    padding: 80px 30px !important;
    padding-bottom: 20px !important;
  }

  #sec_head h2,
  #sec_head p,
  #sec_head h4 {
    text-align: left !important;
  }

  #sec_head .spec_model .ohio-heading-sc.heading {
    margin-bottom: 20px !important;
  }

  /*colori*/
  #colori.no_arrow .clb-slider-nav-btn {
    display: block;
  }
  #colori {
    padding: 80px 30px !important;
    padding-bottom: 80px !important;
    padding-top: 0 !important;
  }

  /*versioni*/
  #versioni .vc_column-inner {
    padding: 0 30px;
  }

  /*Look*/
  #look .vc_column-inner {
    padding: 80px 30px !important;
  }

  #look.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }
  #look p {
    margin-bottom: 0 !important;
  }

  #look2 .vc_column-inner {
    padding: 80px 30px !important;
  }

  #loo2.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }
  #look2 p {
    margin-bottom: 0 !important;
  }

  #look2 {
    flex-direction: column-reverse;
  }

  #look3 .vc_column-inner {
    padding: 80px 30px !important;
  }

  #look3.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }
  #look3 p {
    margin-bottom: 0 !important;
  }

  /*creativita*/
  #creativita {
    flex-direction: column-reverse;
  }
  #creativita .vc_column-inner {
    padding: 80px 30px !important;
  }

  #creativita.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }

  /*confort*/
  #confort {
    padding: 80px 30px !important;
  }

  #confort .vc_column-inner {
    padding: 0px !important;
  }

  /*audio*/
  #audio {
    padding: 80px 30px !important;
    padding-top: 0px !important;
    flex-direction: column-reverse;
  }

  #audio .vc_column-inner {
    padding: 0px !important;
  }

  /*sicurezza*/
  #sicurezza .vc_column-inner {
    padding: 80px 30px !important;
  }

  #sicurezza.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }

  /*tecnologia*/
  #tecnologia {
    flex-direction: column-reverse;
  }
  #tecnologia .vc_column-inner {
    padding: 80px 30px !important;
  }

  #tecnologia.home-banner-sec .ohio-heading-sc {
    text-align: left !important;
  }

  /*motori*/
  #motori {
    padding: 80px 30px !important;
  }
  #servosterzo {
    padding: 80px 30px !important;
    padding-top: 0 !important;
  }
  #motori .vc_column-inner,
  #servosterzo .vc_column-inner {
    padding: 0px !important;
  }

  /*climatizzatore*/
  #climatizzatore {
    padding: 80px 30px !important;
    padding-top: 0px !important;
    flex-direction: column-reverse;
  }

  #climatizzatore .vc_column-inner {
    padding: 0px !important;
  }

  /*Discaimer*/
  .vc_row.disclaimer_model {
    padding-bottom: 70px !important;
  }

  .vc_row.disclaimer_model h6 {
    padding: 0 30px;
    font-size: 15px;
  }
  .ohio-button-sc.text-left {
    text-align: center !important;
  }

  .home-banner-sec .ohio-heading-sc {
    text-align: center !important;
  }

  .custom.tparrows {
    display: none !important;
  }

  .inline_btn .ohio-button-sc:nth-child(2) {
    margin-left: 0;
  }

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

  rs-module h2.rs-layer {
    font-size: 36px !important;
    font-weight: 800;
    line-height: 35px !important;
  }
}
