/*
 Theme Name:   Federal Land Theme
 Description:  bootScore Child Theme
 Author:       Dekada Digital Web Development Services
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      1.0
 Text Domain:  FederalLandTheme
/* 
All style editing is done via scss/_bscore_custom.scss
*/

:root {
    --fli-blue: #1c42c1;
    --blur-blue: #3C60D8;
}

/************** IMPORT LOCAL FONTS **************************/
/****@font-face {font-family: Gotham-Thin;font-display: swap;}
@font-face {font-family: Gotham-Light;src: url('/wp-content/themes/FederalLandTheme/fonts/Gotham-Light.otf');  font-display: swap;}
@font-face {font-family: Gotham-Regular;src: url('/wp-content/themes/FederalLandTheme/fonts/Gotham-Regular.ttf');  font-display: swap;}
@font-face {font-family: Gotham-Medium;src: url('/wp-content/themes/FederalLandTheme/fonts/Gotham-Medium.ttf');  font-display: swap;}
@font-face {font-family: Gotham-Bold;src: url('/wp-content/themes/FederalLandTheme/fonts/Gotham-Bold.otf');  font-display: swap;}
@font-face {font-family: Gotham-Black;src: url('/wp-content/themes/FederalLandTheme/fonts/Gotham-Black.otf');  font-display: swap;}
@font-face {font-family: Maiah-Thin;src: url('/wp-content/themes/FederalLandTheme/fonts/Maiah-Thin.otf');  font-display: swap;}
@font-face {font-family: Maiah-Light;src: url('/wp-content/themes/FederalLandTheme/fonts/Maiah-Light.otf');  font-display: swap;}
@font-face {font-family: Maiah-Regular;src: url('/wp-content/themes/FederalLandTheme/fonts/Maiah-Regular.otf');  font-display: swap;}
@font-face {font-family: Maiah-Bold;src: url('/wp-content/themes/FederalLandTheme/fonts/Maiah-Bold.otf');  font-display: swap;}
@font-face {font-family: Luxora-Grotesk;src: url('/wp-content/themes/FederalLandTheme/fonts/LuxoraGrotesk-Regular.ttf');  font-display: swap;}****/
/******************GENERAL*************************/

/************** IMPORT LOCAL FONTS **************************/
@font-face {font-family: Avenir-Light;src: url('/wp-content/themes/FederalLandTheme/fonts/Avenir/Avenir LT Std 35 Light.otf');  font-display: swap;}
@font-face {font-family: Avenir-Medium;src: url('/wp-content/themes/FederalLandTheme/fonts/Avenir/Avenir LT Std 65 Medium.otf');  font-display: swap;}
@font-face {font-family: Avenir-Heavy;src: url('/wp-content/themes/FederalLandTheme/fonts/Avenir/Avenir LT Std 85 Heavy.otf');  font-display: swap;}
@font-face {font-family: Avenir-Black;src: url('/wp-content/themes/FederalLandTheme/fonts/Avenir/Avenir LT Std 95 Black.otf');  font-display: swap;}
@font-face {font-family: Avenir-Regular;src: url('/wp-content/themes/FederalLandTheme/fonts/Avenir/Avenir-reg.ttf');  font-display: swap;}

/************** IMPORT LOCAL FONTS **************************/

@font-face {
	font-family: Montserrat-Thin;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 100;
	font-display: swap;
}
@font-face {
	font-family: Montserrat-Light;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: Montserrat-Regular;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: Montserrat-Medium;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: Montserrat-Bold;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: Montserrat-Black;
	src: url('/wp-content/themes/FederalLandTheme/fonts/Montserrat/Montserrat.woff2') format('woff2');
	font-weight: 900;
	font-display: swap;
}



/******************GENERAL*************************/

/* Scroll Bar */
::-webkit-scrollbar {
    width: 8px;
    padding: 20px;
    height: 12px;
}
/* Track */
::-webkit-scrollbar-track {
    /*box-shadow: inset 0 0 5px grey;*/
    background-color: #dedede;
    /*border-radius: 10px;*/
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #1c42c1;
}

