* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

a {
  text-decoration: none; }

ul {
  list-style: none; }

img {
  width: 100%;
  height: auto; }

.bg-primary {
  background: #077161; }

.bg-secondary {
  background: #5d978f; }

.bg-contrast {
  background: #032b25; }

.bg-auxiliar {
  background: #9cb583; }

.bg-dark {
  background: #616161; }

.bg-light {
  background: #f2f2f2; }

.container {
  max-width: 1280px;
  padding: 0 1.5rem;
  margin: auto;
  overflow: hidden; }

.container-full {
  max-width: 100%;
  margin: auto;
  overflow: hidden; }

.btn-primary {
  color: #616161;
  background-color: #077161; }
  .btn-primary:hover {
    background: #fff;
    color: #077161; }

.btn-secondary {
  background-color: #5d978f;
  color: #fff; }
  .btn-secondary:hover {
    background: #fff;
    color: #5d978f; }

.btn-auxiliar {
  background-color: #9cb583;
  color: #fff; }
  .btn-auxiliar:hover {
    background: #5d978f;
    color: #fff; }

.btn-light {
  color: #616161;
  background-color: #f2f2f2; }
  .btn-light:hover {
    background: #616161;
    color: #f2f2f2; }

.btn-dark {
  color: #f4f4f4;
  background-color: #616161; }
  .btn-dark:hover {
    background: #fff;
    color: #077161; }

.btn-alt-transp {
  color: #fff;
  border: 1px solid #f2f2f2; }
  .btn-alt-transp:hover {
    background: #fff;
    color: #077161; }

.bg-primary {
  background: #077161;
  color: #fff; }

.bg-dark {
  background: #616161;
  color: #fff; }

.bg-light {
  background: #f2f2f2;
  color: #000; }

.bg-auxiliar {
  background: #9cb583;
  color: #000; }

.lead {
  font-size: 1.3rem;
  margin-bottom: 2rem; }

.text-center {
  text-align: center; }

.text-color-primary {
  color: #077161; }

.text-color-secondary {
  color: #5d978f; }

.text-color-auxiliar {
  color: #9cb583; }

.py-05 {
  padding: 0.5rem 0; }

.py-1 {
  padding: 1rem 0; }

.py-2 {
  padding: 2rem 0; }

.py-3 {
  padding: 3rem 0; }

.py-4 {
  padding: 4rem 0; }

.my-1 {
  margin: 1rem 0; }

.my-2 {
  margin: 2rem 0; }

.my-3 {
  margin: 3rem 0; }

.my-4 {
  margin: 4rem 0; }

.section-title-right {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 0.5rem;
  text-align: right;
  font-weight: 100; }

.section-title-left {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 0.5rem;
  text-align: left;
  font-weight: 100; }

.section-title-center {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 0.5rem;
  text-align: center;
  font-weight: 100; }

.bottom-line-s-left {
  height: 2px;
  width: 3rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem 0; }

.bottom-line-s-right {
  height: 2px;
  width: 3rem;
  background: #077161;
  display: block;
  margin: 0 0 1rem auto; }

.bottom-line-s-center {
  height: 2px;
  width: 3rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem auto; }

.bottom-line-m-left {
  height: 2px;
  width: 5rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem 0; }

.bottom-line-m-right {
  height: 2px;
  width: 5rem;
  background: #077161;
  display: block;
  margin: 0 0 1rem auto; }

.bottom-line-m-center {
  height: 2px;
  width: 5rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem auto; }

.bottom-line-l-left {
  height: 2px;
  width: 10rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem 0; }

.bottom-line-l-right {
  height: 2px;
  width: 10rem;
  background: #077161;
  display: block;
  margin: 0 0 1rem auto; }

.bottom-line-l-center {
  height: 2px;
  width: 10rem;
  background: #077161;
  display: block;
  margin: 0 auto 1rem auto; }

.btn-primary, .btn-secondary, .btn-auxiliar, .btn-light, .btn-dark {
  width: 15rem;
  text-align: center;
  display: inline-block;
  padding: 0.8rem 2rem;
  transition: all 0.5s;
  border-radius: 25px;
  border: none;
  cursor: pointer; }

.btn-alt-transp {
  width: 15rem;
  text-align: center;
  display: inline-block;
  padding: 0.4rem 2rem;
  transition: all 0.5s;
  border-radius: 25px;
  cursor: pointer;
  margin: 0.5rem; }

@font-face {
  font-family: 'Flaticon';
  src: url("./Flaticon.eot");
  src: url("./Flaticon.eot?#iefix") format("embedded-opentype"), url("./Flaticon.woff2") format("woff2"), url("./Flaticon.woff") format("woff"), url("./Flaticon.ttf") format("truetype"), url("./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'Flaticon';
    src: url("./Flaticon.svg#Flaticon") format("svg"); } }

.fimanager:before {
  display: inline-block;
  font-family: 'Flaticon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.flaticon-001-game-console:before {
  content: '\f100'; }

.flaticon-002-air-conditioner:before {
  content: '\f101'; }

.flaticon-003-battery-charge:before {
  content: '\f102'; }

.flaticon-004-cctv:before {
  content: '\f103'; }

.flaticon-005-charger:before {
  content: '\f104'; }

.flaticon-006-cleaner:before {
  content: '\f105'; }

.flaticon-007-coffee-machine:before {
  content: '\f106'; }

.flaticon-008-controller:before {
  content: '\f107'; }

.flaticon-009-drawing-tablet:before {
  content: '\f108'; }

.flaticon-010-fridge:before {
  content: '\f109'; }

.flaticon-011-gps:before {
  content: '\f10a'; }

.flaticon-012-pedal:before {
  content: '\f10b'; }

.flaticon-013-harddisk:before {
  content: '\f10c'; }

.flaticon-014-headset:before {
  content: '\f10d'; }

.flaticon-015-heater:before {
  content: '\f10e'; }

.flaticon-016-kettle:before {
  content: '\f10f'; }

.flaticon-017-lamp:before {
  content: '\f110'; }

.flaticon-018-micro-sd-card:before {
  content: '\f111'; }

.flaticon-019-microwave:before {
  content: '\f112'; }

.flaticon-020-mixer:before {
  content: '\f113'; }

.flaticon-021-monitor:before {
  content: '\f114'; }

.flaticon-022-mouse:before {
  content: '\f115'; }

.flaticon-023-music-player:before {
  content: '\f116'; }

.flaticon-024-oven:before {
  content: '\f117'; }

.flaticon-025-plug:before {
  content: '\f118'; }

.flaticon-026-plug:before {
  content: '\f119'; }

.flaticon-027-powerbank:before {
  content: '\f11a'; }

.flaticon-028-printer:before {
  content: '\f11b'; }

.flaticon-029-radio:before {
  content: '\f11c'; }

.flaticon-030-radio:before {
  content: '\f11d'; }

.flaticon-031-razor:before {
  content: '\f11e'; }

.flaticon-032-remote-control:before {
  content: '\f11f'; }

.flaticon-033-router:before {
  content: '\f120'; }

.flaticon-034-safe-box:before {
  content: '\f121'; }

.flaticon-035-sd-card:before {
  content: '\f122'; }

.flaticon-036-sewing-machine:before {
  content: '\f123'; }

.flaticon-037-smartphone:before {
  content: '\f124'; }

.flaticon-038-smartwatch:before {
  content: '\f125'; }

.flaticon-039-speaker:before {
  content: '\f126'; }

.flaticon-040-speaker:before {
  content: '\f127'; }

.flaticon-041-tablet:before {
  content: '\f128'; }

.flaticon-042-flash-drive:before {
  content: '\f129'; }

.flaticon-043-toaster:before {
  content: '\f12a'; }

.flaticon-044-tooth-brush:before {
  content: '\f12b'; }

.flaticon-045-television:before {
  content: '\f12c'; }

.flaticon-046-walkie-talkies:before {
  content: '\f12d'; }

.flaticon-047-washing-machine:before {
  content: '\f12e'; }

.flaticon-048-heater:before {
  content: '\f12f'; }

.flaticon-049-plug:before {
  content: '\f130'; }

.flaticon-050-plug:before {
  content: '\f131'; }

body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.6;
  background: #f2f2f2; }

.top-nav {
  display: flex;
  justify-content: space-around; }
  .top-nav i {
    color: #fff; }
  .top-nav ul {
    display: flex; }
  .top-nav li {
    padding: 0.5rem 1.5rem; }
  .top-nav li a {
    align-items: center;
    height: 100%;
    display: flex; }
  .top-nav li a i {
    padding-right: 0.5rem; }
  .top-nav a {
    text-decoration: none;
    color: #ffffff;
    border-bottom: 3px transparent solid;
    transition: border-color 0.5s; }
    .top-nav a:hover {
      border-color: #f2f2f2; }
  .top-nav-primary {
    background: #077161; }
  .top-nav-secondary {
    background: #5d978f; }
  .top-nav-auxiliar {
    background: #9cb583; }
  .top-nav-dark {
    background: #616161; }
  .top-nav-light {
    background: #f2f2f2; }

.main-nav {
  display: flex;
  justify-content: space-around;
  padding-top: 1rem; }
  .main-nav ul {
    display: flex; }
    .main-nav ul .user-login {
      align-self: flex-start;
      padding: 0; }
      .main-nav ul .user-login ul > li a {
        border-bottom: 0; }
      .main-nav ul .user-login a {
        display: flex;
        height: 100%;
        align-items: center;
        font-size: 1.2rem;
        text-transform: none;
        border-bottom: 0;
        transition: all 0.5s; }
        .main-nav ul .user-login a:hover {
          color: #9cb583;
          border-bottom: 0; }
        .main-nav ul .user-login a i {
          padding-left: 0.2rem; }
  .main-nav li {
    padding: 1rem 1.5rem; }
  .main-nav a {
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    border-bottom: 3px transparent solid;
    padding-bottom: 0.5rem;
    transition: border-color 0.5s; }
    .main-nav a:hover {
      border-color: #9cb583; }
    .main-nav a.current {
      border-color: #077161; }

.logo {
  width: 70px; }

#header-home {
  background: url(../img/header_bg.png) no-repeat center right/cover;
  height: 80vh;
  color: #ffffff; }
  #header-home .header-content {
    text-align: center;
    padding-top: 2%; }
    #header-home .header-content h1 {
      font-size: 4rem;
      line-height: 1.2; }
    #header-home .header-content .searchbar_full {
      display: flex;
      justify-content: center;
      height: 100%;
      align-items: center; }
      #header-home .header-content .searchbar_full .form_container input {
        padding: 0.5rem 10rem;
        border-radius: 15px; }
        #header-home .header-content .searchbar_full .form_container input[type='text'] {
          text-align: center; }
      #header-home .header-content .searchbar_full .form_container button {
        background: #077161;
        padding: 0.5rem 1rem;
        border-radius: 15px;
        transition: all 0.5s; }
        #header-home .header-content .searchbar_full .form_container button i {
          color: #f2f2f2; }
        #header-home .header-content .searchbar_full .form_container button:hover {
          background: #5d978f; }

#header_alt {
  background: url(../img/header_bg.png) no-repeat center right/cover;
  height: 60vh;
  color: #ffffff; }
  #header_alt .header_title {
    text-align: center;
    padding-top: 2%; }
    #header_alt .header_title h3 {
      font-size: 4rem;
      line-height: 1.2;
      padding-bottom: 1rem; }

#header-inner {
  background: url(../img/header_bg.png) no-repeat 20% 30%/cover;
  height: 5.5rem;
  border-bottom: 3px solid #077161; }

#header-alt {
  background: url(../img/header_bg.png) no-repeat center right/cover;
  height: 40vh;
  color: #ffffff; }

#home-a .section-title-left h4 {
  font-size: 1.2rem; }

#home-a .section-title-left p {
  font-size: 0.9rem; }

#home-a .featured_grid_row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  grid-gap: 1rem; }

#home-a .featured_grid_row2 {
  display: grid;
  grid-template-columns: 2fr 2fr auto;
  grid-gap: 1rem; }

#home-a .featured_grid_carrousel {
  display: flex; }
  #home-a .featured_grid_carrousel_item {
    border: #ccc 1px solid;
    border-radius: 15px;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    margin: 0 0.5rem; }
    #home-a .featured_grid_carrousel_item_img {
      padding-top: 2rem;
      padding-bottom: 0.5rem; }
    #home-a .featured_grid_carrousel_item_title {
      font-size: 1.2rem;
      text-transform: uppercase; }
    #home-a .featured_grid_carrousel_item_price {
      font-size: 0.9rem;
      text-align: center;
      color: #077161; }
    #home-a .featured_grid_carrousel_item_interactions {
      padding: 0.5rem 0; }
      #home-a .featured_grid_carrousel_item_interactions ul {
        display: flex;
        justify-content: space-around; }
        #home-a .featured_grid_carrousel_item_interactions ul li a i {
          color: #616161;
          cursor: pointer; }

#home-a .featured_grid_category {
  text-align: left;
  color: #f2f2f2;
  transition: all 0.5s;
  background: url(../img/category-cover-1.png) center center/cover;
  border-radius: 15px; }
  #home-a .featured_grid_category_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 1rem;
    height: 90%;
    padding-left: 10%;
    border: 3px solid #f2f2f2;
    transform: scale(0.9);
    transition: all 1s; }
    #home-a .featured_grid_category_inner:hover {
      transform: scale(1.02);
      border-radius: 15px; }
    #home-a .featured_grid_category_inner_title {
      font-size: 2.5rem;
      text-transform: uppercase;
      letter-spacing: 0.5rem;
      padding-top: 3rem;
      padding-bottom: 0.5rem; }

#home-b .sales-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  #home-b .sales-grid .item-info {
    text-align: center;
    padding: 1rem 0; }
    #home-b .sales-grid .item-info i {
      padding: 1.5rem 0; }
    #home-b .sales-grid .item-info h5 {
      font-size: 1.2rem;
      text-transform: uppercase;
      padding: 0.5rem 0; }
    #home-b .sales-grid .item-info p {
      padding: 1rem 0; }
  #home-b .sales-grid .item-alt {
    background: #fff;
    transition: all 1s; }
    #home-b .sales-grid .item-alt:hover {
      background: #f2f2f2; }
    #home-b .sales-grid .item-alt img {
      width: 75%; }
    #home-b .sales-grid .item-alt:last-child {
      background: #9cb583;
      color: #f2f2f2;
      border: none; }
  #home-b .sales-grid .item-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    transform: scale(0.8);
    transition: all 1s; }
    #home-b .sales-grid .item-content:hover {
      transform: scale(1); }
  #home-b .sales-grid .item-offer-inner {
    color: #f2f2f2;
    padding: 2rem; }
    #home-b .sales-grid .item-offer-inner i {
      padding: 1rem 0; }

#home-c .products-grid {
  display: flex; }
  #home-c .products-grid-item {
    border: #ccc 1px solid;
    border-radius: 15px;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    margin: 0 0.5rem; }
    #home-c .products-grid-item-title {
      font-size: 1.2rem;
      text-transform: uppercase; }
    #home-c .products-grid-item-price {
      font-size: 0.9rem;
      text-align: center;
      color: #077161; }
    #home-c .products-grid-item-img {
      width: 100%;
      padding-top: 2rem;
      padding-bottom: 0.5rem; }
    #home-c .products-grid-item-interactions {
      padding: 0.5rem 0; }
      #home-c .products-grid-item-interactions ul {
        display: flex;
        justify-content: space-around; }
        #home-c .products-grid-item-interactions ul li i {
          color: #616161;
          cursor: pointer; }

