/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
ul.tendina_lingue > li:last-child, .portfolio-disabled .portfolio-item .image .overlay, .portfolio-disabled .portfolio-item .image .overlay {
	display: none !important;
}
/*#category-9 .embed-video,  #category-60 .embed-video, #category-61 .embed-video, #category-164 .embed-video, #category-185 .embed-video {
	display: none; }*//****** nascosti i video famiglia DP ******/

.vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
	height: 0 !important;
}
.vc_custom_heading a, .vc_custom_heading a:focus, .vc_custom_heading a, .vc_custom_heading a:visited {
	color: #5f727f !important;
}
.portfolio-item .image .overlay {
	cursor: auto !important;
}
.sh-item-post .vc_gitem_row .vc_gitem-col {
	padding: 0 !important;
}
.sh-item-post .vc_gitem_row .vc_col-sm-8 {
	width: 75% !important;
}
.sh-item-post .vc_gitem_row .vc_col-sm-4 {
	width: 25% !important;
}
.sh-item-post .vc_gitem-row-position-bottom {
	padding: 0 10px !important;
}
.sh-item-post .vc_custom_heading a {
	font-size: 14px !important;
	font-weight: 700 !important;
}
.vc_gitem-zone-a.sh-item-post .vc_gitem-row-position-bottom, .vc_gitem-zone-b.sh-item-post .vc_gitem-row-position-bottom {
	top: 255px !important;
}
.sh-item-post .vc_btn3-style-outline-custom {
	border: 1px solid !important;
}
#top-area {
	display: none !important;
}
.portfolio-item .image img {
	max-width: 100% !important;
}
.portfolio:not(-horizontal-sliding):not(-new-horizontal-sliding):not(-default-horizontal-sliding) .portfolio-item .image .image-inner img {
	left:0 !important;
}
html:lang(it) .flex-33-p.mr.bg-white:nth-child(1), html:lang(it) .flex-33-p.mr.bg-white:nth-child(2) {
  display: none;
}
li.menu-item.wpml-ls-item {
  display: none !important;
}
.wpb_single_image.imagefull .vc_figure, .wpb_single_image.imagefull .vc_single_image-wrapper, .wpb_single_image.imagefull img {
	min-width: 100% !important;
}
.post table tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
	color: #000 !important;
}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	background-color: #fff !important;
}
/*** NEWSLETTER ***/
.newsletter .wpcf7-form input:not(.gem-button-wpcf-custom) {
	padding: 12px 10px !important;
}
.newsletter .wpcf7-form .email:after {
	top: 4px !important;
}
.newsletter .wpcf7-form-control-wrap.acceptance-254 {
	width: auto;
	transform: translateY(4px);
}
.newsletter .wpcf7-list-item > input[type=checkbox], .newsletter .wpcf7-list-item > input[type=checkbox]:before {
	width: 20px;
	height: 20px;
}
.newsletter .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom) {
	max-width: 100px !important;
	width: 100% !important;
	padding: 10px 10px !important;
	margin: 5px 0 0 !important;
	height: auto !important;
	line-height: 16px !important;
	font-size: 14px !important;
	font-weight: 400;
	text-transform: none;
	border-radius: 0;
	background: #fff !important;
    border: 1px solid #fff;
    color: #4e5a64;
}
.newsletter .wpcf7-form input[type='submit'] {
	background: #4e5964 !important;
	color: #fff;
}
/**** BANNER COOCKIE POLICY *****/
.mgbutton.moove-gdpr-infobar-allow-all, .mgbutton.moove-gdpr-modal-save-settings.button-visible, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before, .gdpr-icon.moovegdpr-arrow-close:before, i.moovegdpr-arrow-close.moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after, .gdpr-icon.moovegdpr-arrow-close:after, i.moovegdpr-arrow-close.moovegdpr-arrow-close:after {
  color: #000 !important;
}
td {border: 0 !important;}
#site-header-wrapper {
  position: fixed !important;
  background: transparent !important;
}
#site-header {
  transition: all 0.3s ease-in-out;
}
#site-header.fixed.shrink .site-title a img.default, #site-header .site-title a img.small {
  display: none;
}
#site-header.fixed.shrink .site-title a img.small {
  display: block;
}
.header-background {
  padding: 10px 0;
}
.header-background:before{
  background: transparent !important;
}
.site-header .container-fullwidth {
  max-width: 1280px;
  margin: 0 auto;
}
.primary-navigation .hamburger-toggle > span {
  background-color: #fff !important;
}
.primary-navigation.hamburger-active .hamburger-toggle {
  z-index: 999999999999999;
}
.primary-navigation.hamburger-active .hamburger-toggle > span {
  background-color: #4e5964 !important;
}
#site-header .container-fullwidth, #top-area .container-fullwidth {
  padding-left: 55px;
  padding-right: 55px;
}
.site-header.shrink.fixed {
  background: rgba(0,0,0,0.8);
}
.home .mobile-menu-layout-overlay.shrink.fixed.up-mobile, .mobile-menu-layout-overlay.shrink.fixed.up-mobile {
  top: -95px !important;
}
.home .mobile-menu-layout-overlay.down-mobile, .mobile-menu-layout-overlay.down-mobile {
  top: 0 !important;
}
.sh-body #site-header .primary-navigation {
  width: auto !important;
}
.sh-body .primary-navigation.hamburger-active {
  position: absolute !important;
  right: 0 !important;
}
.sh-body {
  overflow-y:hidden;
}
.sh-body #site-header .site-logo {
  display: none;
}
.sh-body .header-layout-fullwidth_hamburger #primary-navigation.hamburger-active .hamburger-toggle, .header-layout-fullwidth_hamburger #primary-navigation.hamburger-active .hamburger-minicart {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.sh-body .site-header.shrink.fixed, .sh-body .site-header.shrink.fixed .header-background {
  background: rgba(255,255,255,1);
}
.sh-body #page:not(.vertical-header) #site-header {
  box-shadow: none;
}
.sh-body .site-header .container-fullwidth {
  max-width: 100% !important;
}
.sh-body .hamburger-overlay {
  visibility: visible !important;
  opacity: 1 !important;
  background: #ffffff !important;
}
/*#primary-navigation .hamburger-toggle {
  visibility: hidden;
}
#primary-navigation .hamburger-toggle.visible {
  visibility: visible;
}*/
.wrapper-lingue {
  position: absolute;
  top: 50%;
  right: 90px;
  transform: translateY(-50%);
}
.wrapper-lingue > a {
  color: #fff;
}
.wrapper-lingue > a{
  color: #fff;
  text-decoration: underline;
}
ul.tendina_lingue, .mobile-menu-layout-default .primary-navigation.responsive ul.tendina_lingue {
    display: none;
    width: 130px;
    position: absolute;
    top: 23px;
    right: 0;
    z-index: 999999999999999999999999999999999999;
    margin: 0;
    padding: 10px !important;
    font-size: 14px;
    color: #5a5a5d;
    text-align: left;
    background: #fff !important;
    list-style: none;
    -webkit-box-shadow: 1px 3px 6px rgb(0 0 0 / 15%);
    -moz-box-shadow: 1px 3px 6px rgba(0,0,0,0.15);
    box-shadow: 1px 3px 6px rgb(0 0 0 / 15%);
    line-height: 25px;
}
ul.tendina_lingue.visibile, .mobile-menu-layout-default .primary-navigation.responsive ul.tendina_lingue.visibile {
  display: block;
}
.tendina_lingue > li img {
  margin-right: 5px;
}
/*.wpml-ls-item, ul.tendina_lingue > li:last-child, .wpml-ls-flag, #menu-item-wpml-ls-2-de {
  display: none !important;
}*/
.sh-body .wrapper-lingue {
  display: none;
}
/********  TIPOGRAFIA ********/
h1,h2,h3,h4,h5,h6 {
  margin: 0;
  line-height: 1.3 !important;
}
p {
  line-height: 1.3;
}
.hero h1 {
  font-size: 60px;
}
.titolo h1 {
  font-size: 42px;
}
.title-de h2 {
  font-size: 34px;
}
.hero p, .large p {
  font-size: 23px;
}
.small p {
  font-size: 14px;
}
.white, .white h1, .white h2, .white h3, .white h4 {
  color: #fff;
}
.serie p:last-child{
  font-size: 12px;
  padding-right: 17%;
}
/******** BRICCIOLE ********/
.bricciole span > span {
  color: #fff;
}
.bricciole span > span > a {
  color: #fff;/*#c11013*/
  font-weight: 700;
}
/******** CTA ***********/
.cta {
  display: inline-block;
  max-width: 348px;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 25px;
  border: 1px solid #fff;
  font-size: 18px;
  text-align: left;
  position: relative;
  transition: all 0.5s ease-in-out;
}
.cta:lang(de-DE) {
  max-width: 380px;
}
.cta:lang(es-ES), .cta:lang(fr-FR) {
  max-width: 390px;
}
.cta.small {
  max-width: 305px;
}
.cta.small:lang(de-DE) {
  max-width: 330px;
}
.cta.small2 {
  max-width: 200px;
}
.cta.small2:lang(de-DE), .cta.small2:lang(es-ES), .cta.small2:lang(fr-FR) {
  max-width: 260px;
}
.cta.tsb {
  max-width: 100%;
  width: auto;
}
.cta.prd {
  max-width: 124px;
  border: 0 !important;
  padding: 2px 0;
  color: #505963;
}
.cta {
  background:#fff;
  border: 1px solid #505963;
}
.cta img {
  display: inline-block;
  float: right;
  width: 60px;
}
.cta.dark {
  color: #505963;
  border: 1px solid #505963 !important;
  position: relative;
}
.cta.dark {
  background: #505963;
  color: #fff;
}
.cta.bg-dark {
  background: #505963;
  border: 1px solid #505963;
  color: #fff;
  text-align: center;
}
.cta.bg-dark {
  background: #fff;
  color: #505963;
}
.cta-vai {
  position: absolute;
  top: 5.5rem;
  right: 10px;
  width: 125px;
  padding: 0px 4rem 0px 4rem;
  color: #fff;
}
.cta-vai:lang(fr-FR) {
  padding: 0px 4rem 0px 2rem;
}
.cta-vai:lang(es-ES) {
  padding: 0px 5rem 0px 0rem;
}
.cta-vai:lang(de-DE) {
  width: 149px;
}
.cta-vai {
  color: #fff;
  text-decoration: underline;
}
.cta.cp {
  background: #eff0f0;
  color: #000000;
  font-weight: 700;
  position: absolute;
  bottom: 0;
}
.cta-vai2 {
  position: relative;
  padding-right: 52px;
  color: #505963;
}
.cta-vai3 {
  position: absolute;
  right: -15px;
  top: 7px;
  padding-right: 52px;
  color: #fff;
}
.cta-vai3 {
  color:#fff;
  text-decoration: underline;
}
.cta-vai3.dark {
  color: #505963;
}
.cta-vai3.pos {
  right: 15px;
  bottom: 25px;
  top:  auto;
}
.cta.red {
	background: #d82d24;
	border: 1px solid #d82d24;
}
.cta.red {
	color: #fff;
	background: #bf2118;
	border: 1px solid #bf2118;
}
.cta.red.arrow:before {
  transform: translate(0.5em, -0.5em) rotate(45deg);
  box-shadow: inset -0.1em 0.1em 0 0 #fff;
}
.cta.red.arrow:after {
  transform: translate(0.5em, -0.06em);
  background-color: #fff;
}
/******** FRECCIA CUSTOM ******/
.arrow, {
  position: relative;
  display: block;
  /*padding: 0 3em 0 1em;
  font-size: 13px;*/
  font-weight: 400;
  text-decoration: none;
  /*color: #505963;*/
  /*box-shadow: inset 0 0 0 0.2em #e74c3c;*/
}
.arrow:after, .arrow:before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.5s ease-in-out;
}
.arrow:before {
  top: 50%;
  right: 1em;
  width: 1em;
  height: 1em;
  transform-origin: 50% 50%;
  transform: translate(0, -0.5em) rotate(45deg);
  box-shadow: inset -0.1em 0.1em 0 0 #fff;
  border-radius: 0 0.15em 0 0;
}
.arrow:after {
  top: 50%;
  right: 1em;
  width: 1.3em;
  height: 0.1em;
  transform: translate(0, -0.06em);
  background-color: #fff;
}
.arrow.long:after {
  width: 3.3em;
  height: 0.1em;
}
.arrow.dark:before, .arrow.prd:before {
  box-shadow: inset -0.1em 0.1em 0 0 #505963;
}
.arrow.dark:after, .arrow.prd:after {
 background-color: #505963;
}
.cta.arrow.dark:before {
  box-shadow: inset -0.1em 0.1em 0 0 #fff !important;
}
.cta.arrow.dark:after {
 background-color: #fff !important;
}
.cta.arrow:before {
  transform: translate(0.5em, -0.5em) rotate(45deg);
  box-shadow: inset -0.1em 0.1em 0 0 #505963;
}
.cta.arrow:after {
  transform: translate(0.5em, -0.06em);
  background-color: #505963;
}
.cta-vai a.arrow:before, a.cta-vai.arrow:before,  a.cta-dark.arrow:before, .cta-vai3.arrow:before{
  transform: translate(0.5em, -0.5em) rotate(45deg);
}
.cta-vai a.arrow:after, a.cta-vai.arrow:after, a.cta-dark.arrow:after, .cta-vai3.arrow:after {
  transform: translate(0.5em, -0.06em);
}
/******** GRADIENT **********/
.bg-gray {
  background: #eff0f0;
}
.grd:before {
  background: rgba(0,0,0,0.5);
}
.grd:before {
  content: " ";
  display: block !important;
  position: absolute;
  top:0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
/******** ALIGN TEXT *********/
.a-right {
  text-align: right;
}
.a-center {
  text-align: center;
}
.a-left {
  text-align: left;
}
/******** CONTAINER ********/
.container-flex {
  display: flex;
  /*flex-wrap: wrap;*/
}
.wrap {
  flex-wrap: wrap;
}
.flex-100 {
  flex: 1 1 100%;
}
.flex-80 {
  flex: 1 1 80%;
}
.flex-60 {
  flex: 1 1 60%;
}
.flex-50 {
  flex: 1 1 50%;
}
.flex-40 {
  flex: 1 1 40%;
}
.flex-33 {
  flex: 1 1 33.33%;
}
.flex-33-p {
  flex: 1 1 32.33%;
}
.flex-20 {
  flex: 1 1 20%;
  /*margin-right: 5%;*/
}
.align-middle {
  align-items: center;
}
.align-bottom {
  align-items: flex-end;
}
.flex-gap {
  gap: 15px;
}
.bg-white {
  background: #fff;
}
.bg-d_gray {
  background: #4e5964;
}
/******** MEGA MENU *********/
.sh-flag.sh-submenu {
  display: none;
}
#page:not(.vertical-header) #site-header {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.hamburger-overlay.active {
  opacity: 1;
  background-color: #fff;
}
.mega-menu {
  width: calc(100% - 340px);
  height: 100%;
  background: #fff;
  padding: 5rem 0 4rem 4.5%;
  border-right: 1px solid #3c3950;
}
span.p-serie {
  display: block;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 38px;
}
span.p-serie > span {
  color: #d2000b;
}
.space-1 {
  min-height: 44px;
}
.space-2 {
  min-height: 20px;
}
.space-3 {
  min-height: 80px;
}
#primary-menu.no-responsive > li > a {
  color: #4e5964 !important;
}
#primary-menu.no-responsive > li > a,  .mega-menu .flex-20 a, .mega-menu .flex-20 a .p-serie span {
  color: #a1a7ad !important;
}
/*li#menu-item-18875:before {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #3c3950;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    right: 0;
}
li#menu-item-18875:before {
  color: #a1a7ad !important;
}*/
/*.mega-menu .flex-20 a .p-serie span {
  color: #ff010e !important;
}*/

