header.header_simple {
  background :#fff;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}
header.header_simple .logo > a {
  display: inline-block;
}

.grid-container {
  max-width: 62.5rem !important;
}

.banner_box {
  position: relative;
}
.banner_box .banner_img {
  background: #313964;
  padding: 205px 7rem 205px;
  color: #fff;
  position: relative;
  margin-top: 15px;
  border-radius: 5px;
}
.banner_box .banner_img h1 {
  color: #fff;
  line-height: 4.5rem;
  font-size: 3.5rem;
  font-weight: 800;
  margin: 0;
  max-width: 660px;
}

.image_stellar {
  position: relative;
  z-index: 0;
}
.image_stellar.image_right .image-1 {
  position: absolute;
  right: 0;
  top: 370px;
  background: no-repeat 0 0;
  width: 342px;
  height: 377px;
  z-index: 3;
}
.image_stellar.image_right .image-2 {
  position: absolute;
  right: 0;
  top: -20px;
  background: no-repeat 0 0;
  width: 191px;
  height: 286px;
  z-index: 2;
}
.image_stellar.image_right .image-3 {
  position: absolute;
  right: 280px;
  top: 200px;
  background: no-repeat 0 0;
  width: 189px;
  height: 157px;
  z-index: 1;
}

.image_stellar.image_left .image-1 {
  position: absolute;
  left: 0;
  top: -80px;
  background: no-repeat -120px 0;
  width: 292px;
  height: 453px;
  z-index: 3;
}
.image_stellar.image_left .image-2 {
  position: absolute;
  left: 0;
  top: -300px;
  background: no-repeat -80px 0;
  width: 163px;
  height: 283px;
  z-index: 2;
}
.image_stellar.image_left .image-3 {
  position: absolute;
  left: 230px;
  top: 30px;
  background: no-repeat 0 0;
  width: 189px;
  height: 157px;
  z-index: 1;
}

.services_box {
  padding: 80px 0;
  position: relative;
}

.services_box .box {
  margin-top: 60px;
  position: relative;
}
.services_box .box li {
  background: #fff;
  border-radius: 3px;
  text-align: center;
  padding: 50px 35px;
}
.services_box .box li i {
  font-size: 4.5rem;
}
.services_box .box li h3 {
  font-weight: 500;
  font-size: 1rem;
  margin: 0;
  padding: 40px 0 20px;
  color: #5c646e;
}
.services_box .box li p {
  font-size: .875rem;
  margin: 0;
  padding: 0;
  color: #6f7077;
}
.services_box .box div.box_item {
  padding-left: .75rem;
  padding-right: .75rem;
}

.services_box .box li {
  text-align: left;
}
.services_box .box p {
  text-align: left;
  height: 140px;
  overflow: auto;
  margin-bottom: 20px;
}
.services_box .box strong {
  font-size: 1rem;
  display: block;
}
.services_box .box span {
  font-size: .875rem;
}

.services_box .box ul.slick-dots li {
  height: 11px;
  padding: 0;
}


.services_box .slick-prev, .services_box .slick-next {
  display: none !important;
}

.services_box .slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.services_box .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
.services_box .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  outline: none;
  background: #5c646e;
  border-radius: 50px;
}
.services_box .slick-dots li.slick-active button {
  background: #ea1d4f;
}


/* Small */
@media (max-width:640px) {

  .services_box .slick-list {
      padding-right: 20%;
      padding-left: .75rem;
  }
  .services_box .slick-dots {
      display: none !important;
  }

  .services_box .slider {
      padding: 0 !important;
  }
  .services_box .slider h2 {
      padding-left: .75rem;
  }
}

.notes_box {
  position: relative;
  background: #ea1d4f;
  margin-top: 160px;
}
.notes_box h2 {
  color: #fff;
  margin: 40px 0 20px;
}
.notes_box > div {
  position: relative;
  top: 50px;
}

.notes_box .box {
  margin-top: 60px;
  position: relative;
}
.notes_box .box li {
  background: #fff;
  border-radius: 3px;
  text-align: center;
  padding: 50px 35px;
}
.notes_box .box li i {
  font-size: 4.5rem;
}
.notes_box .box li h3 {
  font-size: 1rem;
  margin: 0;
  padding: 40px 0 20px;
  color: #5c646e;
}
.notes_box .box li p {
  font-size: .875rem;
  margin: 0;
  padding: 0;
  color: #6f7077;
}
.notes_box .box div.box_item {
  padding-left: .75rem;
  padding-right: .75rem;
}