#home-d .container {
  display: flex;
  flex-direction: column; }

#home-d .logo-signature {
  align-self: center;
  width: 20%; }

#main-footer {
  background: #077161;
  color: #f2f2f2;
  padding-top: 2rem; }
  #main-footer .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
    height: 100%;
    align-items: center;
    padding-bottom: 1rem; }
  #main-footer .container-full {
    background: #020202;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 1rem; }
  #main-footer .main-footer-bio-logo {
    width: 35%;
    padding-bottom: 0.5rem; }
  #main-footer .main-footer-title {
    font-size: 1.2rem; }
  #main-footer .main-footer-text {
    font-size: 0.8rem; }
  #main-footer .main-footer-nav-page a, #main-footer .main-footer-nav-user a {
    padding-left: 1rem;
    padding-bottom: 0.1rem;
    color: #f2f2f2;
    transition: all 0.5s; }
    #main-footer .main-footer-nav-page a:hover, #main-footer .main-footer-nav-user a:hover {
      color: #9cb583; }
  #main-footer .main-footer-nav-social ul {
    display: flex;
    justify-content: center; }
    #main-footer .main-footer-nav-social ul li {
      padding-left: 1.5rem; }
      #main-footer .main-footer-nav-social ul li a {
        color: #f2f2f2;
        transition: all 0.5s; }
        #main-footer .main-footer-nav-social ul li a:hover {
          color: #9cb583; }
  #main-footer .main-footer-nav-social-text {
    text-align: center;
    padding-top: 1rem; }
    #main-footer .main-footer-nav-social-text-tel a {
      color: #9cb583;
      transition: all 0.5s; }
      #main-footer .main-footer-nav-social-text-tel a:hover {
        color: #5d978f; }
  #main-footer .sub-footer-copyright {
    padding: 0.5rem 0; }
  #main-footer .sub-footer .made-by {
    color: #f2f2f2; }