/* Scroll Bar */
body {
    scroll-behavior: smooth;
    font-family: 'Montserrat-Regular', serif;
    font-size: 14px;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;  
}
#carouselPhotoGallery ::-webkit-scrollbar {
    width: 12px;
    padding: 10px;
    height:5px;
}
#carouselPhotoGallery ::-webkit-scrollbar-thumb  {
    background: #c6c6c6;
    border-radius: 0;
}
#carouselPhotoGallery ::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 0;
}
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, 
div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, 
label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
/*     font-size: 100%; */
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;font-family: 'Montserrat-Regular';
	    font-family: 'Montserrat-Regular', serif;
}
ol li, ul li {
    margin-left: 0.5em;
}
ul.list-menu{ list-style:none;}
ul.list-menu li {
    margin-left: 0;
    margin-bottom: 5px;
}
h1, h2, h3, h4, h5, h6 {
    color: #333;
    padding-bottom: 15px;
    line-height: 1em;
    font-weight: 500;
    font-family: 'Montserrat-Regular', serif;
}
table{width:100%;}
table td {
    padding: 5px 8px;
}
.center-col-mid{
display: flex!important;
    flex-direction: column;
    justify-content: center;
}
a{text-decoration:none;color:#111f4a;font-size: 14px;}
a.cta-link:hover{text-decoration:underline;color: #1C42C1;}
.textcolor-theme {color: #111f4a;}
p {
    margin-bottom: 20px;
    padding-bottom: 1em;
    font-size:14px;
    color: #000000;
}
.bgcolor-theme {background-color:#13204b;}
.textcolor-theme {color:#111f4a;}
.w-40{width: 40% !important;}
.w-45{width: 45% !important;}
.w-65{width: 65% !important;}
.w-80{
    width: 80% !important;
}
.w-85{
    width: 85% !important;
}
.w-90{
    width: 90% !important;
}
.w-95{
    width: 95% !important;
}
.w-200 {
    width: 200px!important;
}
.banner-theme-overlay{
    background-image: linear-gradient(180deg,rgba(28,66,193,0.5) 0%,rgba(255,255,255,0) 100%);
}
.flex-col-start{
    justify-content: flex-start!important;
}
.flex-col-direction-init {
    flex-direction: initial!important;
}
.vh-100 { overflow: hidden;}
.vh-95 { height: 95vh !important;}
.vh-97 { height: 97vh !important;}
.vh-92 { height: 92vh !important;}
.vh-80 { height: 80vh !important;}
.vh-86 { height: 86vh !important;}
.vh-70 { height: 70vh !important;}
.vh-50 { height: 49vh!important;position: relative;}
.vh-55 { height: 55vh!important;position: relative;}
.vh-58 { height: 58vh!important;position: relative;}
.vh-65 { height: 65vh!important;position: relative;}
.vhp-50{ height: 50% !important;position: relative;}
.vhp-60{ height: 60% !important;position: relative;}

button.btn-close.text-reset,button.btn-close {
    border-radius: 50%;
    border: 2px solid #000000;
}
/* MAIN MENU */
#fli-navbar li {
    font-family: inherit!important;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center!important;
    padding-left: 15px ;
}
#fli-navbar li a,
#fli-navbar li a h3,
#fli-navbar li a .parent-nav-item {
    font-family: 'Montserrat-Regular', serif;
	color: #ffffff;
    letter-spacing: 1.5px;
    display: inline-block;
	font-weight: 600;
    position: relative;
    line-height: 1.5em;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-size: 16px;
    -webkit-transition: color 0.4s, font-size 0.4s;
    -moz-transition: color 0.4s, font-size 0.4s;
    -o-transition: color 0.4s, font-size 0.4s;
    transition: color 0.4s, font-size 0.4s;
}

#fli-navbar li a.nav-link::before {
    content: '';
    width: 100%;
    max-width: 0;
    height: 2px;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    margin: auto;
    left: 0;
    right: 0;
}
#fli-navbar .dropdown-toggle::after{
    margin: 0 0.4em 0 0.8em;
    font-family: "Font Awesome 6 Free";
    content: ""; 
    border: none;
    vertical-align: 0;
    font-size: 10px;
    font-weight: 600;
    
}
#nav-main .offcanvas {padding-right: 1.5rem!important;}
.menu-scrolled {
    box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 8%);
}
.menu-scrolled #fli-navbar li a.nav-link::before{background: #1c42c1;}
.menu-scrolled #fli-navbar li a, .menu-scrolled #fli-navbar li a,
.menu-scrolled #fli-navbar li a h3{
   font-size: 14px;
    color: #000000;
}
li.cta-menu a h3 {
    padding-bottom: 0 !important;
    color: #ffffff !important;
}
.menu-scrolled #fli-navbar li.cta-menu a h3{ color: #ffffff !important;}
.menu-scrolled #fli-navbar li a.nav-link.active{
    color: #1c42c1!important;
}
.menu-top #fli-navbar li a{
    /* font-size: 16px; */
    color: #ffffff;
}
.menu-top #fli-navbar li.current-menu-item a.nav-link.active,
ul#fli-navbar li.current-menu-item a.nav-link.active{
    color: #000000;
}
#fli-navbar li:hover .nav-link::before{max-width: 100%;}
#fli-navbar ul.dropdown-menu li {
    padding: 0 20px!important;
}
#fli-navbar .dropdown-menu.depth_0 li:hover>a, #fli-navbar .dropdown-menu.depth_0 li:hover>a h2,
.dropdown-menu.depth_0 .dropdown-menu.sub-menu li:hover a, .dropdown-menu.depth_0 .dropdown-menu.sub-menu li:hover a h2{
  color: #1c42c1 !important;
}
a.list-menu-link { color: #000000;}
a.list-menu-link:hover {
    color: #1c42c1!important;
    -webkit-transition: all .4s ease-in-out!important;
    transition: all .4s ease-in-out!important;
}
img.testimonial-quote-icon {
    width: 35px;
}
.leftpos-submenu ul.dropdown-menu.sub-menu.depth_1 {left: -535px!important;}
ul.dropdown-menu.sub-menu.depth_1 li { width: 50%;}
.menu-item-has-children.dropdown:hover .dropdown-menu.depth_0 { top: calc(100% - -1px);left: 0;display: block;}
.menu-item-has-children.dropdown .dropdown-menu.depth_0 {
    padding: 5px 0;
    border-radius:0; 
    text-align: left;
    background-color: #ffffff;
    z-index: 9999;
    width: 240px;
    border-top: 3px solid #1c42c1;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;  
}
.dropdown-menu.depth_0 .menu-item-has-children.dropdown:hover .dropdown-menu.depth_1{ 
    top:0;left: 240px;display: flex;margin-left:0;border-radius: 0;
    border-top: 3px solid #1c42c1; flex-wrap: wrap;width: 535px; padding: 15px 0;   
}
ul.dropdown-menu.depth_0 .dropdown-toggle:after, ul.dropdown-menu.depth_1 .dropdown-toggle:after {
    position: absolute;
    right: 25px;
    top: 5px;
}
.dropdown-menu.depth_0 li{ padding:0 20px 1px 20px!important;margin: 0; line-height: 2em; position:relative!important;    border: 0;}
.dropdown-menu.depth_0 li a,.dropdown-menu.depth_0 li a h2{color: #000!important; font-weight: 600;line-height: 1.5em!important;padding: 6px 20px 6px 0;}
.dropdown-menu.depth_0 li a::before,.dropdown-menu.depth_0 li a::before h2{
    content: '';
    width: 100%;
    max-width: 0;
    height: 2px;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    margin: auto;
    left: 0;
    right: 0;
}
.dropdown-item:hover {
    color: #000000;
    background: #ffffff;
}
.dropdown-item:hover::before{ max-width: 100%!important; background: #1c42c1!important;}
.dropdown-item.active,.dropdown-item:active { background-color: unset;}
.featured-full-width-img {
    height: 100vh!important;
}
#sticky-nav img{
  -webkit-transition: filter 0.3s ease-out;
  -moz-transition: filter 0.3s ease-out;
  -o-transition: filter 0.3s ease-out;
  transition: filter 0.3s ease-out;
}
#sticky-nav{
      z-index: 999;
  -webkit-transition: background-color 0.3s ease-out;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.header-white img{
    filter: brightness(0%) invert(100%);
    backface-visibility: hidden;
}
.slide-menu{
    padding-right: 0px;
    padding-left: 38px;
    width: 91px!important;
    float: left;
    margin-top: 20px;
}
.post-thumbnail img {
    border-radius: 0!important;
}
#offcanvasRight {
    overflow-y: auto;
}
.offcanvas-body {overflow-y: unset;}
/*********************** GLOBAL MODAL ********************/
.modal {background: radial-gradient(black, #00000091);}
.modal-content{border-radius:0;}
.modal .row { --bs-gutter-x: unset;}
.btnclose-bglight { color: #1c42c1!important; }
.btnclose-bglight:hover { background: #1c42c1!important;color: #ffffff!important;}
.btnclose-bgdark {color: #ffffff!important;}
.btnclose-bgdark:hover {color: #1c42c1!important;background: #ffffff!important;}
/****************** OFFCANVAS MENU RIGHT*************************/
.menu-col-title, .menu-col-title a{
    font-size: 20px;
    font-family: 'Montserrat-Medium',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}
/******************END GENERAL*************************/
.page-main-title{
    text-transform: uppercase;
    font-size: 45px;
    text-align: center; 
    padding: 2% 0;
}
.page-subtitle{
    text-transform: uppercase;
    font-size: 28px;
    text-align: left;
    padding: 2% 0;
    font-weight: 600;
}
.section-fullcol-title{
    color: #000000;
    font-size: 36px;
    margin-bottom: 20px;
    padding-bottom: 24px;
    text-transform: uppercase;
    text-align: center;
}
.section-col-title{
    color: #1C42C1;
    font-size: 38px;
    line-height: 1.4em;
    margin-bottom: 20px;
    padding-bottom: 24px;
}
.section-col-title-m{
    color: #333;
    font-size: 35px;
    line-height: 1em;
}
.section-col-title-s {
    line-height: 1.2;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight:600; 
}
.section-col-title-xs{
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 10px;   
}
h3.section-col-title-m{
    color: #333;
    font-size: 22px;
    line-height: 1.5em;
}

.section-col-subtitle{
    color: #1C42C1;
    text-align: center;
    font-family: 'Montserrat-Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1.2em;
    text-transform:uppercase;
}
.section-col-subtitle-p{
    color: #1C42C1;
    font-size: 22px;
    line-height: 1.8em;
    text-align: left;
}
.section-fullbg-title{
    font-size: 36px;
    line-height: 1.4em;
    text-transform: uppercase;
}
/*** TEMP CSS **/
.col-wbg{
    background-position: center top;    
    background-size: cover;
    background-repeat: no-repeat; 
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;  
}
.col-wpad{
    padding: 8vw!important;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    padding-left: 5%!important;
    padding-right: 5%!important;   
    background: #ffffff;  
}
.col-wpad-4{
    padding: 4vw!important;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    padding-left: 6%!important;
    padding-right: 6%!important; 
    background: #ffffff;
}
.col-wpad-career{
    padding: 4vw!important;
    display: flex!important;
    flex-direction: column;
    justify-content: flex-end !important;
    padding-left: 14%!important;
    padding-right: 14%!important; 
}
.col-wpad-m{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}
/************** BLOG PAGES ****************/
.blog-post-item{
    border-radius:0;border: 0;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.blog-post-item img {
    border-radius: 0;
}
.blog-post-item.card:hover {
    margin-top: -20px;
    background: #1C42C1;    
}
.blog-post-item.card:hover .card-body{ background: #111f4a;  }
.blog-post-item.card:hover .card-body a,
.blog-post-item.card:hover .card-body h5,
.blog-post-item.card:hover .card-body span{
    color: #ffffff!important;
}
.blog-post-item.card:hover .meta-link{
    text-decoration: underline;
}
.text-justify{text-align: justify;}
a.blog-post-item-link {background-size: cover;background-position: center center;height: 34vh;}
.blog-post-item-link{vertical-align: top!important;line-height: 0;}
.blog-post-item .card-body {background: #f5f5f5;    height: 210px;}
.blog-post-item .meta-post-category {
    color: #1c42c1;
    font-weight: 600;
}
/************** PAGES ****************/
.banner-content {font-family: 'Montserrat-Regular',Helvetica,Arial,Lucida,sans-serif;width: 100%;}
footer .banner-content {
    width: 100%!important;
}
.banner-content .banner-subtitle h1 {    font-size: 20px; margin-bottom: 0;}
.banner-content .banner-title {    padding-bottom: 14px;}
.banner-content .banner-title h1 { font-size: 65px;line-height: 1.5em;}
.banner-content .banner-title-m h1 { font-size: 45px;line-height: 1.5em;}
.banner-content .banner-description p { font-size: 18px;margin-bottom: 20px; line-height: 1.6em;}


/************ CONTACT FORM FIELDS**********/
.emailTbl-cform-output tr td p{margin-bottom:1px;}
.field-row div{padding:5px;}
.field-row strong {
    display: inline;
    margin: 0 0 0 10px;
    line-height: 1;
    font-size: 14px;
    color: #393838f2;
}
.fli-form-fields {
    padding: 15px 20px;
    font-size: 14px;
    border: 1px solid #CECECE;
    color: #000000;
    box-shadow: none;
    margin-bottom: 10px;
    border-radius: 0;
}
.fli-form-fields:focus{
    box-shadow:none;
    border-color:#000000;
}
textarea.fli-form-fields {
    max-height: 100px;
}
.wpcf7-date.fli-form-fields{width:100%;}
input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  padding: 10px;
  margin: 0 5px 0 0;
}

input[type=radio]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2.0); /* IE */
  -moz-transform: scale(2.0); /* FF */
  -webkit-transform: scale(2.0); /* Safari and Chrome */
  -o-transform: scale(2.0); /* Opera */
  transform: scale(2.0);
  
  margin: 0 5px 0 0;
}
.field-row .cform-radio input[type='radio'], .field-row .cform-checkbox input[type='checkbox'] {
     transform: scale(1.8); margin:10px 10px 10px 0;
}
.fli-form-button{
    padding: 15px 15px 15px 0!important;
    min-width: 300px !important;
    color: rgb(255, 255, 255);
    background-color: #111f4a;
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    width: 100%;
    border: 0px;
    transition: all 0.6s ease 0s;
    cursor: pointer;
    margin-top: 20px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b4505c;
    color: green;
    text-align: center;
}
.wpcf7-not-valid-tip {line-height: 01;margin-top: -8px;font-size: 13px;}
.wpcf7-not-valid {border-color: #e55050;}
.wpcf7 form .wpcf7-response-output{margin:0 0 1em;}
.wpcf7-spinner {margin: 5px 0 0 48%;}

.consent input[name="acceptance-dpa"] {
    height: 100%;
    display: inline-block;
    margin: 20px 5px 15px 0;
    width: auto;
    vertical-align: top;
}
.consent span.wpcf7-list-item-label {
    height: 60px;
    display: inline-block;
    margin-left: 23px;
    width: 93%;
}
/************ ACCORDION **********/
.accordion {
    padding: 40px 0;
}
button.accordion-button {
    font-family: 'Montserrat-Medium',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    text-align: left;
    color: #000000!important;
    background-color: #f1f1f1;
    line-height: 48px;
    /*
    padding-top: 40px!important;
    padding-right: 85px!important;
    padding-bottom: 40px!important;
    padding-left: 50px!important;
    */
    padding: 15px 30px;
}
.accordion-item {
    border: 0;
}
.accordion-body {
    background-color: #f1f1f1;
    padding-top: 40px!important;
    padding-right: 85px!important;
    padding-bottom: 40px!important;
    padding-left: 50px!important;  
}
.accordion-body p {
    font-size: 18px;
}
.accordion-button:focus {
    border: 3px solid #1C42C1;
    box-shadow: none;
}
#accordionFAQ .accordion-body ol>li {
    margin-bottom: 30px;
    line-height: 1.8;
}
#accordionFAQ .accordion-body ol li::first-line,
#accordionFAQ .accordion-body ol li::marker {
    color: #1C42C1;
    font-family: 'Montserrat-Medium', serif;
    font-size: 19px;    
}
#accordionFAQS .accordion-button::after {
    flex-shrink: 0;
    margin-left: auto;
    background-image: unset;
    background-repeat: unset;
    font-family: "Font Awesome 6 Free";
    content: "+";
}
/************ CONTACT FORM MESSAGE**********/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000;
    background: #dc1b1b42;
    color: #000000;
    text-align: center;
}
/************ SOCIAL MEDIA ICONS**********/
.meta-repeater-box.social-icons {
    display: center;
    flex-wrap: wrap;
    justify-content: center;
}
.social-icons ul.meta-items {
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
}
.social-icons ul.meta-items li {
    list-style-type: none;
    display: inline;
    padding: 0 5px;
}
.social-icons ul.meta-items li .meta-image a {
    width: 39px;
    height: 39px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid #1c42c1;
    transition: 0.4s;
}
.social-icons ul.meta-items li .meta-image a:hover {
    background-color: #1c42c1;
}
.social-icons ul.meta-items li .meta-image i {
    color: #1c42c1;
    transition: 0.4s;
}
.social-icons ul.meta-items li .meta-image a:hover i {
    color: #fff;
}

/************ PAYMENT OPTIONS PAGE ********************/
#pill-payment-opt {
    width: 50%;
    margin-left: auto;
    margin-right: auto;    
}
#pills-tabContent .tab-pane {
    height: unset; 
}
#pills-tabContent h3 {
    text-align: center;
    margin-top: 40px;
    font-size: 22px;
    color: #000000;
}
#local-tab .nav-link {
    width: 25%;
}
#int-tab .nav-link {
    width: 33%;
}
#pill-payment-opt .nav-item {width: 40%;}
#pill-payment-opt .nav-item .nav-link {
    font-family: 'Montserrat-Medium', serif;
    border-radius:0;
    margin: 0 auto;
    width: 100%;
    letter-spacing: 0.05em;
    font-size: 22px;
    color:#000000; 
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #1c42c1;
    color: #ffffff!important;
}
.nav-tabs .nav-link {
    margin: 0 auto;
    margin-bottom: -1px;
}
#local-tab .nav-link:hover img,#local-tab .nav-link.active img,
#int-tab .nav-link:hover img,#int-tab .nav-link.active img {
    filter: unset;
}
#local-tab .nav-link:hover h5,#local-tab .nav-link.active h5,
#int-tab .nav-link:hover h5,#int-tab .nav-link.active h5{
    color:#1842c1;
}
#local-tab .nav-link img, #int-tab .nav-link img { 
    width: 3rem;
    margin-bottom: 10px;
    filter: brightness(0%) invert(10%);
}
table.payment-process tr:nth-child(even){background-color:unset;}
table.payment-process td a, a.text-link {
    color: #1c42c1;
}
table.payment-process td {
    border: 0;
}
table.payment-process td.steps {
    width: 50px;    vertical-align: top;
}
table.payment-process td.steps i {
    padding: 10px 13px;
    border: 2px solid #1c42c1;
    border-radius: 50%;
    margin: 0 auto;
    color: #1c42c1;
}
#local-tab .nav-link.active, #local-tab  .nav-item.show .nav-link,
#int-tab .nav-link.active, #int-tab  .nav-item.show .nav-link{
    border: 0;
    border-bottom: 2px solid #1c42c1;
}

