/*!
Theme Name: Allegiance Capital Corporation
Theme URI: http://allcapcorp.com
Author: Keith Bates - Lunarbot Studio
Author URI: http://https://www.lunarbotstudio.com/
Description: A custom, responsive Wordpress theme designed for Allegiance Capital Corporation.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: sidebar, menu, responsive, mobile, tablet, desktop
Text Domain: allcap
*/
/* Load core variables and mixins
-------------------------------------------------- */
/* CSS CONTENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1. GLOBAL STYLES
    1.1 ANIMATIONS
    1.2 STYLES
  2. HEADER

/* 1. GLOBAL STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 1.1 ANIMATIONS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@-webkit-keyframes rotateClock {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-moz-keyframes rotateClock {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-ms-keyframes rotateClock {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes rotateClock {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes float {
  0% {
    -moz-transform: translateY(0); }
  50% {
    -moz-transform: translateY(-20px); }
  100% {
    -moz-transform: translateY(0); } }

@-ms-keyframes float {
  0% {
    -ms-transform: translateY(0); }
  50% {
    -ms-transform: translateY(-20px); }
  100% {
    -ms-transform: translateY(0); } }

@keyframes float {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0); } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0%); } }

@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%); }
  100% {
    -moz-transform: translateY(0%); } }

@-ms-keyframes slideDown {
  0% {
    -ms-transform: translateY(-100%); }
  100% {
    -ms-transform: translateY(0%); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@-webkit-keyframes marquee {
  0% {
    left: 0; }
  100% {
    left: -100%; } }

@-moz-keyframes marquee {
  0% {
    left: 0; }
  100% {
    left: -100%; } }

@-ms-keyframes marquee {
  0% {
    left: 0; }
  100% {
    left: -100%; } }

@keyframes marquee {
  0% {
    left: 0; }
  100% {
    left: -100%; } }

.slide-down.active {
  -webkit-animation-name: slideDown;
  -webkit-animation-duration: .25s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slideDown;
  -moz-animation-duration: .25s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
  -ms-animation-name: slideDown;
  -ms-animation-duration: .25s;
  -ms-animation-iteration-count: 1;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: forwards;
  animation-name: slideDown;
  animation-duration: .25s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards; }

/* 1.2 STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
body {
  background-color: white;
  color: #5d5d5d;
  font-size: 1.2rem;
  line-height: 2; }

b,
strong {
  font-weight: 700; }

i,
em {
  font-style: italic; }

h2, h3, h4, h5, h6 {
  color: #044545; }

blockquote {
  background-color: #ebe9db;
  margin: 2rem auto;
  padding: 30px; }

img.text-left, img.alignleft {
  float: left;
  margin-left: 0;
  margin-right: 30px; }

img.text-center, img.aligncenter {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto; }

img.text-right, img.alignright {
  float: right;
  margin-left: 30px;
  margin-right: 0; }

.fw-light {
  font-weight: 300 !important; }

.fw-regular {
  font-weight: 400 !important; }

.fw-medium {
  font-weight: 500 !important; }

.cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.section {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .section.section-no-header {
    padding-top: 12rem; }

.top-padding {
  padding-top: 10rem; }

.copy-wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }

.animate-wrapper {
  overflow: hidden;
  height: 100%; }

.slide-up {
  transform: translateY(15%);
  transition: opacity 0.8s cubic-bezier(0.4, 0.47, 0.17, 0.98), transform 0.8s cubic-bezier(0.4, 0.47, 0.17, 0.98);
  opacity: 0; }
  .slide-up.active {
    transform: translateY(0) !important;
    opacity: 1; }

.img-animate {
  transform: scale(1, 0);
  transform-origin: bottom center;
  transition: 0.4s cubic-bezier(0.15, 0.92, 0.14, 0.95); }
  .img-animate img {
    transform: translateY(15%);
    transition: opacity 0.4s cubic-bezier(0.4, 0.47, 0.17, 0.98), transform 0.5s cubic-bezier(0.4, 0.47, 0.17, 0.98);
    transition-delay: .4s;
    opacity: 0; }
  .img-animate.active {
    transform: scale(1, 1); }
    .img-animate.active img {
      transform: translateY(0) !important;
      opacity: 1; }

.push-down {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end; }

.img-wrapper {
  background-color: #005122;
  overflow: hidden; }

.angle {
  position: relative; }
  .angle .container,
  .angle .container-fluid {
    position: relative; }
  @supports (-webkit-clip-path: polygon(100% 100%, 0% 100%, 0% 0%)) or (clip-path: polygon(100% 100%, 0 100%, 0% 0%)) {
    .angle .angle-bottom-left-to-right {
      background-color: white;
      -webkit-clip-path: polygon(100% 100%, 0% 100%, 0% 0%);
      clip-path: polygon(100% 100%, 0 100%, 0% 0%);
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      max-height: 300px;
      height: 100%;
      /* z-index: -5; */ } }
  @supports (-webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%)) or (clip-path: polygon(0% 0%, 0% 100%, 100% 0%)) {
    .angle .angle-top-left-to-right {
      background-color: white;
      -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
      clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
      position: absolute;
      top: -1px;
      right: 0;
      left: 0;
      max-height: 300px;
      height: 100%;
      /* z-index: -5; */ } }
  @supports (-webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%)) or (clip-path: polygon(0% 100%, 100% 100%, 100% 0%)) {
    .angle .angle-bottom-right-to-left {
      background-color: white;
      -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
      clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      max-height: 300px;
      height: 100%; } }
  @supports (-webkit-clip-path: polygon(0% 0%, 100% 100%, 100% 0%)) or (clip-path: polygon(0% 0%, 100% 100%, 100% 0%)) {
    .angle .angle-top-right-to-left {
      background-color: white;
      -webkit-clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
      clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
      position: absolute;
      top: -1px;
      right: 0;
      left: 0;
      max-height: 300px;
      height: 100%;
      /* z-index: -5; */ } }

