/* Fonts */

:root {

  --font-default: Montserrat, sans-serif;

  --font-primary: Montserrat, sans-serif;

  --font-secondary: Montserrat, sans-serif;

}



/* Colors */

:root {
  --color-default: #2c2c2e;
  --color-whatsapp: #0cb940;
  --color-primary: #9b7e60;
  --color-secondary: #d1a77d;
  --gradient: linear-gradient(45deg, #9b7e60, #d1a77d);
}



/*--------------------------------------------------------------

# General

--------------------------------------------------------------*/

body {

  font-family: var(--font-default);

  color: var(--color-default);

}



a {

  color: var(--color-secondary);

  text-decoration: none;

}



a:hover {

  color: var(--color-primary);;

  text-decoration: none;

}





/*--------------------------------------------------------------

# Preloader

--------------------------------------------------------------*/

#preloader {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 9999;

  overflow: hidden;

  background: var(--color-primary);;

}



#preloader:before {

  content: "";

  position: fixed;

  top: calc(50% - 30px);

  left: calc(50% - 30px);

  border: 6px solid var(--color-primary);;

  border-top-color: #fff;

  border-bottom-color: #fff;

  border-radius: 50%;

  width: 60px;

  height: 60px;

  -webkit-animation: animate-preloader 1s linear infinite;

  animation: animate-preloader 1s linear infinite;

}



@-webkit-keyframes animate-preloader {

  0% {

    transform: rotate(0deg);

  }



  100% {

    transform: rotate(360deg);

  }

}



@keyframes animate-preloader {

  0% {

    transform: rotate(0deg);

  }



  100% {

    transform: rotate(360deg);

  }

}



/*--------------------------------------------------------------

# Back to top button

--------------------------------------------------------------*/

.back-to-top {

  position: fixed;

  visibility: hidden;

  opacity: 0;

  right: 15px;

  bottom: 15px;

  z-index: 996;

  background: var(--color-primary);;

  width: 40px;

  height: 40px;

  border-radius: 50px;

  transition: all 0.4s;

}



.back-to-top i {

  font-size: 24px;

  color: #fff;

  line-height: 0;

}



.back-to-top:hover {

  background: var(--color-primary);;

  color: #fff;

}



.back-to-top.active {

  visibility: visible;

  opacity: 1;

}



/*--------------------------------------------------------------

# Imgs

--------------------------------------------------------------*/

.img-logo {
  border-radius: 0px;
  width: 351px;
  height: 86px;
  margin: 0 auto;
}



#img-img-1 {

  border-radius: 10px

}



#img-img-2 {

  border-radius: 10px

}



/*--------------------------------------------------------------

# Hero Section

--------------------------------------------------------------*/

#hero {

width: 100%;

min-height: 100vh;

background: transparent linear-gradient(122deg, var(--color-primary) 0%, #000000 100%) 0% 0% no-repeat padding-box;

padding-top: 0;
}



#hero .container {

  padding-top: 25px;

}



#hero h1 {

  margin: 0 0 10px 0;

  font-size: 40px;

  font-weight: 800;

  line-height: 56px;

  color: #fff;

}



#hero h2 {

  color: #fff;

  font-size: 22px;

}



#hero p{

  color:#fff;

  font-size: 18px;

}



#hero .animated {

  animation: up-down 2s ease-in-out infinite alternate-reverse both;

}



@media (max-width: 991px) {

  #hero {

    height: 100%;

    text-align: center;

    margin-top: 0px;

  }



  #hero .animated {

    -webkit-animation: none;

    animation: none;

  }



  #hero .hero-img {

    text-align: center;

  }



  #hero .hero-img img {

    width: 100%;

  }

}



@media (max-width: 768px) {

  #hero h1 {

    font-size: 28px;

    line-height: 36px;

  }



  #hero h2 {

    font-size: 18px;

    line-height: 24px;

    margin-bottom: 30px;

  }



  #hero .hero-img img {

    width: 70%;

  }

}



@media (max-width: 575px) {

  #hero .hero-img img {

    width: 80%;

  }



  #hero .btn-get-whatsapp {

    font-size: 16px;

    padding: 10px 24px 11px 24px;

  }

}



@-webkit-keyframes up-down {

  0% {

    transform: translateY(10px);

  }



  100% {

    transform: translateY(-10px);

  }

}



@keyframes up-down {

  0% {

    transform: translateY(10px);

  }



  100% {

    transform: translateY(-10px);

  }

}



/*--------------------------------------------------------------

# Btn Get Ebook

--------------------------------------------------------------*/

.btn-get-whatsapp {

  font-weight: 500;

  font-size: 20px;

  margin: 0 auto;

  color: #fff;

  background: var(--color-whatsapp);

  padding: 10px 30px 10px 30px;

  border-radius: 13px;

  border: 0px;

}



.btn-get-whatsapp:hover {

  background: transparent linear-gradient(122deg, var(--color-primary) 0%, var(--color-primary) 100%) 0% 0% no-repeat padding-box;

  color: #fff;

  border: 3px solid #fff;

}



.btn-get-whatsapp-sec1 {

  margin: 0 auto;

  background: var(--color-whatsapp);

  padding: 5px 10px 5px 10px;

  border-radius: 13px;

  border: 0px !important;

  justify-content: flex-end;

  display: inline-block;

  margin-top: 20px;

  color: #fff;

}



.btn-get-whatsapp-sec1:hover {

  background: transparent linear-gradient(122deg, rgb(0 24 63) 0%, var(--color-primary) 100%) 0% 0% no-repeat padding-box;

  color: #fff;

}



/*--------------------------------------------------------------

# Sections General

--------------------------------------------------------------*/

