

/* HP SLIDESHOW */

#hp-slideshow-wrap {
    position: relative;
    z-index: 1;
}
    .hp-slideshow {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0; 
            z-index: 5;
    }

        .hp-slideshow .aios-slider.aios-slider-template-default::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            background-color: #000000;
            pointer-events: none;
            opacity: 0.2;
        }

            .slideshow-canvas {
                font-size: 0;
                position: relative;
            }
            .slideshow-canvas canvas {
                 width: 100%;
            }


.slide-tagline {
   position: absolute;
   width: 100%; 
   height: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center; 
   font-size: 68px;
   text-transform: capitalize; 
   left: 0;
   
   top: 0; 
   z-index: 5; 
}

.tagline-title {
   text-align: center;
}
 
 .tagline-title span {
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 0.6em; 
    color: #fff; 
    font-weight: 300; 
    line-height: 26px;
 }

 .tagline-title h2 {
    font-size: 72px;
    font-weight: 600; 
    color: #fff; 
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
 }


/*** About Area ***/

section#about-section {
    position: relative; 
    /*overflow: hidden;*/   
    margin:0 auto; 
    padding: 100px 0; 
    background: #fff; 
    z-index: 1; 
}

section#about-section::before {
        content: '';
        width: 100%;
        height: 100%;
        background: #003263;
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0;
    }

   .about-wrap { 

   }

   .about-wrap .row {
      display: flex;
      justify-content: center; 
      align-items: flex-start;
   }

.about-bg.fixed-bg {
    height: 100%;
    width: 45%;
    z-index: 0;
    top: 34px;
    left: unset;
    right: 0;
}

      .about-text {
         position: relative;  
         margin-left: -60px; 
         padding-left: 15px; 
         padding-right: 50px;
      }

      .about-cont {
         position: relative; 
         z-index: 2; 
         color: #000;
      }

      .about-cont .global-button {
        margin: 40px 0 0;
      }

      .about-cont .global-title-wrap,
      .about-cont .global-title-wrap span {
         text-align: left;
      }

      .about-cont .title-wrap span {
         color: #000;
      }


     .about-cont .title-wrap {
       text-align: left; 
       margin-bottom: 0; 
     }

      .about-cont .title-wrap strong {
    display: block;
    font-size: 24px;
    font-weight: 600;
    font-family: var(--font-family-title);
    letter-spacing: 0.05px; 
    margin: 10px 0;
      }

       .about-cont p {
         letter-spacing: 0.025em; 
         margin: 20px 0; 
        line-height: 24px; 
        font-size: 15px; 
        font-weight: 400;

       }


     .about-img {
       position: relative; 
       display: block; 
       margin-right: -60px; 
       padding-left: 50px;
     }

      .about-img img {
         position: relative;
         z-index: 5; 
         margin: 0 auto;
      }


/* FP Section */

#fp-section {
    position: relative;
    overflow: hidden;  
    padding: 80px 0 100px;   
    text-align: center; 
    background: #fff; 
    z-index: 1;
}

.fp-bg.non-fixed-bg {
    height: 273px; 
    opacity: 0.3;
}

   .fp-wrap {
     display: block; 
     margin: 0 auto;

   }

    .fp-list-wrap {
       display: block; 
       margin: 0 auto; 
       font-size: 0;
       letter-spacing: 0;
       z-index: 2;  
       margin-left: 0;
       margin-right: 0; 
       text-align: center; 
/*       margin-right: -60%; */
       padding-bottom: 30px;
     
    }


.fp-list-wrap:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.fp-list-wrap:not(.slick-initialized) .fp-list {
  width: calc(100% / 2);
}
.fp-list-wrap:not(.slick-initialized) .fp-list:nth-child(2) ~ div {
  display: none;
}