.notes_box .box li {
  text-align: left;
}
.notes_box .box p {
  text-align: left;
  height: 140px;
  overflow: auto;
  margin-bottom: 20px;
}
.notes_box .box strong {
  font-size: 1rem;
  display: block;
}
.notes_box .box span {
  font-size: .875rem;
}
.notes_box figure.photo {
  margin: 0 15px 0 0;
  border-radius: 50%;
}
.notes_box figure.photo img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}


.notes_box .slick-prev, .notes_box .slick-next {
  display: none !important;
}

.notes_box .slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.notes_box .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
.notes_box .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  outline: none;
  background: #5c646e;
  border-radius: 50px;
}
.notes_box .slick-dots li.slick-active button {
  background: #ea1d4f;
}

/* Small */
@media (max-width:640px) {

  .notes_box .slick-list {
      padding-right: 20%;
      padding-left: .75rem;
  }
  .notes_box .slick-dots {
      display: none !important;
  }

  .notes_box .slider {
      padding: 0 !important;
  }
  .notes_box .slider h2 {
      padding-left: .75rem;
  }
}

.image_stellar {
  position: relative;
  z-index: 0;
}
.image_stellar.image_right .image-1 {
  position: absolute;
  right: 0;
  top: 370px;
  background: no-repeat 0 0;
  width: 342px;
  height: 377px;
  z-index: 3;
}
.image_stellar.image_right .image-2 {
  position: absolute;
  right: 0;
  top: -20px;
  background: no-repeat 0 0;
  width: 191px;
  height: 286px;
  z-index: 2;
}
.image_stellar.image_right .image-3 {
  position: absolute;
  right: 280px;
  top: 200px;
  background: no-repeat 0 0;
  width: 189px;
  height: 157px;
  z-index: 1;
}

.image_stellar.image_left .image-1 {
  position: absolute;
  left: 0;
  top: -80px;
  background: no-repeat -120px 0;
  width: 292px;
  height: 453px;
  z-index: 3;
}
.image_stellar.image_left .image-2 {
  position: absolute;
  left: 0;
  top: -300px;
  background: no-repeat -80px 0;
  width: 163px;
  height: 283px;
  z-index: 2;
}
.image_stellar.image_left .image-3 {
  position: absolute;
  left: 230px;
  top: 30px;
  background: no-repeat 0 0;
  width: 189px;
  height: 157px;
  z-index: 1;
}

.about_small_images {
  position: relative;
  margin-top: 90px;
  z-index: 0;    
}
.about_small_images p {
  min-height: 200px;
}
.about_small_images .photo {
  text-align: right;
  max-height: 450px;
  position: relative;
}
.about_small_images .photo > div {
  display: inline-block;
  text-align: right;
}
.about_small_images .photo div.photo-1 {
  display: block;
  position: relative;
  top: -280px;
}
.about_small_images .photo div.photo-1 .icon-photo-1 {
  width: 64px;
  height: 60px;
  background-color: #d8dee7;
  position: absolute;
  right: 510px;
  bottom: 120px;
}
.about_small_images .photo div.photo-1 .icon-photo-2 {
  width: 129px;
  height: 146px;
  background-color: #c2c8d2; 
  position: absolute;
  right: 352px;
  bottom: 0;
}
.about_small_images .photo div.photo-2 {
  position: relative;
  top: -270px;
}
.about_small_images .photo div.photo-3 {
  position: relative;
  top: -370px;
  left: -25px;
}

/* Medium */
@media (max-width:1020px) {
  .about_small_images .photo {
      max-width: initial;
      max-height: initial;
      margin-top: 30px;
  } 
  .about_small_images .photo div.photo-2 {
      top: initial;
      left: initial;
      right: initial;
  }
  .about_small_images .photo div.photo-1,
  .about_small_images .photo div.photo-3,
  .about_small_images .box-1,
  .about_small_images .box-2,
  .about_small_images .box-3 {
      display: none !important;
  }
  .about_small_images .photo .photo-2,
  .about_small_images .photo .photo-2 img {
      width: 100%;
  }
  .about_small_images p {
      min-height: 0;
  }
}

div.questions_list_open {
  padding: 124px 0 142px;
}
div.questions_list_open h2 {
  max-width: 480px;
}