section {

  padding: 60px 0;

  overflow: hidden;

}



.section-bg {

  background-color: #f3f5fa;

}



.section-title {

  text-align: center;

  padding-bottom: 30px;

}



.section-title h2 {

  font-size: 32px;

  font-weight: bold;

  text-transform: uppercase;

  margin-bottom: 0px;

  padding-bottom: 15px;

  position: relative;

  color: var(--color-primary);

}



.section-title h4 {font-size: 22px;font-weight: bold;margin-bottom: 20px;padding-bottom: 30px;position: relative;color: var(--color-primary);}



.section-title h4::before {

  content: "";

  position: absolute;

  display: block;

  width: 120px;

  height: 1px;

  background: #ddd;

  bottom: 1px;

  left: calc(50% - 60px);

}



.section-title h4::after {

  content: "";

  position: absolute;

  display: block;

  width: 40px;

  height: 3px;

  background: var(--color-default);

  bottom: 0;

  left: calc(50% - 20px);

}



.section-title p {

  margin-bottom: 0;

}







/*--------------------------------------------------------------

# Sec1

--------------------------------------------------------------*/

.sec1 .content h3 {

  font-weight: 600;

  font-size: 26px;

}



ul{

  padding-left: 0rem ;

}



ul li{

  list-style: none;

  padding-bottom: 18px;  

}



.sec1 .content ul li {

  padding-left: 28px;

  position: relative;  

}



.sec1 .content ul li+li {

  margin-top: 10px;

}



.sec1 .content ul i {

  position: absolute;

  left: 0;

  top: 2px;

  font-size: 20px;

  color: var(--color-primary);

  line-height: 1;

}



.sec1 .content p:last-child {

  margin-bottom: 0;

}



.sec1 .icon-box {

  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);

  padding: 50px 30px;

  transition: all ease-in-out 0.4s;

  background: #fff;

  margin-top: 25px;

  width: 100%;

  text-align: center;

  justify-content: space-between;

  flex-direction: column;

  display: flex;

  text-align: center;

}



.icon-box{

  text-align: center;

}



.sec1 .icon-box .icon {

  margin-bottom: 10px;  

}



.sec1 .icon-box .icon i {

  color: var(--color-primary);

  font-size: 36px;

  transition: 0.3s;

}



.sec1 .icon-box .icon img {

  margin: 0 auto;

  transition: 0.3s;

  width: 72px;

}



.sec1 .icon-box h4 {

  margin-bottom: 15px;

  font-size: 22px;

  font-weight: 800;

}



.sec1 .icon-box h4 a {

  color: var(--color-primary);

  transition: ease-in-out 0.3s;

}



.sec1 .icon-box p {

  line-height: 24px;

  font-size: 17px;

  margin-bottom: 0;

}



.sec1 .icon-box:hover {

  transform: translateY(-10px);

}



.sec1 .icon-box:hover h4 a {

  color: var(--color-primary);

}



/*--------------------------------------------------------------

# Sec2

--------------------------------------------------------------*/

.sec2 .content h3 {

  font-weight: 700;

  font-size: 32px;

  color: var(--color-primary);;

  font-family: "Poppins", sans-serif;

}



.sec2 .content ul {

  list-style: none;

  padding: 0;

}



.sec2 .content ul li {

  padding-bottom: 10px;

}



.sec2 .content ul i {

  font-size: 20px;

  padding-right: 4px;

  color: #1b4d80;

}



.sec2 .content p:last-child {

  margin-bottom: 0;

}



/*--------------------------------------------------------------

# Sec3

--------------------------------------------------------------*/

.sec3 {

  background: transparent linear-gradient(122deg, var(--color-primary) 0%, var(--color-primary) 100%) 0% 0% no-repeat padding-box;

  color: #fff;

  text-align: center;

}



/*--------------------------------------------------------------

# Cta

--------------------------------------------------------------*/

.cta {

  background: transparent linear-gradient(122deg, #104a4f 0%, #207192 100%) 0% 0% no-repeat padding-box;

  background-size: cover;

  padding: 80px 0;

}



.cta h3 {

  color: #fff;

  font-size: 28px;

  font-weight: 700;

}



.cta p {

  color: #fff;

}



.cta .cta-btn {

  font-family: "Jost", sans-serif;

  font-weight: 500;

  font-size: 16px;

  letter-spacing: 1px;

  display: inline-block;

  padding: 12px 40px;

  border-radius: 50px;

  transition: 0.5s;

  margin: 10px;

  border: 2px solid #fff;

  color: #fff;

}



.cta .cta-btn:hover {

  background: var(--color-primary);;

  border: 2px solid var(--color-primary);;

}



@media (max-width: 1024px) {

  .cta {

    background-attachment: scroll;

  }

}



@media (min-width: 769px) {

  .cta .cta-btn-container {

    display: flex;

    align-items: center;

    justify-content: flex-end;

  }

}



/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

#footer {

  font-size: 14px;

  background: var(--color-primary);;

}



.btn {

  color: #fff;

  background-color: var(--color-primary);

  border: 3px solid var(--color-primary);

}



.btn:hover {

  color: var(--color-primary);

  background-color: #fff;

  border: 3px solid var(--color-primary);

}



.modal-header {

  background: var(--color-primary);

  color: #fff;

}



b, strong {

  color: var(--color-secondary);

}



#whatsapp-flutuante {

    position: fixed;

    z-index: 299;

    width: 60px;

    height: 60px;

    line-height: 60px;

    text-align: center;

    color: #FFF;

    top: auto;

    left: auto;

    right: 30px;

    bottom: 30px;

    cursor: pointer;

    border-radius: 100%;

    background: var(--color-whatsapp);

    font-size: 28px;

}