.fp-wrap .slick-initialized .slick-slide {
    padding: 10px 0;
}

     .fp-list {
       display:inline-block; 
       width: 50%; 
       vertical-align: top;  
       padding: 20px;
     }

      .fp-list a {
         width: 100%; 
         display: block; 
         margin: 0 auto;
         position: relative; 
         overflow: hidden;
             transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
      }

       .fp-list a > .fp-details {
          max-width: 360px;
          position: absolute;
          display: block;
          z-index: 3;
          padding: 25px 30px;
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          bottom: 0;
          text-align: left;
          margin-left: 5%;
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
          background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

       }

       .fp-list a > .fp-details .fp-info {
         position: relative; 
         display: block; 

       }

         .fp-list a > .fp-details .fp-info span.fp-price {
            font-size: 30px;  
            font-weight: 500;  
            position: relative;
            letter-spacing: 0.02em;  
            display: block; 
            color: #fff; 
            padding-bottom: 10px;
            border-bottom: 1px solid #fff;
            
         }

        .fp-list a > .fp-details .fp-info span.fp-address {
          display: block; 
          font-size:20px; 
          color: #fff; 
          font-weight: 500; 
          padding: 0; 
          padding: 15px 0 10px; 

        }

         .fp-list a > .fp-details .fp-info span.fp-address i {
             display: block;
             font-style: normal; 
             font-weight: 400; 
             margin-top: 5px; 
             font-size: 14px;
         }

          .fp-list a > .fp-details .fp-info .fp-view {
             padding:0; 
             opacity: 0; 
             width: 100%; 
             margin: -40px 0;  
             display: flex;
             justify-content: flex-start;
             align-items: center; 
             color: #fff;
             font-size: 12px;
          }
          .fp-list a:hover > .fp-details .fp-info .fp-view {
             margin: 0px 0 20px; 
             opacity: 1;  
          }

          .fp-list a > .fp-details .fp-info .fp-info-b {
             display: flex;
             align-items: center;
             justify-content: flex-start;
          }

          .fp-list a > .fp-details .fp-info .fp-info-b span {
             display: block; 
             font-size: 12px; 
             color: #fff; 
             margin: 0 10px; 
             text-align: center; 
             letter-spacing: 0.05em;
          }

          .fp-list a > .fp-details .fp-info .fp-info-b span:nth-child(1) {
             margin-left: 0;
          }

          .fp-list a > .fp-details .fp-info .fp-info-b span i {
            font-size: 14px; 
            display: block; 
            margin-bottom: 10px;
          }

          .fp-list a > .fp-details .fp-info .fp-view .global-button {
             background: transparent;
             border: 1px solid #fff;
             border-left: none;
             margin: 30px 0 0;
          }

          .fp-list a > .fp-details .fp-info .fp-view .global-button:before {
             background: #fff; 
             width: 10px;

          }
         
         /* .fp-list a > .fp-photo.canvas-img img {
            filter: grayscale(1);
         } */

         .fp-list a > .fp-photo.canvas-img:before {
             position: absolute; 
             width: 100%; 
             height: 100%; 
             left: 0; 
             right: 0;  
             z-index: 1;
             content: '';
             /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+26,000000+58,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.17) 26%, rgba(0,0,0,0.38) 58%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 /* IE6-9 */

          }

.fp-list a > .fp-photo.canvas-img:after {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   content: '';
   background-image: url(../../assets/images/h-logo-sb.png); 
   width: 275px;
   height: 326px; 
   z-index: 2;
   top: 50%;
   left: 0;
   right: 0;
   bottom: 0;
   transform: translateY(-50%);
   margin: 0 auto; 
   opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
   
}

.fp-list a:hover > .fp-photo.canvas-img:after {
    opacity: 1;
}


.fp-nav {
    margin: 0 auto;
/*    position: absolute;*/
    z-index: 10;
    font-size: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 145px;
/*
    top: 50%;
    transform: translateY(-50%);
    right: 15%;
*/

}

button.fp-prev {
    position: relative;
    left: 0;
    display: block !important;
    outline: none;
    text-decoration: none;
    color: #556371;
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.12em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    top: 0;
    font-weight: 400;
    border: none;
    background: none;
    cursor: pointer;
    text-transform: uppercase; 
}

button.fp-next {
    right: 0;
    display: block !important;
    outline: none;
    text-decoration: none;
    color: #556371;
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.12em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    top: 0;
    font-weight: 400;
    border: none;
    background: none;
    cursor: pointer;
    text-transform: uppercase; 
    position: relative; 
}

