:root {
  --white: #ffffff;
  --dark-color: black;
  /* --primary-color: #006b92; */
  --primary-color: #002880;
  --whatsapp-color: #25d366;
  --light-yellow: #f3d250;
  --dark-yellow: #f0c02f;
  --sky: #c4dcf9;
  --dim-gray: #666;
  --background-one: #eff0f3;
  --background-two: #ffffff;
  --backgound-three: #002880;
  --normal-font: "CarenyRegular";
}

@font-face {
  font-family: "CarenyRegular";
  src: url(./MiletusGroteskTrial-Light-BF64c1e04e32018.otf);
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "CarenyRegular";
  src: url(./MiletusGroteskTrial-Medium-BF64c1e04e38ea6.otf);
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Saira";
  src: url("https://uploads-ssl.webflow.com/65948d445c5210620750c604/65948d445c5210620750c60b_Saira-VariableFont_wdth%2Cwght.ttf")
    format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

body {
  /* font-family: var(--normal-font); */
  font-family: Saira, sans-serif;
  background-color: var(--background-one);
  padding: 0px;
  overflow-x: hidden;
}

.bold-color-primary {
  color: var(--primary-color);
}

.normal-text {
  font-family: "CarenyRegular", sans-serif;
  font-weight: normal;
}

/* Using the bold style */
.bold-text {
  font-family: "CarenyRegular", sans-serif;
  font-weight: bold;
}

.center {
  display: flex;
  justify-content: center;
  align-content: center;
}

#commingsoonmargin {
  margin-top: 300px;
  margin-bottom: 300px;
}

.footer-comming {
  background-color: var(--primary-color);
  color: white;
  padding-top: 30px;
  padding-bottom: 10px;
}

/* .divIMAGEN {
  width: 50%;
  background: url(../img/panelshouse.jpg) no-repeat right center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  z-index: 2;
} */
.divIMAGEN {
  width: 47%;
  height: 90%;
  border-radius: 50% 50% 0 0;
  background-image: url(../img/panelshouse.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 15px;
}

/******************************** menu *************************/
.navbar-custom {
  background-color: var(--primary-color) !important;
  position: fixed;
  top: 66px;
  width: 100%;
  z-index: 99;
  box-shadow: 0px 5px 10px var(--dim-gray);
}

.navbar-custom .navbar-nav .nav-link {
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.menu-right-position {
  display: flex;
  flex-direction: row-reverse;
  padding-right: 80px;
}

.submenu-position {
  left: -74px !important;
}

#navbarTogether {
  position: fixed;
  width: 100%;
  z-index: 33;
}

.navbar-container {
  min-width: 100%;
}

.sub-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
}

.logo-section-submenu {
  background-color: var(--white);
}
/* .logo-section-submenu {
  min-width: 50%;
  max-width: 50%;
}

.logo-section-submenu:first-child {
  padding-left: 10%;
}

.logo-section-submenu:last-child {
  padding-right: 11%;
} */

#informationSubMenu {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  padding-right: 80px;
  position: fixed;
  z-index: 99;
}

.ButtonSubMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
}

a {
  text-decoration: none;
  color: var(--dark-color);
}

.ButtonSubMenu:hover {
  color: var(--primary-color);
}

/* .company-name-logo:hover {
  color: var(--white);
} */
.nav-link {
  width: 100px;
}

#freeQuote {
  background-color: var(--primary-color);
  color: white;
  /* border-radius: 5px; */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease-in-out;
  transition-delay: 0.2s;
  border: 0px;
  height: 47px;
  width: 197px;
  margin: 0px;
}

#freeQuote:hover {
  background-color: var(--white);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.navar-position-freequote {
  position: relative;
  top: -122px;
  height: 50px;
  width: 100px;
}

.linkMenuFree {
  margin: 0px !important;
  height: 60px !important;
}

.navbar-nav .nav-link {
  color: var(--dark-color); /* Replace #ff0000 with your desired color code */
}

.nav-link {
  width: 100px;
  display: inherit;
  justify-content: center;
}

.linkMenu {
  width: 100px;
  color: var(--dark-color) !important;
  margin: 0px !important;
  height: 60px !important;
}

.whatsapp {
  background-color: var(--whatsapp-color);
  padding: 10px;
  /* border-radius: 11px; */
  color: var(--white);
  border: 1px solid var(--whatsapp-color);
  transition: ease-in-out;
  transition-delay: 0.2s;
}

.whatsapp:hover {
  background-color: var(--white);
  color: var(--whatsapp-color);
  border: 1px solid var(--whatsapp-color);
}

.free-quote {
  background-color: var(--light-yellow);
  padding: 10px;
  font-weight: 500;
  /* border-radius: 11px; */
  color: var(--dark-color);
  border: 1px solid var(--light-yellow);
  transition: ease-in-out;
  transition-delay: 0.2s;
}

