/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.header-btn-link {
  display: none;
}

.header-search .ekit_navsearch-button {
  width: 140px;
  height: 140px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-search .ekit_navsearch-button:hover {
  background-color: #f5f5f5;
}

.hero-title h1 strong {
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.view-more-link {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  margin: 0 auto;
  bottom: 55px;
}

.view-more-link:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 37px;
  height: 1px;
  background-color: #d9d9d9;
  bottom: 0;
  opacity: 0.5;
}

.service-bx:hover h3 a,
.service-bx:hover .view-more-link a,
.yellow-txt {
  color: #de9b00 !important;
}

.service-bx:hover path {
  fill: #de9b00;
}

.service-bx:hover .view-more-link::before {
  background-color: #de9b00;
}

.service-bx:hover .desc-service p {
  color: #ffffff;
}

.service-bx {
  transition: all 0.3s ease-in-out;
}

.btn-list .elementor-icon-list-item a {
  background-color: #001c48;
  border: 1px solid #6D86CF;
  color: #6D86CF !important;
  line-height: 1;
  padding: 9px 30px;
  margin-bottom: 24px;
  border-radius: 45px;
}

.btn-list .elementor-icon-list-item a:hover {
  background-color: #ffffff;
  color: #000000 !important;
  border: 1px solid #ffffff;
}

/* .btn-list .elementor-icon-list-item:last-child a, .btn-list .elementor-icon-list-item:nth-last-child(2) a{
  border: 1px solid #de9b00;
} */
.btn-list .elementor-icon-list-item:last-child a:hover, .btn-list .elementor-icon-list-item:nth-last-child(2) a:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
/* .btn-list .elementor-icon-list-item:last-child a span, .btn-list .elementor-icon-list-item:nth-last-child(2) a span{
  color: #de9b00 !important;
} */
.btn-list .elementor-icon-list-item:last-child a:hover span, .btn-list .elementor-icon-list-item:nth-last-child(2) a:hover span{
  color: #000000 !important;
}

.btn-list .elementor-icon-list-item a:hover span {
  color: #000000 !important;
}

.section_home_hero::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #001C48;
  background: -webkit-linear-gradient(45deg, rgba(0, 28, 72, 1) 30%, rgba(13, 31, 53, 0) 80%);
  background: -moz-linear-gradient(45deg, rgba(0, 28, 72, 1) 30%, rgba(13, 31, 53, 0) 80%);
  background: linear-gradient(45deg, rgba(0, 28, 72, 1) 30%, rgba(13, 31, 53, 0) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001C48", endColorstr="#0D1F35", GradientType=1);
}

/* .btn-list .elementor-icon-list-item:nth-last-child(-n + 2) a {
  border-color: #de9b00 !important;
  color: #de9b00;
}

.btn-list .elementor-icon-list-item:nth-last-child(-n + 2) a .elementor-icon-list-text {
  color: #de9b00;
}

.btn-list .elementor-icon-list-item a:hover,
.btn-list .elementor-icon-list-item:nth-last-child(-n + 2) a:hover {
  border-color: #ffffff !important;
} */

.listing-view-link {
  left: auto;
  bottom: 21px;
}

.listing-view-link:before {
  background-color: #000000;
}

.white-txt {
  color: #ffffff;
}

.seprator-line {
  height: 1px;
}

.footer-list .elementor-icon-list-item a {
  padding: 17px 30px;
  border: 1px solid #2c4d81;
  border-radius: 50px;
}

.footer-list .elementor-icon-list-item a:hover {
  background-color: #010e30 !important;
}

.rotate-btn-txt {
  overflow: hidden;
}

.rotate-btn-txt .elementor-button-content-wrapper {
  overflow: hidden;
}

.rotate-btn-txt .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: transform 0.35s ease;
}

.rotate-btn-txt .elementor-button-text::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}

.rotate-btn-txt:hover .elementor-button-text {
  transform: translateY(-100%);
}

.view-more-link {
  overflow: hidden;
}

.view-more-link a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1.2;
  height: 20px;
}

.view-more-link a::before,
.view-more-link a::after {
  display: block;
  transition: transform 0.35s ease;
}

.view-more-link a::before {
  content: attr(data-text);
  transform: translateY(0);
}

.view-more-link a::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
}

.view-more-link:hover a::before {
  transform: translateY(-100%);
}

.view-more-link:hover a::after {
  transform: translateY(-100%);
}

.story-section {
  position: relative;
  overflow: hidden;
}

.story-section::before {
  content: "";
  position: absolute;
  left: -40px;
  top: auto;
  bottom: 0;
  width: calc(100% + 80px);
  height: 299px;
  /* Adjust */
  background: url("images/story-graphic.webp") no-repeat left bottom;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
  animation: buildingFloat 5s ease-in-out infinite alternate;
  will-change: transform;
}

.story-section>* {
  position: relative;
  z-index: 1;
}

@keyframes buildingFloat {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(30px);
  }
}

.land-bx:hover .elementor-icon path {
  fill: #ffffff;
}
.land-bx.team-email:hover .elementor-icon path {
  fill: #de9b00;
}

.land-bx:hover .elementor-icon-box-description,
.state-col:hover .elementor-widget-text-editor p {
  color: #ffffff !important;
}

.state-col:hover .elementor-heading-title {
  color: #de9b00 !important;
}