.fp-wrap .title-wrap {
    margin-bottom: 0;
}

button.fp-prev em,
button.fp-next em {
/*    color: #fff; */
    font-size: 35px; 
}

button.fp-prev:hover,
button.fp-next:hover {
   color: #fae57c;
}


.fp-nav .global-button {
     margin: 0 20px;
}

.slick-current .fp-list a > .fp-photo.canvas-img img,
.fp-list a > .fp-photo.canvas-img img {
   filter: unset; 
   z-index: 2;
}

.fp-list a:hover {
      transform: scale(1.05); 
      z-index: 2;
}

/** CTA **/

#cta-section {
    position: relative; 
    overflow: hidden; 
    z-index: 1;
    background: #fff;
    padding: 60px 0;
}

#cta-section::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('https://cdn.agentimagehosting.com/b82eTliwLc93tStn1bqF8/2024/04/14-print-DSC00224.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
}

.cta-wrap {
      padding:0 15px; 
      padding-top: 110px;
}

.cta-cont-wrap {
   display: flex;
   justify-content: center;
   align-items: flex-end; 
   flex-wrap: wrap; 
   margin:0 -15px; 
}


.cta-list { 
   width: 33.333%;  
   height: 100%;
   display: block; 
   padding:20px 10px;
}


      .cta-list a {
         width: 100%; 
         height: 100%;
         display: block; 
         margin: 0 auto;
         position: relative; 
         overflow: hidden;
         transition: all .25s ease-in-out;
         -moz-transition: all .25s ease-in-out;
         -webkit-transition: all .25s ease-in-out;
      }

       .cta-list a > .cta-details {
          position: absolute; 
          display: block; 
          z-index: 3;  
          padding: 0 40px; 
          width: 100%;  
          bottom: 0; 
          text-align:left; 

       }

       .cta-list a > .cta-details.cta-title {
          height: 100%; 
          padding-left: 50px;
       }

       .cta-list a > .cta-details .cta-info {
         position: relative; 
         display: block;
       }

        .cta-list a > .cta-details .cta-info span {
          display: block; 
          font-size: 18px; 
          letter-spacing: 0.04em; 
          color: #fff; 
          text-transform: uppercase;
        }

         .cta-list a > .cta-details .cta-info span.cta-price {
            font-size: 30px;  
            padding-bottom: 10px; 
            font-weight: 400;  
            border-bottom: 1px solid #fff; 
            margin-bottom: 50px; 
         }


          .cta-list a > .cta-details .cta-info span.cta-view {
             margin: 0; 
             display: none; 
             font-size: 14px; 
             text-transform: capitalize; 
             line-height: 25px;
             
          }
          .cta-list a:hover > .cta-details .cta-info span.cta-view {
             margin: 20px 0 30px; 
             display: block;
          }

         .cta-list a > .cta-photo.canvas-img:before {
             position: absolute; 
             width: 100%; 
             height: 100%; 
             left: 0; 
             right: 0;  
             z-index: 1;
             content: '';
             /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+26,000000+58,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.17) 26%, rgba(0,0,0,0.38) 58%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 /* IE6-9 */
        transition: all .25s ease-in-out;
         -moz-transition: all .25s ease-in-out;
         -webkit-transition: all .25s ease-in-out;

          }

          .cta-list a:hover > .cta-photo.canvas-img:before {
               opacity: 0;
          }

          .cta-list a > .cta-photo.title-can.canvas-img:before {
             display: none;
          }

          .cta-list a > .cta-photo.title-can.canvas-img {
             
          }
        
.cta-list a:hover {
    transform: scale(1.05); 
}


/* FC Section */