#store {
  background: #f2f2f2;
  display: grid;
  grid-template-columns: auto auto; }
  #store aside {
    color: #616161;
    padding-top: 2rem;
    padding-left: 2rem; }
    #store aside .filters_nav {
      display: flex;
      flex-direction: column;
      background: #fff;
      border-radius: 15px;
      padding: 2rem 5rem; }
      #store aside .filters_nav_title {
        color: #077161;
        margin-bottom: 1rem; }
      #store aside .filters_nav_price_numbers {
        display: flex;
        justify-content: space-between; }
      #store aside .filters_nav_manufacturer li {
        padding-bottom: 0.2rem; }
        #store aside .filters_nav_manufacturer li a {
          color: #616161; }
          #store aside .filters_nav_manufacturer li a:hover {
            color: #5d978f; }
    #store aside .best_sellers {
      padding-top: 2rem; }
      #store aside .best_sellers .filters_nav_title {
        padding: 2rem 5rem;
        background: #5d978f;
        color: #fff;
        border-radius: 15px; }
      #store aside .best_sellers_item {
        display: flex;
        padding-bottom: 2rem; }
        #store aside .best_sellers_item_product {
          background: #fff;
          padding: 2rem; }
          #store aside .best_sellers_item_product img {
            width: 10rem; }
        #store aside .best_sellers_item_info {
          display: flex;
          flex-direction: column;
          padding-left: 0.3rem; }
          #store aside .best_sellers_item_info_price {
            display: flex; }
            #store aside .best_sellers_item_info_price .oldPrice {
              padding-left: 0.5rem;
              font-size: 0.8rem;
              color: red;
              text-decoration: line-through; }
          #store aside .best_sellers_item_info_btn a {
            color: #616161; }
            #store aside .best_sellers_item_info_btn a:hover {
              color: #077161; }
  #store main .searchbar_full {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center; }
    #store main .searchbar_full .form_container input {
      padding: 0.5rem 10rem;
      border-radius: 15px; }
      #store main .searchbar_full .form_container input[type='text'] {
        text-align: center; }
    #store main .searchbar_full .form_container button {
      background: #077161;
      padding: 0.5rem 1rem;
      border-radius: 15px;
      transition: all 0.5s; }
      #store main .searchbar_full .form_container button i {
        color: #f2f2f2; }
      #store main .searchbar_full .form_container button:hover {
        background: #5d978f; }
  #store main .featured_grid_row {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-gap: 1rem; }
  #store main .featured_grid_carrousel {
    display: flex; }
    #store main .featured_grid_carrousel_item {
      border: #ccc 1px solid;
      border-radius: 15px;
      background: #fff;
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      margin: 0 0.5rem; }
      #store main .featured_grid_carrousel_item_img {
        padding-top: 2rem;
        padding-bottom: 0.5rem; }
      #store main .featured_grid_carrousel_item_title {
        font-size: 1.2rem;
        text-transform: uppercase; }
      #store main .featured_grid_carrousel_item_price {
        font-size: 0.9rem;
        text-align: center;
        color: #077161; }
      #store main .featured_grid_carrousel_item_interactions {
        padding: 0.5rem 0; }
        #store main .featured_grid_carrousel_item_interactions ul {
          display: flex;
          justify-content: space-around; }
          #store main .featured_grid_carrousel_item_interactions ul li a i {
            color: #616161;
            cursor: pointer; }
  #store main .featured_grid_category {
    text-align: left;
    color: #f2f2f2;
    transition: all 0.5s;
    background: url(../img/category-cover-1.png) center center/cover;
    border-radius: 15px; }
    #store main .featured_grid_category_inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin: 1rem;
      height: 90%;
      padding-left: 10%;
      border: 3px solid #f2f2f2;
      transform: scale(0.9);
      transition: all 1s; }
      #store main .featured_grid_category_inner:hover {
        transform: scale(1.02);
        border-radius: 15px; }
      #store main .featured_grid_category_inner_title {
        font-size: 2.5rem;
        text-transform: uppercase;
        letter-spacing: 0.5rem;
        padding-top: 3rem;
        padding-bottom: 0.5rem; }
  #store main .pagination {
    display: flex;
    justify-content: center; }
    #store main .pagination a {
      color: #020202;
      padding: 8px 16px;
      text-decoration: none; }
      #store main .pagination a:hover:not(.active) {
        background-color: #ddd;
        border-radius: 5px; }
      #store main .pagination a.active {
        background-color: #5d978f;
        color: #fff;
        border-radius: 5px; }

