.c-free-assessment, 
aside{
	display: none;
}

.page .freephone{
	position: relative;
	background-color: #242424;
}

.cta_freephone-infos{
  padding: 25px 25px 25px 100px;
  font-size: 16px; 
  margin: 0;
  font-family: freight-big-pro;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #fff;
}


h2{
	font-size: 30px;
}
.landing-rd img{
	width: 100% !important;
}

.t-contact {
	margin-top: 180px !important;
}

.c-footer-main_newsletter,
.c-free-assessment,
.c-footer-main_wrap-col.o-layout_item .o-layout_item:nth-of-type(2),
.c-header_menu_mobile ul li:nth-child(1),
.c-header_menu_mobile ul li:nth-child(3),
.c-header_top.o-layout.u-text-right li:nth-child(1),
.c-header_top.o-layout.u-text-right li:nth-child(3) {
    display: none !important;
}

.-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .-mobile {
        display: block;
    }
}

.-desktop {
    display: none;
}

@media screen and (min-width: 768px) {
    .-desktop {
        display: block;
    }
}

.page ul li{
	text-align: left;
}
	
	
.hero__subtitle{
	color:#000 !important;
}


.gform_fields {
  border: none !important;
  padding: 0 !important;
}


.gfield_required {
    text-indent: -9999px;
    position: relative;
}

.gfield_required::after {
    content: '*';
    position: absolute;
    left: 5px;
    text-indent: 0;
    color: red;
}

.our-services {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap; 
  gap: 20px;
  text-align: center;
  padding: 20px;
  overflow-x: auto; 
}

.our-services > div {
  flex: 1 1 auto;
  white-space: wrap;
  text-align: center;
}

/* Mobile styles */
@media (max-width: 768px) {
  .our-services {
    flex-direction: column;
    align-items: center;
  }

  .our-services > div {
    width: 100%;
    text-align: center;
  }
}

.our-services div:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

.our-services img{
	height:80px;
	display: block;
	margin: 0 auto; 
}

.our-services a {
  display: block;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}

.text-center{
	text-align: center;
}


.hero__title{
	background-color: #fff;
	padding:10px;
	opacity: 0.7;
	width: 80%;
}

.hero__subtitle{
	background-color: #fff;
	padding:10px;
	opacity: 0.7;
	font-size: 20px !important;
	
}

@media screen and (max-width: 767px) {
	.hero__left{
		width: 100% !important;
	}
  .landing-page .hero__title {
		margin-top: 40px;
		font-weight: bold !important;
		font-size: 25px;
		margin-bottom: 12px;
		width: 100% !important;
  }
  
  .hero__subtitle{
	  font-size: 15px !important;
	  font-weight: 400 !important;
  }

	.page__cta{
		margin-top: 0px !important;
	}	

	h2{
		font-size:25px !important;
	}

  
}