@charset "UTF-8";
/*
Theme Name: Titan
Theme URI: https://titanwms.com
Author: Ryan Miller Front-End Developer at Titan Web Marketing Solutions
Author URI: https://titanwms.com
Description: A Gutenberg-ready bootstrap 4 theme created and modified based off of the Twenty Nineteen Theme.
Requires at least: WordPress 4.9.6
Version: 3.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: titan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Titan is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc and the Twenty Nineteen Theme.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Titan Utilizes Reboot from Bootstrap to provide normalizing styles.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

#Website Colors
#Typography
#Bootstrap Margin Fix
#Media
  ## Captions
  ## Galleries
#Transition Mixin and Normalizing Styles
#Header Blocks
#Footer Blocks
#Home Hero Content Block
#Home Content Blocks
#Internal Hero Content Block
#Internal Content Blocks
#Gravity Forms
#Custom Site Style by Developer

--------------------------------------------------------------*/
/*---
Website Colors
---*/
.white {
  color: #ffffff;
}

.primary {
  color: #284e82;
}

.secondary {
  color: #f7f3e0;
}

.tertiary {
  color: #97312d;
}

.dkgray {
  color: #58595b;
}

.primary-bg {
  background-color: #284e82;
}

.secondary-bg {
  background-color: #f7f3e0;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

.white-bg {
  background-color: #ffffff;
}

@font-face {
  font-family: "buinton";
  src: url("/wp-content/themes/titan/fonts/Buinton/buinton.otf") format("opentype");
}
@font-face {
  font-family: "Futura Now Headline";
  src: url("/wp-content/themes/titan/fonts/Futura/futura-normal.ttf") format("opentype");
}
/*---
Typography
---*/
/* Define Fonts for the Website */
a {
  font-size: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: #284e82;
}

body {
  font-size: 10px;
  font-weight: 400;
  font-family: "buinton", sans-serif;
  color: #58595b;
  background-color: #f7f3e0;
}

p, .screen-reader-text,
input[type=search],
.tos-list,
li {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Futura Now Headline", sans-serif;
}
@media (max-width: 992px) {
  p, .screen-reader-text,
  input[type=search],
  .tos-list,
  li {
    font-size: 20px;
  }
}

h1 {
  font-size: 96px;
  font-weight: 400;
  font-family: "buinton", sans-serif;
  line-height: 104.4%;
}
@media (max-width: 992px) {
  h1 {
    font-size: 70px;
  }
}
h1.hero {
  font-size: 48px;
  font-weight: 400;
}

p.sub, .sub.screen-reader-text,
input.sub[type=search] {
  font-family: "Futura Now Headline", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h2 {
  font-size: 64px;
  font-weight: 400;
  font-family: "buinton", sans-serif;
  line-height: 70px;
}
@media (max-width: 991px) {
  h2 {
    font-size: 48px;
    line-height: 1;
    text-align: center;
  }
}
h3 {
  font-size: 48px;
  font-weight: 400;
  font-family: "buinton", sans-serif;
}

h4 {
  font-size: 23px;
  font-weight: 700;
  font-family: "buinton", sans-serif;
}

nav ul li {
  font-size: inherit;
}

/*---
Bootstrap Margin Fix
---*/
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*---
Media
---*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.avatar {
  border-radius: 100%;
  display: block;
  height: 22.5px;
  min-height: inherit;
  width: 22.5px;
}

svg {
  transition: fill 120ms ease-in-out;
  fill: currentColor;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .wp-caption.aligncenter {
    position: relative;
    left: calc((66.6666666667vw - 28px) / 2);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1200px) {
  .wp-caption.aligncenter {
    left: calc((50vw - 28px) / 2);
  }
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #767676;
  font-size: 12px;
  margin: 0;
  padding: 15px;
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}
.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}
.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}
.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}
.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}
.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}
.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 15px;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}

/*-------
Transition Mixin and Normalizing Styles
-------*/
html {
  scroll-behavior: smooth;
}

.search-submit {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0px;
  white-space: normal;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  padding: 10px 25px;
  background-color: #284e82;
  border: solid 3px #284e82;
}
.search-submit:hover {
  background-color: transparent;
  color: #f7f3e0;
  border-color: #f7f3e0;
}