div.questions_list_open ol.questions {
  padding-left: 80px;
}
div.questions_list_open ol.questions li {
  background: #fff;
  padding: 0;
  margin-bottom: 24px;
  border-radius: 3px;
  position: relative;
  transition: all 0.2s ease-out;
  box-shadow: 1px 1.7px 5px 0 rgba(92, 100, 110, 0);
}
div.questions_list_open ol.questions li:hover {
  box-shadow: 1px 1.7px 5px 0 rgba(92, 100, 110, 0.2);
}
div.questions_list_open ol.questions h3 {
  font-size: 1rem;
  color: #6f7077;
  margin: 0;
  padding: 25px 35px;
  font-weight: 500;
  cursor: pointer;
}
div.questions_list_open ol.questions h3 b {
  font-size: .9285714285714286rem;
  color: #bb153d;
  margin-right: 10px; 
}
div.questions_list_open ol.questions h3 i {
  color: #40454b;
  font-size: .875rem;
  position: absolute;
  top: 28px;
  right: 25px;
}
div.questions_list_open ol.questions .text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
} 
div.questions_list_open ol.questions p {
  font-size: .875rem;
  margin: 0;
  padding: 20px 35px 25px;
  
}
div.questions_list_open ol.questions li.active .text {
  max-height: 200px;
  overflow: auto;
  opacity: 1;
}

/* Small */
@media (max-width:640px) {
  div.questions_list_open ol.questions {
      padding-left: 0;
  }
}

footer.footer_simple {
  height: 80px;
  background: #f5f5f5;
  font-size: .875rem;
  height: 98px;
  padding: 40px 0 0;
}

footer.footer_simple a {
  text-decoration: none;
  font-size: 1.125rem;
  margin-left: 5px;
}



.about_small_images {
	position: relative;
	margin-top: 90px;
	z-index: 0
}

.about_small_images p {
	min-height: 200px
}

.about_small_images .photo {
	text-align: right;
	max-height: 450px;
	position: relative
}

.about_small_images .photo>div {
	display: inline-block;
	text-align: right
}

.about_small_images .photo div.photo-1 {
	display: block;
	position: relative;
	top: -280px
}

.about_small_images .photo div.photo-1 .icon-photo-1 {
	width: 64px;
	height: 60px;
	background-color: #d8dee7;
	position: absolute;
	right: 510px;
	bottom: 120px
}

.about_small_images .photo div.photo-1 .icon-photo-2 {
	width: 129px;
	height: 146px;
	background-color: #c2c8d2;
	position: absolute;
	right: 352px;
	bottom: 0
}

.about_small_images .photo div.photo-2 {
	position: relative;
	top: -270px
}

.about_small_images .photo div.photo-3 {
	position: relative;
	top: -370px;
	left: -25px
}

@media (max-width:1020px) {
	.about_small_images .photo {
		max-width: initial;
		max-height: initial;
		margin-top: 30px
	}
	.about_small_images .photo div.photo-2 {
		top: initial;
		left: initial;
		right: initial
	}
	.about_small_images .box-1,
	.about_small_images .box-2,
	.about_small_images .box-3,
	.about_small_images .photo div.photo-1,
	.about_small_images .photo div.photo-3 {
		display: none!important
	}
	.about_small_images .photo .photo-2,
	.about_small_images .photo .photo-2 img {
		width: 100%
	}
	.about_small_images p {
		min-height: 0
	}
}

.banner-festivo {
  background: #fff;
}
.banner-festivo .banner-desk {  
  padding-top: 25px;
  max-width: 60.5rem !important;
  overflow: hidden;
  margin: 0 auto;
}
.banner-festivo .banner-mobile {
  display: none;
}
.banner-festivo img {
  width: 100%;
}

.banner_box {
	position: relative;
  background: #fff;
  padding-top: 15px;
}

.banner_box .banner_img {
	background: #313964;
	padding: 205px 7rem 205px;
	color: #fff;
	position: relative;
	border-radius: 5px
}

.banner_box .banner_img h1 {
	color: #fff;
	line-height: 4.5rem;
	font-size: 3.5rem;
	font-weight: 800;
	margin: 0;
	max-width: 660px
}

footer.footer_simple {
	height: 80px;
	background: #f5f5f5;
	font-size: .875rem;
	height: 98px;
	padding: 40px 0 0
}