.free-quote:hover {
  background-color: var(--white);
  color: var(--dark-color);
  border: 1px solid var(--light-yellow);
}

#faq-company-main-page {
  width: 64px;
}

#phone-number-main-page {
  width: 156px;
}

#email-company-main-page {
  width: 253px;
}

#whatsapp-company-main-page {
  width: 190px;
}

.btn {
  --bs-btn-border-radius: none;
}

.company-name-logo {
  color: var(--primary-color);
  margin-left: 94px;
  position: absolute;
  /* text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); */
  left: 22px;
  top: -29px;
  font-size: 1.2rem;
  font-weight: 600;
}

.slogan-logo {
  margin-left: 94px;
  position: absolute;
  left: 22px;
  color: var(--white);
}

.slogan-color-sun {
  color: var(--light-yellow);
  font-weight: 600;
}

.after-menu {
  padding-top: 122px;
  width: 100%;
}

.dropdown-item {
  height: 38px;
  display: flex;
  align-items: center;
}

.dropdown-menu {
  border-radius: 0px;
}
/*************************** slogan ****************************/

.title-end-Rising {
  height: 200px;
  padding-left: 46px;
}
.imagenHome {
  background-image: url(../img/back.png);
  width: 100%;
  height: 848px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #c4dcf9;
  position: relative;
  z-index: 1;
  display: grid;
  justify-content: start;
  align-content: center;
}

.slogan {
  position: relative;
  font-size: 41px;
  font-weight: bold;
  background-color: var(--sky);
  padding-top: 14px;
  padding-bottom: 8px;
}

#tired {
  width: fit-content;
  margin-bottom: 6px;
}

#solutions {
  width: fit-content;
  margin-top: -14px;
}

.contactUs {
  width: 150px;
  height: 50px;
  background-color: var(--light-yellow);
  padding: 14px;
  font-weight: 500;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark-color);
  border: 1px solid var(--light-yellow);
  /* border-radius: 5px; */
  transition: ease-in-out;
  transition-delay: 0.2s;
  cursor: pointer;
}