.min-max-values {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.min-input,.max-input {font-size: 14px;color: #000000;}
.min-input span ,.max-input span {font-family: 'Montserrat-Black', serif;margin-right: 4px;}
.min-max-values label {margin-right: 5px;}
/****************** FOOTER *************************/
.footer-featured-full-width-img {
    min-height: auto!important;
    max-height: 690px;
    height: 530px;
    background-position: bottom;
    background-size: cover;
}
@media only screen and (min-width: 1600px) {
  .footer-featured-full-width-img { height: 690px;}
}
 
a.contact-trigger {
    color: #1c42c1!important;
    border-color: #ffffff;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 18px;
    font-family: 'Montserrat-Black',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #FFFFFF;
    padding: 22px 80px;
    cursor: pointer;
    transition: all 300ms ease 0ms;
}
a.contact-trigger:after {
    content: "\203A";
    line-height: 0.6;
    font-size: 32px;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules !important;
    font-weight: 300!important;
    color: #1c42c1;
    transition: all 300ms ease 0ms;
    position: absolute;margin-top: 0;
}
a.contact-trigger:hover {
    background: #1c42c1!important;
    color: #ffffff !important;
}
a.contact-trigger:hover::after{ color: #ffffff !important;}
/*********** MAIN SLIDERS *********************/
h1.slider-header {
    font-size: 55px;
    text-transform: uppercase;
    padding-bottom: 16px;
    line-height: 1em;
    font-weight: 500;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: 0 0;
    color: #fff;
}
h3.slider-lines {
font-family: 'Montserrat-Regular',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 18px;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
}

/***********END CTA BUTTON *********************/
.news-filter-search button, .slide-cta-btn {
    font-family: 'Montserrat-Regular',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform:uppercase;
    width: 100%;
    padding: 17px 5px;
    border: 1px solid #111f4a;
    background: #111f4a;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}
a.slide-cta-btn {
font-weight: 600;
    width: 250px;
    min-width: 200px;
    display: block;
    margin: 20px auto;
    text-align: center;
}
a.slide-cta-btn:hover{ color:#ffffff;}
.news-filter-search button:hover:after {
    margin-left: 2em;
    opacity: 1;
}
.btn-w-s{
    width: 195px!important;
    min-width: 195px;
}
.btn-w-m{
    width: 350px!important;
    min-width: 350px;
}
.btn-w-l{
    width: 450px!important;
    min-width: 350px;
}
.slide-cta-btn:hover:after {
    margin-left: 0.5em;
    opacity: 1;
}
.news-filter-search button:after, .slide-cta-btn:after  {
    content: "\2192";
    line-height: inherit;
    font-size: 18px;
    margin-left: -1em;
    left: auto;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    font-family: 'ETmodules';
    opacity: 0;
}
.div-bg-image {
    background-size: 100% 100%;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}
.overlay-trigger:hover #HomeFeaturedSlider .carousel-inner .div-bg-image,.div-bg-image:hover {
    transition: 0.2s ease all;
    background-size: 110% 110%;
}
.overlay-trigger{
    position: relative;
    z-index: 99999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#designstudio-button {
    top:unset!important;
    right: -5px!important;
    bottom: 4%!important;
    z-index: -9!important;
} 
/***********LINE BREAKER *********************/

.line-breaker-half{
    margin: 0 0 30px;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px; 
}
.line-breaker-half:before {
    content: "";
    height: 1px;
    border-top: 1px solid rgba(0,0,0,.1);
    position: absolute;
    z-index: 10;
    max-width: 144px;
    border-top-color: #1C42C1;
    border-top-width: 2px;
    width: auto;
    top: 10px;
    right: 0px;
    left: 0px;
}
.small-inner-header {
    margin-bottom: 20px;
}
.small-inner-header h2 {
    font-family: 'Montserrat-Medium',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #494949!important;
    letter-spacing: 2.2px;
    text-align: left;
}

/***********END LINE BREAKER*********************/

.footer-info table a, .footer-info table p {
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    transition: color 300ms ease 0ms;
}
.footer-info table strong {  font-family: 'Montserrat-Black', serif;}
.footer-info table p:hover, .footer-info table a:hover {
    color: #1C42C1;
}
#gdpr-box {
    z-index: 999999 !important;
}

#mission-div {width:30%!important;}#vision-div {width:70%!important;}

.carousel-indicators [data-bs-target] {
    width: 14px;
    height: 14px;
    border-radius: 50%;    
    margin-right: 6px;
    margin-left: 6px;

}
/******************  QUERY SLIDERS AND LOCATION PAGE *************************/
.query-item{padding: 5px 10px;}
.query-excerpt {
    padding: 35px 15px 5px;
    text-align: center;
    width: 90%;
    min-height: 335px;
    margin: -40px auto 15px;
    background: #ffffff;
    box-shadow: 0px 6px 25px 0px rgb(0 0 0 / 9%);
}
.query-excerpt h3 {
    font-family: 'Montserrat-Medium', serif;
    color: rgb(0 0 0);
    font-size: 20px;
    width: 100%;
    line-height: 28px;
    text-transform: uppercase;
}
.query-excerpt h3:hover { color: #1c42c1;}
.query-excerpt p {
    color: #333;
    text-transform: none;
    font-weight: 400!important;
    font-size: 13px!important;
    line-height: 1.5;
    text-align: center;
    font-family: 'Montserrat-Regular', serif;
}
.query-thumbnail,.query-logo-overlay{
    width: 100%;
    min-height: 280px;
}
.query-thumbnail:hover .query-logo-overlay {opacity: 1;}
.query-logo-overlay {
    opacity: 0;
    background: #ffffffc7;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}
.query-logo-overlay img {
    width: 50%;
    margin: 0 auto;
}
#queryslider .slick-prev,#queryslider .slick-next {
    width: 40px;
    height: 40px;
}
#queryslider .slick-next{right: -50px;}
#queryslider .slick-prev{left: -50px;}
#queryslider .slick-prev:before, #queryslider .slick-next:before {
    font-family: "Font Awesome 6 Free";
    font-size: 50px;
    line-height: 1;
    opacity: 1;
    color: #2245c4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#queryslider .slick-dots {bottom: -50px;}
#queryslider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #2748c7;
}
#queryslider .slick-dots li button:before{font-size: 14px; color: #2748c7;}
.query-thumbnail.col-wbg,.query-logo-overlay{    min-height: 235px;height: 235px;}
#queryslider .slick-next{right: -30px;}
#queryslider .slick-prev{left: -30px;}
.nearby-logo img {width: 80%;
}
.nearby-logo {text-align: center;}
.slide-menu {
    display: none!important;
}
.web-hide {
    display: none!important;
}         
         .menu-scrolled li#menu-item-27569 a{
            background-image: linear-gradient(to right,#2245c4 0%,#021b79 51%,#2245c4 100%);
            margin: 10px;
            padding: 7px 15px!important;
            text-align: center;
            text-transform: uppercase;
            transition: 0.5s;
            background-size: 200% auto;
            color: white;            
            box-shadow: 0 0 20px #eee;
            border-radius: 20px;
            display: block;
          }

          .menu-scrolled li#menu-item-27569 a:hover {
            background-position: right center; /* change the direction of the change here */
            color: #fff;
            text-decoration: none;
          }
          .menu-scrolled #fli-navbar li#menu-item-27569 a.nav-link:before { background:none!important;}
/*********************** FADE ANIMATIONS *********************************/
/* Animation */

@keyframes fadeInLeft {
    from { transform: translate3d(-50px, 0, 0)}
    to { transform: translate3d(0,0,0); opacity: 1 }
}
@-webkit-keyframes fadeInLeft {
    from { transform: translate3d(-50px, 0, 0) }
    to { transform: translate3d(0,0,0); opacity: 1}
}

@keyframes fadeInDown {
    from { transform: translate3d(0, -20%, 0) }
    to { transform: translate3d(0,0,0);opacity: 1}
}
@-webkit-keyframes fadeInDown {
    from { transform: translate3d(0, -20%, 0)}
    to { transform: translate3d(0,0,0); opacity: 1}
}

@keyframes fadeInUp {
    from { transform: translate3d(0,40px,0) }
    to {  transform: translate3d(0,0,0); opacity: 1}
}
@-webkit-keyframes fadeInUp {
    from { transform: translate3d(0,40px,0)}
    to {  transform: translate3d(0,0,0); opacity: 1}
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.fadeInLeft {
    opacity: 0;
    animation-name: fadeInLeft;
    -webkit-animation-name: fadeInLeft;
}
.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
.fadeInDown {
    opacity: 0;
    animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
}

.animatedFadeInUp,.animatedFadeInLeft,.animatedFadeInDown {
    opacity: 0
}
.delay-04s{
 animation-delay:0.4s;
}
/******************  END FADE ANIMATIONS *************************/

/****************** MEDIA QUERIES HIGHER SCREENS *************************/
@media only screen and (min-width: 768px) and (max-width: 1538px) {
   #proj-cta a.cta-btn.btn{font-size: 12px!important;padding: 18px 8px!important;height: 90%;line-height: 1;}
    ul#fli-navbar li {
        padding-left: 20px!important;
        padding-right: 0!important;
        margin-left: 0;
    }
    ul#fli-navbar>li>a,ul#fli-navbar>li>a h3 {padding: 8px 0!important;}
}
@media only screen and (max-width: 1368px) {
    .small-inner-header h2 {font-size: 14px;}
    .section-fullcol-title {font-size: 26px;}
    .section-col-title-xs {font-size: 16px;height: 59px;}
    .section-col-title {
        font-size: 30px;
    }
}
@media screen and (min-width: 1438px) {
     #offcanvasRight{width:70%!important;}
    .banner-content .banner-title-m h2 {font-size: 60px;}
    #about-mv {padding-left: 15%!important;padding-right: 15%!important;}
    #about-mv p.custom-mb { margin-bottom: 1.2rem;}
    #mission-div {width:30%!important;}#vision-div {width:70%!important;}
     #proj-cta a.cta-btn.btn{padding: 18px 11px!important;}
    .section-col-title{ font-size: 41px; padding-bottom: 24px;}
    .section-fullcol-title{ font-size: 45px;}
    .col-wpad {
        padding: 4vw!important;
        padding-left: 9%!important;
        padding-right: 9%!important;
    }
    p,.inner-article a:not(.author-link){font-size: 19px;line-height: 35px;}
}
@media only screen and (min-width: 800px) and (max-width:1438px ) {
 .banner-content .banner-title-m h2 {font-size: 45px;}
}
/************** MOBILE PHONE ****************/
/************** MOBILE PHONE ****************/
/************** MOBILE PHONE ****************/
@media only screen and (max-width: 768px) {
    
 /*********** CONTACT FORM MOBILE **/
     .consent span.wpcf7-list-item-label strong {
        font-size: 12px;
    }
    .consent span.wpcf7-list-item-label {
        margin-left: 13px;
     width: 87%;
    }

    .no-pad-mob {padding-left:0!important;padding-right:0!important;}
    nav#nav-main .nav-container{
        padding: 0px 5px 0 5px!important;
    }
    .slide-menu { display:none!important; width: 60px!important;  }
    .row{margin-right:0!important;margin-left:0!important;}
    #InquireNow .modal-content {padding: 20px 0!important;}
    .featured-full-width-img {
/*         height: 80vh!important; */
        background-position: center center;
/*         padding-top: 120px; */
    }
    .vh-100,.vh-70{height: auto!important;}
    .w-50,.w-75,.w-90 { width: 100%!important;}
    .col-wbg {height: 55vh;}
    .col-wpad {padding-left: unset;padding-right: unset;padding: 6vw!important;}
    .col-reverse{flex-direction: column-reverse;}
    .banner-content{width: 100%!important;}
    .banner-content .banner-title h1 {font-size: 28px;}
    .banner-content .banner-title-m h1 {font-size: 28px;}
    .banner-content .banner-description p {font-size: 16px;}
    .section-col-title{font-size: 30px;}
    .query-item{padding:0;}

    .mobile-menutoggler {
        color: #000000;
        font-size: 24px;
    }
    #mobileMenu .modal-header {
        border-bottom: 0;
    }
    #mobileMenu {
        padding-top: 10vh;background: radial-gradient(transparent, #00000000);
    }
    #mobileMenu .modal-body {
        background: #ffffff !important;
        height: 40vh;
        overflow-y: auto;
        width: 100%;
        border-top: 3px solid #1c42c1;
    }
    #accordionMobileMenu a.accordion-button {
        background: transparent!important;
        border: 0!important;    box-shadow: unset; padding:0;
    }
 
    .mob-menu-link { display: inline-block; width: 60%;}
    .mob-submenu-trigger {display: inline-block; width: 37%; }
    #accordionMobileMenu .list-menu-link, ul.mob-submenu-list li a{font-size: 17px; color:#333;}
    #accordionMobileMenu .mob-menu-link a.list-menu-link { font-weight: 500;}
    #accordionMobileMenu .accordion-item,ul.mob-submenu-list li a{
        border-bottom: 1px solid rgba(0,0,0,.03);
        padding: 12px 5%;display: block;
    }
    #accordionMobileMenu .accordion-button::after {
        background-size: 0.6rem!important;
        width: 0.6rem!important;
        height: 0.6rem!important;
    }
    #accordionMobileMenu .accordion-header { padding-bottom: 0;line-height: 1.5;}
    #accordionMobileMenu .accordion-header a { font-size: 17px;}
    .sub-menu-accordion{ padding:0!important;background-color: #ffffff;}
    ul.mob-submenu-list {
        list-style: none;
        padding-left: 5%;
    }
    ul.mob-submenu-list li:last-child a ,#accordionResidential .accordion-item:last-child,#accordionCommercial .accordion-item:last-child{border-bottom: 0;}    
/********* SINGLE ARTICLES **********************/  
.single-articles .col-wpad-m {
    padding: 10px!important;
    margin: 0 auto!important;
}
.single-articles .section-fullcol-title {
    font-size: 25px;
    line-height: 1.4em;
    margin-bottom: 5px!important;
}
/********* END SINGLE ARTICLES **********************/  
/********* FOOTER CTA**********************/   
.footer-div .border-top { display: none;}
.footer-cta-banner,.bootscore-footer{padding-top:0!important;}
.footer-featured-full-width-img {height: 400px;}
.footer-featured-full-width-img .banner-content .banner-title-m h2 {font-size: 36px!important;}
.footer-featured-full-width-img .banner-content {
    background-color: rgba(0,0,0,0.5)!important;padding: 20px 10px!important;text-align: center;
}  
.footer-featured-full-width-img .banner-content .footer-div-cta {text-align:center!important;}
.meta-repeater-box.social-icons {padding: 20px;}
a.contact-trigger {
    padding: 20px 50px 20px 35px;
    font-size: 14px;
}

/********* END FOOTER CTA**********************/    
  /********* SINGLE RESIDENTIAL PAGE MOBILE**********************/
 /***** MODAL HEIGHT ***/
     #right-panel{padding-right: 0.1rem!important;}
    .tbl-info-bordered tr td:first-child{ width:40%; background: #F8F8F8;}
    #UnitLayouts .modal-content,
    #ConstructionUpdates .modal-content{
        height: 95vh;
    }
    body.single-residential,body.single-commercials,body.page-template-page-lp-type-singleresi ,body.page-template-page-campaign-dec-promo{overflow-y: auto!important;}
    #right-panel {
        overflow-y: initial!important;
        padding: 1rem 0.5rem 2rem 1rem!important;
    }
    .single-residential #mainContent,.page-template-page-lp-type-singleresi #mainContent,.page-template-page-campaign-dec-promo #mainContent{
        --bs-gutter-x: unset!important;
        margin-right: 0!important;
        margin-left: 0!important;
        padding: 0!important;
    }  
    .single-residential .post-thumbnail,.page-template-page-campaign-dec-promo .post-thumbnail,.page-template-page-lp-type-singleresi .post-thumbnail {text-align: center;}
    .single-residential .post-thumbnail img ,.page-template-page-campaign-dec-promo .post-thumbnail img  .page-template-page-lp-type-singleresi .post-thumbnail img {  width: 80%;margin: 0 auto!important;}
    #proj-overview .overview-title h1{font-size: 22px!important;}
    .overview-logo{text-align: center;}
    #overviewlocadd{height: 60px!important;}
    #proj-cta a.cta-btn.btn{width: 98%;}
    #proj-cta a.cta-btn.btn{
        font-size: 14px!important;
        padding: 19px 8px!important;
        height: 80%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    ul#tabs-residential .nav-item { width: 33.3%;}   
    ul#tabs-residential .nav-item .nav-link { 
        height: 100%;
        font-size: 14px!important;
        margin-left: 5px;
        margin-right: 5px!important;
    }
    #slideNav div a {padding: 0!important;}
    .slide-photo-container {height: 40vh!important; display:grid!important;}
    .slide-info-container {
        height: 52vh!important;
        display: block  !important;
        padding: 2rem 1.5rem 1rem!important;
    }
    .single-residential .section-col-title,.page-template-page-campaign-dec-promo .section-col-title,.page-template-page-lp-type-singleresi .section-col-title{font-size: 21px;}
    .slide-info-container .section-col-title {
        padding-bottom: 0;
        line-height: 1;
    }
    .single-residential #tbl-container ,.page-template-page-campaign-dec-promo #tbl-container ,.page-template-page-lp-type-singleresi #tbl-container{ height: 35vh;  min-height: 35vh!important;} 
    #carouselBrochures .carousel-control-prev, #carouselBrochures .carousel-control-next{width: 16%;}    
    #carouselPhotoGallery .photogal-container {height:35vh!important}
    #carouselPhotoGallery .carousel-control-prev, #carouselPhotoGallery .carousel-control-next{ height: 28vh!important;}
    .nav-tem-row .thumb-img,.nav-tem-row a.img-thumb{width: 100px!important;height: 80px;}
    #carouselPhotoGallery .nav-row { padding: 8px 4px; }
    #tooltipinfo {right: 0!important;bottom: 50px!important;}