footer.footer_simple a {
	text-decoration: none;
	font-size: 1.125rem;
	margin-left: 5px
}

header.header_simple {
	background: #fff;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px
}

header.header_simple .logo>a {
	display: inline-block
}

.notes_box {
	background: #ea1d4f;
	margin-top: 160px
}

.notes_box h2 {
	color: #fff;
	margin: 40px 0 20px
}

.notes_box>div {
	position: relative;
	top: 50px
}

.notes_box .box {
	margin-top: 60px;
	position: relative
}

.notes_box .box li {
	background: #fff;
	border-radius: 3px;
	text-align: center;
	padding: 50px 35px
}

.notes_box .box li i {
	font-size: 4.5rem
}

.notes_box .box li h3 {
	font-size: 1rem;
	margin: 0;
	padding: 40px 0 20px;
	color: #5c646e
}

.notes_box .box li p {
	font-size: .875rem;
	margin: 0;
	padding: 0;
	color: #6f7077
}

.notes_box .box div.box_item {
	padding-left: .75rem;
	padding-right: .75rem
}

.notes_box .box li {
	text-align: left
}

.notes_box .box p {
	text-align: left;
	height: 140px;
	overflow: auto;
	margin-bottom: 20px
}

.notes_box .box strong {
	font-size: 1rem;
	display: block
}

.notes_box .box span {
	font-size: .875rem
}

.notes_box figure.photo {
	margin: 0 15px 0 0;
	border-radius: 50%
}

.notes_box figure.photo img {
	width: 50px;
	height: 50px;
	border-radius: 50%
}

.notes_box .slick-next,
.notes_box .slick-prev {
	display: none!important
}

.notes_box .slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.notes_box .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	padding: 0;
	cursor: pointer;
	background: 0 0
}

.notes_box .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	outline: 0;
	background: #5c646e;
	border-radius: 50px
}

.notes_box .slick-dots li.slick-active button {
	background: #ea1d4f
}

@media (max-width:640px) {
	.notes_box .slick-list {
		padding-right: 20%;
		padding-left: .75rem
	}
	.notes_box .slick-dots {
		display: none!important
	}
	.notes_box .slider {
		padding: 0!important
	}
	.notes_box .slider h2 {
		padding-left: .75rem
	}
}

div.questions_list_open {
	padding: 124px 0 142px
}

div.questions_list_open h2 {
	max-width: 480px
}

div.questions_list_open ol.questions {
	padding-left: 80px
}

div.questions_list_open ol.questions li {
	background: #fff;
	padding: 0;
	margin-bottom: 24px;
	border-radius: 3px;
	position: relative;
	transition: all .2s ease-out;
	box-shadow: 1px 1.7px 5px 0 rgba(92, 100, 110, 0)
}

div.questions_list_open ol.questions li:hover {
	box-shadow: 1px 1.7px 5px 0 rgba(92, 100, 110, .2)
}

div.questions_list_open ol.questions h3 {
	font-size: 1rem;
	color: #6f7077;
	margin: 0;
	padding: 25px 35px;
	font-weight: 500;
	cursor: pointer
}

div.questions_list_open ol.questions h3 b {
	font-size: .9285714285714286rem;
	color: #bb153d;
	margin-right: 10px
}

div.questions_list_open ol.questions h3 i {
	color: #40454b;
	font-size: .875rem;
	position: absolute;
	top: 28px;
	right: 25px
}

div.questions_list_open ol.questions .text {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all .2s ease-out
}

div.questions_list_open ol.questions p {
	font-size: .875rem;
	margin: 0;
	padding: 20px 35px 25px
}

div.questions_list_open ol.questions li.active .text {
	max-height: 200px;
	overflow: auto;
	opacity: 1
}

@media (max-width:640px) {
	div.questions_list_open ol.questions {
		padding-left: 0
	}
}

.services_box {
	padding: 80px 0;
	position: relative
}

.services_box .box {
	margin-top: 60px;
	position: relative
}

.services_box .box li {
	background: #fff;
	border-radius: 3px;
	text-align: center;
	padding: 50px 35px
}

.services_box .box li i {
	font-size: 4.5rem
}

.services_box .box li h3 {
	font-size: 1rem;
	margin: 0;
	padding: 40px 0 20px;
	color: #5c646e
}

.services_box .box li p {
	font-size: .875rem;
	margin: 0;
	padding: 0;
	color: #6f7077
}