/*---
Header Blocks
---*/
/*--Dropdown Blue Box Fix--*/
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: transparent;
}

/*--- Import Color Mixins ---*/
.white {
  color: #ffffff;
}

.primary {
  color: #284e82;
}

.secondary {
  color: #f7f3e0;
}

.tertiary {
  color: #97312d;
}

.dkgray {
  color: #58595b;
}

.primary-bg {
  background-color: #284e82;
}

.secondary-bg {
  background-color: #f7f3e0;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

.white-bg {
  background-color: #ffffff;
}

/*--- Collapse Header Navigation ---*/
img.custom-logo {
  width: 100%;
  max-width: 125px;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  margin: 0 auto;
}

.brand-flex {
  display: block;
  width: 100%;
}

.custom-logo-link {
  display: block;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .custom-logo-link {
    display: inline-block;
  }
  img.custom-logo {
    display: block;
    margin: 0 auto;
  }
  .brand-flex {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
}
/*-------
Transition Mixin
-------*/
/*--------*/
.navbar {
  background-color: #939598;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
}

/*-------
Desktop
--------*/
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    border-bottom: solid 2px transparent;
    border-radius: 0px;
    margin-left: 15px;
    margin-right: 15px;
    text-transform: uppercase;
    padding: 0px;
    transition: all 0.3s ease-in-out;
  }
  .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #58595b;
  }
  .navbar-expand-lg .navbar-nav .active .nav-link {
    color: #58595b;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 12px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.navbar-nav .dropdown-menu {
  border-radius: 0;
  border: none;
  margin-top: 0;
}

.navbar-nav .show > .nav-link {
  color: #58595b;
}

/*-------
## Mobile
-------*/
@media (max-width: 991px) {
  .navbar {
    padding: 0px;
    background-color: #ffffff;
  }
  .navbar-nav .nav-link {
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    background-color: #284e82;
    border-radius: 0px;
    text-transform: uppercase;
    padding: 10px 20px;
  }
  .navbar-nav .active > .nav-link, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .show > .nav-link {
    color: #ffffff;
    background-color: #000000;
  }
  .navbar-brand img {
    width: 100%;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .dropdown-item {
    padding: 0.25rem 1.5rem;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
  }
  .navbar-header {
    width: 100%;
  }
  .navbar-toggler {
    top: -90px;
    border: none;
    position: absolute;
    right: 10px;
    z-index: 64;
  }
  .navbar-toggler:focus, .navbar-toggler:hover {
    outline: none;
  }
  #titan-nav {
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 0;
    transition: 0.001s;
    text-align: center;
    background-color: #284e82;
    width: 100%;
  }
  /*---- Dropdown Toggle ----*/
  /* Icon 4 */
  #nav-icon4 {
    width: 25px;
    height: 20px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    cursor: pointer;
  }
  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #284e82;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  #nav-icon4 span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
  }
  #nav-icon4 span:nth-child(2) {
    top: 8px;
    transform-origin: left center;
  }
  #nav-icon4 span:nth-child(3) {
    top: 16px;
    transform-origin: left center;
  }
  #nav-icon4.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 0px;
    left: 0px;
  }
  #nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  #nav-icon4.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 18px;
    left: 0px;
  }
}
/*--- Social Menu ---*/
/*------*/
/*---
Footer Blocks
---*/
.white {
  color: #ffffff;
}

.primary {
  color: #284e82;
}

.secondary {
  color: #f7f3e0;
}

.tertiary {
  color: #97312d;
}

.dkgray {
  color: #58595b;
}

.primary-bg {
  background-color: #284e82;
}