/********* END SINGLE RESIDENTIAL PAGE MOBILE**********************/

 
/********* HOMEPAGE**********************/
#HomeMainSlider .slideItem {height:93vh!important;}
#MobileFeaturedSlider .slideItem {height:45vh!important;}
#HomeMainSlider  h1.slider-header {font-size: 36px;padding-top: 0!important;}
#HomeMainSlider h3.slider-lines {
    padding-bottom: 5px;
    margin-bottom: 2.5em;
    line-height: 1.7em;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
#HomeMainSlider .carousel-caption {width: 83%;}
#HomeMainSlider .carousel-indicators [data-bs-target] {width: 18px;height: 18px;}
#DesktopFeatured  {display:none;}
#MobileFeatured{display:block!important;}
#MobileFeatured .section-col-title{font-size: 30px;}
#MobileFeaturedSlider .carousel-inner {    overflow: initial;}
#MobileFeaturedSlider .box-featured .text-overlay { opacity: 1;}
#MobileFeaturedSlider .text-overlay .home-fp-content {display: none;}
#MobileFeaturedSlider .box .ribbon span {
    width: 180px;
    top: 33px;
    left: -42px;
    line-height: 1;
    height: 28px;
}
#MobileFeaturedSlider .carousel-indicators [data-bs-target] {width: 10px;height: 10px;border: 1px solid #000000;}
#MobileFeaturedSlider .carousel-indicators [data-bs-target].active {background-color: #000000!important;}
#MobileFeaturedSlider .box-featured .text-overlay{ padding: 0 30px; background-image: linear-gradient(#ffffff00, white); }
#MobileFeaturedSlider .box-featured .text-overlay .text-overlay-inner {height: 60%;}
#MobileFeaturedSlider .box .ribbon:after{top: -15px;}
#HomeFeaturedSlider .div-bg-image {
    height: 65vh!important;background-size: cover!important;background-position: center bottom!important;
} 
#HomeFeaturedSlider .carousel-caption {width: 87%;bottom: -22rem; height: auto!important; -webkit-box-shadow: 1px 16px 10px rgb(0 0 0 / 20%);box-shadow: 1px 16px 10px rgb(0 0 0 / 20%);}
#HomeFeaturedSlider .carousel-inner{ min-height: 900px;}
#HomeFeaturedSlider .carousel-control-next { right: 20px!important;top: -40%;}
#HomeFeaturedSlider .carousel-control-prev { left: 20px!important;top: -40%;}
#HomeFeaturedSlider .caption-description {    padding-top: 0!important;}
#HomeFeaturedSlider .carousel-caption .col-wpad-m {
    padding: 30px!important;
}
#HomeFeaturedSlider .small-inner-header{margin-bottom: 5px;}
#HomeFeaturedSlider p.caption-description {font-size: 14px; line-height: 1.7em;}
#whytrusted {padding: 1.3rem!important;}
#whytrusted .counter p { line-height: 1;}
.section-fullcol-title {font-size: 28px;}
.blog-post-item .card-body {    background: #ffffff;}
.offset-text-left {
    margin-right: auto!important;
    margin-top: auto!important;
}
.order2nd {order: 2!important; padding:0;}
.order1st {order: 1!important; padding:0;}
#HomeFeaturedPropertiesSlider .carousel-inner.carousel-inner-pad { padding :5em 0!important;}
#HomeFeaturedPropertiesSlider img.slide-featured {
    height: 335px!important;
    width: auto!important;
    max-height: 335px !important;
}
#HomeFeaturedPropertiesSlider button.carousel-control-prev,
#HomeFeaturedPropertiesSlider button.carousel-control-next{ display:none!important;}
#HomeFeaturedPropertiesSlider .carousel-indicators {position: absolute!important;top: unset!important;bottom: 1rem;}
.offset-top-mob {
    width: 90%;
    margin: -150px auto 0 !important;
    float: none;
}
#HomeFeaturedPropertiesSlider .offset-top-mob p {
    line-height: 1.7em;
    padding-bottom: 0;
    margin-bottom: 10px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