.services_box .box div.box_item {
	padding-left: .75rem;
	padding-right: .75rem
}

.services_box .box li {
	text-align: left
}

.services_box .box p {
	text-align: left;
	height: 140px;
	overflow: auto;
	margin-bottom: 20px
}

.services_box .box strong {
	font-size: 1rem;
	display: block
}

.services_box .box span {
	font-size: .875rem
}

.services_box .slick-next,
.services_box .slick-prev {
	display: none!important
}

.services_box .slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.services_box .slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	padding: 0;
	cursor: pointer;
	background: 0 0
}

.services_box .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	outline: 0;
	background: #5c646e;
	border-radius: 50px
}

.services_box .slick-dots li.slick-active button {
	background: #ea1d4f
}

@media (max-width:640px) {
	.services_box .slick-list {
		padding-right: 20%;
		padding-left: .75rem
	}
	.services_box .slick-dots {
		display: none!important
	}
	.services_box .slider {
		padding: 0!important
	}
	.services_box .slider h2 {
		padding-left: .75rem
	}
}

.image_stellar {
	position: relative;
	z-index: 0
}

.image_stellar.image_right .image-1 {
	position: absolute;
	right: 0;
	top: 370px;
	background: no-repeat 0 0;
	width: 342px;
	height: 377px;
	z-index: 3
}

.image_stellar.image_right .image-2 {
	position: absolute;
	right: 0;
	top: -20px;
	background: no-repeat 0 0;
	width: 191px;
	height: 286px;
	z-index: 2
}

.image_stellar.image_right .image-3 {
	position: absolute;
	right: 280px;
	top: 200px;
	background: no-repeat 0 0;
	width: 189px;
	height: 157px;
	z-index: 1
}

.image_stellar.image_left .image-1 {
	position: absolute;
	left: 0;
	top: -80px;
	background: no-repeat -120px 0;
	width: 292px;
	height: 453px;
	z-index: 3
}

.image_stellar.image_left .image-2 {
	position: absolute;
	left: 0;
	top: -300px;
	background: no-repeat -80px 0;
	width: 163px;
	height: 283px;
	z-index: 2
}

.image_stellar.image_left .image-3 {
	position: absolute;
	left: 230px;
	top: 30px;
	background: no-repeat 0 0;
	width: 189px;
	height: 157px;
	z-index: 1
}

body,
html {
	background: #f0f2f5;
	font-size: 16px
}

header.header_simple {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #5c646e
}

header.header_simple i {
	color: #da241c;
	margin-right: 5px
}

h2 {
	font-size: 2.5rem;
	font-weight: 500;
	color: #5c646e;
	line-height: 1.25;
	margin: 15px 0
}

.banner_box .banner_img {
	background: url(../img/fundo-guincho.png) no-repeat #017cc2;
	padding: 175px 10rem;
	background-size: cover
}

.banner_box .banner_img h1 {
	font-size: 3rem;
	line-height: 1.17;
	font-weight: 800;
	font-size: 2.5rem;
}

.banner_box .banner_img .button {
	background: #da241c;
	box-shadow: 0 2px 2px 0 rgba(34, 41, 51, .2);
	color: #fff;
	font-size: 1.3125rem;
	font-weight: 800;
	margin-top: 2.375rem
}

.services_box {
	padding-bottom: 0
}

.services_box p {
	font-size: 1.125rem;
	color: #6f7077
}

.services_box .box li {
	height: 320px
}

.services_box .box li i {
	font-size: 3rem;
	color: #5c646e
}

.services_box .box li h3 {
	font-size: 1.5rem;
	padding: 33px 0 20px;
	color: #5c646e
}

.services_box .box li p {
	font-size: .875rem;
	height: auto;
	color: #6f7077;
	max-width: 190px;
  line-height: 1.5;
}

.services_box#service_services_box_3 h2 {
  font-weight: 500;
	max-width: 70%
}

.services_box#service_services_box_3>div>div>p {
	max-width: 30%
}

.services_box#service_services_box_4 h2 {
  font-weight: 500;
	max-width: 37%
}

.services_box#service_services_box_4 .box li h3 {
	font-size: 1.125rem
}

p.mb {
  line-height: 1.5;
}

.notes_box {
	background: #017cc2
}

.notes_box .box li p {
	height: 190px;
  line-height: 1.5;
}