.secondary-bg {
  background-color: #f7f3e0;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

.white-bg {
  background-color: #ffffff;
}

footer {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #284e82;
}

.footer-text p, .footer-text .screen-reader-text,
.footer-text input[type=search],
.footer-text a {
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 0px;
}

/*---
Home Hero Content Block
---*/
.home-top {
  background-image: url("/wp-content/themes/titan/images/home-top.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}

/*---
Home Content Blocks
---*/
.hp-icons {
  max-width: 135px;
}

.service-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 1.5px;
}
.service-bg.one {
  background-image: url("/wp-content/themes/titan/images/placeholder-1.jpg");
}
.service-bg.two {
  background-image: url("/wp-content/themes/titan/images/placeholder-1.jpg");
}
.service-bg.three {
  background-image: url("/wp-content/themes/titan/images/placeholder-1.jpg");
}

.color-overlay {
  min-height: 280px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(247, 243, 224, 0.7);
  transition: all 0.3s ease-in-out;
}
.color-overlay:hover {
  background-color: transparent;
  visibility: hidden;
}
.color-overlay:hover .service-box-text {
  display: none;
  visibility: hidden;
}

.swapping-wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swapping-wrapper.image-r {
  background-image: url("/wp-content/themes/titan/images/swap-image-r.png");
}
.swapping-wrapper.image-l {
  background-image: url("/wp-content/themes/titan/images/swap-image-l.png");
}
@media (max-width: 991px) {
  .swapping-wrapper.image-r, .swapping-wrapper.image-l {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .swapping-wrapper img {
    display: none !important;
  }
}

/*---
Home Bottom Blocks
---*/
.home-bot {
  background-image: url("/wp-content/themes/titan/images/home-bot.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 240px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/*---
Internal Hero Content Block
---*/
.internal-head {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 310px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/*---
Internal Content Blocks
---*/
/*---
Internal Bottom Blocks
---*/
/*---
Gravity Forms
---*/
.gform_wrapper {
  margin: 0px 0px 5px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  border-radius: 0;
  border: none;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}

.gform_wrapper textarea {
  margin-top: 12px;
}

body .gform_wrapper ul li.gfield {
  margin-top: 7px !important;
}

.gform_wrapper .gform_footer {
  text-align: center;
  margin-top: 0px !important;
  padding-bottom: 0px !important;
}

.gform_wrapper .gform_footer input.button {
  font-size: 18px !important;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0px;
  border: none;
  white-space: normal;
  margin-right: 0px !important;
  transition: all 0.3s ease-in-out;
  background-color: #284e82;
  color: #ffffff;
  padding: 10px 25px 8px;
}
.gform_wrapper .gform_footer input.button:hover {
  background-color: #ffffff;
  color: #f7f3e0;
}

/* Chrome Width Issue */
.gform_wrapper.gf_browser_chrome .gform_body {
  width: 100% !important;
}

@media (max-width: 640px) {
  .gform_wrapper select {
    min-height: 2.5rem !important;
    padding: 5px 4px !important;
  }
}
/*---
Custom Site Styles by Developer
---*/
/*--- Buttons ---*/
.btn {
  font-size: 21px;
  font-weight: 500;
  font-family: "Futura Now Headline", sans-serif;
  background-color: transparent;
  border-radius: 30px;
  white-space: normal;
  padding: 10px 25px;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
}
.btn.primary-btn {
  color: #ffffff;
  background-color: #97312d;
  border: 2px solid #97312d;
}
.btn.primary-btn:hover {
  background-color: #ffffff;
  color: #97312d;
}
.btn.secondary-btn {
  color: #ffffff;
  background-color: #97312d;
  border: 2px solid #97312d;
}
.btn.secondary-btn:hover {
  background-color: transparent;
  border: 2px solid #ffffff;
}
.btn.white-btn {
  background-color: #ffffff;
  color: #284e82;
}
.btn.white-btn:hover {
  color: #ffffff;
  background-color: #284e82;
}

/*------*/
@media (max-width: 991px) {
  br {
    display: none;
  }
}

.home-hero {
  position: relative;
  background-image: url("/wp-content/themes/titan/images/home-hero.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 780px;
  width: 100%;
}
@media (max-width: 1200px) {
  .home-hero {
    min-height: auto;
  }
}
.home-hero .stars {
  width: 40px;
  height: 40px;
  background-image: url("/wp-content/themes/titan/images/star.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.home-hero .stars.star-1 {
  left: 0;
  bottom: 0;
  animation: star-up infinite linear;
  animation: star-scale-down 2s infinite alternate;
}
.home-hero .stars.star-2 {
  left: 50px;
  bottom: 50px;
  width: 20px;
  height: 20px;
  animation: star-scale 2s infinite alternate; /* Aplicar animación de cambio de tamaño */
}
.home-hero .stars.star-3 {
  right: 0;
  bottom: 0;
  animation: star-scale-down 2s infinite alternate;
}
.home-hero .stars.star-4 {
  right: -15px;
  top: -35px;
  animation: star-scale-down 2s infinite alternate;
}
.home-hero .stars.star-5 {
  right: 35px;
  top: -60px;
  width: 20px;
  height: 20px;
  animation: star-scale 2s infinite alternate;
}
@keyframes star-scale {
  0% {
    transform: scale(1); /* Tamaño inicial */
  }
  50% {
    transform: scale(2); /* Tamaño intermedio */
  }
  100% {
    transform: scale(1); /* Tamaño final */
  }
}
@keyframes star-scale-down {
  0% {
    transform: scale(1); /* Tamaño inicial */
  }
  50% {
    transform: scale(0.5); /* Tamaño intermedio */
  }
  100% {
    transform: scale(1); /* Tamaño final */
  }
}
.home-hero .head-logo {
  position: relative;
  height: 220px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  justify-content: center;
  align-items: center;
}
.home-hero .head-logo span {
  height: 11px;
  width: 100%;
  display: block;
  position: relative;
}
.home-hero .head-logo span.white-1 {
  background-color: #ffffff;
}
.home-hero .head-logo span.white-2 {
  background-color: #ffffff;
}
.home-hero .head-logo span.red-1 {
  background-color: #97312d;
}
.home-hero .head-logo .logo-container {
  max-height: 180px;
  position: absolute;
  height: 100%;
  top: 0;
}
@media (max-width: 720px) {
  .home-hero .head-logo .logo-container {
    top: 90px;
  }
}
.home-hero .head-logo .logo-container img {
  padding: 5% 0;
  height: 100% !important;
}
.home-hero .hero-text {
  height: 600px;
  display: grid;
  place-items: center;
}
@media (max-width: 1200px) {
  .home-hero .hero-text {
    height: auto;
  }
}
.home-hero .hero-text .hero-image {
  margin-bottom: -8%;
}
.home-hero .hero-text .title-hero {
  font-size: 130px;
}
@media (max-width: 992px) {
  .home-hero .hero-text .title-hero {
    font-size: 80px;
  }
}

.home-row-2 {
  padding-top: 20px;
  position: relative;
}
.home-row-2 h2 {
  text-transform: capitalize;
}
.home-row-2::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 120%;
  background-image: url(/wp-content/themes/titan/images/background_top.png);
  background-position: center;
  background-size: cover;
  bottom: -20%;
  left: 0;
  z-index: -1;
}
.home-row-2 .left-line {
  padding-left: 75px;
  position: relative;
  font-weight: 500;
}
@media (max-width: 991px) {
  .home-row-2 .left-line {
    padding-left: 0;
    text-align: center;
  }
}
.home-row-2 .left-line::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  background-color: #97312d;
  bottom: 40%;
  left: 0;
}
@media (max-width: 1200px) {
  .home-row-2 .left-line::after {
    display: none;
  }
}
.home-row-2 .swiper-image {
  max-height: 400px;
}
.home-row-2 .form-wraper {
  padding: 15px 40px;
  border-radius: 24px;
  background-image: url(/wp-content/themes/titan/images/form-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-row-2 .form-wraper .gform-body.gform_body * {
  font-size: 16px !important;
  font-family: "Futura Now Headline", sans-serif;
}
.home-row-2 .form-wraper ul#gform_fields_1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_1 {
  width: 100%;
  margin-top: 20px !important;
}
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_3 {
  width: 100%;
}
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_5,
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_4,
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_6,
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_9 {
  width: 100%;
  margin-top: 20px !important;
}
.home-row-2 .form-wraper ul#gform_fields_1 li#field_1_7 {
  width: 100%;
  margin-top: 15px !important;
}
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_3,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_5,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_4,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_6,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_9 {
  height: 42px;
  margin: 0;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #f7f3e0;
  padding: 13px 26px;
  color: #ffffff;
}
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_3::-moz-placeholder, .home-row-2 .form-wraper ul#gform_fields_1 input#input_1_5::-moz-placeholder, .home-row-2 .form-wraper ul#gform_fields_1 input#input_1_4::-moz-placeholder, .home-row-2 .form-wraper ul#gform_fields_1 input#input_1_6::-moz-placeholder, .home-row-2 .form-wraper ul#gform_fields_1 input#input_1_9::-moz-placeholder {
  color: rgba(247, 243, 224, 0.6);
}
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_3::placeholder,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_5::placeholder,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_4::placeholder,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_6::placeholder,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_9::placeholder {
  color: rgba(247, 243, 224, 0.6);
}
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_3:focus-visible,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_5:focus-visible,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_4:focus-visible,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_6:focus-visible,
.home-row-2 .form-wraper ul#gform_fields_1 input#input_1_9:focus-visible {
  outline: none;
}
.home-row-2 .form-wraper ul#gform_fields_1 textarea#input_1_7 {
  margin: 0;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #f7f3e0;
  padding: 13px 26px;
  color: #ffffff;
}
.home-row-2 .form-wraper ul#gform_fields_1 textarea#input_1_7::-moz-placeholder {
  color: rgba(247, 243, 224, 0.6);
}
.home-row-2 .form-wraper ul#gform_fields_1 textarea#input_1_7::placeholder {
  color: rgba(247, 243, 224, 0.6);
}
.home-row-2 .form-wraper ul#gform_fields_1 textarea#input_1_7:focus-visible {
  outline: none;
}
.home-row-2 .form-wraper ul#gform_fields_1 select#input_1_1 {
  height: 40px;
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid #f7f3e0;
  padding: 0px 26px;
  margin: 0;
  color: #ffffff;
}
.home-row-2 .form-wraper ul#gform_fields_1 select#input_1_1 option {
  color: rgba(247, 243, 224, 0.6);
  background: #284e82;
}
.home-row-2 .form-wraper input#gform_submit_button_1 {
  border-radius: 30px;
  background: #97312d;
  font-family: "Futura Now Headline", sans-serif !important;
  text-transform: uppercase;
  font-weight: bold;
}
.home-row-2 .form-wraper input#gform_submit_button_1:hover {
  color: #97312d;
  background: #ffffff;
}