#fc-section {
    position: relative;
    overflow: hidden; 
    z-index: 1; 
    padding: 100px 0 80px;  
    background: #fff;
}


   .fc-wrap {
     display: block; 
     width: 100%; 
     padding: 0;
   }


     .fc-list-wrap { 
      position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0; 
    flex-wrap: wrap; 
    padding-top: 30px;
}

  .fc-list {
      width: 25%; 
      display: block; 
      padding: 0; 
      margin: 0; 
     transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
     -webkit-transition: all .25s ease-in-out;
      padding: 1px;
  }

   .fc-list:hover {
     transform: scale(1.05);
     z-index: 5;
     position: relative;
   }


   .fc-list a {
     display: block;
     width: 100%; 
     margin: 0 auto; 
     position: relative;
   }

    .fc-list a > .fc-text-d {
       position: absolute;
       width: 100%;
       height: 100%;
       margin: 0 auto; 
       background: rgba(0, 0, 0, 0.5); 
       left: 0;
       right: 0;
       margin: 0 auto; 
       top: 0;
       z-index: 2; 
       display: flex;
       justify-content: center;
       align-items: flex-start;
       padding-top: 65px;
       transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
       -webkit-transition: all .25s ease-in-out;
    }

  .fc-list a:hover > .fc-text-d {
        background: rgba(0, 0, 0, 0);
    }

     .fc-list a > .fc-text-d .fc-flex {
         position: relative; 
         display: block; 
         text-align: center;
     }

      .fc-list a > .fc-text-d .fc-flex span.fc-title {
          font-size: 26px;
          letter-spacing: 0.02em;
          text-transform: uppercase;
          display: block;
          color: #fff; 
          position: relative;
      }


      .fc-list a > .fc-text-d .fc-flex span.fc-text {
          width: 100%;
          margin: 0 auto; 
          display: block;
          line-height: 30px;
          color: #fff;  
          display: none; 
          font-size: 15px; 
          padding: 0 50px;
      }

      .fc-list a:hover > .fc-text-d .fc-flex span.fc-text {
          display: block;
      }


/* FP Section */

#fv-section {
    position: relative;
    overflow: hidden;  
    padding: 80px 60px 100px;   
    text-align: center; 
    background: #fff; 
    z-index: 1;
}

#fv-section::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('https://cdn.agentimagehosting.com/b82eTliwLc93tStn1bqF8/2024/04/14-print-DSC00224.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
}

.fv-bg.non-fixed-bg {
    display: none;
}

   .fv-wrap {
     display: block; 
     margin: 0 auto;

   }

   .title-flex {
     display: flex;
     justify-content: space-between; 
     position: relative;
     z-index: 2;
   }
    
    .title-flex .fv-bttn {
       width: 250px;
       margin-right:190px;
    }

    .title-flex .fv-bttn .global-button {
        margin: 30px 0 0; 
        max-width: 250px;
    }

    .fv-list-wrap {
       display: block; 
       margin: 0 auto; 
       font-size: 0;
       letter-spacing: 0;
       z-index: 2;  
       margin-left: -25px; 
       text-align: center; 
       margin-right: -55%; 
       padding-bottom: 30px;
     
    }


.fv-list-wrap:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.fv-list-wrap:not(.slick-initialized) .fv-list {
  width: calc(100% / 2);
}
.fv-list-wrap:not(.slick-initialized) .fv-list:nth-child(2) ~ div {
  display: none;
}

.fv-list-wrap .slick-slide {
   padding: 0 25px;
}

.fv-wrap .slick-initialized .slick-slide {
    padding: 10px 0;
}

     .fv-list {
       display:inline-block; 
       width: 50%; 
       vertical-align: top;  
       padding: 20px 0;
     }

      .fv-list a {
         width: 100%; 
         display: block; 
         margin: 0 auto;
         position: relative; 
         overflow: hidden;
             transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
      }

      .fv-list a > .fv-title {
         position: relative;
         display: block;
         font-size: 30px;
         color: #383838;
         padding: 30px 0; 
         text-align: left;
      }

      .fv-list a > .fv-title:before {
         position: absolute;
         bottom: 0;
         content: '';
         width: 300px; 
         height: 1px; 
         background: #383838; 
         left: 0; 
         z-index: 1;
      }

       .fv-list a > .fv-details {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center; 
          z-index: 3;
          left: 0;
          top: 0; 

       }

       .fv-list a:hover > .fv-details {

       }

       .fv-list a > .fv-details img {
         opacity: 0.8;
       }
         
         .fv-list a > .fv-photo.canvas-img img {
            filter: grayscale(1);
         }

         .fv-list a > .fv-photo.canvas-img:before {
             position: absolute; 
             width: 100%; 
             height: 100%; 
             left: 0; 
             right: 0;  
             z-index: 3;
             content: '';
             /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+26,000000+58,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.17) 26%, rgba(0,0,0,0.38) 58%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.17) 26%,rgba(0,0,0,0.38) 58%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 /* IE6-9 */
             transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
          }