.contactUs:hover {
  background-color: var(--white);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

/*************************** benefits solar ********************/

.title-section-space {
  margin-top: 100px;
}

.three-benefits {
  margin-bottom: 100px;
}

.card-benfetis {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.card-title-benefits {
  margin-top: 10px;
  margin-bottom: 27px;
}

.title-sections {
  color: var(--primary-color);
  margin-bottom: 27px;
  font-weight: 600;
  font-size: 36px;
}

.benefits-text {
  height: 200px;
}

/***************************** why florida *********************/

.background-two {
  background-color: var(--background-two);
}

.background-one {
  background: -webkit-linear-gradient(154deg, #eff0f3 7%, rgba(0, 0, 0, 0) 4%),
    linear-gradient(154deg, #ffffff 92%, #f3d250 90%);
  background: -o-linear-gradient(154deg, #eff0f3 7%, rgba(0, 0, 0, 0) 4%),
    linear-gradient(154deg, #ffffff 92%, #f3d250 90%);
  background: -moz-linear-gradient(154deg, #eff0f3 7%, rgba(0, 0, 0, 0) 4%),
    linear-gradient(154deg, #ffffff 92%, #f3d250 90%);
  background: linear-gradient(154deg, #eff0f3 7%, rgba(0, 0, 0, 0) 4%),
    linear-gradient(154deg, #ffffff 92%, #f3d250 90%);
}

.background-three {
  background-color: var(--light-yellow);
}

.bottom-container {
  padding-bottom: 100px;
}

.center-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.margin-top-content {
  margin-top: 27px;
}

.reason-words-size {
  margin-top: 14px;
  font-size: 1.2rem;
  font-weight: 600;
}

.title-section-space-pages {
  margin-top: 50px;
}

.our-values {
  flex-direction: column;
  align-items: center;
}

.value-description {
  height: 110px;
}

.value-title {
  font-weight: 500;
  margin-top: 14px;
  margin-bottom: 14px;
}

.founder-name {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0px;
}

.founder-position {
  margin-top: 0px;
}

.founder-photo {
  width: 500px;
  height: fit-content;
}

.want-more-title {
  margin-bottom: 0px;
}

.free-quote-list {
  margin-bottom: 10px;
}

.sub-title-free {
  margin-bottom: 20px;
}

/******************************SERVICES*************************/
.services-display {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 200px;
}

.service-row {
  height: 200px;
}

.services-description {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.service-container {
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.navar-position-service {
  position: relative;
  height: 50px;
  width: 100px;
  display: inline;
}

.navar-position-solarpanel {
  top: -49px;
}

.navar-position-Vehicle,
.navar-position-Upgrade,
.navar-position-Services,
.navar-position-Electrical {
  top: -125px;
}

/************************ FOOTER *******************************/

.footer-logo {
  width: 297px;
}

.logo-name-company {
  font-size: 1.3rem;
}

.hr-footer {
  width: 100%;
  height: 1px;
  background-color: var(--white);
  margin-top: 25px;
  margin-bottom: 25px;
}

.left-content {
  display: flex;
  flex-direction: column;
  left: -75px;
  position: relative;
}

.footer-link {
  color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.footer-link:last-child {
  margin-top: 10px;
}

.footer-link:hover {
  color: white;
  text-decoration: underline;
}

.left-content-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  left: -153px;
}

.links-footer {
  display: flex;
  flex-direction: column;
}

.center-top-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.footer-links {
  color: white;
}

.footer-links:hover {
  text-decoration: underline;
}

#footer-servies-title {
  font-size: 1.2rem;
  margin-top: 14px;
}

.footer-services-link {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
}

/************************* CONTACT ******************************/

.form-group-contact {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.form-group-contact-second {
  padding-left: 5px;
}

.contact-form-container {
  background-color: var(--background-one);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-us-title {
  margin-bottom: 20px;
  font-weight: 600;
}

.btn-yellow {
  background-color: var(--light-yellow);
  color: var(--dark-color);
}

.btn-yellow:hover {
  background-color: var(--dark-yellow);
}

.error-message {
  color: red;
}

.mb-3 {
  height: 94px;
  margin-bottom: 5px !important;
}

/*************************** OUR PROCESS ***********************/

.step-by-step-process {
  height: 163px;
}

/********************** FAQs ************************************/

.accordion {
  --bs-accordion-border-radius: none;
  --bs-accordion-inner-border-radius: none;
}

.accordion-body {
  border-bottom: 1px solid #e0e0e0;
}

.accordion-header {
  border-bottom: 1px solid #e0e0e0;
}

.accordion-button {
  height: 64px;
  font-weight: 500;
}

.accordion-button:not(.collapsed) {
  color: var(--dark-color);
  background-color: var(--light-yellow);
  box-shadow: inset 0 calc(-1 * 1px) 0 var(--light-yellow);
}

.view-more-bottom {
  width: 147px;
  height: 50px;
  background-color: var(--light-yellow);
  border: 1px solid var(--light-yellow);
  /* border-radius: 11px; */
  color: var(--dark-color);
  transition: ease-in-out;
  transition-delay: 0.2s;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  transition: ease-in-out;
  transition-delay: 0.2s;
}

.view-more-bottom:hover {
  background-color: var(--white);
}

/********************** EFFECT **********************************/

.first-section {
  visibility: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 1s, opacity 1s;
}

.first-section.loaded {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.third-section svg {
  visibility: hidden;
  opacity: 0;
  transform: translateX(100px);
  transition: transform 1s, opacity 1s;
}

.third-section.animate svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(0px);
}

.second-section :is(.card-benfetis),
.fourth-section :is(.center-content) {
  visibility: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 1s, opacity 1s;
}

.sixth-section :is(.center-content) {
  visibility: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 1s, opacity 1s;
}

.second-section.animate :is(.card-benfetis),
.fourth-section.animate :is(.center-content) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.sixth-section.animate :is(.center-content) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.second-section .card-benfetis:nth-child(1),
.fourth-section .center-content:nth-child(1),
.sixth-section .center-content:nth-child(1) {
  --index: 1;
}
.second-section .card-benfetis:nth-child(2),
.fourth-section .center-content:nth-child(2),
.sixth-section .center-content:nth-child(2) {
  --index: 2;
}
.second-section .card-benfetis:nth-child(3),
.fourth-section .center-content:nth-child(3),
.sixth-section .center-content:nth-child(3) {
  --index: 3;
}
.fourth-section .center-content:nth-child(4),
.sixth-section .center-content:nth-child(4) {
  --index: 4;
}
.fourth-section .center-content:nth-child(5),
.sixth-section .center-content:nth-child(5) {
  --index: 5;
}

.sixth-section .center-content:nth-child(6) {
  --index: 6;
}

.second-section .card-benfetis,
.fourth-section .center-content,
.sixth-section .center-content {
  transition-delay: calc(var(--index) * 300ms);
}

.fifth-section :is(h2, h5, .free-quote-list) {
  visibility: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 1s, opacity 1s;
}

.fifth-section.animate :is(h2, h5, .free-quote-list) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.fifth-section .free-quote-list {
  transition-delay: 300ms;
}

/************************ FREE QUOTE ***************************/
.container-position {
  position: relative;
  top: 40px;
}

.autocomplete-container {
  position: relative;
  margin-bottom: 20px;
}

.autocomplete-container input {
  width: 100%;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  padding-right: 31px;
  font-size: 16px;
}

/* .autocomplete-a {
  background-color: white;
} */

#autocompleteContainer input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 42px;
}

#autocompleteContainer input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.autocomplete-items {
  width: 100%;
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.1);
  border-top: none;
  z-index: 99;
  top: calc(100% + 2px);
  left: 0;
  right: 0;

  background-color: #fff;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
}

.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: rgba(0, 0, 0, 0.1);
}

.autocomplete-items .autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: rgba(0, 0, 0, 0.1);
}

.display-none-view {
  display: none;
}

.freequotewanttoknowmore {
  display: flex;
  flex-direction: column;
  padding-top: 62px;
}

.title-with-sub {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.title-no-space {
  margin-bottom: 0px;
}

.sub-title-free {
  font-weight: 500;
  font-size: 1.3rem;
}
/****************************************************************
                            LAPTOP 
****************************************************************/
@media (min-width: 1040px) and (max-width: 1536px) {
  #commingsoonmargin {
    margin-bottom: 50px;
  }

  .imagenHome {
    width: 132%;
    height: 624px;
  }
}

/****************************************************************
                            LAPTOP big screen
****************************************************************/
@media only screen and (min-width: 1920px) and (max-width: 2560px) {
  .imagenHome {
    width: 110%;
  }
}

/****************************************************************
                            TABLET
****************************************************************/

@media (min-width: 768px) and (max-width: 1040px) {
}

/****************************************************************
                        TABLET LANDSCAPE
****************************************************************/
@media (min-width: 1040px) and (max-width: 1194px) {
}

/****************************************************************
                        SMARTPHONE
****************************************************************/
@media (min-width: 320px) and (max-width: 767px) {
  .imagenHome {
    width: 100%;
    height: 848px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #c4dcf9;
    position: relative;
    z-index: 1;
    display: grid;
    justify-content: start;
    align-content: center;
  }

  #solutions {
    margin-top: -13px;
  }
  /******************************** index support *************************/
  #commingsoonmargin {
    margin-top: 200px;
    margin-bottom: 200px;
  }

  #size-display {
    font-size: 1.5rem;
  }

  #img-support-size {
    width: 100px;
  }

  h5.center {
    font-size: 1rem;
  }

  .comming-soon-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #phoneviewimagen {
    display: none;
  }

  .title-section-space {
    margin-top: 50px;
  }

  /******************************** menu *************************/

  #informationSubMenu {
    align-items: center;
    justify-content: center;
    padding-right: 20px;
    width: 100%;
    z-index: 99;
  }

  .display-phone-none {
    display: none;
  }

  .company-name-logo {
    display: contents;
    left: 22px;
    color: white;
    margin-left: 94px;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    left: 22px;
    top: 0px;
    font-size: 1.2rem;
    font-weight: 600;
  }
  .menu-right-position {
    flex-direction: row;
    padding-right: 0px;
  }

  .submenu-position {
    left: 0px;
  }

  #faq-company-main-page,
  #phone-number-main-page,
  #email-company-main-page {
    display: none;
  }

  .whatsapp-phone-vew-main {
    width: 100%;
    margin-left: 25px;
  }

  #whatsapp-company-main-page {
    width: 100%;
  }

  .navbar-custom .navbar-nav .nav-link {
    justify-content: flex-start;
  }

  .title-end-Rising {
    height: 311px;
    padding-left: 12px;
  }

  .imagenHome {
    height: 533px;
  }

  .slogan {
    padding-left: 0px;
    padding-bottom: 2px;
  }

  .left-content {
    left: 0px;
  }

  .left-content-row {
    left: 0px;
  }

  .step-by-step-process {
    height: 90px;
  }

  .service-container {
    height: 480px;
  }

  .service-row {
    height: auto;
  }

  .service-row {
    height: auto;
  }

  .item:nth-child(1) {
    order: 2;
  }

  .item:nth-child(2) {
    order: 1;
  }

  svg.service-svg {
    width: 200px !important;
    height: 150px !important;
  }

  svg.svg-vehicle {
    width: 8em;
    height: 8em;
  }

  .founder-name,
  .founder-position,
  .founder-descripton {
    padding-right: 10px;
    padding-left: 10px;
  }
  .title-sections {
    font-size: 32px;
  }

  .mb-3 {
    height: auto;
  }

  .input-group {
    flex-direction: column;
  }
  .form-group-contact {
    width: 100%;
  }
  .form-group-contact-second {
    padding-left: 0px;
  }

  .autocomplete-container {
    margin-bottom: 0px;
  }

  .sixth-section :is(.center-content) {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
  }

  .freequotewanttoknowmore {
    padding-top: 0px;
  }

  .slogan {
    font-size: 26px;
  }
  
  .founder-photo {
    width: 100%;
    height: 250px;
  }
}