#HomeFeaturedPropertiesSlider .offset-text-left {padding: 20px 20px 20px!important;}
#HomeFeaturedPropertiesSlider .slide-cta-btn {
    width: 100%!important;
}
#whytrusted h5.section-col-title {
    margin-bottom: 0;
    padding: 5px 0 15px;
}
#whytrusted .testimonial-slide .description {
    overflow: visible;
    -o-text-overflow: unset;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    -webkit-box-orient: unset;
    font-size: 14px;
}
div#career-div {
    height: auto!important;
}
#MainContactUs .modal-content {
    padding: 8px 5px;
}

    
    .mob-hide {
        display: none!important;
    }    
    .web-hide {
        display: block!important;
    }
    .container.footer-info {
     padding: 25px 10px!important;
    }
    .ctabanner-right {padding: 18px!important;}
    .footer-cta-banner, .bootscore-footer {padding-top:3rem;}
    .meta-repeater-box.social-icons {justify-content:center;}
    .bot-info {padding: 10px 0;}
    .featured-cta a {font-size:17px;}
    .mob-p-0 {padding-left:unset!important;padding-right:unset!important;}
    .mob-px-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
    #filterbox {
            padding: 30px 20px!important;
    }
    #filterbox h1.slider-header {
        font-size: 20px!important;
    }
    .featured-info p.excerpt {display:none;}
    .card-body .section-col-title-m {font-size: 26px; }
    .carousel-nav i{background: #e1e1e1;padding: 11px;height: 45px;width: 45px;border-radius: 50%;}
    .carousel-indicators-img button {margin: 3px;} 
    .carousel-indicators-img button img {width: 43px!important;}
    .carousel-indicators-img {
        position: relative;
        bottom:30px;
    }  
    .featured-col .card {
        width: 99%!important;    margin: 0 auto;
    } 
    span.featured-price {padding:10px 0px;}
    .slick-prev {
        left: -25px!important;
    }
    .slick-next {
        right: -25px!important;
    } 

    .footer-col1, .footer-col2, .footer-col3 {
    padding: 5px 15px!important;
        margin: 0px!important;
        height: auto!important;
    } 
    input[type=checkbox]{
         -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        padding: 10px;
        margin: 0 5px 0 0;   
    } 
/********* END HOMEPAGE**********************/

    .social-icons ul.meta-items li .meta-image a {
        width: 48px!important;
        height: 48px!important;
        font-size: 16px;
    }

    /*cookie policy mobile*/
    #gdpr-box{
        padding: 0 20px;
        background-color: transparent !important;
    }
    #gdpr-box > div {
        padding: 20px;
        border: 2px solid var(--fli-blue);
        background-color: #ffffff;
        border-radius: 10px;
    }
    #gdpr-box > span,
    .gdpr_desc {
        color: #000000 !important;
    }

    .gdpr-button-accept,
    #gdpr-box .learn-more {
        color: var(--fli-blue) !important;
    }
}