/* .fv-list a:hover > .fv-photo.canvas-img:before {
   opacity: 0;
} */

/*.fv-list a > .fv-photo.canvas-img:after {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   content: '';
   background-image: url(../../assets/images/h-logo-sb.png); 
   width: 275px;
   height: 326px; 
   z-index: 2;
   top: 50%;
   left: 0;
   right: 0;
   bottom: 0;
   transform: translateY(-50%);
   margin: 0 auto; 
   opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
   
}

.fv-list a:hover > .fv-photo.canvas-img:after {
    opacity: 1;
}*/


.fv-nav {
    margin: 0 auto;
    position: absolute;
    z-index: 10;
    font-size: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 145px;
    top: 55%;
    transform: translateY(-50%);
    right: 21%;

}

button.fv-prev {
    position: relative;
    left: 0;
    display: block !important;
    outline: none;
    text-decoration: none;
    color: #556371;
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.12em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    top: 0;
    font-weight: 400;
    border: none;
    background: none;
    cursor: pointer;
    text-transform: uppercase; 
}

button.fv-next {
    right: 0;
    display: block !important;
    outline: none;
    text-decoration: none;
    color: #556371;
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.12em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    top: 0;
    font-weight: 400;
    border: none;
    background: none;
    cursor: pointer;
    text-transform: uppercase; 
    position: relative; 
}

.fv-wrap .title-wrap {
    margin-bottom: 0;
}

button.fv-prev em,
button.fv-next em {
    color: #fff; 
    font-size: 35px; 
}

button.fv-prev:hover,
button.fv-next:hover {
   color: #fae57c;
}


.fv-nav .global-button {
     margin: 0 20px;
}

.slick-current .fv-list a > .fv-photo.canvas-img img {
   filter: unset; 
   z-index: 2;
}


/*.fv-list a:hover {
      transform: scale(1.05); 
      z-index: 2;
}*/

/*** Fixed SMI ***/

.fixed-smi {
    position: fixed;
    top: 55%;
    z-index: 1001;
    right: 30px;
    text-align: center;
    transform: translate(0, -50%);
}

   .fixed-smi .fs-text {
     position: relative;
   }

   .fixed-smi .fs-text::before {
/*    position: absolute;*/
       display: block;
    width: 1px;
    height: 30px;
    content: '';
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
   }


    .fixed-smi .fs-text span {
    font-size: 15px;
    -webkit-transform: translate(0, 30px) rotate(-90deg);
    -moz-transform: translate(0, 30px) rotate(-90deg);
    -ms-transform: translate(0, 30px) rotate(-90deg);
    -o-transform: translate(0, 30px) rotate(-90deg);
    transform: translate(0, 49px) rotate(-90deg);
    color: #fff;
    text-transform: uppercase;
    vertical-align: top;
    position: absolute;
    left: -73px;
    font-weight: 400;
    width: 180px;
    top: 70px;
    }


    .fixed-smi ul.smi-links{
        text-align: center;
    }


    .fixed-smi .smi-links{
        display: block;
        text-align: center;
    }

        .fixed-smi ul.smi-links li {
            display: block;
            margin-bottom: 30px;
        }

        .fixed-smi .smi-links a{
    height: 25px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: rgb(255,255,255,1);
    transition: 400ms ease; 
    border: transparent; 


        }

   .smi-links .ai-font-phone {
         font-size: 24px;
   }
   .smi-links .ai-font-envelope-f {
         font-size: 20px;
   }


        .fixed-smi .smi-links a:hover{
            opacity: 0.6;
        }

        .fixed-smi .ai-font-envelope {
            font-size: 14px;
        }

    .fixed-smi ul.aios-section-nav {
        display: none;
    }

    .fixed-smi[class*="section-about-section"] .smi-links a,
    .fixed-smi[class*="section-cta-section"] .smi-links a,
    .fixed-smi[class*="section-ftr-section"] .smi-links a {
          color:#003263;
          border: transparent;
    }

    .fixed-smi[class*="section-about-section"] .fs-text::before {
          background:#003263;
    }




