/**
* 2007-2022 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2022 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

.top_categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap:15px;
}
.top_category {
  width: 10%;
}
.top_category_image {
  overflow: hidden;
}
.top_category_image img {
  transition: all 0.3s;
  max-width: 110px;
}
.top_category_image img:hover {
  transform: scale(1.05);
}
.top_category_link {
  display: block;
  text-align: center;
}
.top_category_name {
  font-weight: 700;
}
.empty-circle {
  width: 90px;
  height: 90px;
  background: #d5d5d5;
  margin: auto;
  border-radius: 50%;
}
.heading_banners > h2 {
  text-align: center;
  margin: 40px auto;
  /* font-size: 2em; */
  font-size: 1.5em;
  text-transform: unset;
}
.background_headings_actions {
  position: relative;
  margin: 40px 0;
}
.home_actions_content {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
}
.home_action {
  margin: 5px 20px 5px 20px;
}
.btn-primary.btn-home {
  border-radius: 100px;
  background: #fff;
  padding: 10px 30px;
  font-weight: 700;
  font-size: 16px;
}
.btn-primary.is_blue {
  border: 2px solid #83afd4;
  color: #83afd4;
}
.btn-primary.is_blue:hover {
  background: #83afd4;
  border: 2px solid #83afd4;
  color: #fff;
}
.btn-primary.is_green {
  border: 2px solid #b1c69b;
  color: #b1c69b;
}
.btn-primary.is_green:hover {
  background: #b1c69b;
  border: 2px solid #b1c69b;
  color: #fff;
}
.btn-primary.is_pink {
  border: 2px solid #ecaa9e;
  color: #ecaa9e;
}
.btn-primary.is_pink:hover {
  background: #ecaa9e;
  border: 2px solid #ecaa9e;
  color: #fff;
}
.btn-primary.is_red {
  border: 2px solid #9f1900;
  color: #9f1900;
}
.btn-primary.is_red:hover {
  background: #9f1900;
  border: 2px solid #9f1900;
  color: #fff;
}
.heading_banners_half {
  margin: 40px 0;
}
.btn-primary.is_newblue {
  border: 2px solid #61b1ec;
  color: #61b1ec;
}
.btn-primary.is_newblue:hover {
  background: #61b1ec;
  border: 2px solid #61b1ec;
  color: #fff;
}
.btn-primary.is_newblue2 {
  /* border: 2px solid #61b1ec;
  color: #61b1ec; */
  border: 2px solid #6aa088;
  color: #6aa088;
}
.btn-primary.is_newblue2:hover {
  /* background: #5c97d5;
  border: 2px solid #5c97d5; */
  background: #6aa088;
  border: 2px solid white;
  color: #fff;
}
.btn-primary.is_newgreen {
  border: 2px solid #00cb99;
  color: #00cb99;
}
.btn-primary.is_newgreen:hover {
  background: #00cb99;
  border: 2px solid #00cb99;
  color: #fff;
}
.heading_middle_container {
  display: flex;
  height: 100%;
}
.heading_middle_content {
  margin: auto 0;
}
.heading_banners_half > .row {
  display: flex;
}
.heading_middle_content > p {
  margin-bottom: 20px;
}
.heading_middle_content > h3 {
  font-size: 2em;
  margin-bottom: 20px;
}
.single_banner {
  margin: 40px 0;
}
.homepage_contextual_content {
  margin: 40px 0;
  background: #f3f5f9;
}
.homepage_contextual_content_inner {
  /* max-width: 900px; */
  padding: 20px 20px 40px 20px;
  margin: 0 auto;
}
.homepage_contextual_content_inner > h2 {
  font-size: 1.3em;
  padding: 40px 0;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.homepage_contextual_content_inner h4 {
  font-size: 1.1em;
}

.homepage_contextual_content_inner p {
  font-size: 0.9em;
  line-height: 1.6;
}
.reassurance_boxes {
  margin: 40px 0;
}
.reassurance {
  padding: 10px;
}
.reassurance_inner {
  background: #f3f5f9;
  padding: 40px 20px;
}
.reassurance_icon {
  margin: 20px auto;
  padding: 20px;
  text-align: center;
  border-radius: 50%;
  background: #dae8f8;
  width: 100px;
  height: 100px;
}
.reassurance_name {
  display: block;
  font-weight: 700;
  font-size: 1.3em;
  color: #232323;
  text-align: center;
  margin-bottom: 10px;
}
.reassurance_content {
  display: block;
  text-align: center;
  line-height: 1.5;
}
.block_newsletter {
  background: none !important;
}
.nl-custom {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .heading_banners_half > .row {
    display: block;
  }
  .single_banner {
    display: none;
  }
  section.page-home > section .row > .col-sm-6 {
    margin-bottom: 20px;
  }
  .top_category {
  padding: 10px;
  }
}