.state-col .elementor-widget-image img {
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.state-col:hover .elementor-widget-image img {
  transform: translateX(-36%);
}

.ekit_search-button path {
  stroke: #ffffff !important;
}

.elementor-button:hover path {
  fill: white !important;
  opacity: 1 !important;
}

.link-box:hover p,
.link-box:hover p a {
  color: #de9b00 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
  border-radius: 80px !important;
  padding: 14px 25px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
  background-color: transparent !important;
  font-family: "Archivo", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3em !important;
  letter-spacing: 0px;
  color: #000000 !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #828282 !important;
  padding: 14px 30px 14px 30px !important;
  box-shadow: none !important;
  border-radius: 80px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active {
  background-color: #de9b00 !important;
  color: #ffffff !important;
  border-color: #de9b00 !important;
  box-shadow: none !important;
  border-radius: 80px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
  border-radius: 10px !important;
  padding: 5px 10px !important;
  line-height: normal !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
  border-radius: 10px !important;
  padding: 15px 20px !important;
  line-height: normal !important;
}

.forminator-ui.forminator-design--default .forminator-response-message.forminator-error {
  border-radius: 80px !important;
}

.forminator-ui.forminator-design--default .forminator-response-message.forminator-success {
  border-radius: 80px !important;
}

.search.search-no-results header.header-section,
.search.search-results header.header-section,
.error404 header.header-section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search.search-no-results #content.site-main,
.search.search-results #content.site-main,
.error404 #content.site-main {
  padding-top: 75px;
  padding-bottom: 75px;
}

.search.search-results .page-content article.post {
  border-bottom: 1px solid #bbb;
  padding-bottom: 20px;
}

.search.search-results .page-content article.post:last-child {
  border: 0;
  padding-bottom: 0;
}

.error404 .page-header,
.error404 .page-content {
  text-align: center;
}


@media (max-width: 1800px) {
  .link-box {
    padding-left: 105px !important;
  }

  .cta-section {
    background-size: 1040px auto !important;
  }
}

@media (max-width: 1600px) {
  .header-search .ekit_navsearch-button {
    width: 100px;
    height: 115px;
  }

  .elementskit-navbar-nav>li {
    margin: 0px 32px 0px 32px !important;
  }

  .header-section {
    padding-left: 20px !important;
  }

  .link-box {
    padding-left: 75px !important;
  }

  .footer-list .elementor-icon-list-item {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .state-col:hover .elementor-widget-image img {
    transform: translateX(-25%);
  }

  .title-state h3 {
    font-size: 28px !important;
  }
}

@media (max-width: 1400px) {
  .elementskit-navbar-nav>li {
    margin: 0px 15px 0px 15px !important;
  }

  .link-box {
    padding-left: 50px !important;
  }

  .title-state h3 {
    font-size: 24px !important;
  }
}
@media (max-width: 1199px) {
.section_home_hero::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #001C48;
  background: -webkit-linear-gradient(45deg, rgba(0, 28, 72, 1) 45%, rgba(13, 31, 53, 0) 100%);
  background: -moz-linear-gradient(45deg, rgba(0, 28, 72, 1) 45%, rgba(13, 31, 53, 0) 100%);
  background: linear-gradient(45deg, rgba(0, 28, 72, 1) 45%, rgba(13, 31, 53, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001C48", endColorstr="#0D1F35", GradientType=1);
}
}

@media (max-width: 1024px) {
  .header-btn-link {
    display: block;
  }

  .link-box {
    padding-left: 30px !important;
  }

  .title-state h3 {
    font-size: 22px !important;
  }

  .cta-section {
    background-size: 300px auto !important;
  }

  .elementskit-navbar-nav-default .elementskit-navbar-nav>li.header-btn-link a {
    background: #DE9B00 !important;
    color: #000 !important;
    border-radius: 80px !important;
  }

  .elementskit-navbar-nav-default .elementskit-navbar-nav>li.header-btn-link a:hover,
  .elementskit-navbar-nav-default .elementskit-navbar-nav>li.header-btn-link a:focus {
    background: #DE9B00 !important;
    border-radius: 80px !important;
    color: #000 !important;
  }

  .contact_rightbox iframe {
    height: 575px !important;
  }
}
@media (max-width: 991px) {
.section_home_hero::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #001C48;
  background: -webkit-linear-gradient(45deg, rgba(0, 28, 72, 1) 60%, rgba(13, 31, 53, 0) 150%);
  background: -moz-linear-gradient(45deg, rgba(0, 28, 72, 1) 60%, rgba(13, 31, 53, 0) 150%);
  background: linear-gradient(45deg, rgba(0, 28, 72, 1) 60%, rgba(13, 31, 53, 0) 150%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001C48", endColorstr="#0D1F35", GradientType=1);
}
}
@media (max-width: 767px) {
  .btn-list .elementor-icon-list-item a {
    padding: 9px 15px;
    margin-bottom: 13px;
  }

  .listing-view-link {
    position: relative;
    bottom: auto;
  }

  .view-more-link {
    position: relative;
    bottom: auto;
  }

  .mobile-hide-bg {
    background-image: none !important;
  }

  .state-col:hover .elementor-widget-image img {
    transform: none;
  }

  .link-box {
    padding-left: 20px !important;
  }

  .title-state h3 {
    font-size: 20px !important;
  }
}

@media (max-width: 575px) {

  .search.search-results .page-header .entry-title,
  .search.search-no-results .page-header .entry-title,
  .error404 .page-header .entry-title {
    padding: 0;
  }

  .contact_rightbox iframe {
    height: 450px !important;
  }

}