.verticle-center {
  /* display: -webkit-box; */
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .verticle-center .content {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 100%;
    width: 100%; }

@media screen\0 {
  .verticle-center {
    min-height: 100%;
    height: 1rem; } }

.video-wrapper {
  padding-bottom: 56.25%;
  position: relative;
  /* 16:9 */
  padding-top: 25px;
  margin: 20px auto;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.icon-industry {
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 120px 120px;
  min-height: 120px;
  padding-left: 150px; }

.bg-beige-1 {
  background-color: #ebe9db; }

.bg-blue-1 {
  background-color: #486972 !important; }

.bg-blue-2 {
  background-color: #044559 !important; }

.bg-green-1 {
  background-color: #33473c !important; }

.bg-green-2 {
  background-color: #005122 !important; }

.bg-grey-1 {
  background-color: #cecece !important; }

.bg-grey-2 {
  background-color: #ededed !important; }

.bg-white {
  background-color: white !important; }

.cl-beige-1 {
  color: #ebe9db !important; }

.cl-blue-1 {
  color: #486972 !important; }

.cl-blue-2 {
  color: #044559 !important; }

.cl-green-1 {
  color: #33473c !important; }

.cl-green-2 {
  color: #005122 !important; }

.cl-grey-1 {
  color: #cecece !important; }

.cl-grey-2 {
  color: #ededed !important; }

.cl-white {
  color: white !important; }

.linear-gradient-blue-1 {
  background-image: linear-gradient(0deg, #486972 10%, rgba(72, 105, 114, 0)); }

.blue-border-trim {
  background-color: #044559;
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 75px;
  height: 3px; }

.white-border-trim {
  background-color: white;
  display: block;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 75px;
  height: 3px; }

.icon-nav-hamburger {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi41MyAxNy42NyI+PHJlY3QgZmlsbD0iI2ZmZiIgd2lkdGg9IjIyLjUzIiBoZWlnaHQ9IjIuODgiIHJ4PSIwLjU4Ii8+PHJlY3QgZmlsbD0iI2ZmZiIgeT0iNy40IiB3aWR0aD0iMjIuNTMiIGhlaWdodD0iMi44OCIgcng9IjAuNTgiLz48cmVjdCBmaWxsPSIjZmZmIiB5PSIxNC43OSIgd2lkdGg9IjIyLjUzIiBoZWlnaHQ9IjIuODgiIHJ4PSIwLjU4Ii8+PC9zdmc+);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 22px 17px;
  color: white;
  display: block;
  font-family: amplitude, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding-top: 22px;
  min-width: 22px;
  min-height: 17px;
  text-decoration: none; }

.icon-chevron-right {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljg2IDguOTIiPjxwYXRoIGZpbGw9IiM0ODY5NzIiIGQ9Ik0uNSw4LjkyYS41Mi41MiwwLDAsMS0uMzUtLjE0LjUuNSwwLDAsMSwwLS43MUwzLjY2LDQuNDYuMTQuODVhLjUuNSwwLDAsMSwwLS43MS41MS41MSwwLDAsMSwuNzEsMGwzLjg2LDRhLjUuNSwwLDAsMSwwLC43bC0zLjg2LDRBLjUxLjUxLDAsMCwxLC41LDguOTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 6px 12px;
  display: inline-block;
  padding-right: 21px;
  margin-left: 15px;
  min-width: 6px;
  min-height: 12px; }

.icon-nav-close {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi45MiAxNi45MiI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTEwLjEsOC40NiwxNi41OCwyQTEuMTYsMS4xNiwwLDAsMCwxNC45NC4zNEw4LjQ2LDYuODIsMiwuMzRBMS4xNiwxLjE2LDAsMCwwLC4zNCwyTDYuODIsOC40Ni4zNCwxNC45NEExLjE2LDEuMTYsMCwwLDAsMiwxNi41OEw4LjQ2LDEwLjFsNi40OCw2LjQ4YTEuMTYsMS4xNiwwLDAsMCwxLjY0LTEuNjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+);
  background-color: transparent;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  text-decoration: none;
  width: 100%; }

.icon-video-play {
  background-color: rgba(4, 69, 89, 0.7);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1Ny4zIDU3LjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOC42NSw1Ny4zQTI4LjY1LDI4LjY1LDAsMSwxLDU3LjMsMjguNjUsMjguNjgsMjguNjgsMCwwLDEsMjguNjUsNTcuM1ptMC01Ni4zQTI3LjY1LDI3LjY1LDAsMSwwLDU2LjMsMjguNjUsMjcuNjgsMjcuNjgsMCwwLDAsMjguNjUsMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMuMjYsNDMuNzZWMTMuNTRMMzguODQsMjguNjVabTEtMjcuODZWNDEuNEwzNy40MSwyOC42NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48L3N2Zz4=);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 57px 57px;
  display: block;
  min-width: 57px;
  min-height: 57px;
  text-decoration: none;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15; }

.btn {
  border: 4px solid #486972;
  border-radius: 50px;
  color: #486972;
  padding: .75rem 3rem; }
  .btn:hover {
    background-color: #486972;
    color: white; }
    .btn:hover .icon-chevron-right {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljg2IDguOTIiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0uNSw4LjkyYS41Mi41MiwwLDAsMS0uMzUtLjE0LjUuNSwwLDAsMSwwLS43MUwzLjY2LDQuNDYuMTQuODVhLjUuNSwwLDAsMSwwLS43MS41MS41MSwwLDAsMSwuNzEsMGwzLjg2LDRhLjUuNSwwLDAsMSwwLC43bC0zLjg2LDRBLjUxLjUxLDAsMCwxLC41LDguOTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+); }

/* 2. HEADER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header {
  padding: 15px 30px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }
  #header.scroll {
    background-color: #044559; }
  #header .navbar-nav .nav-item .nav-link {
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
    padding-left: .8rem;
    padding-right: .8rem; }
  #header .navbar-nav .nav-item.active .nav-link {
    border-bottom: 3px solid white; }
  #header .navbar-nav .nav-item:last-child ul.dropdown-menu {
    left: auto;
    right: 0; }
  #header .dropdown-item.active {
    background-color: transparent;
    color: inherit; }

/* 3. HOME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#hero {
  color: white;
  padding-top: 15rem;
  position: relative; }
  #hero .overlay {
    background-color: rgba(4, 69, 89, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  #hero .caption {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    height: 100%; }
    #hero .caption .caption-wrapper {
      height: 100%; }
      #hero .caption .caption-wrapper h1 {
        font-size: 2.2rem;
        font-weight: 300;
        line-height: 3rem;
        margin-bottom: 1.4rem; }
      #hero .caption .caption-wrapper .btn {
        background-color: rgba(4, 69, 89, 0);
        border: 4px solid white;
        color: white;
        font-size: 1.2rem;
        -webkit-transition: background .25s ease-in-out;
        -moz-transition: background .25s ease-in-out;
        -o-transition: background .25s ease-in-out;
        transition: background .25s ease-in-out; }
        #hero .caption .caption-wrapper .btn .icon-chevron-right {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljg2IDguOTIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0uNSw4LjkyYS41Mi41MiwwLDAsMS0uMzUtLjE0LjUuNSwwLDAsMSwwLS43MUwzLjY2LDQuNDYuMTQuODVhLjUuNSwwLDAsMSwwLS43MS41MS41MSwwLDAsMSwuNzEsMGwzLjg2LDRhLjUuNSwwLDAsMSwwLC43bC0zLjg2LDRBLjUxLjUxLDAsMCwxLC41LDguOTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+); }
        #hero .caption .caption-wrapper .btn:hover {
          background-color: #044559; }
  #hero .box {
    background-color: white;
    border: 3px solid #cdcdcd;
    margin: 0 auto;
    padding: 15px;
    max-width: 400px;
    width: 100%; }
    #hero .box h2 {
      color: #044559;
      font-size: 2.5rem;
      margin-bottom: 1.5rem; }
    #hero .box .btn-wrapper {
      margin-bottom: 15px; }
      #hero .box .btn-wrapper .btn {
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: white;
        display: block;
        font-size: 2rem;
        font-weight: 300;
        padding: 25px 15px; }
    #hero .box .copy-box {
      color: #5d5e5f;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.2rem;
      padding: 15px;
      text-align: center; }
      #hero .box .copy-box .btn {
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: white;
        display: block;
        font-size: 1.9rem;
        font-weight: 300;
        line-height: 2rem;
        padding: 25px 15px;
        margin-bottom: 15px; }
      #hero .box .copy-box p {
        margin-bottom: 0; }

.two-col .left-col {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%; }

.two-col .right-col {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%; }

.two-col .img-orient-left .img-block {
  margin-left: 0;
  margin-right: auto; }

#testimonials {
  display: flex;
  min-height: 800px;
  height: 100%; }
  #testimonials .angle-bottom-right-to-left {
    background-color: #ededed; }
  #testimonials .container,
  #testimonials .row {
    min-height: 100%; }
    #testimonials .container .box,
    #testimonials .row .box {
      background-color: white;
      border: 3px solid #cdcdcd;
      margin: 0 auto;
      padding: 15px;
      max-width: 400px;
      width: 100%; }
      #testimonials .container .box .copy-box,
      #testimonials .row .box .copy-box {
        color: white;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.8rem;
        padding: 25px;
        text-align: left; }
        #testimonials .container .box .copy-box h6,
        #testimonials .row .box .copy-box h6 {
          color: white;
          font-size: 1rem; }
        #testimonials .container .box .copy-box p:last-child,
        #testimonials .row .box .copy-box p:last-child {
          margin-bottom: 0; }
        #testimonials .container .box .copy-box .icon-dash,
        #testimonials .row .box .copy-box .icon-dash {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCA1Ij48cmVjdCBmaWxsPSIjZmZmIiB3aWR0aD0iMzAiIGhlaWdodD0iNSIgcng9IjIuNSIvPjwvc3ZnPg==);
          background-position: left center;
          background-repeat: no-repeat;
          background-size: 30px 5px;
          display: inline-block;
          min-height: 20px;
          padding-left: 45px; }

.tile .hover {
  display: block;
  overflow: hidden;
  position: relative; }
  .tile .hover img.img-fluid {
    position: relative;
    width: 100%;
    z-index: 4; }
  .tile .hover .gradient-shift {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .tile .hover .gradient-shift .bg-full-color {
      opacity: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: opacity .25s ease;
      -moz-transition: opacity .25s ease;
      -o-transition: opacity .25s ease;
      transition: opacity .25s ease; }
  .tile .hover .hover-tile {
    background-color: rgba(72, 105, 114, 0.9);
    color: white !important;
    display: block;
    font-size: 1rem;
    padding: 30px;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    text-align: left;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 8; }
    .tile .hover .hover-tile h3 {
      color: white;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 2.8rem;
      margin-bottom: 3rem; }
    .tile .hover .hover-tile .icon-chevron-right {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljg2IDguOTIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0uNSw4LjkyYS41Mi41MiwwLDAsMS0uMzUtLjE0LjUuNSwwLDAsMSwwLS43MUwzLjY2LDQuNDYuMTQuODVhLjUuNSwwLDAsMSwwLS43MS41MS41MSwwLDAsMSwuNzEsMGwzLjg2LDRhLjUuNSwwLDAsMSwwLC43bC0zLjg2LDRBLjUxLjUxLDAsMCwxLC41LDguOTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+); }
  .tile .hover:hover .gradient-shift {
    z-index: 7; }
    .tile .hover:hover .gradient-shift .bg-full-color {
      opacity: 1; }
  .tile .hover:hover .hover-tile {
    top: 0;
    opacity: 1; }

.slideshow-carousel.slideshow-scrollable .slideshow-container {
  overflow: hidden;
  padding: .9rem 0; }
  .slideshow-carousel.slideshow-scrollable .slideshow-container .slideshow {
    margin: 0 auto;
    /* overflow: hidden; */
    position: relative;
    white-space: nowrap;
    min-height: 75px; }
    .slideshow-carousel.slideshow-scrollable .slideshow-container .slideshow .slideshow-wrapper {
      animation: marquee 40s linear infinite;
      display: block;
      position: absolute;
      width: 200%;
      height: 100%; }
      .slideshow-carousel.slideshow-scrollable .slideshow-container .slideshow .slideshow-wrapper .slide {
        float: left;
        width: 50%;
        height: 100%; }
        .slideshow-carousel.slideshow-scrollable .slideshow-container .slideshow .slideshow-wrapper .slide img {
          margin: 0 60px; }

/* 4. INTERIOR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.interior #header {
  background-color: #044559; }

.interior #hero {
  min-height: 550px; }
  .interior #hero .caption {
    height: auto; }
    .interior #hero .caption .page-title {
      background-color: #044559;
      display: inline-block;
      opacity: .85;
      padding: 1rem 2.4rem .3rem;
      text-align: left; }
  .interior #hero .box {
    color: #5d5d5d;
    max-width: 530px; }
    .interior #hero .box h2 {
      font-weight: 500;
      hyphens: auto;
      overflow-wrap: anywhere;
      text-align: left; }

.interior.page-archive .media-box {
  margin: 60px auto; }

.interior.page-archive .pager {
  text-align: center; }
  .interior.page-archive .pager a {
    color: #486972;
    margin: 0 30px; }

.bio {
  text-align: center;
  margin-bottom: 90px; }
  .bio h4 {
    font-weight: 500;
    margin-bottom: 0; }
  .bio .position {
    display: block;
    margin-bottom: 10px; }
  .bio .btn {
    padding: .5rem 2rem; }

#industries {
  color: white; }
  #industries h1, #industries h2, #industries h3, #industries h4, #industries h5, #industries h6, #industries a {
    color: white; }

.industry-list {
  padding-top: 3rem; }
  .industry-list .industry {
    margin-bottom: 2rem;
    text-align: center; }
    .industry-list .industry .icon-wrapper {
      margin: 0 auto 1rem;
      max-width: 63px; }
    .industry-list .industry h6 a {
      color: white;
      overflow-wrap: anywhere;
      hyphens: auto; }

.ebook-wrapper {
  font-size: 1.1rem;
  padding: 20px; }
  .ebook-wrapper a {
    color: #044545;
    text-decoraction: underline; }

.media-box {
  padding: 30px; }
  .media-box h4 {
    margin-bottom: 1rem; }
  .media-box .btn {
    margin: 0 15px; }

.testimonials .testimonial h2 {
  margin-bottom: 0; }

.testimonials .testimonial .title {
  display: block;
  margin-bottom: 1rem; }

.testimonials .testimonial .testimonial-box {
  background-image: url(/wp-content/themes/allcapcorp-003/images/img-bg-quotes.png);
  background-position: 10px 50px;
  background-repeat: no-repeat;
  background-size: 35px 30px;
  padding: 40px 55px; }

.testimonials .control-wrapper {
  border-top: 1px solid #8d9092;
  padding-top: 15px;
  margin-top: 50px;
  text-align: center; }
  .testimonials .control-wrapper .carousel-indicators {
    border-radius: 50px;
    display: inline-flex;
    margin: 15px auto 0;
    padding: 10px 20px;
    position: static; }
    .testimonials .control-wrapper .carousel-indicators li {
      border: none;
      border-radius: 50px;
      margin: 0 5px;
      opacity: 1;
      width: 12px;
      height: 12px; }
      .testimonials .control-wrapper .carousel-indicators li.active {
        background-color: #8d9092; }

.accolades {
  padding: 30px 0; }
  .accolades .accolade {
    padding-top: 30px;
    padding-bottom: 30px; }

#transactionFilterForm {
  padding: 60px 0;
  text-align: center; }
  #transactionFilterForm .transaction-filter-label {
    color: #f28126;
    font-size: 1.5rem;
    font-weight: 400;
    margin-right: 20px; }
  #transactionFilterForm .select-mask {
    display: inline-block;
    position: relative; }
    #transactionFilterForm .select-mask select.form-control {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      border: none;
      border-bottom: 1px solid #486972;
      border-radius: 0;
      box-sizing: border-box;
      color: #ca6c1e;
      display: block;
      font-size: 28px;
      font-weight: 400;
      line-height: 34px;
      outline: 0;
      overflow: hidden;
      padding: 10px 50px 10px 15px;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      height: 55px; }
    #transactionFilterForm .select-mask .caret {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOC4xOCA3LjE2Ij48cG9seWdvbiBmaWxsPSIjNDg2OTcyIiBwb2ludHM9IjkuMDkgNy4xNiAwIDAuODIgMC41NyAwIDkuMDkgNS45NCAxNy42MSAwIDE4LjE4IDAuODIgOS4wOSA3LjE2Ii8+PC9zdmc+);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 18px 7px;
      display: inline-block;
      pointer-events: none;
      position: absolute;
      top: 25px;
      right: 10px;
      vertical-align: middle;
      width: 18px;
      height: 7px; }

.faq-list .faq-box {
  margin-bottom: 30px; }
  .faq-list .faq-box .faq a.btn-expand {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xOCIgaGVpZ2h0PSI3LjE2IiB2aWV3Qm94PSIwIDAgMTguMTggNy4xNiI+PHBvbHlnb24gZmlsbD0iIzAzNjVhNiIgcG9pbnRzPSI5LjA5IDAgMTguMTggNi4zNCAxNy42MSA3LjE2IDkuMDkgMS4yMiAwLjU3IDcuMTYgMCA2LjM0IDkuMDkgMCIvPjwvc3ZnPg==);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 18px 7px;
    color: #479cd6;
    display: block;
    line-height: 1.2;
    min-height: 10px;
    padding-right: 60px; }
    .faq-list .faq-box .faq a.btn-expand.collapsed {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4xOCIgaGVpZ2h0PSI3LjE2IiB2aWV3Qm94PSIwIDAgMTguMTggNy4xNiI+PHBvbHlnb24gZmlsbD0iIzAzNjVhNiIgcG9pbnRzPSI5LjA5IDcuMTYgMCAwLjgyIDAuNTcgMCA5LjA5IDUuOTQgMTcuNjEgMCAxOC4xOCAwLjgyIDkuMDkgNy4xNiIvPjwvc3ZnPg==); }
    .faq-list .faq-box .faq a.btn-expand:hover {
      text-decoration: none; }
    .faq-list .faq-box .faq a.btn-expand h4 {
      margin-bottom: 0; }
  .faq-list .faq-box .faq .accordion-card {
    padding-top: 30px; }

/* 4. IMAGES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.img-block {
  margin: 0 auto;
  height: 100%; }
  .img-block .img-block-wrapper {
    position: relative; }
    .img-block .img-block-wrapper .img-block-inner-wrapper {
      max-width: 92%;
      position: relative;
      z-index: 15; }
      .img-block .img-block-wrapper .img-block-inner-wrapper img.img-fluid {
        webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
        width: 100%; }
    .img-block .img-block-wrapper .img-back-block {
      max-width: 92%;
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%; }
      .img-block .img-block-wrapper .img-back-block.orient-top-left {
        transform: translateX(30px) translateY(30px); }
      .img-block .img-block-wrapper .img-back-block.orient-top-right {
        transform: translateX(30px) translateY(30px); }

.bio .img-block,
.testimonial .img-block {
  margin-bottom: 4rem;
  height: auto; }

.bio .img-block-extend,
.testimonial .img-block-extend {
  color: white;
  font-size: 1rem;
  margin-left: 30px;
  max-width: 92%;
  /* padding-left: 15px; */
  padding-bottom: 5px;
  text-align: left;
  transform: translateY(-35px);
  width: 100%; }
  .bio .img-block-extend p,
  .testimonial .img-block-extend p {
    padding-left: 20px; }
    .bio .img-block-extend p a,
    .testimonial .img-block-extend p a {
      color: white; }

.bio article,
.testimonial article {
  background-color: #ebe9db;
  line-height: 1.8rem;
  margin-top: 4rem;
  padding: 20px;
  text-align: left; }
  .bio article .article-header,
  .testimonial article .article-header {
    border-bottom: 2px solid white;
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
  .bio article h3,
  .testimonial article h3 {
    margin-bottom: 1.5rem; }

.testimonial .img-block-extend {
  padding-left: 0; }
  .testimonial .img-block-extend p {
    padding-left: 0;
    text-align: center; }
    .testimonial .img-block-extend p a {
      color: white; }
      .testimonial .img-block-extend p a.btn {
        border-color: white;
        margin: 0 auto;
        padding: .75rem 2rem; }
        .testimonial .img-block-extend p a.btn .icon-chevron-right {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljg2IDguOTIiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0uNSw4LjkyYS41Mi41MiwwLDAsMS0uMzUtLjE0LjUuNSwwLDAsMSwwLS43MUwzLjY2LDQuNDYuMTQuODVhLjUuNSwwLDAsMSwwLS43MS41MS41MSwwLDAsMSwuNzEsMGwzLjg2LDRhLjUuNSwwLDAsMSwwLC43bC0zLjg2LDRBLjUxLjUxLDAsMCwxLC41LDguOTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIi8+PC9zdmc+); }

img.img-fluid {
  display: inline-block; }
  img.img-fluid.float-left {
    margin-right: 30px;
    margin-bottom: 30px; }
  img.img-fluid.float-right {
    margin-left: 30px;
    margin-bottom: 30px; }

/* 5. FOOTER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#footer {
  border-top: 25px solid #43626a;
  color: white;
  font-size: .9rem; }
  #footer .top-section {
    padding: 60px 0; }
    #footer .top-section .logo-wrapper {
      margin-top: 25px; }
    #footer .top-section h5 {
      color: white;
      margin-bottom: 25px; }
    #footer .top-section a {
      color: white; }
    #footer .top-section .adr,
    #footer .top-section .phone {
      display: block;
      margin-bottom: 20px; }
    #footer .top-section .adr .address {
      display: block; }
    #footer .top-section ul.nav,
    #footer .top-section ul.nav li {
      display: block; }
      #footer .top-section ul.nav a,
      #footer .top-section ul.nav li a {
        color: white;
        display: block;
        padding: 2px 0; }
        #footer .top-section ul.nav a:hover,
        #footer .top-section ul.nav li a:hover {
          color: white; }
      #footer .top-section ul.nav.sub-nav a,
      #footer .top-section ul.nav li.sub-nav a {
        color: white;
        padding-left: 3rem; }
    #footer .top-section a.social {
      margin-right: 10px; }
  #footer .bottom-section {
    color: #5d5d5d;
    padding: 30px 0; }
    #footer .bottom-section p {
      margin-bottom: 0; }

/* 8. MODALS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.modal-backdrop {
  z-index: 1070; }

.modal {
  z-index: 1080; }
  .modal .modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0; }
    .modal .modal-content .modal-header .icon-nav-close {
      background-position: center;
      background-size: 16px 16px;
      border: none;
      display: inline-block;
      margin: 0 0 0 auto;
      width: 16px;
      height: 16px; }
    .modal .modal-content .modal-body {
      background-color: white;
      padding: 15px 0 0; }
      .modal .modal-content .modal-body .copy-wrapper {
        color: gray;
        padding: 10px 30px 30px 30px; }
        .modal .modal-content .modal-body .copy-wrapper h2 {
          font-size: 3rem !important; }
        .modal .modal-content .modal-body .copy-wrapper form {
          text-align: left; }
          .modal .modal-content .modal-body .copy-wrapper form label {
            color: gray;
            text-align: left; }
  .modal.video-modal .modal-content {
    border: none;
    border-radius: 0;
    padding: 0; }
    .modal.video-modal .modal-content .modal-header {
      border: none; }
    .modal.video-modal .modal-content .modal-body {
      background-color: transparent;
      padding: 0; }

/* 2. MEDIA QUERIES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media (max-width: 1199px) {
  .navbar-collapse {
    background-color: #044559;
    padding: 30px; } }

@media (max-width: 991px) and (min-width: 768px) {
  #hero .caption {
    padding-left: 1.4rem;
    padding-right: 1.4rem; }
  #hero .box h2 {
    font-size: 2rem; }
  #hero .box .btn-wrapper .btn {
    font-size: 1.6rem;
    padding: 20px 15px; }
  #hero .box .copy-box .btn {
    font-size: 1.6rem; }
  .two-col .left-col {
    max-width: 50%; }
  .two-col .right-col {
    padding-top: 60px;
    padding-left: 0; }
  .tile .hover .hover-tile h3 {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-bottom: 1.4rem; }
  .interior #hero .caption {
    text-align: center;
    margin-bottom: 30px; }
    .interior #hero .caption .page-title {
      margin-left: auto;
      margin-right: auto; }
  .media-box .btn {
    margin: 0 15px 15px; } }

@media (max-width: 767px) {
  h2 {
    font-size: 1.8rem;
    line-height: 2.4rem; }
  .section {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .top-padding {
    padding-top: 15rem; }
  #header {
    background-color: #044559; }
    #header .navbar {
      padding: .5rem 0; }
      #header .navbar .navbar-brand {
        max-width: 150px; }
      #header .navbar .navbar-collapse {
        padding: 30px 0; }
  #hero {
    padding-top: 10rem; }
    #hero .caption {
      padding-left: 1.4rem;
      padding-right: 1.4rem; }
      #hero .caption .caption-wrapper h1 {
        font-size: 1.8rem;
        line-height: 2.4rem; }
      #hero .caption .caption-wrapper .btn {
        font-size: 1rem;
        padding: .5rem 2rem; }
    #hero .box {
      margin-top: 45px; }
      #hero .box h2 {
        font-size: 2rem; }
      #hero .box .btn-wrapper .btn {
        font-size: 1.6rem;
        padding: 20px 15px; }
      #hero .box .copy-box .btn {
        font-size: 1.6rem; }
  .two-col .left-col {
    max-width: 75%; }
  .two-col .right-col {
    padding-top: 60px;
    padding-left: 0; }
  .tile {
    margin-bottom: 15px;
    padding: 30px; }
    .tile .hover .hover-tile h3 {
      font-size: 1.2rem;
      line-height: 1.4rem;
      margin-bottom: 1.4rem; }
  .interior #hero .caption {
    text-align: center;
    margin-bottom: 30px; }
    .interior #hero .caption .page-title {
      margin-left: auto;
      margin-right: auto; }
  .interior .media-box .copy-wrapper {
    padding-top: 5rem; }
    .interior .media-box .copy-wrapper .btn {
      margin: 0 15px 15px; } }



/* LEARN MORE SECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.dedicated-template #hero .caption .page-title {
background: rgba(4, 69, 89, 0.50);
}
 @media (min-width: 768px) {
  /* .dedicated-template .container {
    max-width: 1630px;
  }
   */
   .dedicated-template h2 {
   font-size: 35px;
   }
}
@media (min-width: 1200px) {
  .dedicated-template #hero .box h2 {
    font-size: 56px;
  }
  .dedicated-template #hero .caption {
   padding-left: 0;
  }
}
.dedicated-template #hero .caption .caption-wrapper h1 {
    font-weight: 400;
  }
  .dedicated-template h1,
  .dedicated-template h2 {
    font-weight: 700;
  }
 .dedicated-template #hero {
 background-position: top;
 }
 .dedicated-template {
  line-height: normal;
  font-size: 17px;
 }
.dedicated-template .two-col {
  color: #2F3A4C;
}
.dedicated-template .angle-bottom-right-to-left {
bottom: -1px;
}
.dedicated-template .two-col a {
  color: #2F3A4C;
  text-decoration: underline;
}
.dedicated-template .learn-more {
  padding: 80px 0;
}
.dedicated-template .img-fluid {
  box-shadow: none !important;
}
.learn-more .learn-more-header .section-title-divider {
  background-color: #044559;
  height: 6px;
  width: 224px;
  margin: 0 auto 30px;
  border-radius: 3px;
}

.learn-more .learn-more-header .section-title {
  color: #044559;
  /* font-size: 2.1875rem; */
  font-weight: 700;
  margin-bottom: 30px;
}

.learn-more .learn-more-header .section-description {
  color: #044559;
  font-size: 1.0625rem;
  margin: 0 auto;
}

.learn-more .learn-more-items {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 83px;
}
.learn-more .learn-more-items:first-child {
  margin-top: 0;
}

.learn-more .learn-more-items .learn-more-item {
  background-color: white;
  padding: 35px 35px 60px 35px;
  border-radius: 0;
  transition: box-shadow 0.3s ease;
}

.learn-more .learn-more-items .learn-more-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.learn-more .learn-more-items .learn-more-item .item-image-wrapper {
  position: relative;
}

.learn-more .learn-more-items .learn-more-item .item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  height: 100%;
}

.learn-more .learn-more-items .learn-more-item .item-content .item-title {
  color: #2f3a4c;
   /* font-size: 2.1875rem; */
  font-weight: 700;
  margin-bottom: 0;
}

.learn-more .learn-more-items .learn-more-item .item-content .item-title a {
  color: #2f3a4c;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.learn-more .learn-more-items .learn-more-item .item-content .item-title a:hover {
  color: #044559;
}

.learn-more .learn-more-items .learn-more-item .item-content .btn {
  align-self: flex-start;
  background-color: transparent;
  border: 3px solid #2f3a4c;
  border-radius: 60px;
  color: #2f3a4c;
  font-size: 1.0625rem;
  font-weight: 400;
  padding: 10px 40px;
  transition: all 0.3s ease;
}

.learn-more .learn-more-items .learn-more-item .item-content .btn:hover {
  background-color: #2f3a4c;
  color: white;
}
.learn-more .img-back-block {
  transform: translateX(22px) translateY(22px);
}

@media (max-width: 991px) {
  .learn-more .learn-more-header {
    margin-bottom: 4rem;
  }

  /* .learn-more .learn-more-header .section-title {
    font-size: 1.75rem;
  } */

  .learn-more .learn-more-items {
    gap: 30px;
  }

  .learn-more .learn-more-items .learn-more-item {
    padding: 25px;
  }

  .learn-more .learn-more-items .learn-more-item .item-content .item-title {
    /* font-size: 1.5rem; */
    margin-bottom: 15px;
  }

  .learn-more .learn-more-items .learn-more-item .item-image-wrapper {
    margin-bottom: 20px;
  }
  .learn-more .item-content {
    margin-top: 40px;
  }
}

/* @media (max-width: 767px) {
  .learn-more .learn-more-header .section-title {
    font-size: 1.375rem;
  }

  .learn-more .learn-more-items .learn-more-item .item-content .item-title {
    font-size: 1.25rem;
  }
} */

/* CENTERED CTA SECTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.centered-cta {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 51px 0 72px;
  overflow: hidden;
}

.centered-cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 69, 89, 0.85);
  z-index: 1;
}
.centered-cta-overlay.no-bg-image {
  background-color: rgba(4, 69, 89, 1);
}
.centered-cta .container {
  position: relative;
  z-index: 2;
}

.centered-cta-content {
  max-width: 1330px;
  margin: 0 auto;
}
.centered-cta-content h2 {
  color: #ededed;
  /* font-size: 35px; */
  font-weight: 700;
  margin-bottom: 20px;
  line-height: normal;
}

.centered-cta-content .section-title-divider {
  background-color: #b8c3c9;
  height: 6px;
  width: 224px;
  margin: 0 auto 30px;
}

.centered-cta-description {
  color: #ededed;
  font-size: 17px;
  line-height: normal;
  margin: 0 auto;
  max-width: 1330px;
}

.centered-cta-btn {
  margin-top: 40px;
}

.centered-cta-btn .btn-outline-white {
  border: 3px solid white;
  border-radius: 60px;
  color: white;
  padding: 10px 40px;
  font-size: 17px;
  line-height: 31px;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease;
}

.centered-cta-btn .btn-outline-white:hover {
  background-color: white;
  color: #044559;
}

@media (max-width: 991px) {
  .centered-cta {
    padding: 40px 0;
  }

  /* .centered-cta-content .section-title {
    font-size: 28px;
  } */

  .centered-cta-description {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .centered-cta-btn {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .centered-cta {
    padding: 30px 0;
  }

 /* .centered-cta-content .section-title {
    font-size: 22px;
  } */

  .centered-cta-description {
    font-size: 15px;
  }

  .centered-cta-btn .btn-outline-white {
    padding: 8px 30px;
    font-size: 16px;
  }
}
main:has(.dedicated-template) + #footer {
  border-top: 0;
}
/*# sourceMappingURL=style.css.map */