.home-row-3 {
  padding: 200px 0 160px 0;
  color: #f7f3e0 !important;
  background-image: url(/wp-content/themes/titan/images/section-3-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .home-row-3 {
    padding: 50px 0 50px 0;
    background-image: none;
    background-color: #284e82;
  }
}
.home-row-3 h2 {
  font-size: 72px;
}
@media (max-width: 991px) {
  .home-row-3 h2 {
    font-size: 48px;
  }
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
}
@media (max-width: 991px) {
  .home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    gap: 20px;
    align-items: center;
  }
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
  width: 100%;
  font-size: 40px;
  height: auto;
  background-color: transparent;
  opacity: 1;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  max-width: 300px;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 60px;
}
@media (max-width: 991px) {
  .home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    font-size: 28px;
  }
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet:hover {
  background-color: #97312d;
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet:hover:after {
  content: "";
  position: absolute;
  width: 105px;
  height: 53px;
  right: -85px;
  top: 20%;
  background-image: url(/wp-content/themes/titan/images/hand.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet:hover:after {
    display: none;
  }
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #97312d;
}
.home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  content: "";
  position: absolute;
  width: 105px;
  height: 53px;
  right: -85px;
  top: 20%;
  background-image: url(/wp-content/themes/titan/images/hand.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .home-row-3 .swiper-pagination-junk.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    display: none;
  }
}
.home-row-3 .swiper-slide {
  opacity: 0 !important;
}
.home-row-3 .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.home-row-3 .swiper-slide p, .home-row-3 .swiper-slide .screen-reader-text,
.home-row-3 .swiper-slide input[type=search] {
  text-align: center;
  font-size: 28px;
}
@media (max-width: 991px) {
  .home-row-3 .swiper-slide p, .home-row-3 .swiper-slide .screen-reader-text,
  .home-row-3 .swiper-slide input[type=search] {
    font-size: 20px;
  }
}
.home-row-3 .swiper-slide .slider-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.home-row-3 .swiper-slide .slider-img .img-box img {
  background-color: #f7f3e0;
  border-radius: 50%;
  max-height: 100px;
  padding: 10px;
  margin-bottom: 5px;
}
.home-row-3 .swiper-slide .slider-img .img-box p, .home-row-3 .swiper-slide .slider-img .img-box .screen-reader-text,
.home-row-3 .swiper-slide .slider-img .img-box input[type=search] {
  font-size: 20px;
}

.home-row-4 {
  margin-top: 80px;
  margin-bottom: 80px;
}
.home-row-4 .text-container {
  text-align: center;
  display: grid;
  place-items: center;
  position: absolute;
}
@media (max-width: 991px) {
  .home-row-4 .text-container {
    position: initial;
  }
}
.home-row-4 .text-container.container-1 {
  left: -10%;
  bottom: 30%;
}
.home-row-4 .text-container.container-2 {
  left: 0;
  top: 5%;
}
.home-row-4 .text-container.container-3 {
  right: 0;
  top: 5%;
}
.home-row-4 .text-container.container-4 {
  right: -10%;
  bottom: 30%;
}
.home-row-4 .text-container .number {
  width: 70px;
  height: 70px;
  color: #97312d;
  border: 2px solid #97312d;
  border-radius: 50%;
  font-weight: 700;
  font-size: 48px;
}

.home-row-5 {
  padding: 80px 0;
  color: #f7f3e0 !important;
  background-image: url(/wp-content/themes/titan/images/review-bg-2.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 35px;
}
@media (max-width: 991px) {
  .home-row-5 {
    background: #284e82;
    margin: 0;
  }
}
.home-row-5 .slide-container {
  display: contents;
}
.home-row-5 .swiper-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-row-5 .swiper-slide {
  color: transparent !important;
}
.home-row-5 .swiper-slide.swiper-slide-active {
  color: #f7f3e0 !important;
}
.home-row-5 .link-footer:hover img {
  filter: brightness(0) saturate(100%) invert(21%) sepia(82%) saturate(702%) hue-rotate(181deg) brightness(101%) contrast(86%);
}
.home-row-5 .reviews-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 25px;
  margin-top: 70px;
}
@media (max-width: 991px) {
  .home-row-5 .reviews-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
  }
}