.mega-menu .flex-33 > .container-flex {
	max-width: 300px;
	width: 100%;
}
.header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li {
	padding-left: 10px !important;
}
#site-header:not(.shrink) #primary-navigation.hamburger-active .hamburger-toggle > span, #site-header:not(.shrink) .header-colors-light #primary-navigation.hamburger-active .hamburger-toggle > span {
  background-color: #4e5964;
}
.header-layout-fullwidth_hamburger #primary-menu.no-responsive {
  padding-top: 18vh !important;
}
@media (max-height: 669px) {
  .header-style-vertical #primary-menu.no-responsive {
    padding-top: calc(100vh - 368px) !important;
  }
}
.flex-20 > img {
  max-width: 200px;
  width: 100%;
  margin-bottom: 2%;
}
/******** FOOTER *************/
#footer-navigation, #footer-navigation li a, .custom-footer, .custom-footer li a {
  color: #fff !important;
}
.custom-footer h6 {
  margin-bottom: 20px;
}
.custom-footer p, .custom-footer a {
  font-size: 15px;
  color: #fff;
}
.custom-footer a {
  color: #fff;
  text-decoration: underline;
}
.custom-footer table.table-footer td {
  border: 0 !important;
  padding: 0 !important;
  font-size: 15px;
  line-height: 1.4;
}
.social a {
  display: inline-block;
  margin-right: 10px;
}
.newsletter p, .newsletter a {
	font-size: 11px;
}
.newsletter a {
	text-decoration: underline;
}
._field-wrapper, .newsletter p {
	margin-bottom: 9px !important;
}
._field-wrapper > input {
	padding: 6px;
    width: 100%;
}
.newsletter button {
	padding:5px 20px;
	background: #fff !important;
	border: 1px solid #fff;
	color: #4e5a64;
	font-size:14px;
}
.newsletter button {
	background: #4e5a64 !important;
	color: #fff;
}
._field-wrapper > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size:14px;
}
._field-wrapper > input::-moz-placeholder { /* Firefox 19+ */
  font-size:14px;
}
._field-wrapper > input:-ms-input-placeholder { /* IE 10+ */
  font-size:14px;
}
._field-wrapper > input:-moz-placeholder { /* Firefox 18- */
  font-size:14px;
}
/****** PADDING & MARGIN *********/
/*.vc_row.wpb_row.pad-r {
  padding-right: 50% !important;
}*/
.pad-0 > .vc_column-inner, .pad-row-0 {
  padding: 0 !important;
}
.pad-full {
  padding: 8rem 4%;
}
.pad-full-2{
  padding: 2rem;
}
.pad-tb {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.pad-tb2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pad-tb3 > .vc_column-inner, .pad-full-3{
  padding: 9rem 10% !important;
}
.pad-tl > .vc_column-inner {
  padding-top: 0 !important;
  padding-left: 0 !important;
}
.pad-tr > .vc_column-inner {
  padding-top: 0 !important;
  padding-right: 0 !important;
}
.pad-full-4 > .vc_column-inner {
  padding: 7rem 10% 4rem !important;
}
.pad-full-4 > .vc_column-inner {
  padding: 5rem 13% !important;
}
.pad-full-5 {
  padding: 6rem 43% 6rem 5%;
}
.pad-full-6 {
  padding: 2rem 5%;
}
.pad-full-7 > .vc_column-inner {
  padding: 6rem 25px 9rem !important;
}
.pad-full-8 > .vc_column-inner {
  padding: 4rem 95px 4rem 35px !important;
}
.pad-full-9 > .vc_column-inner {
  padding: 6rem 60px !important;
}
.pad-full-10 > .vc_column-inner {
  padding: 6rem !important;
}
.pad-full-11 > .vc_column-inner {
  padding: 6rem 6rem 4rem !important;
}
.pad-tb4 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.pad-tb5 {
  padding-top: 16rem;
  padding-bottom: 9rem;
}
.pad-tb6 {
  padding-top: 20rem;
  padding-bottom: 10rem;
}
.pad-tb7 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.pad-tb8 {
  padding-top: 10rem;
  padding-bottom: 3rem;
}
.pad-lr, .pad-lr3> .vc_column-inner {
  padding-left: 10% !important;
  padding-right: 10% !important;
}
.pad-lr2 > .vc_column-inner {
  padding-left: 5rem !important;
  padding-right: 6rem !important;
}
.pad-lr3 {
  padding-left: 20%;
  padding-right: 20%;
}
.pad-lr4{
 padding-left: 4.5% !important;
 padding-right: 4.5% !important;
}
.vc_row.wpb_row.marg-lr {
  margin-left: 0;
  margin-right: 0;
}
.pad-r0 > .vc_column-inner {
  padding-right: 0 !important;
}
.padrow-r0 {
  padding-right: 0;
}
.pad-r {
  padding-right: 3%;
}
.pad-r2 {
  padding-right: 20%;
}
.pad-r3 {
  padding-right: 5%;
}
.pad-r4 {
  padding-right: 10%;
}
.pad-r5 {
  padding-right: 1%;
}
.pad-l {
  padding-left: 3%;
}
.pad-l2 {
  padding-left: 9rem;
}
.pad-l3 {
  padding-left: 6rem;
}
.pad-l4 {
  padding-left: 1%;
}
.pad-t {
  padding-top: 8rem;
}
.pad-b {
  padding-bottom: 8rem;
}
.pad-sx {
  padding-left: 5px !important;
}
.pad-dx {
  padding-right: 5px !important;
}

.pad-cell > .vc_column-inner {
  padding: 5rem 30px !important;
}
.mr {
  margin-right: 0.9%;
}
.mr-2 {
  margin-right: 300px !important;
}
/******** ALTEZZA *******/
.altezza {
  min-height: 27vw;
}
.altezza-2 {
  min-height: 25vw;
}
.altezza-3 > .vc_column-inner {
  min-height: 17vw;
}
.altezza-4 > .vc_column-inner {
  min-height: 22vw;
}
.altezza-5 {
  min-height: 56vw;
}
/******** POSITION *******/
.rel {
  position: relative;
}
.abs {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.abs2 {
  position: absolute;
  top: -220px;
}
.hero-abs {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/******** HOME ******/
/******** NEW SLIDER HOME ********/
.content-slide {
 position: absolute;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 padding-left: 55px;
color: #ffffff !important;
}
.sh-slider {
 background-size: cover;
 width: 100%;
 height:100vh;
}
.slide-1 {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-v1.png") center center no-repeat;
}
.slide-2 {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-v2.png") center center no-repeat;
}
.slide-3 {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-v3.png") center center no-repeat;
}
.slide-4 {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-v4.png") center center no-repeat;
}
.slide-1-usa {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-1-usa.png") center center no-repeat;
}
.slide-2-usa {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-2-usa.png") center center no-repeat;
}
.slide-3-usa {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-3-usa.png") center center no-repeat;
}
.slide-4-usa {
	background: url("https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-4-usa.png") center center no-repeat;
}
.sh-cont-slide {
	position:relative;
	max-width:1280px;
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0 55px;
}
.sh-cont-slide a {
	position:absolute;
	left:55px;
	/*bottom: 23vh;*/
}
/**** PAGE MANUAL ****/
.manual-mobile .wpb_text_column ul li:before {
	height: 6px;
    width: 6px;
	top: 8px;
}
.manual-mobile ul {
	padding-left: 13px !important;
}
/******** SLIDER CUSTOM ************/
.img-wrapper {
  position: relative;
  height: 120vh;
  overflow: hidden;
}

.img-wrapper .s-image {
  height: 100vh;
  position: fixed;
  top:0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.img-wrapper.scroll-stop .s-image {
  position: static;
}
.scroll-wrapper.scroll-stop,.content-wrapper.scroll-stop {
  display: none;
}
.static {
  position: static;
  height: 100vh;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.content-wrapper {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  color: #fff;
  transform: translateY(-25%);
  padding: 0 55px;
  max-width: 1280px;
  width: 100%;
}
.scroll-stop .content-wrapper {
  position: static;
}
.content-wrapper h1, .content-slide h1 {
  font-size: 70px;
  color: #fff;
  margin-bottom: 30px;
}
.content-wrapper p, .content-slide p {
  font-size: 20px;
  margin-bottom: 60px;
}
.scroll-wrapper {
  position: fixed;
  width: 100%;
  bottom: 20px;
  left: 0;
  right: 0;
  top: auto;
  z-index: 5;
  text-align: center;
}
.scroll-wrapper img {
  width: 100px;
}
#norwegian {
  background: linear-gradient(225deg, #ffc27d, #ff8e93);
}
#french {
  background: linear-gradient(#f3defc, #63a3e6);
}
#spanish {
  background: linear-gradient(#d2fcad, #22eaeb);
}
#hindi{
  background: linear-gradient(#f0bed4, #a163f5);
}
#mandarin {
  background: linear-gradient(#65cce1, #6365ec);
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
	border: 0 !important;
}
.slides > section > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 7vw;
  font-family: sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.os-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: tra
}
.hero {
  height: 100vh;
}
.hero-abs.hero {
  height: auto;
}
.hero h2, .hero h1 {
  margin-bottom: 20px;
}
.serie img {
  width: 80%;
}
.box-text {
  /*position: absolute;
  bottom: 5rem;*/
  padding-right: 4%;
}
.lista ul {
  padding-left: 0;
}
.lista ul li {
  list-style-type: none;
  display: inline-block;
  font-size: 14px;
  color: #707070;
  border-left: 1px solid #707070;
  padding: 5px 30px 5px 10px;
}
/******** LAVORA CON NOI ******/
.countrytext-698 .country-select .selected-flag .flag:before {
  content: "\f0ac";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #5f727f;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: -4px;
  left: 4px;
}
/* :not([class$="flag"]) controllo se l'ultima classe è flag, se non è flag il content è vuoto */
.countrytext-698 .country-select .selected-flag .flag:not([class$="flag"]):before {
  content: " ";
}
.country-select .flag {
   background-color: #ffffff !important;
   box-shadow: 0 0 0 0 !important;
}
.rpa {
  min-height: 40px;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}
.rpa a {
  color: #D2000B;
}
.rpa a .fa {
  font-size: 10px;
  transform: translateY(-1px);
  margin-right: 5px;
}
.label {
  flex: 1 1 30%;
}
.field {
  flex: 1 1 70%;
  font-size: 14px;
}
.field select {
  padding: 5px;
  margin-bottom: 10px;
  font-size: 14px;
}
.label label {
  font-weight: 700;
  font-size: 14px;
}
.wpcf7-form .field input.wpcf7-text {
  padding: 6px 10px !important;
}
.wpcf7-form .field input.wpcf7-text {
  margin-bottom: 10px;
}
.wpcf7 input[type="file"] {
  width: 100%;
  border: 1px solid;
}
.wpcf7-form .wpcf7-form-control-wrap input[type="date"],.wpcf7-form .wpcf7-form-control-wrap.datanascita-877 input[type="date"],.wpcf7-form .wpcf7-form-control-wrap.datanascita-767 input[type="date"] {
	padding: 6px !important;
    margin-bottom: 10px;
}
::-webkit-file-upload-button {
  background: #D2000BFF;
  color: #fff;
  padding: 10px;
  border: 1px solid #D2000BFF;
  font-family: 'Montserrat';
}
.lettera, .presentazione {
  margin-bottom: 30px;
}
.wpcf7-form .wpcf7-form-control-wrap.acceptance-688 {
  width: auto;
  transform: translateY(6px);
}
.field a {
  color: #D2000BFF;
}
.submit-send {
  padding: 30px 0;
}
.submit-send .wpcf7-form-control.wpcf7-submit {
  width: auto !important;
}
.submit-send .ajax-loader {
  display: block !important;
  margin: 0 auto !important;
}
.wpcf7-form .submit-send input[type='submit']:not(.gem-button-wpcf-custom) {
  background-color: #505963 !important;
  font-weight: 400;
  border-radius: 0;
}
/******** COMPANY ***********/
.diventa {
  position: relative;
}
.diventa h4 {
  margin-bottom: 10px;
}
a.cta-dark {
  position: absolute;
  top: 2rem;
  right: 1rem;
  color: #505963;
  padding-right: 4rem;
  padding-left: 4rem;
}
a.cta-dark {
  text-decoration: underline;
}
.management .wpb_single_image .vc_figure, .management .wpb_single_image .vc_single_image-wrapper, .management .wpb_single_image img {
  min-width: 100% !important;
}
/************ CONTATTI ********/
span.pp a, .ppg {
  font-weight: 700 !important;
  color: #000;
}
.wpcf7-form .wpcf7-quiz, .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form input.wpcf7-text, .wpcf7 textarea {
  padding-left: 0 !important;
  padding-top: 30px !important;
}
.wpcf7-form-control-wrap.acceptance-158 {
  width: 5% !important;
}
.wpcf7-form span.wpcf7-list-item {
  margin-right: 0 !important;
}
 .wpcf7-list-item > input[type=checkbox], .wpcf7-list-item > input[type=checkbox]:before{
   border: 2px solid #505963 !important;
   content: "\00a0";
   display: block;
   float: left;
   font: 16px/1em sans-serif;
   height: 25px;
   margin: 0;
   padding: 0;
   vertical-align: top;
   width: 27px;
   border-radius: 0;
 }
 span.pp{
   display: block;
   float: right;
   width: 95%;
   font-size: 13px;
 }
 .wpcf7 .gem-button-container > .wpcf7-submit {
   width: 100% !important;
   margin: 0 !important;
   font-weight: 400;
 }
 .contatti table td {
   border: 0 !important;
   padding-left: 0 !important;
 }
 .wpcf7-form .contatti input, .wpcf7-form .contatti textarea {
   background: transparent !important;
 }
/* .regione {
   padding: 30px 0 10px 0;
 }*/
 .regione select.wpcf7-form-control.wpcf7-select {
   background: transparent !important;
   padding: 10px 0;
 }
 /********* ASSISTENZA ***********/
 .wpb_text_column.icon ul li {
   margin-bottom: 25px;
 }
 .wpb_text_column.icon ul li:before {
   content: " ";
   background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/icon-list.png);
   width: 30px;
   height: 29px;
   top: -2px;
   left: -40px;
}
.noleggio {
  position: absolute;
  width: 100%;
  bottom: 5rem;
  left: 0;
  padding: 0 7% 0 10%;
}
.send .gem-button-container {
  position: absolute;
  right: 0;
  bottom: -33px;
}
/****** PRODOTTI *******/
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tabs-list {
  text-align: center;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tabs-list > li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab > a {
  border: 0;
  border-bottom: 3px solid #4e5964;
  background: #fff;
  width: 100%;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab {
  padding-right: 10px;
  width: calc(16.6% - 1px);
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab > a > span.vc_tta-title-text {
  color: #4e5964;
  /*font-weight: 700 !important;*/
  font-size: 21px;
  text-transform: none;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab.vc_active > a {
  border-bottom: 3px solid #d2000b !important;
	border: 0;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab.vc_active > a > span.vc_tta-title-text {
  color: #d2000b !important;
}
.vc_tta.vc_tta-style-classic.vc_tta-tabs.tabber .vc_tta-panels {
  border: 0;
}
.vc_tta.vc_general.vc_tta-tabs.tabber .vc_tta-panel-body {
  padding: 30px 22px;
}
.prd-box {
  padding: 20px 40px 20px 0;
  text-align: center;
}
.prd-box > div {
  background: #eff0f0;
  padding: 20px;
}
.prd-box > div > h3 {
  margin-bottom: 15px;
}
.correlati h3 {
  padding-left: 0;
}
.correlati .splide__arrows {
  visibility: hidden;
}
/*********** PRESS ROOM ********/
.vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {
  padding: 12px 21px;
}
.cta-vai.press {
  top: 20px;
  right: 0;
  width: 68px;
  font-size: 14px;
  padding: 0 6.5rem;
  color: #505963;
}
.cta-vai.press:lang(de-DE), .cta-vai.press:lang(en-US){
  width: 120px;
  padding: 0 3rem;
}
.cta-vai.press:lang(fr-FR) {
  width: 136px;
  padding: 0 3.5rem;
}
.cta-vai.press:lang(es-ES) {
  width: 96px;
  padding: 0 2.5rem;
}
.cta-vai.press {
  text-decoration: underline;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .vc_tta-tab {
  width: calc(19% - 24px);
  padding-right: 0px;
  margin-right: 30px;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .vc_tta-panel-body {
  padding: 6rem 0;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .caption {
  text-align: left;
  padding: 20px;
  background: #eff0f0 !important;
  position: relative;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .title-h6 {
  margin-bottom: 7px !important;
  max-width: 260px;
  width: 100%;
}
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .caption p {
  font-size: 14px;
  margin-bottom: 0;
}
.vc_tta.tabber.press.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .vc_tta-tab {
   width: calc(16% - 24px);
}

/*** ANIMATION *****/
.portfolio .item-animations-not-inited, .gallery-set .item-animations-not-inited, .blog:not(.home) .item-animations-not-inited {
  visibility: visible !important;
}
/*************** SINGLE POST *******************/
.bg-single-post {
  width: 100%;
  min-height: 25vw;
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/hero_articolo.jpg) center center no-repeat;
  background-size: cover;
}
.bg-table {
  display: table;
  width: 100%;
  height: 100%;
}
.bg-cell {
  display: table-cell;
  width: 100%;
  height: 24vw;
  vertical-align: bottom;
}
.bg-cell.bricciole span.breadcrumb_last {
  text-transform: lowercase;
}
.post h1 {
  margin-bottom: 30px;
  text-transform: uppercase;
}
.widget.widget_block > p {
  margin-bottom: 0;
}
.sh-widget-title {
  margin-bottom: 30px;
}
.widget.widget_block .flex-100 {
  margin-bottom: 30px;
}
/********** SHORTCODE PRESS ROOM ****************/
.mr:last-child, .mr:nth-child(5):lang(it-IT){
  margin-right: 0;
}
.abstract {
  padding: 20px 53px 20px 20px;
}
.abstract h4 {
  max-width: 250px;
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.abstract p {
  font-size: 14px;
}
/************ SINGLE PRODUCT ********/
.single-cmc_product .site-header.animated-header.mobile-menu-layout-overlay, .page-id-3 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-18943 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-18946 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-23699 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-23702 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-24335 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-24337 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-24343 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-24346 .site-header.animated-header.mobile-menu-layout-overlay, .page-id-24340 .site-header.animated-header.mobile-menu-layout-overlay{
  background: #4e5964;
}
.single-cmc_product .site-header.shrink.fixed {
  background: rgba(0,0,0,0.8) !important;
}
.vc_row.wpb_row.vc_row-fluid.bg-image {
  background-position: calc(40% - -400px) 150px !important;
  background-size: 1070px !important;
  background-repeat: no-repeat !important;
}
.single-cmc_product h1 {
  font-size: 31px;
}
.single-cmc_product large {
  font-size: 90px;
}
.single-cmc_product large > span {
  color:#d2000b;
}
.single-cmc_product table td {
  padding-bottom: 20px !important;
  border: 0 !important;
}
.single-cmc_product table td:first-child {
  padding-left: 0 !important;
}
span.ex-large {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 5px;
}
.img-thumb > img.resize {
  width: 100%;
}
/******** NETWORK *******/
.g-maps {
  min-height: 40vw;
}
/************ PRODUCT FINDER *****************/
.sh-load {
  position: relative;
}
.sh-loading {
  display: none;
  background: rgba(0, 0, 0, 0.7);
  background-image: url(/wp-content/themes/thegem-child/img/loading.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80px 80px;
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999999999;
}
.tendina {
  font-size: 14px;
  padding: 12px 10px;
  width: 100%;
  background: #eff0f0;
}
button.sh-button {
  padding: 10px 20px;
  width: 100%;
  background: #505963;
  color: #fff;
  text-transform: uppercase;
  border: 0;
}
button:disabled {
  background: #505963a3;
}
.pf-wrapper {
  padding: 11rem 0;
}
/*.pf-content .flex-50 > img {
  width: 100%;
  height: auto;
}*/
.pf-content .container-flex {
  margin-bottom: 40px;
}
.pf-content .flex-60 {
  padding: 4rem 4rem 4rem 2rem;
}
.pf-content .flex-40 {
  padding: 2rem 2rem 2rem 4rem;
}
.pf-content h4 {
  font-size: 24px;
  margin-bottom: 25px;
}
.pf-content p {
  margin-bottom: 70px;
}
.pf-content td {
  border: 0 !important;
  font-size: 14px;
  padding-left: 0 !important;
}
.pf-content .cta-vai3 {
  right: calc(3rem - 10px);
  top: 4rem;
}
#reset-filter {
  display: none;
  background: #fff;
  border: 0;
  font-size: 16px;
  margin-top: 15px;
}
#reset-filter {
  text-decoration: underline;
}
/*********** CATEGORY CAT PRODUCTS *************/
.arrow-button {
  margin-left: 15px;
}
.catcmc_product .container.h-full {
  min-height: 100vh;
}
.catcmc_product .container-flex.h-full {
  min-height: 100vh;
}
.catcmc_product header {
  min-height: 100vh;
  background-size: cover !important;
}
.catcmc_product header > div {
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
/*.catcmc_product .lista {
  position: absolute;
  bottom: 10rem;
}*/
.catcmc_product table td:first-child {
  padding-left: 0 !important;
}
.embed-video {
  padding-bottom: 10rem;
}
.single-app {
  padding: 0 2rem;
}
.single-app img {
  margin-bottom: 3rem;
  max-width: 100%;
}
.single-app h4 {
  margin-bottom: 2.5rem;
}
button.cta-app {
  background: transparent;
  border: 0;
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
}
/*.arrow.accordion-button::before {
  transform: translate(0, -0.5em) rotate(133deg);
}*/
.arrow.accordion-button::after {
  content: "ciao";
  /*right: 0.8402em;
  transform: rotate(90deg);*/
}
.accordion-button img.arrow-button {
  transition: all 0.5s ease-in-out;
}
.accordion-button.accordion-button-active img.arrow-button {
  transform: rotate(-180deg);
  transition: all 0.5s ease-in-out;
}
.accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s;
  padding: 4rem 8% 0;
}
.content-app .flex-100 {
  padding-top: 4rem;
}
.content-app .flex-100 h5 {
  margin-bottom: 20px;
}
.title-vant {
  padding: 4rem 20%;
}
.content-van {
  padding: 6rem 4rem;
  min-height: 17vw;
}
.flex-50.image-van, .flex-50.content-van {
  flex: 1 1 calc(50% - 10px);
}
.image-van {
  background-size: cover !important;
}
.content-van h4 {
  margin-bottom: 15px;
}
.catcmc_product .cmc-product .container-flex.bg-gray {
  margin-bottom: 100px;
}
.catcmc_product .cmc-product .container-flex.bg-gray:last-child{
  margin-bottom: 0;
}
.catcmc_product .cmc-product .container-flex:nth-child(even) .flex-60, .num-sx-1.image-van{
  order: 1;
  padding-right: 2rem;
  padding-left: 4rem;
}
.catcmc_product .cmc-product .container-flex:nth-child(even) .flex-40, .num-dx-1.content-van{
  order: 2;
  padding-right: 4rem;
  padding-left: 2rem;
}
.num-sx-2.image-van {
  order: 4;
}
.num-dx-2.content-van {
  order: 3;
}
.num-sx-3.image-van {
  order: 5;
}
.num-dx-3.content-van {
  order: 6;
}
/*********** LOG IN *********/
.wpum-form fieldset label {
  font-size: 12px;
  text-transform: uppercase;
}
.wpum-form fieldset label input {
  background: #eff0f0 !important;
}
input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .combobox-wrapper, #page .woocommerce .select2-container .select2-selection--single, .select2-container .select2-dropdown, .chosen-container-single .chosen-single, .select2-container .select2-choice, select.wpcf7-form-control.wpcf7-select {
  border: 1px solid #505963;
  background: #eff0f0 !important;
}
.wpum-form .button {
  background: transparent;
  border-radius: 0;
  border: 1px solid #505963;
  margin-left: 0;
  color: #505963;
  font-weight: 400;
  width: 280px;
  transition: background-color 0.5s;
}
.wpum-form .button {
  background: #505963;
  color: #fff;
}
ul.wpum-action-links {
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 50px;
}
ul.wpum-action-links li::before {
  display: none;
}
/********* SHORTCODE POST CORRELATI **********/
.abstract-post {
  padding: 2rem;
  background: #eff0f0;
}

.abstract-post h4 {
  font-size: 16px;
  font-weight: 500;
}
.abstract-post p, .abstract-post a {
  font-size: 14px;
}
.abstract-post a {
  color: #4e5964 !important;
}
.img-thumb.post img {
  width: 100%;
  height: auto;
}
/********* CSS LANDING ************/
.page-id-29993 .site-header {
  display: none;
}
.view-desk {
  display: block;
}
.view-mobile {
  display: none;
}
.menu-lp li {
  display: inline-block;
  width: 32.33%;
  font-size: 16px;
}
.menu-lp a {
  color: #505963;
  font-weight: 600;
}
.t-align {
  text-align: center;
}
.exsh-large h1, .exsh-large h2 {
  font-size: 65px;
}
.exsh-large p, .exsh-large h3 {
  font-size: 35px;
}
.exsh-large .text p {
  font-size: 24px;
}
.exsh-large large {
  font-size: 80px;
  font-weight: 700;
}
.cta.grey {
  background: #FFFFFF;
  color: #505963;
  font-weight: 700;
}
.contact h3 {
  font-size: 30px;
}
.contact p {
  font-size: 19px;
}
.lp .label {
  color: #525962;
  font-weight: 700;
}
.lp .label span {
  color: #d2000a;
}
.lp .wpcf7-form input.wpcf7-text, .lp .wpcf7-form .wpcf7-textarea {
  padding-top: 0px !important;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background-color: #ffffff !important;
  margin-bottom: 25px;
}
.lp .wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
 background: #EFEFEF;
 padding: 24px;
}
.lp .wpcf7-checkbox {
	max-width: 766px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /* grid-template-rows: 200px repeat(auto-fill, 200px);
  grid-auto-rows: 376px;*/
  grid-gap: 20px;
}
.lp .wpcf7-form span.wpcf7-list-item {
  height: 45px;
}
.lp .wpcf7-list-item-label {
  font-size: 20px;
  font-weight: 700;
  color: #D2000B;
}
.accept-pp .wpcf7-form-control-wrap {
  width: auto !important;
  padding-top: 5px;
}
.accept-pp.pad-tb {
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
}
.accept-pp span.pp {
  width: 96%;
}
.lp .wpcf7-list-item > input[type=checkbox], .lp .wpcf7-list-item > input[type=checkbox]:before  {
  height: 15px;
  width: 16px;
  border: 1px solid #707070 !important;
}
.grid-wrapper {
  max-width: 1170px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* grid-template-rows: 200px repeat(auto-fill, 200px);
  grid-auto-rows: 376px;*/
  grid-gap: 20px;
}
.grid-wrapper .box {
  margin-bottom: 20px;
}
.lp-thumb {
  background-size: contain !important;
  height: 260px;
  margin-bottom: 20px;
}
.lp-thumb.img-1:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/I23.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-2:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S13F.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-3:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S15F.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-4:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S18F.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-5:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S15.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-6:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19E.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-7:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19N.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-8:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19HD.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-9:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S22HD.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-10:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S23.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-11:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S27.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-12:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S30.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-13:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S32.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-thumb.img-14:hover {
  background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S41.png) center center no-repeat !important;
  background-size: cover !important;
}
.lp-label {
  font-size: 28px;
  font-weight: 700;
  color: #D2000B;
  padding-bottom: 20px;
}
.lp-title h4 {
  font-size: 22px;
  color: #4E5964;
  padding-bottom: 20px;
}
.lp-desc p, .lp-val p {
  font-size: 15px;
}
.lp-desc p {
  padding-bottom: 10px;
}
.lp-val {
  display: flex;
}
.lp-val p:first-child {
  flex: 1 1 60%;
  padding-right: 20px;
}
.lp-val p:last-child {
  flex: 1 1 40%;
}
.lp-cta {
  display: inline-block;
  padding: 15px 28px;
  color: #fff;
  background: #D2000B;
  border: 1px solid #D2000B;
  font-weight: 600;
}
.lp-cta:hover {
  background: #fff;
  color: #D2000B;
}
.lp .wpcf7 input[type='submit']:not(.gem-button-wpcf-custom)  {
  width: auto;
}

@media only screen and (min-width: 2400px) {
  .mega-menu {
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1620px) and (max-width: 1820px) {
  .vc_row.wpb_row.vc_row-fluid.bg-image {
    background-position: calc(40% - -350px) 150px !important;
    background-size: 1000px !important;
    background-repeat: no-repeat !important;
  }
}
@media only screen and (min-width: 1420px) and (max-width: 1619px) {
  .vc_row.wpb_row.vc_row-fluid.bg-image {
    background-position: calc(40% - -280px) 150px !important;
    background-size: 900px !important;
    background-repeat: no-repeat !important;
  }
}
@media only screen and (min-width: 1025px) {
  .mpf {
    position: absolute;
    bottom: -60px;
    margin-left: 25px;
    padding-left: 0 !important;
    width: 95%;
  }
  .mpf a {
  	font-weight: 400 !important;
  }
  .mpf a:lang(es-ES) {
  	font-size: 17px !important;
  }
  .mpf a:lang(fr-FR) {
  	font-size: 12px !important;
  }
  #primary-menu.no-responsive > li.mpf > a {
  	color: #fff !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1920px)  {
  .vc_row.wpb_row.pad-r {
    padding-right: 50% !important;
  }
  .mega-menu .flex-20 > h4 {
    font-size: 1.4vw;
  }
  .mega-menu .flex-20 > p {
    font-size: 1.1vw;
  }
  span.p-serie {
    font-size: 1.5vw;
    margin-bottom: 2vw;
  }
  .mega-menu .flex-20 .space-1 {
    min-height: 2.1vmax;
  }
  .mega-menu .flex-20 .space-2 {
    min-height: 0.6vmax;
  }
  /********* CAT PRODUCTS *******/
  .catcmc_product h1 {
    font-size: 5vw;
  }
  .catcmc_product .flex-100 > h3 {
    font-size: 2vw;
  }
  .catcmc_product .lista table td {
    font-size: 1.3vw;
    padding-bottom: 15px !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .incentivi, .m-auto {
    margin: 0 auto !important;
  }
  .title-h6 {
    width: 80%;
  }
  .correlati h3 {
    padding-left: 20px;
  }
}
/*@media only screen and (min-width: 961px) and (max-width: 1024px) {
  .abstract h4 {
    max-width: 190px;
  }
}*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-product .vc_col-sm-4 {
    width: 40%;
  }
  .hero-product .vc_col-sm-8 {
    width: 60%;
  }
  .family, .press-room {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .title-de h2 {
    font-size: 28px;
  }
  /******* HOME *********/
  .lista ul li {
    font-size: 13px;
    padding: 5px 13px 5px 10px
  }
  .vc_row.wpb_row.pad-r {
    padding-right: 21px !important;
  }
  .page-id-562 h1 > br, .page-id-562 > p {
    display: none;
  }
  .catcmc_product h1 {
    font-size: 10vw;
  }
  .catcmc_product .flex-100 > h3 {
    font-size: 3.5vw;
  }
  .catcmc_product .lista table td {
    font-size: 2.3vw;
    padding-bottom: 15px !important;
  }
  .catcmc_product .lista{
    bottom: 25%;
  }
  .vc_row.wpb_row.vc_row-fluid.bg-image {
    background-position: calc(40% - -208px) 244px !important;
    background-size: 67% !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1024px) {
  /******** HEADER ********/
  /*li#menu-item-18875:before {
    display: none;
  }*/
  li.menu-item.wpml-ls-item {
    display: block !important;
  }
  .wrapper-lingue {
    display: none;
  }
  #site-header .container-fullwidth, #top-area .container-fullwidth {
    padding-right: 21px;
    padding-left: 21px;
  }
  .company.m-row_100 > .vc_col-sm-8, .company.m-row_100 > .vc_col-sm-4 {
    width: 100%;
    text-align: center;
  }
  .company.m-row_100 .a-right {
    text-align: center !important;
  }
  .cta.cp, .abs {
    position: static;
  }
  .caption.post.format-standard {
    min-height: 151px !important;
  }
  .pf-content .flex-40 {
    flex: 1 1 100%;
  }
  .pf-content .flex-40 > img {
    width: 100% !important;
    height: auto !important;
  }
  .embed-video > iframe {
    width: 100%;
    height: auto;
  }
  .br-no br {
    display: none;
  }
  .diventa h4 {
    width: 80%;
  }
  .abstract h4 {
    max-width: 190px;
  }
  .prd-box {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  /******* HOME *********/
  .lista ul li {
    font-size: 9px;
    padding: 5px 10px 5px 10px
  }
  .m-row_100 > .vc_col-sm-8, .m-row_100 > .vc_col-sm-4 {
    width: 100%;
    text-align: center;
  }
  .m-row_100 .a-right {
    text-align: center !important;
  }
  h2 > br, .br-no br {
    display: none;
  }
  .pad-tm > .vc_column-inner {
    padding-top: 0 !important;
  }
  .content-wrapper h1, .content-slide h1 {
    font-size: 50px;
  }
  /****** SHORTCODE PRESS ROOM */
  .abstract {
    padding: 20px 20px 20px 20px;
  }
  .abstract h4 {
    max-width: 151px;
  }
  .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber .vc_tta-tab > a > span.vc_tta-title-text {
    font-size: 20px;
  }
  #vc_row-pf .wpb_column {
    margin-bottom: 20px;
  }
  #vc_row-pf .wpb_column.vc_col-sm-3 {
    width: 50%;
  }

}

@media only screen and (min-width: 320px) and (max-width: 768px) {
.bg-mobile, .slide-1{
    background-image:url(https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-mobile-1.png) !important;
}
.bg-mobile2, .slide-2{
   background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-2.png) !important;
}
.bg-mobile3, .slide-3{
      background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-3.png) !important;
}
.bg-mobile4, .slide-4{
      background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-4.png) !important;
}
.bg-mobile-usa, .slide-1-usa{
    background-image:url(https://www.cmclift.com/wp-content/themes/thegem-child/img/slider/slide-mobile-1-usa.png) !important;
}
.bg-mobile2-usa, .slide-2-usa{
   background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-2-usa.png) !important;
}
.bg-mobile3-usa, .slide-3-usa{
      background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-3-usa.png) !important;
}
.bg-mobile4-usa, .slide-4-usa{
      background-image:url(https://www.cmclift.com//wp-content/themes/thegem-child/img/slider/slide-mobile-4-usa.png) !important;
}
.content-slide {
	padding-right: 55px;
}
  .pad-lr2 > .vc_column-inner {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .credito.pad-lr {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .incentivo .pad-full-11 > .vc_column-inner {
    padding: 4rem 2rem 4rem !important;
  }
  .pad-full-10 > .vc_column-inner {
    padding: 4rem 2rem !important;
  }
  .pad-full-11 > .vc_column-inner {
    padding: 4rem 2rem 4rem !important;
  }
  .pad-full-9 > .vc_column-inner {
    padding: 6rem 21px !important;
  }
  .pad-full-5 {
    padding: 6rem 15% 6rem 5%;
  }
  .requisiti {
    padding-right: 21px;
    padding-left: 21px;
  }
  .wpcf7 .container-flex {
    flex-wrap: wrap;
  }
  .wpcf7 .flex-33 {
    flex: 1 1 50%;
  }
  .wpcf7 .flex-33.pad-r3 {
    padding-right: 2%;
  }
  .wpcf7 .flex-33.pad-r3:last-child {
    padding-right: 0 !important;
  }
  .wpcf7 .flex-33.send {
    flex: 1 1 100%;
    margin-top: 50px !important;
  }
  .send .gem-button-container {
    position: static;
    display: contents;
  }
  .wpcf7 .flex-80 {
    flex: 1 1 100%;
  }
  .wpcf7 .flex-80.pad-tb {
    padding-top: 2rem;
  }
  .info-box h3 {
    font-size: 21px;
  }
  .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.tabber.press .vc_tta-panel-body {
    padding: 0 0 6rem;
  }
  .catcmc_product .container-flex {
    flex-wrap: wrap;
  }
  .catcmc_product .cmc-product .container-flex:nth-child(even) .flex-40, .num-dx-1.content-van {
    order: 1;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px){
  /****** PADDING & MARGIN ********/
  .pad-dx {padding-right: 0 !important;}
  .pad-sx {padding-left: 0 !important;}
  .title-de h2 {
    font-size: 22px;
  }
  .pf-wrapper {padding: 0;}
  .sh-loading { position: fixed; height: 100vh;}
  .label {flex: 1 1 100%;}
  /******* HOME *********/
	.sh-cont-slide a {
		/*bottom: 80px;*/
		width: 266px;
	}
  .content-wrapper {
    padding: 0 21px;
  }
	.bg-cell {
		height: 60vw;
	}
	.single-post .block-content {
		padding-top: 60px;
	}
  .content-wrapper h1, .content-slide h1 {
    font-size: 22px;
  }
  .content-wrapper p, .content-slide p {
    font-size: 16px;
  }
  .vc_row.wpb_row.pad-r {
    padding-right: 0 !important;
  }
  .hero h1 {
    font-size: 33px;
  }
  .titolo h1 {
    font-size: 27px;
  }
  .hero h2 {
    font-size: 18px;
  }
  .hero p, .large p, p {
    font-size: 16px;
  }
  .hero p br, .br-no br {
    display: none !important;
  }
  .cta {
    font-size: 14px;
  }
  .box-text {
    position: static;
  }
  .cta-vai {
    top: auto;
  }
  .order-1 {order: 1 !important;}
  .order-2 {order: 2 !important;}
  .order-3 {order: 3 !important;}
  .order-4 {order: 4 !important;}
  .lista ul li {
    padding: 5px 5px 5px 10px;
    margin-bottom: 5px;
  }
  .serie .flex-20 {
    text-align: center;
  }
  .serie p:last-child {
    padding-right: 0;
    font-size: 14px;
  }
  .press-room .flex-33-p.mr {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .container-flex {
    flex-wrap: wrap;
  }
  .flex-33-p, .flex-20, .flex-50 {
    flex: 1 1 100%;
  }
  .home .pad-tb {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .home .pad-t {
    padding-top: 4rem;
  }
  .pad-lr{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .m-pad0 > .vc_column-inner {
    padding: 0 5px!important;
  }
  .number .wpb_wrapper > .vc_row > .vc_col-sm-3 {
    width: 33%;
  }
  .number .wpb_wrapper > .vc_row > .vc_col-sm-9 {
    width: 67%;
    text-align: left;
  }
  .number .wpb_wrapper > .vc_row > .vc_col-sm-9 .wpb_wrapper p br{
    display: none;
  }
  .number .vc_empty_space {
    height: 25px !important;
  }
  .diventa a {
    top: 2.7rem;
    right: 0;
  }
  .qualita.pad-tb, .number.pad-tb, .company.pad-tb {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .altezza {
    min-height: 50vw;
  }
  .credito.pad-lr {
    padding-left: 0 !important;/*** INDUSTRY */
    padding-right: 0 !important;
  }
  .credito .vc_empty_space {
    height: 0 !important;
  }
  .altezza-3 > .vc_column-inner {
    min-height: 94vw;
  }
  .requisiti {
    padding-right: 21px !important;
    padding-left: 21px !important;
  }
  .requisiti.pad-tb {
    padding-top: 4rem;
  }
  .pad-full-11 > .vc_column-inner {
    padding: 2rem 0rem 2rem !important;
  }
  .pad-full-9 > .vc_column-inner {
    padding: 2rem 10px !important;
  }
  .pad-full-5 > .vc_column-inner {
    padding: 0 0 2rem 0 !important;
  }
  .pad-full-6 {
    padding: 2rem 0%;
  }
  .wpcf7 .flex-33.pad-r3 {
    padding-right: 0;
  }
  .wpcf7 .flex-33 {
    flex: 1 1 100%;
  }
  .pad-full-5 {
    padding: 0 0 2rem 0;
  }
  span.pp {
    width: 87%;
  }
  .tecnologie.pad-tb4 {
    padding-top: 0 !important;
    padding-bottom: 2rem !important;
  }
  .tecnologie .pad-lr3> .vc_column-inner {
    padding-right: 21px !important;
    padding-left: 21px !important;
  }
  .pad-r0 > .vc_column-inner {
    padding-right: 21px !important;
  }
  .pad-tb3 > .vc_column-inner {
    padding: 4rem 21px !important;
  }
  .self.pad-tb {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .self .vc_empty_space {
    height: 0 !important;
  }
  .pad-tl > .vc_column-inner {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .pad-tr > .vc_column-inner {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .pad-full-4 > .vc_column-inner {
    padding: 5rem 10px !important;
  }
  .altezza-5 > .vc_column-inner {
    min-height: 120vw !important;
  }
  .diventa h4 {
    font-size: 17px;
  }
  .noleggio {
    position: static;
    padding: 2rem 0 0;
  }
  .assistenza .a-center {
    text-align: left;
  }
  .assistenza.pad-lr3 {
    padding-left: 0;
    padding-right: 0;
  }
  .assistenza h2 {
    font-size: 26px;
  }
  .assistenza {
    padding-bottom: 35px !important;
  }
  #hero-prodotti.pad-t1 {
    padding-top: 10rem;
  }
  #hero-prodotti .vc_empty_space {
    height: 20px !important;
  }
  .prodotti.pad-tb5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .vc_tta.vc_general.vc_tta-tabs.tabber .vc_tta-panel-body {
    padding: 60px 22px 30px;
  }
  .prodotti .abs2 {
    top: 0;
  }
  .prodotti .wpb_column > .vc_column-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .prodotti .vc_row-o-content-middle >  .vc_col-sm-4 {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .prodotti .vc_row-o-content-middle >  .vc_col-sm-8 {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .prodotti .wpb_single_image {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .prodotti .abs {
    text-align: center;
    padding-right: 16px;
    padding-left: 16px;
  }
  .altezza-5 > .vc_column-inner {
    min-height: 97vw;
  }
  button.cta-app {
    font-size: 17px;
  }
  .accordion-content {
    padding: 3rem 0 0;
  }
  .accordion-content ul li {
    font-size: 14px;
  }
  .catcmc_product .container-flex.align-middle > .flex-60 h4 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .catcmc_product .container-flex.align-middle > .flex-60 h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .container-flex.contatti > .flex-50 {
    flex: 1 1 100%;
  }
  .container-flex.contatti > .flex-50.pad-r {
    padding-right: 0 !important;
  }
  .container-flex.contatti > .flex-50.pad-l {
    padding-left: 0 !important;
  }
  .pf.pad-tb7 {
    padding-top: 0 !important;
    padding-bottom: 2rem !important;
  }
  .pf .a-center {
    text-align: left !important;
  }
  .pf h1 {
    font-size: 20px;
  }
  #vc_row-pf .wpb_column {
    margin-bottom: 15px;
  }
  .catcmc_product .container-flex.pad-tb {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .single-app {
    padding: 0;
  }
  .pf-content {
    padding: 6rem 0;
  }
  .pf-content .flex-60 {
    padding: 4rem 1rem;
  }
  .pf-content .flex-60 .flex-50 {
    flex: 1 1 100%;
  }
  .pf-content .flex-60 .flex-50 table {
    margin-bottom: 35px;
  }
  .title-vant {
    padding: 2rem 0;
  }
  .flex-50.image-van, .flex-50.content-van {
    flex: 1 1 100%;
  }
  .image-van {
    min-height: 47vw;
  }
  .content-van {
    padding: 6rem 1rem;
  }
  .catcmc_product .cmc-product .container-flex:nth-child(even) .flex-60, .num-sx-1.image-van{
    order: 1;
  }
  .catcmc_product .cmc-product .container-flex:nth-child(even) .flex-40, .num-dx-1.content-van{
    order: 2;
  }
  .num-sx-2.image-van {
    order: 3;
  }
  .num-dx-2.content-van {
    order: 4;
  }
  .num-sx-3.image-van {
    order: 5;
  }
  .num-dx-3.content-van {
    order: 6;
  }
  .wpb_text_column.icon ul li {
    font-size: 16px;
  }
  .wpb_text_column.icon ul li:last-child {
    margin-bottom: 0;
  }
  .assistenza .vc_empty_space {
    height: 0 !important;
  }
  .noleggio h4 {
    margin-bottom: 20px;
  }
  .vc.wpb_column {
    margin-bottom: 20px;
  }
  .formazione .a-center {
    text-align: left;
  }
  .formazione .f-space-1 {
    height: 80px !important;
  }
  .formazione .f-space-2 {
    height: 10px !important;
  }
  .credito .a-center {
    text-align: left;
  }
  .vc_row.m_no {
    display: none;
  }
  .cta {
    max-width: 100%;
  }
  .catcmc_product .cmc-product .container-flex:nth-child(even) .flex-60, .num-sx-1.image-van {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .vc_row.wpb_row.vc_row-fluid.bg-image {
    background-position: 0 143px !important;
    background-size: 100% !important;
  }
  .pad-tb6 {
    padding-top: 36rem;
    padding-bottom: 10rem;
  }
  .padrow-r0 {
    padding-right: 21px;
  }
  .pad-l3, .pad-l2 {
    padding-left:0;
  }
  .pad-0 > .vc_column-inner {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
  .number {
    text-align: center;
  }
  .single-cmc_product table td {
    font-size: 14px;
  }
  .fancybox-slide--iframe .fancybox-content {
    width: 90% !important;
    height: 42vh !important;
    max-width: calc(100% - 0px) !important;
  }
  .h-image > .vc_column-inner {
    min-height: 59vh !important;
  }
  .correlati .splide__arrows {
    visibility: visible;
  }
  .manual-mobile .vc_row > .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 40%;
  }
  .manual-mobile .vc_row > .wpb_column.vc_column_container.vc_col-sm-9 {
    width: 60%;
  }
  .manual-mobile .vc_row > .wpb_column.vc_column_container.vc_col-sm-3 > .vc_column-inner  {
    padding-right: 0 !important;
  }
  .manual-mobile > .wpb_column.vc_column_container.vc_col-sm-6 {
    padding-top: 5px !important;
  }
  .serie .flex-33 {
    flex: 1 1 100%;
  }
  /*********** LANDING ***********/
  .logo.wpb_single_image.vc_align_left {
    text-align: center;
  }
  .menu-lp {
    display: none;
  }
  .exsh-large h1, .exsh-large h2 {
    font-size: 26px;
  }
.exsh-large h3 {
    font-size: 25px;
  }
  .contact h3 {
    font-size: 27px;
  }
  .exsh-large .text p, .exsh-large p {
    font-size: 18px;
  }
  .view-desk {
    display: none;
  }
  .view-mobile {
    display: block;
  }
  .lp-thumb {
    height: 168px;
  }
  .lp-cta {
    font-size: 15px;
  }
  .lp-thumb.img-f1 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/I23.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f2 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S13F.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f3 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S15F.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f4 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S18F.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f5 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S15.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f6 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19E.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f7 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19N.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f8 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S19HD.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f9 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S22HD.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f10 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S23.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f11 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S27.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f12 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S30.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f13 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S32.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-thumb.img-f14 {
    background: url(https://www.cmclift.com/wp-content/themes/thegem-child/img/lp/S41.png) center center no-repeat !important;
    background-size: cover !important;
  }
  .lp-label, .lp-title, .lp-desc, .lp-val {
    padding: 0 15px;
  }
  .lp-cta {
    margin-left: 15px;
  }
  .lp-label {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .lp-title h4 {
    font-size: 18px;
  }
  .lp-desc p, .lp-val p {
    font-size: 13px !important;
  }
  .view-mobile .splide__arrow--prev {
    left: 6em !important;
  }
  .view-mobile .splide__arrow--next {
    right: 6em !important;
  }
  .view-mobile .splide {
    padding-bottom: 35px !important;
  }
  .view-mobile .splide__arrows {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
@media (max-width: 320px) {
  .catcmc_product .lista {
    bottom: 4rem;
  }
}
@media (max-width: 1199px) {
  .wpb_row > * {
      margin-top: 0 !important;
  }
}

@media (max-height: 812px), screen and (orientation: landscape) {
  .catcmc_product h1 {
    font-size: 6vw;
  }
  .catcmc_product .flex-100 > h3 {
    font-size: 2.5vw;
  }
  .catcmc_product .lista {
    bottom: 0rem;
  }
  /*.embed-video > iframe {
    width: 100%;
    height: 100vh;
  }*/
}

@media (max-height: 767px), screen and (orientation: portrait) {
  .catcmc_product h1 {
    font-size: 10vw;
  }
  .catcmc_product .flex-100 > h3 {
    font-size: 3.5vw;
  }
  .catcmc_product .lista {
    bottom: 4rem;
  }
}