/* MOBILE */
@media only screen and (max-width: 1536px) {
.title-flex .fv-bttn {
    margin-right: 102px;
}
}

@media only screen and (max-width: 1280px) {

}

@media only screen and (max-width: 1199px) {

.fc-list a > .fc-text-d .fc-flex span.fc-title {
    font-size: 16px;
}

.tagline-title h2 {
    font-size: 55px;
}

.about-text {
   margin-left: 0;
}

.title-flex .fv-bttn {
    margin-right: 0;
}

.fv-list a > .fv-title {
    font-size: 20px;
}

.fv-nav {
    right: 20%;
}

.footer-contact-wrap a {
    font-size: 12px;
}

.global-title-widget {
    font-size: 36px;
}

.footer-contact-form .global-title-wrap span {
    line-height: 24px;
}

.global-title-wrap span {
    font-size: 13px;
}

}

@media only screen and (max-width: 991px) {

.hp-slideshow {
    position: relative;
}
.header .container-fluid .row {
    justify-content: center;
}

.slide-bttn-wrap {
    transform: translateY(-50%);
    top: 80%;
    left: 0;
    margin: 0 auto;
    right: 0; 
    padding: 0 15px; 
    background: #fff;
}

.slideshow-canvas,
.mob-hidden,
.fixed-smi .smi-links {
    display: none;
}

.about-wrap .row {
    display: block;
}

.about-text {
    padding: 30px 0;
}
.about-img {
    margin-right: 0;
    padding-left: 0;
    margin: 0 auto;
}

.fp-nav,
.fv-nav {
    margin: 0 auto;
    width: 100%;
    right: 0;
}

.cta-list {
    width: 100%;
    height: 100%;
    display: block;
    padding: 20px 10px;
    max-width: 360px;
}

.fc-list {
    width: 100%;
    max-width: 360px; 
    margin: 0 auto;
}

#fv-section {
   padding: 50px 0;
}

.fv-list-wrap {
    margin: 0 auto;

}

.fv-list-wrap .slick-slide {
    padding: 0;
}

.title-flex {

    justify-content: center;
    flex-flow: column;
}

.title-flex .fv-bttn {
    width: 100%;
}
.title-flex .fv-bttn .global-button {
    margin: 0 auto;
}

.form-main-wrap {
    display: block;
}

section#about-section {
   padding-top: 10px;
}
    
    
.tagline-title h2 {
    margin-top: 0;
}


}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  


}

@media only screen and (max-width: 480px) {
.team-list {
    width: 100%;
    padding: 5px;
}
.tagline-title span {
    font-size: 11px;
    letter-spacing: 0.05em;
    line-height: 1;
}

.tagline-title h2 {
    font-size: 16px;
}

.fp-list a > .fp-details {
    margin-left: 0;
}

.fp-photo.canvas-img canvas,
.fv-photo.canvas-img canvas{
    height: 400px;
}
.fp-list a > .fp-details .fp-info span.fp-address {
    font-size: 16px;
}

.fc-list a > .fc-text-d .fc-flex span.fc-title {
    font-size: 21px;
}

.fv-list a > .fv-title {
    margin: 0 15px;
    font-size: 14px;
}

#ftr-section {
    padding-left: 15px;
    padding-right: 15px;
}
.footer-contact-form {
    position: relative;
    padding: 20px 0;
    width: 100%;
}
.footer-contact-form .global-title-wrap span {
    line-height: 20px;
    font-size: 12px;
}

}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