.notes_box .box span {
	color: #6f7077
}

.about_small_images {
	margin-top: 180px
}

.about_small_images h2 {
	max-width: 60%
}

.about_small_images p {
	max-width: 30%;
	font-size: 1.125rem;
	color: #6f7077
}

.questions_list_open>div>div>div>p {
	max-width: 30%;
	font-size: 1.125rem;
	color: #6f7077
}

div.questions_list_open ol.questions {
	padding-top: 20px
}

div.questions_list_open ol.questions h3 b {
	color: #da241c
}

div.questions_list_open ol.questions p {
	font-size: .875rem;
	margin: 0;
	padding: 20px 35px 25px;
  line-height: 1.5;
	color: #6f7077
}

.about_small_images p {
	min-height: 110px
}

footer.footer_simple {
	background: #017cc2;
	color: #fff
}

footer.footer_simple a {
	color: #fff
}

.image_stellar.image_right .image-1 {
	height: 425px;
	width: 300px;
	top: 300px
}

.image_stellar.image_right .image-2 {
	width: 218px;
	right: 50px
}

.image_stellar.image_right .image-3 {
	height: 175px
}


.the-best {
    position: relative;
    background: #fff;
}
.the-best .frame {
    position: relative;
}
.the-best .frame img {
    position: relative;
    bottom: -60px;
    width: 600px;
}
.the-best i {
    color: #da241a;
    font-size: 2.5rem;
    padding-top: 7rem;
}
.the-best strong {
    font-size: 2.5rem;
    font-weight: 500;
    color: #5c646e;
    line-height: 1.2;
    display: block;
    padding: 1.125rem 0;
}
.the-best span {
    font-size: 1.125rem;
    font-weight: 500;
    color: #5c646e;
    line-height: 1.61;
}

@media (max-width:1024px) {
	body,
	html {
		font-size: 14px
	}
	.banner_box {
		padding: .9375rem
	}
	.banner_box .banner_img {
		margin-top: .9375rem;
		padding: 130px 7rem
	}
	.about_small_images p,
	.services_box#service_services_box_3>div>div>p,
	.services_box#service_services_box_4 h2 {
		max-width: 60%
	}
	.services_box .slick-dots>li {
		height: 10px
	}
	.image_stellar.image_left .image-1,
	.image_stellar.image_left .image-2,
	.image_stellar.image_left .image-3,
	.image_stellar.image_right .image-1,
	.image_stellar.image_right .image-2 {
		display: none!important
	}

	.the-best .frame img {
      bottom: -52px;
      width: 400px;
	}
	.the-best i {
		padding-top: 5rem;
	}
}

@media (max-width:640px) {
	header.header_simple .logo {
		width: 150px
	}
  header.header_simple .logo img {
    max-width: 100%;
  }
	header.header_simple span {
		display: none
	}
	.about_small_images h2,
	.questions_list_open>div>div>div>p,
	.services_box#service_services_box_3 h2,
	.services_box#service_services_box_4 h2 {
		max-width: 80%
	}
	.banner_box {
		padding: 0
	}
	.banner_box .banner_img {
		margin: 0;
		border-radius: 0;
		padding: 90px 20px
	}
	.services_box {
		padding: 45px 0 0
	}
	.services_box .slider>div>div>p {
		padding-left: .75rem
	}
	.services_box .box li p,
	div.questions_list_open ol.questions p {
		font-size: 1rem
	}
	.notes_box .box li p {
		height: 150px;
		font-size: 1rem
	}
	.notes_box {
		margin-top: 70px
	}
	.notes_box .slider h2 {
		margin: 20px 0 0
	}
	.about_small_images {
		margin-top: 100px
	}
	div.questions_list_open {
		padding: 54px 0
	}
	footer.footer_simple {
		height: auto;
		padding: 30px 20px;
    text-align: center;
	}
	footer.footer_simple .thebest a {
		position: relative;
		top: -15px;
		width: 60px;
		display: block;
	}

  footer.footer_simple .midias .grid-x > .cell {
    padding: 20px 0 0;
  }

  .banner-festivo .banner-desk {
    display: none;
  }
  .banner-festivo .banner-mobile {
    display: block;
  }

	.the-best .texts-tb {
		padding: 20px;
	}
	.the-best > div {
        flex-direction: column-reverse;
	}
	.the-best .frame img {
        bottom: -35px;
        width: 100%;
	}
}