#products_a {
  display: flex;
  text-align: center;
  justify-content: center; }
  #products_a .our_products {
    display: flex;
    text-align: center;
    justify-content: center;
    height: 100%;
    align-items: center; }
    #products_a .our_products_item img {
      width: 20rem;
      padding: 2rem; }

#products_b .container-full {
  display: flex; }

#products_b .rigth-side .full_size_video {
  display: flex;
  align-items: center; }
  #products_b .rigth-side .full_size_video video {
    height: 100%;
    justify-content: center; }

#products_b .left_side .text {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: right;
  justify-content: center;
  padding: 0 1rem;
  color: #fff; }

#clients_a {
  background: #f2f2f2; }

#icons {
  color: #fff;
  text-align: center; }
  #icons .contact_icons {
    display: flex;
    height: 100%;
    align-content: center;
    justify-content: center; }
    #icons .contact_icons_item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      #icons .contact_icons_item:nth-child(2) {
        padding: 0 2rem; }

#contact-form {
  color: #5d978f;
  text-align: center;
  background: #fff; }
  #contact-form .contact {
    display: flex;
    height: 100%;
    align-content: center;
    justify-content: center; }
    #contact-form .contact_item {
      display: flex;
      flex-direction: column;
      padding-bottom: 1rem; }
      #contact-form .contact_item input,
      #contact-form .contact_item textarea {
        text-align: center;
        border: #077161 1px solid;
        padding: 0.5rem 4rem;
        border-radius: 15px; }
  #contact-form .social_list ul {
    display: flex;
    justify-content: center; }
    #contact-form .social_list ul li {
      padding: 0 1rem; }
      #contact-form .social_list ul li a i {
        color: #9cb583;
        transition: all 0.5s; }
        #contact-form .social_list ul li a i:hover {
          color: #5d978f; }

#gmaps {
  height: 60vh; }

#cta-newsletter {
  color: #fff;
  display: flex;
  background: url("../img/newsletter/newsletter_bg.png") center center/cover; }
  #cta-newsletter .cta-newsletter-inner-heading {
    font-size: 2rem;
    padding-bottom: 1.5rem; }
  #cta-newsletter .cta-newsletter-inner-paragraph {
    font-size: 1.2rem;
    padding-bottom: 2.5rem; }
  #cta-newsletter .cta-newsletter-inner-form {
    display: flex;
    justify-content: flex-end; }
    #cta-newsletter .cta-newsletter-inner-form-email {
      margin-right: 1rem;
      width: 70%;
      display: inline-block;
      padding: 0.8rem 2rem;
      transition: all 0.5s;
      border-radius: 15px;
      border: none;
      background: #f2f2f2; }
    #cta-newsletter .cta-newsletter-inner-form-button {
      display: inline-block;
      padding: 0.8rem 2rem;
      transition: all 0.5s;
      border-radius: 15px;
      border: none;
      cursor: pointer;
      background: #f2f2f2; }
      #cta-newsletter .cta-newsletter-inner-form-button:hover {
        color: #f2f2f2;
        background: #9cb583; }