.footer-info table tr.textcolor-theme td,.footer-info table tr td  {
    padding: 10px 0;
    font-size: 17px;
}
.footer-info table a, .footer-info table p {    font-size: 14px;font-weight: 500;}
.meta-repeater-box.social-icons {justify-content: center;}
.container.footer-info p {
    font-size: 12.5px!important;
    line-height: 1.8;
}

.dropdown-menu.depth_0 li a, .dropdown-menu.depth_0 li a .inner-nav-item {
    color: #000 !important;
    font-weight: 600;
    line-height: 1.5em !important;
    padding: 6px 20px 6px 0;
}

#fli-navbar li a .parent-nav-item {
    font-family: 'Montserrat-Regular', serif;
    letter-spacing: 1.5px;
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    position: relative;
    line-height: 1.5em;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-size: 16px;
    -webkit-transition: color 0.4s, font-size 0.4s;
    -moz-transition: color 0.4s, font-size 0.4s;
    -o-transition: color 0.4s, font-size 0.4s;
    transition: color 0.4s, font-size 0.4s;
	padding: 8px 0 !important;
}

.menu-scrolled #fli-navbar li a .parent-nav-item {
    font-size: 14px;
    color: #000;
}

.menu-scrolled #fli-navbar li.cta-menu a .parent-nav-item {
    color: #ffffff !important;
}

@media only screen and (max-width: 1560px) {
	
    .footer-info table tr.textcolor-theme td {font-size: 14px!important;}
    .footer-info table td,.footer-info table td a {font-size: 12px!important;     padding: 5px 0!important;}
    .meta-repeater-box.social-icons {    justify-content: left;}
    .social-icons ul.meta-items li .meta-image a {width: 36px; height: 36px;}
    .social-icons ul.meta-items li {    padding: 0 1px;}
    .social-icons ul.meta-items li:first-child {margin-left: 0;}
}
.gdpr-button-accept{padding: 10px 12px!important;}
@media only screen and (max-width: 1300px) { 
ul#fli-navbar {zoom: 85%;}	
}
@media only screen and (max-width:1280px) { 
 #gdpr-box {zoom: 85%;}	
 .gdpr-button-accept{font-size: 12px;}
}