.home-row-6 {
  margin-top: 80px;
  /* Estilo personalizado para el track */
  /* Estilo personalizado para el thumb (el punto medio) */
}
.home-row-6 .container-ba {
  text-align: center;
  margin: 20px;
  position: relative;
}
.home-row-6 .image-container {
  position: relative;
}
.home-row-6 img {
  max-width: 100%;
  height: auto;
}
.home-row-6 .slider {
  position: absolute;
  width: 100%;
  bottom: 50%;
  left: 0; /* Coloca el slider en el centro vertical */
  transform: translateY(50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Elimina el estilo predeterminado del control */
  background: transparent; /* Fondo transparente */
  outline: none; /* Elimina el contorno en foco */
}
.home-row-6 .slider::-webkit-slider-runnable-track {
  background: transparent; /* Fondo transparente para el track */
}
.home-row-6 .slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Elimina el estilo predeterminado de thumb */
  width: 70px; /* Ancho del thumb (ajusta según tus preferencias) */
  height: 160px; /* Altura del thumb (ajusta según tus preferencias) */
  background: url("/wp-content/themes/titan/images/arrows_slider.png") no-repeat; /* Ruta a tu imagen de thumb */
  background-size: cover;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
  cursor: pointer;
}
.home-row-6 .before {
  position: absolute;
}

.home-row-7 {
  padding: 0 0 50px 0;
  position: relative;
}
.home-row-7 h2 {
  text-transform: capitalize;
}
.home-row-7::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 500%;
  background-image: url(/wp-content/themes/titan/images/background_bottom.png);
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.home-row-7 .map-text {
  font-size: 36px;
  position: relative;
}
.home-row-7 .map-text::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 60px;
  background-image: url(/wp-content/themes/titan/images/arrow-map.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: -35px;
  right: 50px;
}
@media (max-width: 1200px) {
  .home-row-7 .map-text::after {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */