@charset "UTF-8";

@font-face {
    font-family: 'CentraLight';
    src: url('/core/fonts/CentraNo2-Light.eot');
    src: url('/core/fonts/CentraNo2-Light.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/CentraNo2-Light.woff2') format('woff2'),
         url('/core/fonts/CentraNo2-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CentraLightItalic';
    src: url('/core/fonts/CentraNo2-LightItalic.eot');
    src: url('/core/fonts/CentraNo2-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/CentraNo2-LightItalic.woff2') format('woff2'),
         url('/core/fonts/CentraNo2-LightItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CentraMedium';
    src: url('/core/fonts/CentraNo2-Medium.eot');
    src: url('/core/fonts/CentraNo2-Medium.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/CentraNo2-Medium.woff2') format('woff2'),
         url('/core/fonts/CentraNo2-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CentraMediumItalic';
    src: url('/core/fonts/CentraNo2-MediumItalic.eot');
    src: url('/core/fonts/CentraNo2-MediumItalic.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/CentraNo2-MediumItalic.woff2') format('woff2'),
         url('/core/fonts/CentraNo2-MediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TiemposSemibold';
    src: url('/core/fonts/tiempos-fine-web-semibold.eot');
    src: url('/core/fonts/tiempos-fine-web-semibold.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/tiempos-fine-web-semibold.woff2') format('woff2'),
         url('/core/fonts/tiempos-fine-web-semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TiemposSemiboldItalic';
    src: url('/core/fonts/tiempos-fine-web-semibold-italic.eot');
    src: url('/core/fonts/tiempos-fine-web-semibold-italic.eot?#iefix') format('embedded-opentype'),
         url('/core/fonts/tiempos-fine-web-semibold-italic.woff2') format('woff2'),
         url('/core/fonts/tiempos-fine-web-semibold-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
:root {
  --font:CentraLight, Arial, sans-serif;
  --fontmedium:CentraMedium, Arial, sans-serif;
  --fonttitle: TiemposSemibold, Times, serif;
  --primary:#202E4C;
  --text:#686F7D;
  --textlight: #C1C5CB;
  --hover:#B82A39;
  --red: #B82A39;
  --reddark: #7a0b17;
  --yellow: #F1C365;
  --pink: #FF88CD;
  --lightblue: #64C3E8;
  --extralightblue: #F1FBFF;
  --blue: #202e4c;
  --btnblue: #E0F3FA;
  --tabblue: #D0EDF8;
  --colpercent: 84%;
  --colwidth:1166px;
  --colwidthwide: 1440px;
  --graybackground: #EDEFF2;
  --margin: 8%;
}

body,html{margin:0px;padding:0px;-webkit-font-smoothing:antialiased;font-family:var(--font);font-weight:400;font-size:18px;color:#686f7d;}body h1,body h2,body h3,body h4{padding:0;margin:0;font-weight:normal;-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-margin-start:0px;-webkit-margin-end:0px;letter-spacing:0px;font-size:inherit;font-weight: inherit;}img{display:block;}ul{margin-left:0;padding-left:0;margin:0;padding:0;padding-bottom:12px;margin-top:-10px;}a:link,a:active,a:visited{color:#64c3e8;text-decoration:none;border-style:none;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;}a:hover{color:#b82a39;text-decoration:none;border-style:none;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;}img{border-style:none}img a:visited{border-style:none}img a:active{border-style:none}img a:link{border-style:none}img a:hover{border-style:none}button:focus, input:focus {outline:0;}ul li ul {margin-top:0px;}.showonmobile {display:none;}.hideinmobile{display:block;}.hideonipad{}.showonipad{display:none;}.fa-noscroll {overflow: hidden;}.mbl-only {display:none !important;}.no-mbl {}.clrflt{clear:both;}

::-webkit-input-placeholder { color: #ccc;}:-ms-input-placeholder { color: #ccc;}::-moz-placeholder {color: #ccc;opacity: 1;}:-moz-placeholder { color: #ccc;opacity: 1;}
input {color:#000;font-family:var(--font);}
/*
---------------- Nav Icon Styling
*/

.fa-header {
    position: absolute;
    z-index:25;
    width:100%;
    height:182px;
    background-color:transparent;
    -webkit-transition: height,background-color 300ms linear;
    -ms-transition: height,background-color 300ms linear;
    transition: height,background-color 300ms linear;
}

.fa-headernofill {

    background-color:transparent;
}
.fa-headerblank {
    position: absolute;
    background-color:#fff;
    height:140px;
    width:100%;
    z-index: -1;

    -webkit-transition: height,background-color 300ms linear;
    -ms-transition: height,background-color 300ms linear;
    transition: height,background-color 300ms linear;
}
.fa-headerfixed {
    position:fixed;
    border-bottom:1px solid #edeff2;
    background-color:#ffffff;
    height:80px;
    -webkit-transition: height,background-color 300ms linear;
    -ms-transition: height,background-color 300ms linear;
    transition: height,background-color 300ms linear;
}
.fa-headerfixed .fa-headerblank {
    border-bottom:1px solid #edeff2;
    height:80px;
    background-color:transparent;
    /*background-color:rgba(242, 242, 242, 0.9);*/
    -webkit-transition: height,background-color 300ms linear;
    -ms-transition: height,background-color 300ms linear;
    transition: height,background-color 300ms linear;
}
/*
.fa-menuicon {
    width:72px;
    height:72px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:40px;
}*/


.fa-menuitem {
    font-size:20px;
    color:#364D62;
    text-align: center;
    width:auto;
    font-weight:bold;
    line-height:20px;
    margin-bottom: 4px;
}
.fa-menuitem:hover {
    color:#fff;
     -webkit-transition: color 300ms linear;
    -ms-transition: color 300ms linear;
    transition: color 300ms linear;
}
.fa-navfixed {
    display:none;
}
.fa-naviconholder {

    position: absolute;
    right:0;
    margin-right:40px;
}

/*
.fa-mnavdd {
    background-color:#fff;
    width:100%;
    padding-top:20px;
    border-bottom:20px solid #2b94ff;
}
.fa-mnavddclose {
    background-image:url(/images/general/close-blue.svg);
    width:14px;
    height:14px;
    position: absolute;
    right:0;
    margin-right:6%;
}
.fa-mmenuitem {
    font-size:20px;
    line-height:26px;
    color:#000000;
    font-family:'FuturaPT-Demi', Arial, sans-serif;
    letter-spacing: .5px;
    text-align: center;
    min-height:22px;
    margin-bottom:20px;
    text-transform: uppercase;
}
.fa-mmenudd {
    background-color:#2b94ff;
    position: fixed;
    overflow: visible;
    overflow-y: auto;
    width: 100%;
    height: 100%;
}
.fa-mmenuddinner {
    overflow-y: auto;
    min-height:600px;
}
.fa-mmenuddicon {
    margin-left:auto;
    margin-right:auto;
    width:64px;
    height:64px;
    margin-top:80px;
    margin-bottom:38px;
}*/
.fa-menuholder {
    width:1166px;
    margin-left:auto;
    margin-right:auto;
}

.fa-menuholderfixed {
    border-bottom:1px solid #ccc;
}
.fa-menulogo {
    position: absolute;
    width:222px;
    padding-top:120px;
    -webkit-transition: width 300ms ease-out, opacity 300ms ease-out;
    -ms-transition: width 300ms ease-out, opacity 300ms ease-out;
    transition: width 300ms ease-out, opacity 300ms ease-out;
    opacity:1;
}
.fa-headerfixed .fa-menulogo {
    padding-top:18px;
    width:186px;
    -webkit-transition: width 300ms ease-out;
    -ms-transition: width 300ms ease-out;
    transition: width 300ms ease-out;
}

.fa-navright {
    padding-top:128px;
    float:right;
}
.fa-headerfixed .fa-navright {
    padding-top:26px;
}
.fa-navlinkh {
    padding-left:20px;
    display:inline-block;
}
.fa-navlink {
    color:#686f7d;
    font-family:var(--fontmedium);
    font-size:15px;
    text-transform:uppercase;
    line-height:27px;
    letter-spacing: .5px;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    cursor: pointer;
}

.fa-navlinkh:hover .fa-navlink ,.fa-navlink:hover, .fa-nav-selected .fa-navlink {
    color:#b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;

}
.fa-navlink.selected {
    color:#b82a39;
}

.fa-navdd {
    max-height: 0px;
    overflow: hidden;
    position: absolute;
    opacity:0;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    padding-top:0px;
}
.fa-navlinkh:hover .fa-navdd {
    opacity:1;
    max-height: 1000px;
    overflow: visible;
    padding-top:20px;
    margin-top:20px;
    -webkit-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.fa-navddinner {
    position: relative;
    background-color:#fff;
    border-radius: 24px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    padding:29px;
    padding-bottom:7px;
}
.fa-navdditem {
    color:var(--text);
    font-size: 16px;
    line-height: 16px;
    font-family:var(--font);
    padding-bottom:20px;
    text-align: center;
    width:100%;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-navdditem.bolded {
    font-family: var(--fontmedium);
    color: var(--primary);
}
.fa-navdditem:hover, .fa-navdditem.bolded:hover {
    color:var(--hover);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fa-nav-group-holder {
    display: grid;
    grid-template-columns:1fr;
    grid-auto-flow: column;
    column-gap: 30px;
}
.fa-nav-group {

}


.fa-mmenu {
    display:none;
}
.fa-mnavlink {
    font-size:38px;
    line-height:38px;
    height:38px;
    margin-bottom:15px;
    color:#fff;
    cursor:pointer;
    font-family:TiemposSemibold, Times, serif;
    letter-spacing: .5px;
    text-align: center;
}
.fa-mnavlink:hover {
    color:#b82a39;
}
.fa-mmenudd {
    background-color:var(--blue);
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow-y:auto;
    max-height:0px;
    margin-top:-1px;
     -webkit-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}
.fa-headermenuopen .fa-mmenudd {
    max-height:2000px;
    margin-top:0px;
     -webkit-transition: all 400ms ease-in;
    -ms-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
}
.fa-mmenuddinner {
    padding-top:80px;
    width:100%;
    text-align: center;
    display:none;
}
.fa-headermenuopen .fa-mmenuddinner {
    display:block;
}
.fa-mmenulogo {
    opacity:1;
    -webkit-transition: opacity 100ms ease-out;
    -ms-transition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out;
}
.fa-headermenuopen  .fa-mmenulogo {
    opacity:0;
    -webkit-transition: opacity 100ms ease-out;
    -ms-transition: opacity 100ms ease-out;
    transition: opacity 100ms ease-out;
}

.fa-mnavdd {
    padding-top:20px;
    padding-bottom:36px;
}
.fa-mmenuitem {
    color:#fff;
    font-size: 18px;
    line-height: 18px;
    font-family:var(--font);
    padding-bottom:20px;
}
a .fa-mmenuitem.bolded {
    font-family: var(--fontmedium);
    margin-top: 20px;
}
a:nth-child(2) .fa-mmenuitem.bolded {
    margin-top: 0;
}

.fa-mmenubottom {
    padding-top:65px;
    width:var(--colpercent);
    padding-bottom:40px;
    text-align: center;
    max-width:330px;
    margin-left:auto;
    margin-right:auto;
}
.fa-mmenubottomitem {
    padding-bottom:30px;
    width:216px;
    margin-left:auto;
    margin-right:auto;
    position: relative;
    text-align: center;
}
.fa-mmenubottomsocial {
    padding-bottom:20px;
}
.fa-mmenubottom .fa-twitter, .fa-mmenubottom .fa-linkedin {
    width:22px;
    height:18px;
    background-image:url(/images/general/factor-sprite.svg?cb=2025.3.6);
    background-size: 44px 54px;
    background-position: 0px 0px;
    display:inline-block;
    margin-left:8px;
    margin-right:8px;
}
.fa-mmenubottom .fa-linkedin {
    background-position: 22px 0px;
}
.fa-mmenubottomtitle {
    font-family:'FuturaPT-Book', Arial, sans-serif;
    font-size:20px;
    line-height: 28px;
    text-align: center;
    color:#fff;
    padding-bottom:10px;
}
.fa-mmenubottomlink, .fa-mmenubottomcopyright {
    color:#64c3e8;
    font-family:var(--font);
    letter-spacing:.5px;
    font-size:14px;
    line-height: 32px;
    margin-left:8px;
    margin-right:8px;
    display:inline-block;
}
.fa-mmenubottomcopyright {
    color:#c1c5cb;
    padding-bottom:40px;

}
.fa-mmenubottomtext {

}

.fa-navicon {
  width: 19px;
  height: 19px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
    z-index: 1;
}
.fa-navicon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #64c3e8;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.fa-navicon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.fa-navicon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.fa-navicon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.fa-navicon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
  left: 0px;
}
.fa-navicon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.fa-navicon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 12px;
  left: 0px;
}

.fa-navbanner {
    font-family:var(--fontmedium);
    width:100%;
    background-color:var(--blue);
    padding-top:16px;
    height:28px;
    font-size:14px;
    line-height: 14px;
    text-transform: uppercase;
    color:#64c3e8;
    text-align: center;
    border:none;
    letter-spacing: 1px;
    position: absolute;
}

/* GENERAL -------------------------*/

.fa-inner {
    max-width: 1166px;
    width: var(--colpercent);
    margin-left: auto;
    margin-right: auto;
}
.fa-btn {
    position: relative;
    color:#64c3e8;
    border:1px solid #64c3e8;
    padding-top:15px;
    font-family:var(--font);
    padding-right:30px;
    padding-left:30px;
    font-size:18px;
    line-height: 18px;
    height:33px;
    text-align: center;
    border-radius: 25px;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    display:inline-block;
    cursor: pointer;
}

.fa-btn:hover {

    color:#b82a39;
    border:1px solid #b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-btn.red,  .fa-btn {
    background-color: var(--red);
    color: #fff;
    border: none;
}
.fa-btn.red:hover, .fa-btn:hover  {
    background-color: var(--reddark);
    color: #fff;
    border: none;
}

.fa-contactleft .mktoButton {
    background-color: var(--red) !important;
    color: #fff !important;
    border: none !important;
}
.fa-contactleft .mktoButton:hover {
    background-color: var(--reddark) !important;
    color: #fff !important;
    border: none !important;
}
.fa-btn.lightblue {
    background-color: var(--btnblue);
    color: var(--lightblue);
    border: none;
}
.fa-btn.lightblue:hover {
    background-color: var(--lightblue);
    color: #fff;
    border: none;
}
.fa-btn.blue {
    background-color: var(--primary);
    color: #fff;
    border: none;
}
.fa-btn.blue:hover {
    background-color: #000;
    color: #fff;
    border: none;
}
.fa-btn.video {
    padding-right: 60px;
}
.fa-btn.video:after {
    content: "";
    position: absolute;
    right: 0;
    margin-top: 1px;
    margin-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5L-6.52533e-07 14.4282L-4.68497e-08 0.571796L12 7.5Z' fill='%2364C3E8'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 15px;
}
.fa-btn.video:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5L-6.52533e-07 14.4282L-4.68497e-08 0.571796L12 7.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.fa-sc {
    font-family: var(--fontmedium);
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
}
.fa-text {
    font-size: 18px;
    line-height: 27px;
    font-family: var(--font);
    font-weight: normal;
}
.fa-text p {
    margin: 0;
    margin-bottom: 16px;
}
.fa-text p:last-child {
    margin: 0;
}

/*------------ MODALS ------------*/
.modal-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.9);
    z-index: 150;
    height: 100%;
}
.fa-modal-inner {
    width: 80%;
    top: 10%;
    margin:0 auto;
    position: relative;
    overflow: hidden;
    max-height: 100%;
    padding:2%;
}
.fa-modal-close {
    position: absolute;
    top: 4vh;
    right: 4vh;
    height: 1.5em;
    width: 1.5em;
    cursor: pointer;
    z-index: 10;
}
.fa-modal-close:after, .fa-modal-close:before {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 26px;
    width: 2px;
    background: var(--text);
    content: '';
    display: block;
    margin: -3px 0 0 -1px
}
.fa-modal-close:hover:after, .fa-modal-close:hover:before {
    background: var(--hover);
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.fa-modal-close:active:after, .fa-modal-close:active:before {
    background: var(--hover);
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.fa-modal-close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.fa-modal-inner {
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: 0 auto;
    position: relative
}
.fa-modal-inner.video {
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease;
    border-radius: 10px;
    max-height: 95%;
    overflow: hidden;
    padding: 1.5em 1em
}
.fa-video-wrapper {
    height: 0;
    padding-bottom: 56%;
    position: relative;
    overflow: hidden;
    background-color:#000;
}
.fa-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

/* FOOTER -------------------------*/
.fa-footer {
    width:100%;
    padding-top:140px;
    padding-bottom:60px;
    margin-top: 120px;
    background-repeat: repeat;
    background-image: url("/core/images/factor-footer-background.jpg");
    background-color: var(--primary);
}
.fa-footerinner {
   
}
.fa-footerlogo {
    width:56px;
    height:56px;
}
.fa-footerbottom {
    padding-top:140px;
    width:90%;
    padding-right: 10%;
    text-align: left;
    position: relative;
}
.fa-footerbottomsocial {
    position: absolute;
    right: 0;
    bottom: 0;
}
.fa-twitter, .fa-linkedin {
    width:22px;
    height:18px;
    background-image:url(/images/general/factor-sprite.svg?cb=2025.3.6);
    background-size: 44px 54px;
    background-position: 0px -36px;
    display:inline-block;
    margin-left:8px;
    margin-right:8px;
}
.fa-linkedin {
    width:19px;
    background-position: 19px -36px;
}
.fa-linkedin:hover {
    background-position: 19px -18px;
}
.fa-twitter:hover {
    background-position: 0px -18px;
}
.fa-footerbottomlink {
    color:#c1c5cb;
    font-size:14px;
    line-height: 32px;
    font-family:var(--font);
    padding-right:24px;
    display:inline-block;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
a:hover .fa-footerbottomlink {
    color:#b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-footerbacktotop {
        display:none;
    }


.fa-footer-top {
    position: relative;
    min-height: 460px;
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.fa-footer-top-left {
    width: 100%;
}
.fa-footer-top-left-cnt {
    max-width: 400px;
}
.fa-footer-top-left-text {
    color: var(--textlight);
    font-family: var(--font);
    font-size: 18px;
    line-height: 27px;
}
.fa-footer-top-left-text h2 {
    font-size: 50px;
    color: #fff;
    line-height: 55px;
    font-family: TiemposSemibold, Times, serif;
    font-weight: normal;

}
.fa-footer-top-btn {
    padding-top: 10px;
}
.fa-footer-logo-full {
    width: 226px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.fa-footer-middle {
    margin-top: 80px;
}
.fa-footer-middle ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns:1fr;
    grid-auto-flow: column;
    column-gap: 30px;
}
.fa-footer-middle ul li a {
    color: var(--lightblue);
    font-family: var(--fontmedium);
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 15px;
    display: block;
    padding-bottom: 30px;
    text-transform: uppercase;
    padding-right: 20px;
    -webkit-transition:  all 200ms linear;
        -ms-transition:  all 200ms linear;
            transition:  all 200ms linear;

}
/*
.fa-footer-middle ul li:last-child a {
    padding-bottom: 0;
}*/
.fa-footer-middle ul li:has(ul li) {
    border-right: 1px solid rgba(255,255,255,.2);
    padding-right: 30px;
}
.fa-footer-middle ul li ul li, .fa-footer-middle ul li:has(ul li) ul li, .fa-footer-middle ul li:last-child, .fa-footer-middle ul li:last-child a  {
    border: none;
    padding-right: 0;
}
.fa-footer-middle ul li a:hover, .fa-footer-middle ul li ul li a:hover, .fa-footer-middle ul li ul li ul li a:hover {
    color: var(--hover);
    -webkit-transition:  all 200ms linear;
        -ms-transition:  all 200ms linear;
            transition:  all 200ms linear;

}
.fa-footer-middle ul li, .fa-footer-middle ul li ul,  .fa-footer-middle ul li ul li ul {
    
    display: block;
}
.fa-footer-middle ul li ul li a {
    text-transform: none;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
    font-family: var(--font);
    letter-spacing: 0px;
}
.fa-footer-middle ul li ul li:has(ul) a, .fa-footer-middle ul li ul li:has(ul li) + li a{
    font-family: var(--fontmedium);
}
.fa-footer-middle ul li ul {

    
}
.fa-footer-middle ul li ul:has(li ul) {
    display: grid;
    /*  grid-template-columns:1fr; */
    grid-template-columns:1fr 1fr;
    grid-auto-flow: column;
    column-gap: 30px;
}
.fa-footer-middle ul li ul li:last-child {
    padding-right: 30px;
}

.fa-footer-middle ul li ul li ul {
    display: block;
}
.fa-footer-middle ul li ul li ul li a {

    font-family: var(--font) !important;
    letter-spacing: 0px;
    padding-bottom: 20px;

}


.fa-hometop {
    padding-bottom:408px;
    padding-top:408px;
}
.fa-homeinner, .fa-sold-bot-inner2, .fa-insi-i-in {
    max-width:1166px;
    margin-left:auto;
    margin-right:auto;
    position: relative;
}
.fa-hometopleft, .fa-hometopleft2 {
    width:51%;
}
.fa-hometopright {
    position: absolute;
    right:0;
    width:47.5%;
    margin-top:-55px;
}
.fa-hometopleft2 {

}
.fa-hometoptitle h1, .fa-hometopfactor {
    margin:0;
    padding:0;
    font-weight: normal;
    color:var(--blue);
    font-family:TiemposSemibold, Times, serif;
    font-size:50px;
    line-height: 55px;
    letter-spacing:0px;
}
.fa-hometoptitle h1 {
    width:626px;
}
.fa-hometoptitle h1 em, .fa-hometoptitle h1 i {

    font-family:TiemposSemiboldItalic, Times, serif;
    font-style: normal;
}
.fa-hometoptext {
    padding-top:70px;
    width:398px;
    color:#686f7d;
    font-size:18px;
    line-height: 27px;
    font-family:var(--font);
    padding-bottom:16px;
}
.fa-hometopbtn {
    text-align: left;
}

.fa-hometopfactor {
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.fa-homeblue {
    background-color:var(--blue);
    width:100%;
}
.fa-homebluetab, .fa-homebottomtab {
    width:126px;
    height: 113px;
    padding-left:50px;
    padding-right:50px;
    background-color:#64c3e8;
    color:var(--blue);
    font-family:var(--fontmedium);
    font-size:15px;
    line-height: 93px;
    letter-spacing: 1px;
    text-align: center;
    border-bottom-left-radius: 113px;
    border-bottom-right-radius: 113px;
    margin-left:auto;
    margin-right:auto;
    text-transform: uppercase;
}
.fa-homebluetab-in {
    line-height: 20px;
    display:inline-block;
    vertical-align: middle;
}
.fa-homebluetoptext, .fa-homebluebottomtext {
    margin-top:120px;
    width:var(--colpercent);
    max-width: 420px;
    font-size:18px;
    line-height: 27px;
    color:#fff;
    font-family:var(--fontmedium);
    text-align: center;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:50px;
}
.fa-homebluetoptext i, .fa-homebluetoptext em, .fa-homebluebottomtext {
    font-family:var(--font);
    font-style: normal;
    color:#c1c5cb;
}

.fa-homebluetopline {
    padding-bottom:10px;
    text-align: center;
}
.fa-homebluetoplinetext {
    width:210px;
    display:inline-block;
    font-size:18px;
    line-height: 27px;
    color:#fff;
    font-family:var(--font);
    text-align: right;
}
#topline-2 .fa-homebluetoplinetext {
    color:#64c3e8;
    text-align: left;
}
#topline-3 .rightline, #topline-5 .rightline, #topline-2 .leftline, #topline-4 .leftline {
    display:none;
}
#topline-3 .fa-homebluetoplinetext{
    color:#f1c365;
}
#topline-4 .fa-homebluetoplinetext{
    color:#ff88cd;
    text-align: left;
}
#topline-5 .fa-homebluetoplinetext{
    color:#b56e43;
}
.fa-homebluetoplinetitle {
    font-size:144px;
    line-height: 144px;
    font-family:TiemposSemibold, Times, serif;
    color:#fff;
    text-align: center;
    display:inline-block;
    padding-left:20px;
    padding-right:10px;
}
.fa-homebluebottomtext {
    padding-top:60px;
    max-width: 480px;
    width:var(--colpercent);
    padding-bottom:170px;
    margin-top:0;
}
.fa-homebluebottomtext p {
    margin:0;padding:0;
    padding-bottom:20px;
}
.fa-homebluebottomtext b, .fa-homebluebottomtext strong {
    font-family:var(--fontmedium);
    font-weight: normal;
    color:#fff;
}

.fa-homebottom {

}
.fa-homeblueinner {
    width:100%;
    max-width: none;
}
.fa-homebottomtab {

    background-color:#edeff2;
    color:#686f7d;
}
.fa-homebottomtop {
    padding-top:120px;
    position:relative;
}
.fa-homebottomtophype {
    width:90%;
    position: absolute;
    margin-left:5%
}
.fa-homebottomtoptext {
    margin-left:65%;
    padding-top:488px;
    color:#686f7d;
    font-family:var(--font);
    font-size:18px;
    line-height: 27px;
    text-align: left;
    width:350px;
}
.fa-homebottomtoptext p {
    padding:0;margin:0;
    padding-bottom:18px;
}
.fa-homebottomtoptext b, .fa-homebottomtoptext strong {
    color:var(--primary);
    font-family:var(--fontmedium);
    font-weight: normal;
}
.fa-homebottomtopreality {
    margin-top:-147px;
    position: absolute;
    font-family:var(--fontmedium);
    color:var(--blue);
    font-size:18px;
    line-height: 27px;
}
.fa-homebottommid {
    border-left:10px solid #fff;
    border-right:10px solid #fff;
   padding-top:204px;
    padding-bottom:204px;
    margin-bottom:-50px;
    margin-top:-100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.fa-homebottommidline {
    width:1px;
    height:188px;
    background-color:#64c3e8;
    margin-top:27px;
}
.fa-homebottommidtext {
    color:#fff;
    font-family:TiemposSemibold, Times, serif;
    font-size: 68px;
    line-height: 82px;
    text-align: center;
    max-width:1200px;
    width:var(--colpercent);
    margin-left: auto;
    margin-right: auto;
}
.fa-homebottommidtext p {
    padding:0;
    margin:0;
}
.fa-numbersbox {
    padding-top:52px;
    padding-bottom:60px;
    background-color:#daf0f9;
    width:92%;
    padding-left:4%;
    padding-right:4%;
    border-radius: 20px;
}
.fa-numberboxitem {
    width:17%;
    padding-left:4%;
    padding-right:4%;
    height:136px;
    float:left;
    text-align: center;
}
.fa-numberboxitemnum {
    font-size:85px;
    line-height: 85px;
    font-family:TiemposSemibold, Times, serif;
    color:#333;
    text-align: center;
    padding-bottom:10px;
}
.fa-numberboxitemtext {
    font-size: 16px;
    color:#686f7d;
    line-height: 23px;
}
.fa-homebottombutton {
    padding-top:60px;
    text-align: center;
}

.fa-soltop {
    padding-top:300px;
}
.fa-soltoptitle h1 {
    max-width:680px;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
    font-size:110px;
    line-height: 110px;
    letter-spacing: .5px;
    font-family:TiemposSemibold, Times, serif;
    padding-bottom:30px;
    color:var(--blue);
}
.fa-soltopsubtext {
    font-size:18px;
    line-height: 27px;
    color:#686f7d;
    max-width:640px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:14px;
    text-align: center;
}
.fa-soltopsubtext p {
    margin: 0;
    padding-bottom: 16px;
}
.fa-soltoptextholder {
    width:680px;
    margin-left:auto;
    margin-right:auto;
}
.fa-soltoplefttext, .fa-soltoprighttext {
    color:#686f7d;
    font-family:var(--font);
    font-size:18px;
    line-height: 27px;
    width:300px;
}
.fa-soltoplefttext b, .fa-soltoplefttext strong {
    font-weight: normal;
    font-family:var(--fontmedium);
    color:var(--blue);
}
.fa-soltoplefttext p, .fa-soltoprighttext p {
    margin:0;
    margin-bottom:18px;
}
.fa-soltoplefttext {
    padding-right:43px;
    float:left;
    /*border-right:1px solid #64c3e8;*/
    background-image:url(/images/general/bracket.svg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-top:24px;
    text-align: left;
}
.fa-soltoprighttext {
    padding-left:29px;
    float:left;
    padding-top:24px;
    font-family:var(--fontmedium);
    color:var(--blue);
    margin-top:4.5%;
}
.fa-soltopcircle {
    width:202px;
    height:202px;
    margin-left:auto;
    margin-right:auto;
    padding-top:36px;
    padding-bottom:116px;
}
.fa-soltopcircle img {
    display:block;
}
.fa-soltoptext {
    width:700px;
    margin-left:auto;
    margin-right:auto;
    font-family:var(--font);
    font-size:18px;
    line-height: 27px;
    color:#686f7d;
    text-align: center;
    padding-bottom:32px;
}
.fa-soltoptext p {
    margin:0;padding:0;
}
.fa-soltopbluetextholder {
    padding-top:80px;
    width:932px;

    margin-left:auto;
    margin-right:auto;
    padding-bottom:120px;
}
.fa-soltopbluetextleft, .fa-soltopbluetextright {
    color:var(--blue);
    font-size:32px;
    line-height: 38px;
    text-align: center;
    font-family:TiemposSemibold, Times, serif;
    width:406px;
    padding-bottom:80px;
    position: relative;
    padding-top:60px;
    padding-bottom:60px;
}
.fa-soltopbluetextleft {
    padding-right:59px;
    border-right:1px solid #64c3e8;
    float:left;
}
.fa-soltopbluetextright {
    float:left;
    padding-left:59px;
}
.fa-soltopbluetextlink {
    color:#c1c5cb;
    font-size:15px;
    line-height: 21px;
    letter-spacing: 1px;
    text-align: center;
    position: absolute;
    bottom: 0;
    width:406px;

    font-family:var(--fontmedium);
}
.fa-soltopbluetextlink a {
    color:#64c3e8;
    border-bottom: 1px solid #64c3e8;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-soltopbluetextlink a:hover {
    color:#b82a39;
    border-bottom: 1px solid #b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}


.fa-solprojectinner {
    width:982px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:162px;
}
.fa-solproject1, .fa-solproject2, .fa-solproject3 {
    padding-top:120px;
    clear:both;
    position: relative;
}
.fa-solproject1 {
    padding-top:200px;
}
.fa-solproject2 {

    padding-top:74px;
    margin-left:352px;
}
.fa-solprojectnum {
    font-family:TiemposSemibold, Times, serif;
    font-size:58px;
    line-height: 66px;
    position: absolute;
    margin-left:-104px;
    color:#ff88cd;
    margin-top:76px;
}
.fa-solprojecttitle h3 {
    color:#ffffff;
    font-size:144px;
    line-height: 158px;
    font-family:TiemposSemibold, Times, serif;
    margin-bottom:24px;
}
.fa-solprojectstat {
    position: absolute;
    right:0;
    width:200px;
    margin-right:86px;
}
.fa-solprojectstatnum {
    color:#ff88cd;
    font-size:64px;
    line-height: 64px;
    font-family:TiemposSemibold, Times, serif;

}
.fa-solprojectstattext {
    color:#686f7d;
    font-size:16px;
    line-height: 23px;
    padding-bottom:22px;
}

.fa-solprojectstatmobile {
    display:none;
}

.fa-solprojecttext3mobile {
    display:none;
}


.fa-solprojecttext, .fa-solprojecttext2 {
    font-size:18px;
    line-height: 27px;
    font-family:var(--font);
    color:#c1c5cb;
    float:left;
    width:284px;
    padding-right:56px;
}
.fa-solprojecttext b, .fa-solprojecttext strong, .fa-solprojecttext2 b , .fa-solprojecttext2 strong, .fa-solprojecttext3 b, .fa-solprojecttext3 strong {
    font-family:var(--fontmedium);
    color:#ff88cd;
    font-weight: normal;
    padding-bottom:16px;
}
.fa-solprojecttext a, .fa-solprojecttext2 a, .fa-solprojecttext3 a {
    font-family:var(--fontmedium);
    color:#fff;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-solprojecttext a:hover, .fa-solprojecttext2 a:hover, .fa-solprojecttext3 a:hover {
    color:#b82a39;
    border-bottom: 1px solid #b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.fa-solprojecttext p, .fa-solprojecttext2 p, .fa-solprojecttext3 p {
    margin:0;
    padding-bottom:39px;
}
.fa-solprojecttext2 {
    padding-right:0;
}
.fa-solproject2 .fa-solprojectstat  {
    right:auto;
    margin-left:-234px;
}
.fa-solproject2 .fa-solprojectstatnum, .fa-solproject2 .fa-solprojectnum, .fa-solproject2 .fa-solprojecttext b, .fa-solproject2 .fa-solprojecttext strong, .fa-solproject2 .fa-solprojecttext2 b , .fa-solproject2 .fa-solprojecttext2 strong, .fa-solproject2 .fa-solprojecttext3 b , .fa-solproject2 .fa-solprojecttext3 strong  {
    color:#f1c365;
}

.fa-solproject3 .fa-solprojectstat  {
}
.fa-solproject3 .fa-solprojectstatnum, .fa-solproject3 .fa-solprojectnum, .fa-solproject3 .fa-solprojecttext b, .fa-solproject3 .fa-solprojecttext strong, .fa-solproject3 .fa-solprojecttext2 b , .fa-solproject3 .fa-solprojecttext2 strong, .fa-solproject3 .fa-solprojecttext3 b,.fa-solproject3 .fa-solprojecttext3 strong  {
    color:#b82a39;
}
.fa-solproject3 .fa-solprojecttitle h3 {
    font-size:58px;
    line-height: 66px;
    margin-left:-42px;
    width:260px;
    float:left;
    margin-right:135px;
}
.fa-solproject3 .fa-solprojectnum {
    margin-top:0;
}
.fa-solproject3 .fa-solprojectstat {
    position: absolute;
    right:auto;
    width:200px;
    margin-right:0px;
}

.fa-solbottomtext {
    width:586px;
    margin-right:auto;
    margin-left:auto;
    font-size:18px;
    line-height: 27px;
    font-family:var(--font);
    color:#686f7d;
    text-align: center;
    padding-bottom:20px;
    margin-top:200px;
}
.fa-solbottomtext p {
    margin:0;
    margin-bottom:16px;
}
.fa-solbottommidtext {
    width:852px;
}
.fa-solbottombutton {
    text-align: center;
}


.fa-newstop {
    padding-top:292px;

    background-color:#E4F4FB;
}
.fa-newsfeatured {
}
.fa-newsfeaturedtype, .fa-newsitemtype {
    color:#b82a39;
    font-size:15px;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family:var(--fontmedium);
    text-align: center;
    padding-bottom:26px;
}
.fa-newsfeaturedtitle h1 {
    color:var(--blue);
    font-size:58px;
    line-height: 68px;
    width:820px;
    margin-left:auto;
    margin-right:auto;
    font-weight: normal;
    padding-bottom:30px;
    text-align: center;
    font-family:TiemposSemibold, Times, serif;
}
.fa-newsfeaturedintro {
    margin-left:50%;
    width:45%;
    padding-left:3%;
    padding-bottom:30px;
    border-left:1px solid #64c3e8;
    font-family:var(--font);
    font-size:18px;
    line-height: 25px;
}
.fa-newsfeaturedbtn {
    width:100%;
    text-align: center;
    padding-bottom:120px;
}


.fa-newsnavbar, .fa-newsdetailsharebar {
    height:46px;
    width:100%;
    text-align: center;
    background-color:#D6F0F9;
    padding-top:16px;
}
.fa-newsnavsearch {
    width:76px;
    display:inline-block;
    padding-right:20px;
    position: relative;
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    margin-left:30px;
}
.fa-newsnavsearchicon {
    width:30px;
    height:30px;
    background-image:url(/images/general/search-icon.svg);
    background-size:16px 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right:0;
    z-index: 1;
}
.fa-newsnavsearchinput {
    border:none;
    background-color:transparent;
    font-size:18px;
    line-height: 18px;
    text-align: left;
    color:var(--text);
    width:60px;
    font-family:var(--font);
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
}
.fa-newsnavsearchinput::-webkit-input-placeholder { color: var(--text);}
.fa-newsnavsearchinput:-ms-input-placeholder { color: var(--text);}
.fa-newsnavsearchinput::-moz-placeholder {color: var(--text);opacity: 1;}
.fa-newsnavsearchinput:-moz-placeholder { color: var(--text);opacity: 1;}

.fa-newsnavsearch.expand {
        width:266px;
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        margin-left:0;
    }
.expand .fa-newsnavsearchinput {
    text-align: left;
    width:250px;
    -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.fa-newsnavbarmobile {
    display:none;
}
.fa-newsnavmobiledd {
        display:none;
        position: absolute;
        width:var(--colpercent);
        padding-left:8%;
        padding-right:8%;
        text-align: left;
        margin-top: 35px;
        margin-left: -8%;
        padding-top: 20px;
        padding-bottom:20px;
        background-color:#D6F0F9;
        z-index: 3;
    }
    .fa-newsnavmobiledd.show {
        display:block;
    }
.fa-newsnavmobilelabel {
        position: absolute; width:50%;
        z-index: 1;
        color:#b82a39;
        cursor: pointer;
    }
    .fa-newsnavmobilelabelarrow {
        width:16px;
        height:10px;
        background-image:url(/images/general/search-dd.svg);
        background-repeat: no-repeat;
        display:inline-block;
    }
.fa-newsnavitem {
    color:#686f7d;
    color:var(--blue);
    font-size:18px;
    line-height: 18px;
    font-family:var(--font);
    display: inline-block;
    margin-right:11px;
    margin-left:11px;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-newsnavitem.selected, .fa-newsnavitem:hover {
    color:#b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.fa-newsnavbardesktop {

    display:inline-block;
}
.fa-newsnavlabel {
    color:var(--blue);
    font-size:15px;
    line-height: 18px;
    letter-spacing: 1px;
    font-family:var(--fontmedium);
    display: inline-block;
    margin-right:11px;
}


.fa-newsmain {
    padding-top:120px;
}
.fa-newsitem {
    width:25%;
    padding-left:4%;
    padding-right:4%;
    float:left;
    padding-top:36px;
    padding-bottom:36px;
    text-align: center;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    background-color:#fff;
    margin-bottom:60px;
    cursor: pointer;
}
.fa-newsitem:hover {
    background-color:#E3F4FA;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-newscolumn1, .fa-newscolumn2 {
    border-right:1px solid #64c3e8;

}
.fa-newsitemtype {

}
.fa-newsitemtitle {
    color:var(--blue);
    font-size:32px;
    line-height: 36px;
    font-family:TiemposSemibold, Times, serif;
    padding-bottom:38px;
}
.fa-newsitemdate {
    color:var(--blue);
    font-size:16px;
    line-height: 23px;
    font-family:var(--fontmedium);
    padding-bottom:8px;
}
.fa-newsitemtext {
    color:#686f7d;
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
    padding-bottom:12px;
}
.fa-newsitemtextlink {
    color:#64c3e8;
    font-family:var(--fontmedium);
    font-size:15px;
    line-height: 18px;
    letter-spacing: 1px;
    border-bottom:1px solid #64c3e8;
    padding-bottom:2px;
    display:inline-block;
}
.fa-newsitemtextlink:hover {
    color:#b82a39;
    border-bottom:1px solid #b82a39;
}

.fa-newsbottom {
    clear:both;
    margin-top:150px;
}
.fa-newsbottomtitle {
    color:var(--blue);
    font-size:58px;
    line-height: 64px;
    text-align: center;
    font-family:TiemposSemibold, Times, serif;
    letter-spacing: .5px;
    padding-bottom:36px;
}
.fa-newsbottomtextholder {
    width:786px;
    margin-left:auto;
    margin-right:auto;
}
.fa-newsbottomtextleft, .fa-newsbottomtextright, .fa-newsbottomtextcenter  {
    padding-top:32px;
    float:left;
    width:356px;
    padding-bottom:28px;
    color:#686f7d;
    font-size:18px;
    line-height: 25px;
    font-family:var(--font);
}
.fa-newsbottomtextcenter {
    float:none;
    text-align: center;
    margin-left:auto;
    margin-right:auto;
}
.fa-newsbottomtextleft p, .fa-newsbottomtextright p, .fa-newsbottomtextcenter p {
    margin:0;
    padding:0;
}
.fa-newsbottomtextleft {
    border-right:1px solid #64c3e8;
    padding-right:35px;
    text-align: right;
}
.fa-newsbottomtextright {
    padding-left:36px;
    text-align: left;
}
.fa-newsbottomtextleft b, .fa-newsbottomtextright b, .fa-newsbottomtextcenter b, .fa-newsbottomtextcenter strong,
.fa-newsbottomtextleft strong, .fa-newsbottomtextright strong {
    font-family:var(--fontmedium);
    font-weight: normal;
    color:var(--blue);

}
.fa-newsbottomtextleft a, .fa-newsbottomtextright a, .fa-newsbottomtextcenter a {
    color:#64c3e8;

}
.fa-newsbottomtextleft a:hover, .fa-newsbottomtextright a:hover, .fa-newsbottomtextcenter a:hover {
    color:#b82a39;

}

.fa-newstopdetail {
    background-color:transparent;
    padding-bottom:0px;
}
.fa-newsdetailmain {

}
.fa-newsdetailsharebar {
    margin-top:40px;
    padding-top:18px;
    height:44px;
}
.fa-socialpressall {
    display:inline-block;
    color:#64c3e8;
    border-bottom:1px solid #64c3e8;
    margin-right:46px;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-socialpressall:hover {
    color:#b82a39;
    border-bottom:1px solid #b82a39;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-sociallabel {
    display:inline-block;
    font-size:15px;
    line-height: 15px;
    letter-spacing: 1px;
    color:#ffffff;
    font-family:var(--fontmedium);
    margin-right:6px;
}
.fa-socialbtn-item {
    margin-left:8px;
    margin-right:8px;
    vertical-align: middle;
    display: inline-block;
}
.fa-socialiconholder {
    display:inline-block;
}
.linkedin-item {

}
.twitter-item {

}
.facebook-item {

}
.link-item {

}
.email-item {

}
.fa-socialbtn-item {
    margin-top:-3px;
}
.fa-socialbtn-item .soc-default {
    display:block;
}
.fa-socialbtn-item .soc-hover {
    display:none;
}
.fa-socialbtn-item:hover .soc-default {
    display:none;
}
.fa-socialbtn-item:hover .soc-hover {
    display:block;
}

.fa-newsdetailbody {
    color:#686f7d;
    font-family:var(--font);
    font-size:18px;
    line-height: 27px;
    width:700px;
    margin-left:auto;
    margin-right:auto;
    padding-top:80px;
}
.fa-newsdetailbody p {
    margin:0;
    margin-bottom:16px;
}
.fa-newsdetailbody h2 {
    font-size:22px;
    line-height: 32px;
    color:var(--blue);
    font-weight: normal;
    font-family:var(--fontmedium);
    margin-bottom:16px;
}
.fa-newsdetailbody h3 {
    color:#B82A39;
    font-size:18px;
    line-height: 25px;
    font-family:var(--fontmedium);
}

.fa-newsdetailbody b, .fa-newsdetailbody strong {
    font-size:18px;
    line-height: 25px;
    color:var(--blue);
    font-weight: normal;
    font-family:var(--fontmedium);
    margin:0;
}
.fa-newsdetailbody ul {
    padding-left: 60px;
    padding-top: 12px;
    padding-bottom:12px;
}
.fa-newsdetailbody blockquote {
    font-size:32px;
    line-height: 36px;
    letter-spacing: .5px;
    color:#b82a39;
    width:600px;
    padding-left:50px;
    padding-right:50px;
    font-family:TiemposSemibold, Times, serif;
    margin:0;
    margin-top:32px;
    margin-bottom:48px;
    text-align: center;
    position: relative;
}
.fa-quotebar {
    height:28px;
    border-right:1px solid #64c3e8;
    margin-top:0px;
    margin-left:auto;
    margin-right:auto;
    width:1px;
    margin-bottom:8px;
}
.fa-newsdetailbody pre {
    width:auto;
    margin:0;
    margin-bottom:20px;
    font-size:16px;
    line-height: 23px;
    color:#b82a39;
    font-family:var(--font);
    font-weight: normal;
    white-space: normal;
}
.fa-newsdetailbody img {
    padding-top:32px;
    padding-bottom:0px;
    display: block;
}

.fa-contacttop {
    padding-top:290px;
}
.fa-contactleft {
    width:582px;
    float:left;
}
.fa-contactboxtitle {
    color:#1d2e54;
    font-size:72px;
    line-height: 72px;
    font-family:TiemposSemibold, Times, serif;
    padding-bottom:20px;
}
.fa-forminputholderselect {
    clear:both;
    padding-bottom:20px;
}
.select-wrapper input.select-dropdown {
    margin-bottom:40px;
}
.fa-forminput {

}
.fa-forminputholder {
    float:left;
    width:48%;
    margin-right:2%;
    margin-bottom:40px;
}
.fa-formtextareaholder {
    margin-bottom:30px;
    height:auto;
    width:100%;
    float:left;
}
#i-lastnameh, #i-phoneh {
    margin-right:2px;
    float:right;
}

.fa-formcheckbox {

}
.fa-formsubmitholder {
    text-align: center;
    margin-top:30px;
    width:100%;
    position: relative;
}
.fa-formrequired {
    position: absolute;
    margin-left:70%;
    margin-top:8px;
    color:#c1c5cb;
}

.fa-contactright {
    border-radius: 20px;
    width:350px;
    padding:60px 40px 30px 40px;
    background-color:#E0F3FA;
    float:right;
}
.fa-contactoffice {
    clear:both;
}
.fa-contactofficeletter {
    font-family:TiemposSemibold, Times, serif;
    font-size:72px;
    line-height: 72px;
    color:#333;
    position: absolute;
    width:80px;
    text-align: center;
}
.fa-contactofficetext {
    padding-left:98px;
    padding-bottom:50px;
}
.fa-contactofficetext p {
    margin:0;
    padding:0;
}
.fa-contactofficetitle {
    font-family:var(--fontmedium);
    font-size:16px;
    line-height: 23px;
    color:var(--blue);
}
.fa-contactofficecoe {
    color:#b82a39;
}
.fa-contactofficeaddress {
    color:#686f7d;
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
}

.fa-formcheckboxholder {
    clear:both;

    cursor: pointer;
    margin-bottom:12px;
    position: relative;
    -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fa-formcheckboxholder input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.fa-formcheckboxholder label {
    cursor: pointer;
}
.checkmark {
    float:left;
    height: 20px;
    width: 20px;
    border-radius: 11px;
    background-color: #E3F4FA;
    margin-top: 4px;
    position: relative;
    border: 1px solid #64c3e8;
}


.fa-formcheckboxholder:hover input ~ .checkmark, .fa-formcheckboxholder:hover input:checked ~ .checkmark {
  background-color: #ccc;
}
.fa-formcheckboxholder input:checked ~ .checkmark {
  background-color: #E3F4FA;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.fa-formcheckboxholder input:checked ~ .checkmark:after {
  display: block;
}
.checkmark:after {
  left: 6px;
  top: 6px;
  width: 8px;
  height: 8px;
    background-color:#64c3e8;
    border-radius: 4px;
}
.select-wrapper .caret {
    background-image:url(/images/general/search-dd.svg);
    background-repeat: no-repeat;
    background-size:16px 10px;
    width:16px;
    height: 10px;
}
.fa-error {
    color:#ff3300;
    display:none;
}
.fa-error.show {
    display:block;
}

.fa-alertcontainer {
    width:100%;
    position: fixed;
    height:2000px;
    background-color:rgba(0,0,0,.3);
    z-index:30;
    cursor: pointer;
}
.fa-alertbox {
    position: absolute;
    width:300px;
    left:50%;
    margin-left:-190px;
    padding:40px;
    margin-top:10%;
    background-color:#f0f4f4;
    text-align: center;
}
.fa-alerttext {
   font-size:18px;
    line-height: 24px;
    font-family:var(--font);
    font-weight:  400;
    font-style:   normal;
    padding-bottom:20px;
}


.fa-wwa {
    padding-top:262px;
}
.fa-wwa-toptitle h1 {
    color:var(--primary);
    font-size:110px;
    line-height: 110px;
    text-align: center;
    font-family: TiemposSemibold,Times,serif;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}
.fa-wwa-top-dual {
    margin-left:auto;
    margin-right:auto;
    color:var(--text);
    font-size:18px;
    line-height: 27px;
    text-align: left;
    max-width:700px;
    padding-top:50px;
    padding-bottom:70px;
}
.fa-wwa-top-dual-left, .fa-wwa-top-dual-right {
    max-width:314px;
    width:45%;
    float:left;
}
.fa-wwa-top-dual-right {
    float:right;
}
.fa-wwa-numbersbox {
    background-color:transparent;
    margin-bottom:60px;
}
.fa-wwa-cg {
    background-color:#E0F3FA;
    padding-bottom:150px;
}
.fa-wwa-cg .fa-homebluetab {
    background-color:#D0EDF8;
    color:#64C3E8;
}
.fa-wwa-cg-tab-holder {
    text-align: center;
    padding-top:80px;
    margin-bottom:86px;
    position: relative;
}
.fa-wwa-cg-tab {
    height:188px;
    padding-left:36px;
    padding-right:36px;
    line-height: 188px;
    border-left:1px solid #64C3E8;
    display:inline-block;
    cursor: pointer;
    position: relative;
}
.fa-wwa-cg-tab:nth-child(1){
    border:none;
}
.fa-wwa-cg-tab-in {
    display: inline-block;
    vertical-align: middle;
    font-size:32px;
    line-height: 38px;
    color:#64C3E8;
    text-align: center;
    max-width: 170px;
    font-family: TiemposSemibold,Times,serif;

    -webkit-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}
.fa-wwa-cg-tab.selected .fa-wwa-cg-tab-in, .fa-wwa-cg-tab:hover .fa-wwa-cg-tab-in {
    color:var(--primary);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-wwa-cg-tab-arw {
    opacity:0;
    line-height: 10px;
    height: 10px;
    width:100%;
    text-align: center;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    margin-top:-10px;
}
.fa-wwa-cg-tab-arw img {
    display:inline-block;
}
.fa-wwa-cg-tab.selected .fa-wwa-cg-tab-arw, .fa-wwa-cg-tab:hover .fa-wwa-cg-tab-arw {
    opacity:1;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-wwa-cg-cnt-holder {

}
.fa-wwa-cg-cnt {
    max-height: 0px;
    max-width: 0px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-wwa-cg-cnt.selected {
    max-height: none;
    max-width: none;
    opacity: 1;
    overflow: auto;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-wwa-cg-nav {
    width:270px;
    float:left;
}
.fa-wwa-cg-nav-item {
    padding-bottom:12px;
    cursor: pointer;
}

.fa-wwa-cg-nav-title, .fa-wwa-cg-nav-pos {
    font-size: 16px;
    line-height: 23px;
    color:#64C3E8;
    font-family:var(--fontmedium);
}
.fa-wwa-cg-nav-pos {
    font-family:var(--font);
}
.fa-wwa-cg-nav-item.selected .fa-wwa-cg-nav-title, .fa-wwa-cg-nav-item:hover .fa-wwa-cg-nav-title {
    color:var(--primary);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-wwa-cg-nav-item.selected .fa-wwa-cg-nav-pos, .fa-wwa-cg-nav-item:hover .fa-wwa-cg-nav-pos {
    color:var(--text);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-wwa-cg-ldr {
    max-width:872px;
    float:right;
}
.fa-wwa-cg-ldr-item {
    max-height: 0px;
    max-width: 0px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-wwa-cg-ldr-item.selected {
    max-height: none;
    max-width: none;
    opacity: 1;
    overflow: auto;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fa-wwa-cg-ldr-img {
    float:right;
}
.fa-wwa-cg-ldr-img img {
    max-width:580px;
    max-height: 530px;

}
.fa-wwa-cg-ldr-txt {
    float:left;
    width:262px;
    color:var(--primary);
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
}
.fa-wwa-cg-ldr-txt p {
    margin-top:0;
    margin-bottom:12px;
}
.fa-wwa-cg-ldr-soc {
    padding-top:6px;
}
.fa-wwa-cg-ldr-soc-ic {
    margin-left:0px;
    margin-right:6px;
}

.fa-wwa-bot {
    padding-top:108px;
}
.fa-wwa-bot-logos {
    padding-bottom:130px;
}
.fa-wwa-bot-logos-text {
    max-width:580px;
    color:var(--text);
    font-family:var(--font);
    margin-left:auto;
    margin-right:auto;
    padding-bottom:40px;
    text-align: center;
}
.fa-wwa-bot-logos-h {
    text-align: center;
}
.fa-wwa-bot-logo {
    margin-left:25px;
    margin-right:25px;
    display:inline-block;
}
.fa-wwa-bot-logo img {
    display:inline-block;
    max-height: 70px;
}
.fa-wwa-bot-pr {

}
.fa-wwa-bot-pr-btn {
    width: 100%;
    text-align: center;
}
.fa-wwa-quote {
    padding-top:160px;
}
.fa-wwa-quote-image-top {
    width:174px;
    height:174px;
    border-radius: 90px;
    overflow: hidden;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:34px;
}
.fa-wwa-quote-image-top img {
    max-height: 174px;
}
.fa-wwa-quote-text {
    max-width: 978px;
    color:var(--primary);
    font-size: 58px;
    line-height: 68px;
    font-family: TiemposSemibold,Times,serif;
    text-align: center;
    margin-left:auto;
    margin-right:auto;
    width:var(--colpercent);
    padding-bottom:20px;
}
.fa-wwa-quote-author {
    color:var(--primary);
    font-family:var(--fontmedium);
    text-align: center;
    width:100%;
    font-size: 18px;
    line-height: 27px;
    padding-bottom:55px;
}
.fa-wwa-quote-author strong, .fa-wwa-quote-author b {
    font-weight: normal;
    color:var(--text);
}
.fa-wwa-bot-btn {
    width:100%;
    text-align: center;
}
.fa-wwa-cg-ldr-item .fa-wwa-cg-nav-title, .fa-wwa-cg-ldr-item .fa-wwa-cg-nav-pos {
    display:none;
}
.fa-solprojectinner .fa-homebluetab {
    color:#fff;
}
.fa-sol-top-sols {
    width:100%;
    text-align: center;
    padding-top:130px;
    padding-bottom:100px;
}
.fa-sol-top-sols-item {
    width:19%;
    height:154px;
    border-radius: 24px;
    margin-left:2px;
    margin-right:2px;
    display:inline-block;
    border:1px solid #68C3E6;
    padding-top:44px;
    padding-bottom:60px;
}
.fa-sol-top-sols-title {
    color:var(--primary);
    font-family:TiemposSemibold, Times, serif;
    font-size:26px;
    line-height: 30px;
    text-align: center;
    width:90%;
    margin-left:auto;
    margin-right:auto;
    display:inline-block;
    vertical-align: middle;
}
.fa-sol-top-sols-title-in {
    height:134px;
    line-height: 134px;
}
.fa-sol-top-sols-link {
    color:#64C3E8;
    font-size:15px;
    line-height: 15px;
    padding-bottom:4px;
    display:inline-block;
    border-bottom:1px solid #64C3E8;
    font-family:var(--fontmedium);
    letter-spacing: 1px;
}
.fa-sol-quote {
    text-align: center;
    padding-bottom:150px;
}
.fa-sol-quote-left {
    width:210px;
    display:inline-block;
    text-align: center;
    vertical-align: top;
}
.fa-sol-quote-image-top {
    width:121px;
    height:121px;
    overflow: hidden;
    border-radius: 62px;
    display:inline-block;
}
.fa-sol-quote-image-top img {
    max-width:121px;
}
.fa-sol-quote-author {
    text-align: center;
    color:var(--primary);
    font-size:16px;
    line-height: 23px;
    font-family:var(--fontmedium);
}
.fa-sol-quote-author strong, .fa-sol-quote-author b {
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
    font-weight: normal;
}
.fa-sol-quote-text {
    display:inline-block;
    border-left:1px solid #68C3E6;
    padding-left:40px;
    font-size:48px;
    line-height: 56px;
    color:#B82A39;
    font-family:TiemposSemibold, Times, serif;
    max-width:788px;
    width:70%;
    text-align: left;
}

.fa-sol-proj-top-img {
    width:358px;
    margin-left:auto;
    margin-right:auto;
    padding-top:98px;
    padding-bottom:98px;
}
.fa-sol-proj-top-img img {
    width:100%;
}
.fa-sol-proj-h {
    max-width:940px;
    margin-left:auto;
    margin-right:auto;
    position: relative;
}
.fa-sol-proj-left {
    float:left;
    width:43.5%;
    margin-right:6%;
    padding-top:50px;
    font-size:18px;
    line-height: 27px;
    font-family:var(--font);
    color:#C1C5CB;
}
.fa-sol-proj-left p {
    margin-top:0;
}
.fa-sol-proj-left strong, .fa-sol-proj-left b {
    font-weight: normal;
    font-family:var(--fontmedium);
    color:#fff;
}
.fa-sol-proj-right {
    float:right;
    width:43.5%;
    padding-left:6%;
    border-left:1px solid #707070;
    padding-top:50px;
}
.fa-sol-proj-item {
    padding-bottom:40px;
}
.fa-sol-proj-plus {
    position: absolute;
    margin-left:-7.3%;
    margin-top:10px;
}
.fa-sol-proj-cnt {

}
.fa-sol-proj-cnt-title {
    color:#fff;
    font-size:40px;
    line-height: 48px;
    font-family:TiemposSemibold, Times, serif;
    padding-bottom:5px;

}
.fa-sol-proj-cnt-text {
    font-family:var(--font);
    font-size:16px;
    line-height: 23px;
    color:#C1C5CB;

}
.fa-sol-proj-cnt-text b, .fa-sol-proj-cnt-text strong {
    color:#fff;
    font-weight: normal;
    font-family:var(--fontmedium);
    font-size:16px;
    line-height: 23px;
}

.fa-sol-numbox {
    margin-top:-58px;
}

.fa-sol-cs {
    padding-top:120px;
    padding-bottom:120px;
    text-align: center;
}
.fa-sol-cs-item {
    width:26.5%;
    border-left:1px solid #64C3E8;
    height:428px;
    padding-left:3%;
    padding-right:3%;
    position: relative;
    display:inline-block;
    text-align: center;
    line-height: 428px;
    cursor: pointer;
}
.fa-sol-cs-item-in {
    vertical-align: middle;
    display:inline-block;
    position: relative;
}
.fa-sol-cs-item:nth-child(1), .fa-sol-cs-item:nth-child(4), .fa-sol-cs-item:nth-child(7){
    border-left:none;
    border-right:none;
}
.fa-sol-cs-item-text {
    position: absolute;
    background-color:rgba(255,255,255,1);
    z-index: 1;
    height:428px;
    opacity:0;
    max-height: 1px;
    overflow: hidden;
    line-height: 428px;
    padding-right:0;
    width:83%;
}
.fa-sol-cs-item-text-in {
    color:var(--primary);
    font-family:var(--font);
    font-size:16px;
    display:inline-block;
    vertical-align: middle;
    line-height: 23px;
}
.fa-sol-cs-item-text-in ul {
    margin-left: 10px;
    padding-left: 30px;
    padding-bottom:0;
}
.fa-sol-cs-item:hover .fa-sol-cs-item-text {
    max-height: none;
    opacity:1;
    -webkit-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}
.fa-sol-cs-item-st {
    color:#B82A39;
    font-size:15px;
    line-height: 18px;
    letter-spacing: 1px;
    font-family:var(--fontmedium);
    text-align: center;
    padding-bottom:16px;
}
.fa-sol-cs-item-title {
    text-align: center;
    color:var(--primary);
    font-family:TiemposSemibold, Times, serif;
    font-size:32px;
    line-height: 38px;
    padding-bottom:16px;
}
.fa-sol-cs-item-link {
    text-align: center;
    line-height: 20px;
}
.fa-sol-bot {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}
.fa-sol-bot-text {
    color:var(--text);
    font-family:var(--font);
    font-size:18px;
    line-height: 27px;
    text-align: center;
    max-width:640px;
    width:var(--colpercent);
    margin:0;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:32px;
}
.fa-sol-bot-text p {
    margin:0;
}
.fa-sol-bot-text h2 {
    color:var(--primary);
    font-family:TiemposSemibold, Times, serif;
    font-size:72px;
    line-height: 82px;
    text-align: center;
    margin:0;
    padding:0;
    padding-bottom:14px;
}
.fa-sol-proj-l-left {

}
.fa-sol-proj-l-right {
    padding-top:34px;
}
.fa-sol-cs-item-in .fa-sol-cs-item-text, .fa-sol-right-arrow {
    display:none;
}

.fa-sold-top-nav {
      text-transform: uppercase;
    color:#B82A39;
    font-family:var(--fontmedium);
    font-size:15px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 15px;
    padding-bottom:22px;
}
.fa-sold-top-nav a {
    color:#686F7C;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-sold-top-nav a:hover {
    color:#B82A39;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-sold-top-col {
      padding-top:140px;
    max-width:940px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:140px;
}
.fa-sold-top-col-l {
    float:left;
    width:50%;
    border-right: 1px solid #68C3E6;
}
.fa-sold-quote {
    padding-right: 40px;
}
.fa-sold-quote .fa-sol-quote-text {
    border:none;
    padding-left:0;
    display:block;
    width:100%;
    max-width: 346px;
    font-size:32px;
    line-height: 38px;
}
.fa-sold-quote .fa-sol-quote-left {
    display:block;
    text-align: left;
}
.fa-sold-quote .fa-sol-quote-author {
    text-align: left;
}
.fa-sold-top-col-r {
    float:left;
    width:43%;
    color:#212F4B;
    font-family:var(--fontmedium);
    font-size:18px;
    line-height: 27px;
    border-left: 1px solid #68C3E6;
    padding-left:6%;
    margin-left: -1px;
}
.fa-sold-top-col-r p {
    margin-top:0;
}
.fa-sold-top-col-r ul {
    margin-top:-10px;
}
.fa-sold-top-col-r ul li {
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
    margin-left:20px;
}
.fa-sold-gray-mid {
      background-color:#EDEFF2;
}

.fa-sold-mid-inner {
      padding-top:108px;
}
.fa-sold-cs {
    padding-top:0px;
}
.fa-sold-cs .fa-sol-cs-item-text {
    background-color:rgba(237,239,242,1);
}
.fa-sold-bot-inner {
    padding-top:160px;
}
.fa-sold-fr {
    padding-top:154px;
}
.fa-sold-fr-title {
    color:#64C3E8;
    font-size:38px;
    line-height: 42px;
    font-family:TiemposSemibold, Times, serif;
    position: absolute;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    /*margin-left: -180px;
    margin-top: 124px;*/
    margin-left: 0;
    margin-top: 278px;
    top: 0;
    left: 0;
}
.fa-sold-fr-h {
    max-width:780px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}
.fa-insi-item {
    max-width:375px;
    width:48%;
    display: inline-block;
    vertical-align: top;
    margin-left:5px;
    margin-right:5px;
    text-align: center;
    margin-bottom:14px;
    border-radius: 20px;
    overflow: hidden;
}
.fa-insi-item-box {
    background-color:#EDEFF2;
    width:88%;
    padding:6%;
    padding-bottom:30px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-insi-item-img-lbl {
    max-height: 0px;
    max-width: 0px;
    overflow: hidden;
    height:20px;
    background-color:#EDEFF2;
    width:80%;
    position: absolute;
    bottom:0;
    color:#B82A39;
    font-size:15px;
    line-height: 15px;
    padding-top:10px;
    font-family:var(--fontmedium);
    letter-spacing: 1px;
    margin-left:10%;
    text-align: center;
}
.fa-insi-item:hover .fa-insi-item-box {
    background-color:#E0F3FA;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-insi-item:hover .fa-insi-item-img-lbl {
    background-color:#E0F3FA;
    max-width: none;
    max-height: 30px;
    -webkit-transition: max-height 200ms linear;
    -ms-transition: max-height 200ms linear;
    transition: max-height 200ms linear;
}
.fa-insi-item-img {
    position: relative;
    width:100%;
    height:202px;
    background-repeat: no-repeat;
    background-size:cover;
    background-position:center; 
}
.fa-insi-item-t {
    font-size:32px;
    line-height: 38px;
    color:var(--primary);
    padding-bottom:26px;
    font-family:TiemposSemibold, Times, serif;
}
.fa-insi-item-dt {
    
    font-size:16px;
    line-height: 23px;
    font-family: var(--font);
    color: var(--text);
    padding-bottom:10px;
}
.fa-insi-item-tx {
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
}
.fa-ppl-top .fa-wwa-bot-btn {
    padding-top:20px;
    padding-bottom:70px;
}
.fa-ppl-top .fa-wwa-numbersbox {
    margin-bottom:105px;
}
.fa-ppl-mid {
    overflow: hidden;
    padding-bottom:90px;
}
.fa-ppl-mid-line {
    position: absolute;
    width:50%;
    border-right:1px solid #68C3E6;
    height:5000px;
    z-index: -1;
}
.fa-ppl-mid-top-title {
    width:47%;
    text-align: right;
    position: absolute;
    font-size:32px;
    line-height: 32px;
    font-family:TiemposSemibold, Times, serif;
    color:var(--primary);
}
.fa-ppl-mid-top-text {
    position: absolute;
    max-width:370px;
    margin-left:53%;
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    width:80%;
}
.fa-ppl-mid-top-text p {
    margin-top:0;
}
.fa-ppl-mid-ppl-h {
    padding-top:258px;
}
.fa-ppl-item {
    width:48%;
    float:left;
    margin-bottom:150px;
    position: relative;
}
.fa-ppl-item-cnt-h {
    width:100%;
    position: relative;
    margin-top:0px;
    z-index: -1;
}
.fa-ppl-item-img {
    max-width: 270px;
    border:20px solid #E1F3FA;
    display:inline-block;
    width:50%;
    float:right;
}
.fa-ppl-item-img img {
    width:100%;
}
.fa-ppl-item-cnt {
    position: absolute;
    width:41%;
    bottom:0;
}
.fa-ppl-item-cnt-title {
    color:#B82A39;
    font-size:16px;
    line-height: 23px;
    padding-bottom:16px;
    font-family:var(--fontmedium);
}
.fa-ppl-item-title {
    font-size:80px;
    line-height: 80px;
    color:var(--primary);
    font-family:TiemposSemibold, Times, serif;
    text-align: right;
}
.fa-ppl-item-cnt-text {
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    font-family:var(--font);
}
.fa-ppl-item:nth-child(2){
    padding-top:292px;
    float:right;
}
.fa-ppl-item:nth-child(4), .fa-ppl-item:nth-child(6) {
    float:right;
}
.fa-ppl-item:nth-child(2) .fa-ppl-item-img, .fa-ppl-item:nth-child(4) .fa-ppl-item-img, .fa-ppl-item:nth-child(6) .fa-ppl-item-img {
    float:left;
}

.fa-ppl-item:nth-child(2) .fa-ppl-item-cnt, .fa-ppl-item:nth-child(4) .fa-ppl-item-cnt, .fa-ppl-item:nth-child(6) .fa-ppl-item-cnt {
    margin-left:59.5%;
}
.fa-ppl-item:nth-child(2) .fa-ppl-item-title, .fa-ppl-item:nth-child(4) .fa-ppl-item-title, .fa-ppl-item:nth-child(6) .fa-ppl-item-title {
    margin-left:0px;
    text-align: left;
    margin-right:0;
}
.fa-ppl-mid-join-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    border-bottom:1px solid #64C3E8;
    padding-bottom:4px;
    margin-bottom:90px;
}
.fa-ppl-mid-btn {
    margin-left:52%;
}
.fa-ppl-qa {
    padding-top:110px;
}
.fa-ppl-qa-img {
    padding-bottom:50px;
    margin-left:auto;
    margin-right:auto;
    max-width: 444px;
}
.fa-ppl-qa-img img {
    max-width: 444px;
}
.fa-ppl-qa-h {
    text-align: center;
    border-bottom:1px solid #64C3E8;
}
.fa-ppl-qa-item {
    width:100%;
    border-top:1px solid #64C3E8;
}

.fa-ppl-qa-i-title {
    color:var(--primary);
    font-size:26px;
    line-height: 32px;
    font-family:TiemposSemibold, Times, serif;
    padding-top:20px;
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-ppl-qa-i-plus {
    background-image:url(/images/general/qa-plus-btn.svg);
    background-size:36px 36px;
    width:36px;
    height:36px;
    cursor: pointer;
    position: absolute;
    margin-top: 8px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-ppl-qa-i-plus-h {
    width:36px;
    height:36px;
    display:inline-block;
    margin-left:12px;
}
.fa-ppl-qa-i-title:hover {
    color:#B82A39;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-ppl-qa-i-cnt {
    width:100%;
    padding-top:30px;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.fa-ppl-qa-i-cnt-1 {
    width:29%;
    display:inline-block;
    text-align: left;
    vertical-align: top;
    margin-right:4%;
    font-size:16px;
    line-height: 23px;
    color:var(--primary);
    font-family:var(--font);
}
.fa-ppl-qa-i-cnt-2 {
    width:29%;
    display:inline-block;
    text-align: left;
    vertical-align: top;
    margin-right:4%;
    font-size:16px;
    line-height: 23px;
    color:#B56E43;
    font-family:var(--font);
}
.fa-ppl-qa-i-cnt-2-credit {
    padding-top:22px;
}
.fa-ppl-qa-i-cnt-2-img {
    float:left;
    width:83px;
    overflow: hidden;
    height:83px;
    border-radius: 42px;
    display:inline-block;
    margin-right:16px;
}
.fa-ppl-qa-i-cnt-2-img img {
    height:83px;
}
.fa-ppl-qa-i-cnt-2-pos-h {
    height:83px;
    line-height: 83px;
    width:230px;
    display:inline-block;
}
.fa-ppl-qa-i-cnt-2-pos {
    color:#B56E43;
    font-size:15px;
    line-height: 20px;
    text-transform: uppercase;
    font-family:var(--fontmedium);
    letter-spacing: 1px;
    display:inline-block;
    vertical-align: middle;
}
.fa-ppl-qa-i-cnt-3 {
    width:29%;
    display:inline-block;
    text-align: left;
    vertical-align: top;
    margin-right:4%;
    font-size:16px;
    line-height: 23px;
    color:#B82A39;
    font-family:var(--font);
}
.fa-ppl-qa-i-cnt-3 .fa-ppl-qa-i-cnt-2-pos {
    color:#B82A39;
}
.fa-ppl-qa-item.selected .fa-ppl-qa-i-plus {
     -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-ppl-qa-item.selected .fa-ppl-qa-i-cnt {
    width:100%;
    padding-top:56px;
    padding-bottom:76px;
    max-height:none;
    -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.fa-ppl-bot-line {
    width:1px;
    border-right:1px solid #7CC1E4;
    height:192px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}
.fa-ppl-bot .fa-sol-bot-text {
    max-width:920px;
    width:100%;
}
.fa-ppl-bot .fa-sol-bot-text h2 {
    font-size:144px;
    line-height: 164px;
}
.fa-ppl-item-cnt-title p {
    margin:0;
}

.fa-newsitem-eventdate {
    width:100%;
    padding-top:18px;
    padding-bottom:18px;
    color:var(--primary);
    font-size:16px;
    line-height: 16px;
    text-align: center;
    font-family:var(--fontmedium);
    background-color:#E0F3FA;
    margin-bottom:34px;
}
.fa-newsitem-eventdate-t {
    color:var(--text);
    font-size:15px;
    line-height: 15px;
    padding-bottom:5px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.fa-news-sorted .fa-newscolumn1, .fa-news-sorted .fa-newscolumn2, .fa-news-sorted .fa-newscolumn3 {
    border-right: 1px solid #64c3e8;
    border-left: 1px solid #64c3e8;
    margin-right:-1px;
}
.fa-insi {
    padding-top:220px;
}
.fa-insi-ftrd {
    position: relative;
}
.fa-insi-ftrd-lbl {
    font-size:32px;
    line-height: 38px;
    font-family:TiemposSemibold, Times, serif;
    color:#212F4B;
    height:64px;
    padding-top:24px;
    text-align: right;
    padding-right:40px;
    position: absolute;
    background-color:#64C3E8;
    z-index: 1;
    width:390px;
     -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: -171px;
    margin-top: 234px;
}
.fa-insi-ftrd-lbl-ln {
    width:240px;
    height:20px;
    border-bottom:1px solid #212F4B;
    float:left;
}
.fa-insi-ftrd-img {
    height:700px;
    width:100%;
    clear:both;
    background-size:cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.fa-insi-ftrd-author {
    width:30%;
    float:left;
    text-align: right;
}
.fa-insi-ftrd-author-img {
    width:66px;
    height:66px;
    border-radius: 33px;
    background-size:cover;
    background-repeat: no-repeat;
    display:inline-block;
    margin-top:33px;
    margin-right:17px;
}
.fa-insi-ftrd-author-t {
    color:var(--primary);
    font-size:16px;
    line-height: 23px;
    font-family:var(--fontmedium);
    margin-right:17px;
    padding-top:10px;
}
.fa-insi-ftrd-cnt {
    max-width: 1000%;
    width:69%;
    float:right;
    margin-top:-172px;
    padding-bottom:50px;
    border-left:1px solid #ccc;
    background-color:#fff;
}
.fa-insi-ftrd-cnt-t {
    padding-top:47px;
    padding-left:60px;
    color:var(--primary);
    font-family:TiemposSemibold, Times, serif;
    font-size:58px;
    line-height: 68px;
    text-align: left;
    width:80%;
    max-width: 821px;
}
.fa-insi-ftrd-cnt-dt {
    padding-top:34px;
    padding-left:60px;
    color:var(--primary);
    font-size:16px;
    line-height: 23px;
    font-family:var(--fontmedium);
}
.fa-insi-ftrd-cnt-tx {
    padding-top:16px;
    padding-left:60px;
    width:var(--colpercent);
    max-width: 550px;
    font-size:18px;
    line-height: 27px;
}
.fa-insi-ftrd-cnt-btn {
    padding-top:16px;
    padding-left:60px;
}
.fa-insi-nav {
    width:100%;
    padding-top:53px;
    height:54px;
}
.fa-insi-nav-left {
    float:left;
    display:none;
}
.fa-insi-nav-t {
    color:var(--primary);
    font-size:15px;
    line-height: 15px;
    font-family:var(--fontmedium);
    letter-spacing: 1px;
    display:inline-block;
    margin-right:10px;
}
.fa-insi-nav-dd {
    display:inline-block;
    width: 100px;
    height: 18px;
}

.fa-insi-nav-dd-h {
    max-height: 0px;
    padding-right:20px;
    padding-left:20px;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    margin-top:26px;
    margin-left:-20px;
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.fa-insi-nav-dd-h.show {
    max-height: none;
    overflow: visible;
    padding-top:20px;
    padding-bottom:10px;
    background-color:#E0F3FA;
    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.fa-insi-nav-item {
    color:var(--primary);
    font-size:18px;
    line-height: 18px;
    font-family:var(--font);
    text-align: left;
    padding-bottom:8px;
    min-width: 100px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-insi-nav-item:hover {
    color:#B82A39;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-insi-nav-label {
    display:inline-block;
    color:#B82A39;
    font-size:18px;
    line-height: 18px;
    font-family:var(--font);
}
.fa-insi-nav-dd-arw {

}
.fa-insi-nav-search {
    float:right;
    width: 200px;
    padding-right: 20px;
    position: relative;
    -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    margin-left: 30px;
    display:none;
}
.fa-insi-nav-search .fa-newsnavsearchinput {
    text-align: right;
    width:180px;
}

.fa-insi-h .fa-insi-item {
    position: absolute;
    margin:0;
}
.fa-insi-bot-btn {
    padding-top:75px;
    text-align: center;
    width: 100%;
}

.fa-insi {

}
.fa-insi-ftrd {

}
.fa-insi-d-top-title h1 {
    max-width: 980px;
    width:var(--colpercent);
    margin-left:auto;
    margin-right:auto;
    font-family:TiemposSemibold, Times, serif;
    font-size:72px;
    line-height: 82px;
    color:var(--primary);
    text-align: center;
    padding-top:49px;
    padding-bottom:40px;
}
.fa-insi-d-top-cnt {
    width:100%;
    height:114px;
    padding-bottom:46px;
}
.fa-insi-d-top-cnt-left {
    width:47.8%;
    float:left;
    height:114px;
    border-right:1px solid #C1C5CB;
    padding-right:2%;
    text-align: right;
    line-height: 114px;
}
.fa-insi-ftrd-author-t {

}
.fa-insi-d-top-cnt-au-img {
    width:65px;
    height:65px;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 33px;
    display:inline-block;
    vertical-align: middle;
    margin-left:20px;
}
.fa-insi-d-top-cnt-dt {
    color:var(--text);
    font-size:18px;
    line-height: 30px;
    font-family:var(--font);
    text-align: right;
    display:inline-block;
    vertical-align: middle;
}
.fa-insi-d-top-cnt-au-tx {
    color:#212F4B;
    font-family:var(--fontmedium);
}
.fa-insi-d-top-cnt-right  {
    width:48%;
    float:right;
    height:114px;
    padding-left:2%;
    line-height: 114px;
}
.fa-insi-d-top-cnt-scl {
    line-height: 15px;
    display:inline-block;
    vertical-align: middle;
}
.fa-insi-d-top-cnt-right .fa-sociallabel {
    color:var(--text);
    display:block;
    padding-bottom:12px;
}
.fa-insi-d-h {

}
.fa-insi-d-in {

}
.fa-insi-d-text {
    font-size:18px;
    line-height: 27px;
    color:var(--text);
}
.fa-insi-d-text h5 {
    position: absolute;
    color:#B82A39;
    font-size:16px;
    line-height: 23px;
    width:170px;
    left:50%;
    margin-left:420px;
    margin-top:200px;
    font-weight: normal;
    z-index: 1;
}
.fa-insi-d-text p, .fa-insi-d-text ul, .fa-insi-d-text ol, .fa-insi-d-text-p-indent, .fa-insi-d-text h2, .fa-insi-d-text h4, .fa-insi-d-text h3, .fa-insi-d-text h5.fa-capt-regular, .fa-insi-d-text div iframe, .fa-insi-d-text form {
    max-width:700px;
    padding-left:68px;
    padding-right:68px;
    margin:0;
    width:auto;
    margin-left:auto;
    margin-right:auto;
    background-color: #fff;
    position: relative;
    padding-bottom:16px;
    left:auto;
}
.fa-insi-d-text form {
    width: 100% !important;
}
.fa-insi-d-text h5.fa-capt-regular {
    padding-bottom:0;
    margin-top:-10px;
}
.fa-insi-d-text ul li, .fa-insi-d-text ol li {
    margin-left:30px;
}
.fa-insi-d-text .fa-fullwid {
    max-width: 100%;
    padding:0;
    background-color: transparent;
    margin-bottom:-170px;
}
.fa-insi-d-text img {
    margin-top:40px;
}
.fa-insi-d-text-p-indent {
    padding-top:48px;

}

.fa-insi-d-text p img {
    display: inline-block;

}
.fa-insi-d-text h2, .fa-insi-d-text h3, .fa-insi-d-text h4 {
    font-size:18px;
    line-height: 27px;
    color:var(--primary);
    font-weight: normal;
    font-family:var(--fontmedium);
}
.fa-insi-d-text h2 {
    font-size:20px;
}
.fa-insi-d-text h4 {
    font-size:16px;
    line-height: 24px;
}
.fa-insi-d-text blockquote {
    color:#B82A39;
    font-size:38px;
    line-height: 44px;
    font-family:TiemposSemibold, Times, serif;
    max-width: 932px;
    width:var(--colpercent);
    text-align: right;
    margin-top:20px;
    margin-bottom:30px;
    margin-left:auto;
    margin-right:auto;
    position: relative;
    height:auto;

}
.fa-insi-d-text blockquote p {
    width:100%;
    text-align: center;
    padding:0;
    background-color:transparent;
    padding-top:30px;
    padding-bottom:24px;
}
.fa-insi-d-text blockquote.fa-insis-d-text-attrib-blk p {
    max-width: 660px;
    width:67%;
    float:left;
    border-right:#68C3E6 1px solid;
    padding-right:3%;
    text-align: right;
}

.fa-insis-d-text-attrib-h {
    height:100%;
    line-height: 100%;
    display:block;
    float:left;
    width:26%;
    max-width:192px;
    text-align: left;
    padding-left:3%;
}
.fa-insis-d-text-attrib {
    font-weight: normal;
    color:#212F4B;
    font-size:18px;
    line-height: 27px;
    font-family:var(--fontmedium);
    text-align: left;
    display:inline-block;
    vertical-align: middle;
}


.fa-twitter-ic {
    background-image:url(/images/general/ic-twitter.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:22px;
    height:16px;
    background-size:22px 32px;
    overflow: hidden;
}
.fa-twitter-ic:hover {
    background-position: 0px -16px;
}
.fa-linkedin-ic {
     background-image:url(/images/general/ic-linkedin.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:16px;
    height:16px;
    background-size:16px 32px;
    overflow: hidden;
}
.fa-linkedin-ic:hover {
    background-position: 0px -16px;
}
.fa-facebook-ic {
    background-image:url(/images/general/ic-facebook.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:10px;
    height:22px;
    background-size:10px 44px;
    overflow: hidden;
}
.fa-facebook-ic:hover {
    background-position: 0px -22px;
}
.fa-link-ic {
    background-image:url(/images/general/ic-link.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:24px;
    height:24px;
    background-size:24px 48px;
    overflow: hidden;
}
.fa-link-ic:hover {
    background-position: 0px -24px;
}
.fa-email-ic {
    background-image:url(/images/general/ic-email.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:24px;
    height:16px;
    background-size:24px 32px;
    overflow: hidden;
}

.fa-email-ic:hover {
    background-position: 0px -16px;
}
.fa-insi-d-text-dot {
    width:18px;
    height: 18px;
    background-image:url(/images/general/factor-dot.svg);
    background-repeat: no-repeat;
    margin-top:8px;
}
.fa-insi-d .fa-insi-ftrd-lbl {
    width:500px;
    margin-left: -226px;
    margin-top: 288px;
}
.fa-insi-d .fa-insi-ftrd-lbl-ln {
    width:350px;
}

.fa-insi-d-text .fa-fullwid {
}
.fa-insi-d-text .fa-insi-d-first img {
    margin-top:0;
}
.fa-capt-regular {

}

.fa-wwa-cg-tab-in-subt {
    font-size:16px;
    line-height: 23px;
    font-family: var(--font);
    color:#64C3E8;
    padding-top:5px;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.fa-wwa-cg-tab.selected .fa-wwa-cg-tab-in-subt, .fa-wwa-cg-tab:hover .fa-wwa-cg-tab-in-subt {
    color:var(--text);
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fa-sense-inner {
    width:var(--colpercent);
    margin-left:auto;
    margin-right:auto;
    max-width: 1166px;
    position: relative;
    z-index: 1;
}   

.fa-sense {
    overflow: hidden;
}
.fa-sense-outer {
    overflow: hidden;
    position: relative;
    background-color:#20304f;
    min-height:912px;
}

.fa-videobk {
    position: absolute;
    top: 0;
    left: 50%;
    min-width: 100%;
    transform: translateX(-50%);
    min-height: 100vh;
    display: block;
    margin-top:-8%;
}
.fa-sense .fa-videobk {
    min-height: 0;
    margin-top:0;
    height: 912px;
    /*
    height: 660px;
    min-width: 50%;
    top: 60px;*/
}
.fa-sense-top-tab-title {
    font-family: var(--fontmedium);
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1px;
    text-align: center;
    width:100%;
    padding-top:60px;
    text-transform: uppercase;
    color:#64C3E8;
}
.fa-sense-top-title-holder {
    height:570px;
    line-height: 570px;
    text-align: center;
}
.fa-sense-top-title h1 {
    display:inline-block;
    vertical-align: middle;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 110px;
    line-height: 130px;
    letter-spacing: .5px;
    font-family: TiemposSemibold, Times, serif;
    color: #fff;
}
.fa-sense-top-text {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size:18px;
    line-height: 27px;
    color:#C1C5CB;
    font-family: var(--font);
    padding-bottom:60px;
}
.fa-sense-top-text h2 {
    font-size: 42px;
    line-height: 56px;
    letter-spacing: .5px;
    font-family: TiemposSemibold, Times, serif;
    color: #fff;
}
.fa-sense-top-text strong {
    font-weight: normal;
    color:#AD7EFF;
}

.fa-sense-iconsec {
    padding-top:100px;
    position: relative;
}
.fa-sense-iconsec-row {
    height:460px;
    opacity:0;
}
.fa-sense-iconsec-fixed {
    position: absolute;
    margin-top:100px;
    top:0;
    width: 100%;
    z-index: 1;
}
.fa-sense-iconsec-fixed .fa-sense-iconsec-row {

}
.fa-sense-iconsec-fixed-row {
    opacity: 0;
    position: absolute;
    width: 100%;

}
.fa-sense-iconsec-fixed-row .fa-sense-iconsec-left, 
.fa-sense-iconsec-fixed-row .fa-sense-iconsec-right {
    opacity: 0;
}
.fa-sense-iconsec-fixed-row.visible {
    opacity:1;
}
.fa-sense-iconsec-fixed-row.visible .fa-sense-iconsec-left, 
.fa-sense-iconsec-fixed-row.visible .fa-sense-iconsec-right {
    opacity:1;
    -webkit-transition: opacity 200ms linear;
        -ms-transition: opacity 200ms linear;
            transition: opacity 200ms linear;
}
.fa-sense-iconsec-fixed-row.fixed {
    
}
.fa-sense-iconsec-line {
    width:50%;
    height: calc(100% - 100px);
    position: absolute;
    border-right:1px solid #64C3E8;
}
.fa-sense-iconsec-left {
    height:460px;
    line-height: 460px;
    width:50%;
    position: absolute;
    /*border-right:1px solid #64C3E8;*/
    text-align: center;
}
.fa-sense-iconsec-left-cnt {
    line-height: normal;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    max-width: 460px;
}
.fa-sense-iconsec-icon {
    padding-bottom:30px;
    text-align: center;
}
.fa-sense-iconsec-icon img {
    max-width: 100px;
    max-height: 100px;
    display: inline-block;
}
.fa-sense-iconsec-title {
    font-size:58px;
    line-height: 68px;
    font-family: TiemposSemibold, Times, serif;
    letter-spacing: .5px;
    color:var(--primary);
    padding-bottom:10px;

}
.fa-sense-iconsec-subtext {
    font-family: var(--fontmedium);
    color:var(--primary);
    font-size:18px;
    line-height: 27px;
}
.fa-sense-iconsec-right {
    margin-left:50%;
    width:49%;
    height: 460px;
    line-height: 460px;
}
.fa-sense-iconsec-right-cnt {
    padding-left:30px;
    max-width: 380px;
    line-height: normal;
    vertical-align: middle;

    display: inline-block;
}
.fa-sense-iconsec-text {
    color:var(--text);
    font-size:16px;
    line-height: 23px;
    font-family: var(--font);
}
.fa-sense-iconsec-text strong {
    font-weight: normal;
    font-family: var(--fontmedium);
    color:var(--primary);
}
.fa-sense-iconsec-bottom-text {
    padding-top:64px;
    max-width:640px;
    padding-bottom:156px;
    margin-left:auto;
    margin-right:auto;
    font-size: 18px;
    line-height: 27px;
    color: #686f7d;
    text-align: center;
}

.fa-whtepper {
    background-color:#EDEFF2;
}
.fa-white-top .fa-header {
    background-color:#fff;
    padding-bottom:38px;
    -webkit-transition: padding-bottom 200ms linear;
        -ms-transition: padding-bottom 200ms linear;
            transition: padding-bottom 200ms linear;

}
.fa-white-top .fa-headerfixed {
    padding-bottom:0px;
-webkit-transition: padding-bottom 200ms linear;
-ms-transition: padding-bottom 200ms linear;
    transition: padding-bottom 200ms linear;

}
.fa-whtepper .fa-insi-ftrd {
    overflow: hidden;
}
.fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl-ln {
    width:310px;
}
.fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl {
    background-color:#B29EE2;
}
.fa-whtepper-top-left {
    max-width: 365px;
    width:40%;
    padding-top:114px;
    float:left;
}
.fa-whtepper .fa-insi-d-top-title h1 {
    text-align: left;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
.fa-insi-d-top-text {
    padding-bottom:14px;
}
.fa-insi-d-top-btn-holder {

}
.fa-whtepper-top-right {
    max-width:776px;
    width:80%;
    margin-right:-20%;
    float:right;
}
.fa-whtepper-top-right img {
    width:100%;
}
.fa-whtepper-main {
    padding-top:50px;
}
.fa-whtepper-top-in, .fa-whtepper-main-in, .fa-whtepper-form-holder {
    max-width: 996px;
    margin-left:auto;
    margin-right:auto;
    width:var(--colpercent);
}
.fa-whtepper-main-in {
    max-width: 796px;
}
.fa-whtepper-text:before {
    content: "";
    height: 130px;
    width: 100%;
    z-index: 3;
    position: absolute;
    bottom:0;
    background: rgb(237,239,242);
    background: linear-gradient(0deg, rgba(237,239,242,1) 0%, rgba(237,239,242,0) 100%);
}
.fa-whtepper-text {
    margin-bottom:40px;
    font-size:16px;
    line-height: 23px;
    position: relative;
}
.fa-whtepper-form-holder {
    max-width: 582px;
    text-align: center;
}   

.fa-ai-landing-top {
    padding-top:70px;
    padding-bottom:50px;
    position: relative;
    overflow: hidden;
}
.fa-ai-landing-top-title h1 {
    color: var(--primary);
    font-family: TiemposSemibold, Times, serif;
    font-size: 72px;
    line-height: 82px;
    width: 80%;
    max-width: 880px;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.fa-ai-landing-top .fa-videobk {
    
    min-height: 0;
    margin-top:0;
    top:auto;
    bottom:0;
    min-width: 0;
    max-width: 1166px;
}


.tablet {
  display:none !important;
}
.mobile {
  display:none !important;
}
.desktop {
    display:block !important;
}

.txtdesktop {
    display:inline-block !important;
}
.txttablet {
  display:none;
}
.txtmobile {
  display:none !important;
}

@media screen and (max-width: 1300px) {
        .fa-footer-top {
            background-size: 60%;
        }
}

@media screen and (max-width: 1200px) {
    .fa-header, .fa-headerblank, .fa-headerfixed .fa-headerblank{
        height:64px;
    }
    .fa-mnavlink {
        font-size:56px;
        line-height:60px;
        height:auto;
        margin-bottom:15px;
    }
    .fa-mmenuddinner {
        padding-top:20%;
    }
    .fa-menuicon {
        width:48px;
        height:48px;
    }

    .fa-naviconholder {
        margin-right:6%;
        margin-top:27px;
    }
    .fa-menuholder {
        display:none;
    }
    .fa-mmenu {
        display:block;
    }
    .fa-menulogo {
        margin-left:8%;
    }
    .fa-mmenulogo {
        margin-left:8%;
        position: absolute;
        width:186px;
        margin-top:90px;
        -webkit-transition: width 200ms ease-out;
    -ms-transition: width 200ms ease-out;
    transition: width 200ms ease-out;
    }

     .fa-mmenu {
        display:block;
        margin-top:0px;
    }

    .fa-naviconholder {
        margin-top:96px;
    }

    .fa-headerfixed .fa-mmenulogo {
       margin-top:15px;
        width:148px;
        -webkit-transition: width 200ms ease-out;
    -ms-transition: width 200ms ease-out;
    transition: width 200ms ease-out;
    }
    .fa-headerfixed .fa-naviconholder {
        margin-top:23px;
    }
    .fa-navicon {
      width: 25px;
      height: 25px;
    }

    .fa-navicon span:nth-child(1) {
      top: 0px;
    }
    .fa-navicon span:nth-child(2) {
      top: 8px;
    }
    .fa-navicon span:nth-child(3) {
      top: 16px;
    }
    .fa-navicon.open span:nth-child(1) {
      top: -1px;
      left: 0px;
    }
    .fa-navicon.open span:nth-child(3) {
      top: 16px;
      left: 0px;
    }

    .fa-navbanner {
        padding-top:16px;
        height:28px;
        font-size:14px;
        line-height: 14px;
    }

    .fa-hometop {
        padding-bottom:120px;
        padding-top:250px;
    }

    .fa-hometopright, .fa-hometopleft, .fa-hometopleft2 {
        width:100%;
    }
    .fa-hometopright {
        position: relative;
        padding-bottom:44px;
        margin-top:0;
    }
    .fa-hometopleft2 {
        max-width:520px;
    }
    .fa-hometoptitle h1, .fa-hometopfactor {
        font-size:48px;
        line-height: 62px;
        width:100%;
    }
    .fa-hometoptext {
        padding-top:60px;
        width:100%;
        padding-bottom:27px;
    }

    .fa-hometoptitle h1 {
        width:100%;
        font-size:48px;
        line-height: 62px;
    }

    .fa-homeinner, .fa-sold-bot-inner2, .fa-insi-i-in {
        width:var(--colpercent);
    }
    .fa-homebluetab, .fa-homebottomtab {
        width:112px;
        height: 100px;
        padding-left:44px;
        padding-right:44px;
        font-size:14px;
        line-height: 88px;
        border-bottom-left-radius: 100px;
        border-bottom-right-radius: 100px;
    }
    .fa-homebluetab-in {
        line-height: 19px;
    }
    .fa-homebluetoptext, .fa-homebluebottomtext {
        margin-top:120px;
        font-size:18px;
        line-height: 27px;
        padding-bottom:50px;
        width:100%;
    }
    .fa-homebluetoptext p {
        padding:0;
        margin:0;
    }
    .fa-homebluetopline {
        padding-bottom:0px;
    }
    .fa-homebluetoplinetext {

    }
    .fa-homebluetoplinetext p {
        padding:0;margin:0;
    }

    .fa-homebluetoplinetitle {
        font-size:78px;
        line-height: 96px;
    }
    .fa-homebluebottomtext {
        padding-top:60px;
        margin-top:0;
        max-width: 520px;
        width:100%;
        padding-bottom:104px;
    }
    .fa-homebluebottomtext p {
        padding-bottom:16px;
    }

    .fa-homebottomtop {
        padding-top:80px;
    }
    .fa-homebottomtophype {
        width:100%;
        position: relative;
        margin-left:0%;
        padding-bottom:80px;
        max-width:512px;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-homebottomtoptext {
        position: relative;
        max-width:512px;
        margin-left:0;
        padding-top:0;
        width:100%;
        padding-bottom:84px;
        text-align: center;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-homebottomtoptext p {
        padding-bottom:12px;
    }

    .fa-homebottomtopreality {
        margin-top:-82px;
        right:0;
    }

    .fa-homebottommid {
        border-left:none;
        border-right:none;
       padding-top:84px;
        padding-bottom:134px;
        margin-bottom:-100px;
        margin-top:-118px;
    }
    .fa-homebottommidline {
        height:105px;
        margin-top:14px;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-homebottommidtext {
        font-size: 48px;
        line-height: 58px;
    }
    .fa-numberboxitemnum {
        font-size:56px;
        line-height: 56px;
        padding-bottom:10px;
    }
    .fa-homebottombutton {
        padding-top:36px;
        text-align: center;
    }


    .fa-soltop {
        padding-top:240px;
    }
    .fa-soltoptitle h1 {
        max-width:510px;
        font-size:78px;
        line-height: 86px;
        padding-bottom:20px;
    }
    .fa-soltoptextholder {
        max-width:680px;
        width:var(--colpercent);
    }
    .fa-soltoplefttext, .fa-soltoprighttext {
        color:#686f7d;
        font-family:var(--font);
        font-size:18px;
        line-height: 27px;
        width:44%;
    }
    .fa-soltoplefttext {
        padding-right:5%;
        padding-top:20px;
        padding-bottom:20px;
    }
    .fa-soltoprighttext {
        padding-left:5.5%;
        padding-top:20px;
    }
    .fa-soltopcircle {
        width:20%;
        height:auto;
        margin-left:auto;
        margin-right:auto;
        padding-top:26px;
        padding-bottom:108px;
    }
    .fa-soltoptext {
        max-width:450px;
        width:100%;
        padding-bottom:28px;
    }
    .fa-soltopbluetextholder {
        padding-top:80px;
        max-width:932px;
        width:90%;
        padding-bottom:94px;
    }
    .fa-soltopbluetextleft, .fa-soltopbluetextright {
        font-size:26px;
        line-height: 32px;
        width:45%;
        padding-top:36px;
        padding-bottom:110px;
    }
    .fa-soltopbluetextleft {
        padding-right:4%;
    }
    .fa-soltopbluetextright {
        padding-left:4.5%;
    }
    .fa-soltopbluetextlink {
        font-size:14px;
        line-height: 19px;
        width:90%;
        padding-bottom:44px;
    }

    .fa-solprojectstat, .fa-solprojecttext3 {
        display:none;
    }
    .fa-solprojectstatmobile {
        display:block;
    }



    .fa-solprojectinner {
        width:68%;
        max-width: 640px;
        padding-top:140px;
        padding-bottom:150px;
    }
    .fa-solprojecttext3mobile {
        display:block;
        width:50%;
        font-size:18px;
        line-height: 27px;
    }
    .fa-solprojecttext2, .fa-solprojecttext {
        width:100%;
        float:none;
        padding:0;
    }
    .fa-solproject1, .fa-solproject2, .fa-solproject3 {
        padding-top:0px;
    }
    .fa-solproject1 {
    }
    .fa-solproject2, .fa-solproject3 {

        padding-top:120px;
        margin-left:0;
    }
    .fa-solproject2 .fa-solprojectstat {
        margin:0;
    }
    .fa-solprojectnum, .fa-solproject3 .fa-solprojectnum {
        font-size:34px;
        line-height: 40px;
        margin-left:-60px;
        margin-top:44px;
    }
    .fa-solprojecttitle h3, .fa-solproject3 .fa-solprojecttitle h3 {
        font-size:78px;
        line-height: 96px;
    }
    .fa-solproject3 .fa-solprojecttitle h3 {
        margin-left:0;
        margin-right:0;
        float:none;
        width:auto;
    }
    .fa-solprojectstatitem {
        float:left;
        width:40%;
        margin-right:9%;
    }
    .fa-solprojectstat, .fa-solproject3 .fa-solprojectstat {
        position: relative;
        right:auto;
        width:100%;
        margin-right:0;
    }
    .fa-solprojectstatnum {
        font-size:50px;
        line-height: 50px;

    }
    .fa-solprojectstattext {
        color:#686f7d;
        font-size:16px;
        line-height: 23px;
        padding-bottom:38px;
    }

    .fa-solbottomtext {
        max-width:580px;
        width:70%;
        padding-bottom:20px;
        margin-top:150px;
    }
    .fa-solbottomtext p {
        margin:0;
        margin-bottom:16px;
    }


    .fa-newstop {
        padding-top:202px;
    }
    .fa-newsfeaturedtype, .fa-newsitemtype {
        text-align: left;
    }
    .fa-newsfeaturedtitle h1 {
        font-size:42px;
        line-height: 50px;
        width:580px;
        margin-left:0;
        margin-right:0;
        text-align: left;
    }
    .fa-newsfeaturedintro {
        margin-left:0;
        width:580px;
        padding-left:0;
        padding-bottom:42px;
        font-size:18px;
        line-height: 27px;
        border:none;
    }
    .fa-newsfeaturedbtn {
        width:100%;
        text-align: left;
        padding-bottom:110px;
    }


    .fa-newsnavbar {
        height:46px;
        width:100%;
        text-align: center;
        background-color:#D6F0F9;
        padding-top:16px;
    }

    .fa-newscolumn1, .fa-newscolumn2 {
        border-right:none;

    }
    .fa-newstabcolumn1 {

        border-right:1px solid #64c3e8;
    }
    .fa-newstabcolumn2 {

    }

    .fa-newsmain {
        padding-top:46px;
    }
    .fa-newsitem {
        width:37%;
        padding-left:6%;
        padding-right:6%;
        padding-top:30px;
        padding-bottom:30px;
        margin-bottom:40px;
    }
    .fa-newsitemtype {
        text-align: center;
    }
    .fa-newsbottom {
        clear:both;
        margin-top:86px;
    }
    .fa-newsbottomtitle {
        font-size:34px;
        line-height: 42px;
        padding-bottom:18px;
    }
    .fa-newsbottomtextholder {
        width:100%;
    }
    .fa-newsbottomtextleft, .fa-newsbottomtextright, .fa-newsbottomtextcenter  {
        padding-top:18px;
        width:44%;
        padding-bottom:12px;
        font-size:18px;
        line-height: 27px;
    }
    .fa-newsbottomtextleft {
        border-right:1px solid #64c3e8;
        padding-right:5%;
    }
    .fa-newsbottomtextright {
        padding-left:5%;
    }


    .fa-newstopdetail .fa-newsfeaturedtype {
        text-align: center;
    }
    .fa-newstopdetail .fa-newsfeaturedtitle h1 {
        text-align: center;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-newsdetailsharebar {
        margin-top:0;
    }
    .fa-newsdetailbody {
        width:66%;
    }
    .fa-newsdetailbody blockquote {
        font-size:24px;
        line-height: 28px;
        width:86%;
        padding-left:0;
        padding-right:0;
        margin-left:auto;
        margin-right:auto;
    }



    .fa-contacttop {
        padding-top:248px;
    }
    .fa-contactleft {
        width:500px;
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-contactboxtitle {
        font-size:78px;
        line-height: 72px;
        padding-bottom:20px;
        text-align: center;
    }

    .fa-formrequired {
        margin-left:74%;
    }


    .fa-contactright {
        margin-top:120px;
        width:var(--colpercent);
        padding:60px 8% 30px 8%;
        float:none;
    }
    .fa-contactoffice {
        width:45%;
        float:left;
        clear:none;
        margin-left:3%;
        margin-right:2%;
    }
    .fa-contactofficeletter {
        font-size:56px;
        line-height: 86px;
        position: relative;
        width:100%;
        text-align: left;
    }
    .fa-contactofficetext {
        padding-left:0;
        padding-bottom:50px;
    }


    .fa-wwa {
        padding-top:248px;
    }
    .fa-wwa-toptitle h1 {
        font-size:78px;
        line-height: 86px;
        max-width:500px;
    }
    .fa-wwa-top-dual {
        padding-top:90px;
        padding-bottom:40px;
    }
    .fa-wwa-numbersbox {
        width:114%;
        margin-left:-7%;
        padding:0;
        padding-bottom:24px;
        padding-top:37px;
    }
    .fa-wwa-cg-tab {
        padding-left:3%;
        padding-right:3%;
    }
    .fa-wwa-cg-nav {
        width:45%;
    }
    .fa-wwa-cg-ldr {
        width:50%;
    }
    .fa-wwa-cg-ldr-img {
        padding-bottom:28px;
    }
    .fa-wwa-cg-ldr-txt {
        max-width:none;
        width:100%;
    }
    .fa-wwa-bot-logo {
        margin-bottom:20px;
    }
    .fa-newscolumn3 {
        display:none;
    }
    .fa-wwa-cg {
        padding-bottom:134px;
    }
    .fa-wwa-quote {
        padding-top:144px;
    }
    .fa-wwa-quote-image-top {
        width:144px;
        height:144px;
    }
    .fa-wwa-quote-image-top img {
        max-height: 144px;
    }
    .fa-wwa-quote-text {
        font-size:42px;
        line-height: 52px;
        padding-bottom:30px;
    }
    .fa-wwa-quote-author {
        padding-bottom:45px;
    }
    .fa-solprojectinner {
        padding-top:70px;
    }
    .fa-sol-proj-top-img {
        width:304px;
        padding-top:0;
    }
    .fa-sol-proj-left {
        float:none;
        width:100%;
        padding-top:0px;
    }
    .fa-sol-proj-l-left {
        float:left;
        width:47%;
    }
    .fa-sol-proj-l-right {
        padding-top:0px;
        float:right;
        width:47%;
    }
    .fa-sol-proj-right {
        width:94%;
        float:none;
        padding-top:0;
        margin-top:16px;
    }
    .fa-sol-proj-plus {
        margin-left:-7.9%;
    }
    .fa-sol-top-sols-item {
        min-width: 205px;
        margin-bottom:9px;
    }
    .fa-sol-cs-item {
        width:41%;
        padding-left:4%;
        padding-right:4%;
    }
    .fa-sol-cs-item:nth-child(3){
        display:none;
    }
    .fa-sol-cs {
        padding-top:104px;
        padding-bottom:104px;
    }
    .fa-sol-cs-item, .fa-sol-cs-item-text {
        height:400px;
        line-height: 400px;
    }
    .fa-sold-cs .fa-sol-cs-item:nth-child(1), .fa-sold-cs .fa-sol-cs-item:nth-child(3), .fa-sold-cs .fa-sol-cs-item:nth-child(5), .fa-sold-cs .fa-sol-cs-item:nth-child(7) {
        border-left:none;
        border-right:none;
        display:inline-block;
        margin-bottom:50px;
    }
    .fa-sold-cs .fa-sol-cs-item:nth-child(2), .fa-sold-cs .fa-sol-cs-item:nth-child(4), .fa-sold-cs .fa-sol-cs-item:nth-child(6), .fa-sold-cs .fa-sol-cs-item:nth-child(8) {
        border-left: 1px solid #64C3E8;
        display:inline-block;
        margin-bottom:50px;
    }
    .fa-sold-fr-title {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
        margin-left: 5px;
        margin-top: 218px;
    }
    .fa-sold-top-col {
        padding-top:84px;
        padding-bottom:106px;
    }
    .fa-sold-cs {
        padding-top:44px;
        padding-bottom:84px;
    }
    .fa-sold-bot-inner {
        padding-top:140px;
    }
    .fa-sold-fr {
        padding-top:280px;
    }
    .fa-ppl-item {
        float:none;
        margin-bottom:146px;
        width:100%;
    }
    .fa-ppl-item-title {
        margin-left:8%;
        text-align: left;
    }
    .fa-ppl-item-img {
        float: left;
        margin-left: 16%;
    }
    .fa-ppl-item-cnt {
        width: 38%;
        margin-left: 58%;
    }
    .fa-ppl-item:nth-child(2) {
        padding-top:0;
    }
    .fa-ppl-item:nth-child(2) .fa-ppl-item-title, .fa-ppl-item:nth-child(4) .fa-ppl-item-title, .fa-ppl-item:nth-child(6) .fa-ppl-item-title {
        text-align: right;
        margin-right:8%;
    }
    .fa-ppl-item:nth-child(2) .fa-ppl-item-img, .fa-ppl-item:nth-child(4) .fa-ppl-item-img, .fa-ppl-item:nth-child(6) .fa-ppl-item-img {
        float:right;
        margin-right:16%;
    }
    .fa-ppl-item:nth-child(2) .fa-ppl-item-cnt, .fa-ppl-item:nth-child(4) .fa-ppl-item-cnt, .fa-ppl-item:nth-child(6) .fa-ppl-item-cnt {
        margin-left:0;
    }
    .fa-ppl-mid-btn {
        margin-left:0;
    }
    .fa-ppl-qa-img {
        max-width:362px;
        width:50%;
    }
    .fa-ppl-qa-i-cnt-2, .fa-ppl-qa-i-cnt-1, .fa-ppl-qa-i-cnt-3 {
        width: 28%;
    }

    .fa-insi {
        padding-top:154px;
    }
    .fa-insi-ftrd-img {
        height:612px;
    }
    .fa-insi-ftrd-lbl {
        height:36px;
        padding-top:16px;
        font-size:22px;
        line-height: 22px;
        width:230px;
        padding-right:24px;
        margin-left: -101px;
        margin-top: 158px;
    }
    .fa-insi-ftrd-lbl-ln {
        width:134px;
        height:10px;
    }
    .fa-insi-h .fa-insi-item {
        max-width: 49%;
        width: 50%;
    }
    .fa-insi-d .fa-insi-ftrd-lbl {
        width:250px;
        margin-left: -111px;
        margin-top: 174px;
    }
    .fa-insi-d .fa-insi-ftrd-lbl-ln {
        width:110px;
    }

    .fa-insi-d-top-title h1 {
        font-size:48px;
        line-height: 58px;
    }
    .fa-insi-d-top-cnt {
        padding-bottom:30px;
    }
    .fa-insi-d-text .fa-fullwid {
        margin-bottom:-90px;
    }
    .fa-insi-d-text blockquote {
        font-size:28px;
        line-height: 33px;
    }
    .fa-insi-d-text h5 {
        position: relative;
        background-color:#fff;
        max-width: 700px;
        margin:0;
        margin-left:auto;
        margin-right:auto;
        left:auto;
        padding-left: 8%;
        padding-right: 8%;
        padding-bottom:0px;
        padding-top:40px;
        width:var(--colpercent);
    }
    .fa-insi-d-text p, .fa-insi-d-text-p-indent,.fa-insi-d-text h1, .fa-insi-d-text h2, .fa-insi-d-text h3, .fa-insi-d-text h4, .fa-insi-d-text form {
        padding-left:8%;
        padding-right:8%;
    }
    .fa-insi-d-text div iframe {
        padding-left:0;
        padding-right:0;
    }
    .fa-wwa-cg-ldr-img img {
        width:100%;
    }

    .fa-sense-outer {
        min-height:990px;
    }
    
    .fa-sense .fa-videobk {
        height: 990px;
        min-width: 100%;
        top: 0px;
    }
    .fa-sense-top-tab-title {
        padding-top:120px;
    }
    .fa-sense-top-title-holder {
        height:492px;
        line-height: normal;
        padding-top:48px;
    }
    .fa-sense-top-title h1 {
        font-size:78px;
        line-height: 88px;
        max-width: 460px;
    }
    .fa-sense-iconsec-row {
        height: auto;
        max-width: 480px;
        margin-left: calc(50% - 240px);
    }
    .fa-sense-iconsec-fixed-row {
        background-color:#fff;
        padding-top:30px;
        margin-top:-30px;
    }
    .fa-sense-iconsec-left, .fa-sense-iconsec-right {
        width:100%;
        max-width: none;
        margin-left:auto;
        margin-right:auto;
        height:auto;
        line-height: normal;
        position: relative;
        text-align: center;
    }
    .fa-sense-iconsec-right {
        padding-top:40px;
        padding-bottom:20px;
    }
    .fa-sense-iconsec-right-cnt {
        max-width: none;
        padding:0;
    }
    .fa-white-top .fa-header {
            padding-bottom:88px;
            -webkit-transition: none;
            -ms-transition: none;
                transition: none;
        }
         .fa-white-top .fa-headerfixed {
            padding-bottom:0px;
            -webkit-transition: none;
            -ms-transition: none;
                transition: none;
        }
        .fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl {
            width: 440px;
            margin-left: -206px;
            margin-top: 254px;
        }
        .fa-whtepper-top-right {
            width: 100%;
            margin-right: auto;
            float: none;
            margin-left: auto;
        }
        .fa-whtepper-top-left {
            max-width: 400px;
            width: var(--colpercent);
            padding-top: 80px;
            float: none;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }
        .fa-whtepper .fa-insi-d-top-title h1 {
            text-align: center;
            font-size:72px;
            line-height: 80px;
            margin-left:0;
        }
        .fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl-ln {
            width:304px;
        }
        .fa-whtepper-main {
            padding-top:40px;
        }
        .fa-ai-landing-top {
            padding-top:70px;
            padding-bottom:30px;
        }
        .fa-ai-landing-top-title h1 {
            font-size: 48px;
            line-height: 54px;
            max-width: 540px;
        }
        .fa-ai-landing-top .fa-videobk {
            width:140%;
            min-width: 0;
        }
        .fa-footer-top {
            min-height: 0;
            padding-bottom: 315px;
            background-size: 70%;
            margin-left: var(--margin);
            width: 92%;

        }
        .fa-footer-middle ul li ul:has(li ul) {
            display: block;
        }
        .fa-footer-middle ul li a, .fa-footer-middle ul li:has(ul li) {
            padding-right: 0;
            border: none;
        }
        .fa-footer-middle ul li a {
            padding-bottom: 35px;
        }
        .fa-footer-middle ul li ul li ul, .fa-footer-middle ul li:first-child ul {
            padding-bottom: 0;
        }
        .fa-footer-middle ul li ul li a {
            padding-bottom: 20px;
        }
        .fa-footer-middle ul li ul li:has(ul) a, .fa-footer-middle ul li ul li:has(ul li) + li a {
            padding-top: 40px;
        }

        .fa-footer-middle ul li ul li ul li a, .fa-footer-middle ul li ul li:first-child a, .fa-footer-middle ul li ul li ul li a {
            padding-top: 0 !important;
        }
        .fa-footer-middle ul {
            display: block;
        }
        .fa-footer-middle ul li:first-child {
            float: left;
            margin-right: 30px;
            min-width: 50%;
            border-right: 1px solid rgba(255, 255, 255, .2);
        }
        .fa-footer-middle ul li {
            padding-right: 30px;
        }
        .fa-footer-middle ul li ul li {
            float: none !important;
            border: none !important;
        }
        .fa-footer-middle ul li ul {
            padding-bottom: 40px;
        }
        .fa-modal-inner {
            padding:3%;
        }   
        .fa-sense-iconsec {
            padding-bottom: 120px;
        }
        .fa-sense-iconsec-bottom-text {
            padding-top: 34px;
        }

        .txtdesktop {
          display:none !important;
        }
        .desktop {
          display:none !important;
        }
        .txttablet {
          display:inline-block !important;
        }
        .tablet {
          display:block !important;
        }
}

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

    .fa-newsnavsearch.expand {
        width:166px;
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        margin-left:0;
    }
    .expand .fa-newsnavsearchinput {
        text-align: left;
        width:150px;
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }
    .fa-homeblueinner {
        width:100%;
    }
    .fa-homebluetoplinetext {
        width:152px;
    }
    .fa-soltoprighttext {
        margin-top:8.5%;
    }

    .fa-sol-quote-text {
        font-size:38px;
        line-height: 48px;
        width:58%;
    }

    .fa-sol-bot-text h2 {
        font-size:52px;
        line-height: 60px;
    }
    .fa-ppl-item-img {
        margin-left: 10%;
    }
    .fa-ppl-item:nth-child(2) .fa-ppl-item-img, .fa-ppl-item:nth-child(4) .fa-ppl-item-img, .fa-ppl-item:nth-child(6) .fa-ppl-item-img {

        margin-right:10%;
    }

    .fa-ppl-qa-i-cnt-2, .fa-ppl-qa-i-cnt-1, .fa-ppl-qa-i-cnt-3 {
        width: 45%;
        margin-right: 4%;
    }
    .fa-ppl-qa-i-cnt-3 {
        margin-right:0;
        margin-left:45.5%;
        margin-top:40px;
    }
    .fa-ppl-bot-line {
        height:120px;
    }
    .fa-ppl-bot .fa-sol-bot-text h2 {
        font-size:78px;
        line-height: 82px;
    }
    .fa-insi-ftrd-cnt-t {
        font-size:48px;
        line-height: 58px;
    }
    .fa-insi-ftrd-cnt {
        width:74%;
        padding-bottom:0;
    }
    .fa-insi-ftrd-author {
        width:25%;
    }
}
@media screen and (max-width: 820px) {
    .fa-ppl-item-img {
        margin-left: 8%;
    }
    .fa-ppl-item:nth-child(2) .fa-ppl-item-img, .fa-ppl-item:nth-child(4) .fa-ppl-item-img, .fa-ppl-item:nth-child(6) .fa-ppl-item-img {

        margin-right:8%;
    }
    .fa-insi-d-text .fa-fullwid {
        margin-bottom:0px;
    }
}

@media screen and (max-width: 780px) {
    .fa-homebluetoplinetitle {
        font-size:74px;
    }
}
@media screen and (max-width: 767px) {
    .fa-navicon {
      width: 19px;
      height: 19px;
    }

    .fa-navicon span:nth-child(1) {
      top: 0px;
    }
    .fa-navicon span:nth-child(2) {
      top: 6px;
    }
    .fa-navicon span:nth-child(3) {
      top: 12px;
    }
    .fa-navicon.open span:nth-child(1) {
      top: -1px;
      left: 0px;
    }
    .fa-navicon.open span:nth-child(3) {
      top: 12px;
      left: 0px;
    }
    .fa-mnavlink {
        font-size:38px;
        line-height:38px;
        height:38px;
        margin-bottom:15px;
    }

    .fa-menulogo {
    }
    .fa-header, .fa-headerblank {
        height:106px;
    }
    .fa-headerfixed.fa-headerblank,  .fa-headerfixed {
        height:56px;
    }
     .fa-mmenu {
        display:block;
        margin-top:0px;
    }

    .fa-mmenulogo {
       margin-top:62px;
        width:148px;
        height:12px;
    }
    .fa-naviconholder {
        margin-top:71px;
    }
    .fa-headerfixed .fa-mmenulogo {
       margin-top:12px;
    }
    .fa-headerfixed .fa-naviconholder {
        margin-top:21px;
    }
    .fa-navbanner {
        padding-top:12px;
        height:20px;
        font-size:11px;
        line-height: 11px;
    }

    .fa-footerinner, .fa-homeblueinner {
        width:var(--colpercent);
        margin-left:auto;
        margin-right:auto;
        position: relative;
    }
    .fa-footer {
        margin-top: 80px;
        padding-top:80px;
        padding-bottom:40px;
    }
    .fa-footerlogo {
        margin-left:0;
        margin-right:0;
    }
    .fa-footerbottom {
        display:none;
    }
    .fa-footerbacktotop {
        display:block;
        font-family:var(--fontmedium);
        font-size:14px;
        line-height: 19px;
        color:#64c3e8;
        border-bottom:1px solid #64c3e8;
        position: absolute;
        margin-top:18px;
        right:0;
        letter-spacing: 1px;
    }


    .fa-hometop {
        padding-bottom:120px;
        padding-top:176px;
    }

    .fa-hometopright, .fa-hometopleft, .fa-hometopleft2 {
        width:100%;
    }
    .fa-hometopright {
        position: relative;
        padding-bottom:0px;
        margin-top:0;
    }
    .fa-hometoptitle h1, .fa-hometopfactor {
        font-size:32px;
        line-height: 42px;
        width:100%;
    }
    .fa-hometoptext {
        padding-top:60px;
        width:100%;
        padding-bottom:27px;
    }

    .fa-hometoptitle h1 {
        width:200px;
    }

    .fa-homebluetoptext, .fa-homebluebottomtext {
        margin-top:80px;
        font-size:18px;
        line-height: 27px;
        padding-bottom:50px;
        text-align: left;
        width:100%;
        max-width: none;
    }
    .fa-homebluetoptext p {
        padding:0;
        margin:0;
    }
    .fa-homebluetopline {
        padding-bottom:20px;
        text-align: left;
    }
    .fa-homebluetoplinetext {
        width:100%;
        text-align: left;
        padding-bottom:0px;
    }
    .fa-homebluetoplinetext p {
        padding:0;margin:0;
    }
    #topline-2 .leftline, #topline-4 .leftline, #topline-3 .leftline, #topline-5 .leftline{
        display:none;
    }
    #topline-2 .fa-homebluetoplinetext, #topline-4 .fa-homebluetoplinetext, #topline-3 .fa-homebluetoplinetext, #topline-5 .fa-homebluetoplinetext {
        padding:0;
        height:auto;
    }
    #topline-2 .rightline, #topline-4 .rightline, #topline-3 .rightline, #topline-5 .rightline {
        display:block;
    }
    .fa-homebluetoplinetitle {
        font-size:60px;
        line-height: 60px;
        padding-left:0px;
        padding-right:0px;
        padding-bottom:4px;
        text-align: left;
    }
    .fa-homebluebottomtext {
        padding-top:60px;
        margin-top:0;
        max-width: none;
        width:100%;
        padding-bottom:104px;
        text-align: left;
    }
    .fa-homebluebottomtext p {
        padding-bottom:16px;
    }

    .fa-homebottomtop {
        padding-top:80px;
    }
    .fa-homebottomtophype {
        width:100%;
        position: relative;
        padding-bottom:60px;
    }
    .fa-homebottomtoptext {
        padding-top:0;
        width:100%;
        padding-bottom:44px;
        text-align: left;
    }
    .fa-homebottomtoptext p {
        padding-bottom:12px;
    }

    .fa-homebottomtopreality {
        margin-top:-82px;
        right:0;
    }
    .fa-homebottommid {
        padding-bottom:138px;
        padding-top:94px;
        margin-top:-85px;
        margin-bottom:-80px;
    }
    .fa-homebottommidline {
        width:1px;
        height:114px;
    }
    .fa-homebottommidtext {
        font-size: 32px;
        line-height: 42px;
        text-align: left;
    }
    .fa-numbersbox {
        padding-top:40px;
        padding-bottom:16px;
        width:70%;
        padding-left:10%;
        padding-right:20%;
    }
    .fa-numberboxitem {
        width:100%;
        padding-left:0;
        padding-right:0;
        height:auto;
        padding-bottom:34px;
        float:none;
        text-align: left;
    }
    .fa-numberboxitemnum {
        font-size:50px;
        line-height: 50px;
        padding-bottom:0px;
        text-align: left;
    }
    .fa-homebottombutton {
        padding-top:36px;
        text-align: left;
    }

    .fa-soltop {
        padding-top:164px;
    }
    .fa-soltoptitle h1 {
        width:100%;
        max-width: 360px;
        margin-left:0;
        margin-right:0;
        font-size:60px;
        line-height: 64px;
        text-align: left;
    }
    .fa-soltoptextholder {
        max-width:none;
        width:100%;

    }
    .fa-soltoplefttext, .fa-soltoprighttext {
        float:none;
        width:100%;
        padding:0px;
        border:none;
        text-align: left;
        background-image:none;
        margin-top:0;
    }

    .fa-soltopcircle {
        width:156px;
        height:156px;
        padding-top:26px;
        padding-bottom:112px;
    }
    .fa-soltoptext {
        max-width:none;
        width:100%;
        padding-bottom:28px;
        text-align: left;
    }
    .fa-soltopbluetextholder {
        padding-top:32px;
        max-width:932px;
        width:100%;
        padding-bottom:80px;
    }
    .fa-soltopbluetextleft, .fa-soltopbluetextright {
        text-align: left;
        width:100%;
        padding-top:48px;
        padding-bottom:55px;
        padding-left:0;padding-right:0;
        border:none;
    }
    .fa-soltopbluetextlink {
        width:100%;
        text-align: left;
        padding-bottom:0;
    }

    .fa-solprojectinner {
        width:var(--colpercent);
        max-width: none;
        padding-top:60px;
        padding-bottom:110px;
    }
    .fa-solprojecttext3mobile {
        display:block;
        width:100%;
    }
    .fa-solproject2, .fa-solproject3 {

        padding-top:110px;

    }

    .fa-solprojectnum, .fa-solproject3 .fa-solprojectnum {
        font-size:26px;
        margin-left:0;
        margin-top:25px;
    }
    .fa-solprojecttitle h3, .fa-solproject3 .fa-solprojecttitle h3 {
        font-size:60px;
        line-height: 64px;
        padding-left:28px;
        width:auto;
    }

    .fa-solprojectstattext {
        color:#686f7d;
        font-size:16px;
        line-height: 23px;
        padding-bottom:30px;
    }

    .fa-solbottomtext {
        max-width:none;
        width:100%;
        text-align: left;
        padding-bottom:34px;
        margin-top:80px;
    }
    .fa-solbottomtext p {
        margin:0;
        margin-bottom:16px;
    }

    .fa-newstop {
        padding-top:140px;
    }
    .fa-newsfeaturedtitle h1 {
        font-size:32px;
        line-height: 38px;
        width:100%;
    }
    .fa-newsfeaturedintro {
        width:100%;
        padding-bottom:26px;
    }
    .fa-newsfeaturedbtn {
        padding-bottom:60px;
    }

    .fa-newsnavbar {
        margin-left:auto;
        margin-right:auto;
        height:36px;
        width:var(--colpercent);
        padding-left:8%;
        padding-right:8%;
        text-align: left;
        padding-top:12px;
        position: relative;
    }
    .fa-newsnavsearch {
        position: absolute;
        z-index: 1;
        right:0;
        margin-right:8%;
        margin-top:-2px;
    }
    .fa-newsnavbarmobile {
        display:block;
    }

    .fa-newsnavitem {
        color:#686f7d;
        margin:0;
        font-size:18px;
        line-height: 18px;
        margin-bottom:20px;
        letter-spacing: 0px;
        display: block;
    }
    .fa-newsnavitem.selected, .fa-newsnavitem:hover {
        color:#b82a39;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }

    .fa-newsnavbardesktop {
        display:none;
    }

    .fa-newstabcolumn1, .fa-newstabcolumn2 {
        border-right:none;
    }

    .fa-newsmain {
        padding-top:78px;
    }
    .fa-newsitem {
        width:100%;
        padding-left:0;
        padding-right:0;
        height:auto;
        padding-top:0px;
        padding-bottom:36px;
        margin-bottom:34px;
        border-bottom:1px solid #64c3e8;
        text-align: left;
    }
    .fa-newsitem:hover {
        background-color:#fff;
    }

    .fa-newsitemtype, .fa-newsitemdate, .fa-newsitemtext, .fa-newsitemtextlink {
        text-align: left;
    }
    .fa-newsitemtitle {
        font-size:26px;
        line-height: 32px;
        padding-bottom:26px;
        text-align: left;
    }

    .fa-newsbottom {
        clear:both;
        margin-top:110px;
    }
    .fa-newsbottomtitle {
        font-size:60px;
        line-height: 64px;
        padding-bottom:22px;
        text-align: left;
    }
    .fa-newsbottomtextleft, .fa-newsbottomtextright, .fa-newsbottomtextcenter  {
        padding:0px;
        width:100%;
        padding-bottom:24px;
        line-height: 25px;
        border-right:none;
        text-align: left;
    }

    .fa-sociallabel {
        display:none;
    }
    .fa-newsdetailsharebar {
        width:100%;
        padding-left:9.5%;
        padding-right:9.5%;
        margin-left:-9.5%;
        text-align: left;
    }
    .fa-newstopdetail .fa-newsfeaturedtype {
        text-align: left;
    }
    .fa-newstopdetail .fa-newsfeaturedtitle h1 {
        text-align: left;
        margin-left:0;
        margin-right:0;
    }
    .fa-newsdetailbody {
        width:100%;
        padding-top:60px;
    }
    .fa-newsdetailbody blockquote {
        font-size:26px;
        line-height: 32px;
        width:100%;
        text-align: left;
        color:var(--blue);

    margin-top: 20px;
    margin-bottom: 38px;
    }
    .fa-socialiconholder {
        float:right;
    }
    .fa-quotebar {
        margin-left:9.5%;
        margin-right:0;
        height:38px;
    }
    .fa-socialpressall {
    }
    .fa-newsnavsearch.expand {
        width:80%;
        padding-left:10%;
        position: absolute;
        z-index: 1;
        background-color:#D6F0F9;
        -webkit-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }
    .fa-newsnavsearchinput {
        -webkit-transition: none;
        -ms-transition: none;
        transition: none;
    }
    .expand .fa-newsnavsearchinput {
        text-align: left;
        width:90%;
        -webkit-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    }


    .fa-contacttop {
        padding-top:140px;
    }
    .fa-contactleft {
        width:100%;
    }
    .fa-contactboxtitle {
        font-size:60px;
        line-height: 64px;
        padding-bottom:24px;
        text-align: left;
    }
    .fa-formsubmitholder {
        text-align: left;
    }
    .fa-forminputholder {
        width:100%;
        margin-right:0;
        margin-bottom: 30px;
        display:block;
    }
    #i-lastnameh, #i-phoneh {
        margin-right:0;
    }
    #formbox {
        overflow-x: hidden;
    }
    .fa-formcheckboxholder, .fa-formsubmitholder {
        margin-left:2px;
    }
    .fa-forminputholder {
        display:block;
    }

    .fa-formrequired {
        margin-left:auto;
        right:0;
        margin-right:10%;
    }

    .fa-contactright {
        margin-top:120px;
        width:var(--colpercent);
        padding:30px 8% 30px 8%;
        float:none;
    }
    .fa-contactoffice {
        width:100%;
        float:none;
        clear:none;
        margin-left:auto;
        margin-right:auto;
    }
    .fa-contactofficeletter {
        font-size:50px;
        line-height: 50px;
    }
    .fa-contactofficetext {
        padding-left:0;
        padding-bottom:20px;
    }
    .fa-forminputholderselect {
        padding-bottom:10px;
    }
    .fa-solbottombutton {
     text-align: center;
    }
    .fa-soltopsubtext {
        text-align: left;
    }
    .fa-wwa {
        padding-top:170px;
    }
    .fa-wwa-toptitle h1 {
        text-align: left;
        font-size:60px;
        line-height: 64px;
        margin-left:0;
        margin-right:0;
        max-width: 350px;
    }
    .fa-wwa-top-dual-left, .fa-wwa-top-dual-right {
        width:90%;
        max-width: none;
        float:none;
    }
    .fa-wwa-top-dual {
        padding-top:24px;
    }
    .fa-wwa-numbersbox {
        padding:0;
        margin-left:0;
    }
    .fa-wwa-cg-tab-in, .fa-wwa-cg-tab-arw {
        text-align: left;
    }
    .fa-wwa-cg-tab-holder-in {
        width:800px;
        margin-left:8%;
    }
    .fa-wwa-cg-tab-holder {
        width: 118.5%;
        margin-left: -9.5%;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        text-align: left;
    }
    .fa-wwa-cg-tab, .fa-wwa-cg-tab:nth-child(1) {
        margin-right:3%;
        padding-left:0;
        border-right: 1px solid #64C3E8;
        border-left:none;
    }
    .fa-wwa-cg-nav {
        width:100%;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }
    .fa-wwa-cg-nav.hide {
        max-height: 0px;
        max-width: 0px;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }
    .fa-wwa-cg-nav-item.selected .fa-wwa-cg-nav-title,
    .fa-wwa-cg-nav-item.selected .fa-wwa-cg-nav-pos {
        color:#64C3E8;
    }
    .fa-wwa-cg-ldr-item.selected {
        max-height: 0px;
        max-width: 0px;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }
    .fa-wwa-cg-ldr {
        width:100%;
        max-height: 0px;
        max-width: 0px;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }
    .fa-wwa-cg-ldr.show, .fa-wwa-cg-ldr-item.show {
        width:100%;
        max-height:none;
        max-width:none;
        opacity: 1;
        overflow: auto;
        -webkit-transition: all 300ms linear;
        -ms-transition: all 300ms linear;
        transition: all 300ms linear;
    }
    .fa-wwa-cg-ldr-item.show {
        width: 90%;
        margin-left: 10%;
    }
    .fa-wwa-cg-nav-arr, .fa-wwa-cg-ldr-arr {
        width:16px;
        height:34px;
        float:right;
        background-image:url(/images/general/blue-arrow-right.svg);
        background-size:16px 34px;
        background-position: center;
        background-repeat: no-repeat;
        margin-top:8px;
    }
    .fa-wwa-cg-ldr-arr {
        position: absolute;
        background-image:url(/images/general/blue-arrow-left.svg);
        float:none;
        margin-left:-10%;
    }
    .fa-wwa-cg-ldr-item .fa-wwa-cg-nav-title, .fa-wwa-cg-ldr-item .fa-wwa-cg-nav-pos {
        display:block;
        color:var(--primary);
    }
    .fa-wwa-cg-ldr-item .fa-wwa-cg-nav-pos {
        color:var(--text);
        padding-bottom:30px;
    }
    .fa-wwa-quote-image-top {
        width:126px;
        height:126px;
        margin-left:0;
        margin-right:0;
        border-radius: 63px;
    }
    .fa-wwa-quote-image-top img {
            max-height: 126px;
    }
    .fa-wwa-quote-text {
        font-size:32px;
        line-height: 42px;
        text-align: left;
        width:100%;
        margin-left:0;

    }
    .fa-wwa-quote-author, .fa-wwa-bot-btn, .fa-wwa-bot-pr-btn {
        text-align: left;
    }
    .fa-sol-top-sols-item {
        min-width:154px;
    }
    .fa-sol-top-sols-title {
        font-size:18px;
        line-height: 24px;
    }
    .fa-sol-quote-text {
        border:none;
        font-size:26px;
        line-height: 32px;
        padding-left:0;
        max-width: none;
        width:100%;
    }
    .fa-sol-quote-left {
        display:block;
        width:100%;
        margin-top:20px;
        line-height: 80px;
    }
    .fa-sol-quote-image-top {
        float:left;
        width:80px;
        height: 80px;
        margin-right: 16px;
    }
    .fa-sol-quote-image-top img {
        max-width: 80px;
    }
    .fa-sol-quote-author {
        float:left;
        text-align: left;
        line-height: 16px;
        display:inline-block;
        vertical-align: middle;
        margin-top: 19px;
    }
    .fa-sol-quote-author p {
        margin:0;
    }
    .fa-sol-quote {
        padding-bottom:75px;
    }
    .fa-sol-proj-top-img {
         width:250px;
        padding-bottom:60px;
    }
    .fa-sol-proj-right {
        padding-left:24px;
    }
    .fa-sol-proj-l-left, .fa-sol-proj-l-right {
        width:100%;
        float:none;
    }
    .fa-sol-proj-l-right {
        padding-top:10px;
        padding-bottom:30px;
    }
    .fa-sol-proj-plus {
        margin-left: -30px;
    }
    .fa-sol-numbox {
        margin-top:-70px;
    }
    .fa-sol-bot-text {
        text-align: left;
        margin-left:0;
        margin-right:0;
    }
    .fa-sol-bot-text p {
        width:100%;
        text-align: left;
    }
    .fa-sol-bot-text h2 {
        font-size:50px;
        line-height: 60px;
        text-align: left;
    }
    .fa-sol-cs-item, .fa-sol-cs-item-text, .fa-sol-cs-item:nth-child(3) {
        width:100%;
        float:none;
        display:block;
        height:auto;
        text-align: left;
        line-height: normal;
        border:none;
        padding:0;
    }
    .fa-sol-cs-item, .fa-sol-cs-item:nth-child(3) {
        padding-bottom:34px;
        border-top:1px solid #68C3E6;
        padding-top:30px;
    }
    .fa-sol-cs-item-title {
        font-size:26px;
        line-height: 32px;
    }
    .fa-sol-cs-item-st {
        padding-bottom:8px;
    }
    .fa-sol-cs-item-link .fa-sol-top-sols-link {
        border:none;
    }
    .fa-sol-cs-item-st,.fa-sol-cs-item-title, .fa-sol-top-sols-link, .fa-sol-cs-item-link {
        text-align: left;
    }
    .fa-sol-cs-item-in .fa-sol-cs-item-text {
        display:block;
    }
    .fa-sol-right-arrow {
        background-image:url(/images/general/blue-arrow-right.svg);
        background-size:10px 20px;
        width:10px;
        height: 20px;
        display:inline-block;
        float:left;
        margin-left: 8px;
        margin-top: -4px;
    }
    .fa-up-arrow {
        background-image:url(/images/general/blue-arrow-up.svg);
        background-size:20px 10px;
        width:20px;
        height: 10px;
        display:inline-block;
    }
    .fa-sol-cs-item-link .fa-sol-top-sols-link-txt {
        float:left;
    }
    .fa-sol-cs-item:hover .fa-sol-cs-item-text, .fa-sol-cs-item.selected .fa-sol-cs-item-link {
        display:none;
    }
    .fa-sol-cs-item.selected .fa-sol-cs-item-in .fa-sol-cs-item-text {
        display:block;
        max-height: none;
        opacity: 1;
        position: relative;
        font-size:16px;
        line-height: 23px;
    }
    .fa-sol-cs-item.selected .fa-sol-cs-item-in .fa-sol-cs-item-text .fa-sol-cs-item-link {
        display:block;
    }
    .fa-sol-cs-item-text p {
        margin-top:0;
    }
    .fa-sol-cs {
        padding-top:52px;
        padding-bottom:52px;
    }
    .fa-sol-top-sols {
        text-align: left;
        padding-top:70px;
        padding-bottom:60px;
    }
    .fa-sol-top-sols-item {
        text-align: center;
    }

    .fa-sold-top-nav a {
        display:block;
    }
    .fa-sold-top-nav-sep {
        display:none;
    }
    .fa-sold-top-nav {
        line-height: 22px;
        text-align: left;
    }
    .fa-sold-top-col {
        padding-top:60px;
    }
    .fa-sold-quote .fa-sol-quote-text {
        max-width:none;
    }
    .fa-sold-quote {
        padding-right: 0;
    }
    .fa-sold-top-col-l, .fa-sold-top-col-r {
        width:100%;
        float:none;
        border:none;
        padding-left:0;
        min-height: auto;
    }
    .fa-sold-quote {
        padding-bottom:50px;
        border-bottom:1px solid #68C3E6;
        margin-bottom:20px;
    }
    .fa-sold-cs .fa-sol-cs-item {
        margin-bottom:0 !important;
        border-left:none !important;
        border-top: 1px solid #68C3E6;
    }
    .fa-sold-fr-title {
        margin-left:8%;
        font-size:28px;
        line-height: 28px;
        margin-top:90px;
    }
    .fa-insi-item {
        text-align: left;
        width:100%;
        max-width: 500px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:13px;
        display:block;
    }
    .fa-sold-bot-inner2, .fa-insi-i-in {
        width:100%;
    }
    .fa-sold-fr {
        padding-top:140px;
    }
    .fa-sold-fr-h {
        text-align: left;
    }
    .fa-insi-item-t {
        font-size:26px;
        line-height: 32px;
    }
    .fa-insi-item-box .fa-sol-top-sols-link {
        border-bottom: 1px solid #64C3E8;
        margin-top:18px;
    }
    .fa-ppl-mid-line {
        width:1px;
        margin-left:8%;
    }
    .fa-ppl-mid-top-title, .fa-ppl-item:nth-child(2) .fa-ppl-mid-top-title,
    .fa-ppl-item:nth-child(4) .fa-ppl-mid-top-title,
    .fa-ppl-item:nth-child(6) .fa-ppl-mid-top-title {
        text-align: left;
        margin-left:13%;
        position: relative;
        margin-bottom:16px;
    }
    .fa-ppl-mid-top-text, .fa-ppl-item:nth-child(2) .fa-ppl-mid-top-text,
    .fa-ppl-item:nth-child(4) .fa-ppl-mid-top-text,
    .fa-ppl-item:nth-child(6) .fa-ppl-mid-top-text{
        text-align: left;
        margin-left:13%;
        position: relative;
    }
    .fa-ppl-mid {
        width:100%;
    }
    .fa-ppl-item-img, .fa-ppl-item:nth-child(2) .fa-ppl-item-img,
    .fa-ppl-item:nth-child(4) .fa-ppl-item-img,
    .fa-ppl-item:nth-child(6) .fa-ppl-item-img {
        margin-left:-20px;
        float:none;
        width:270px;
    }
    .fa-ppl-item-cnt, .fa-ppl-item:nth-child(2) .fa-ppl-item-cnt,
    .fa-ppl-item:nth-child(4) .fa-ppl-item-cnt,
    .fa-ppl-item:nth-child(6) .fa-ppl-item-cnt {
        margin-top:16px;
        margin-left:13%;
        width:80%;
        position: relative;
    }
    .fa-ppl-mid-ppl-h {
        padding-top:60px;
    }
    .fa-ppl-item-title, .fa-ppl-item:nth-child(2) .fa-ppl-item-title, 
    .fa-ppl-item:nth-child(4) .fa-ppl-item-title, 
    .fa-ppl-item:nth-child(6) .fa-ppl-item-title {
        position: absolute;
        font-size:54px;
        line-height: 54px;
        z-index: 1;
         -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width:200px;
        margin-left: 202px;
        margin-top: 92px;
        text-align: left;
    }
    .fa-ppl-item:nth-child(2), .fa-ppl-item:nth-child(4), .fa-ppl-item:nth-child(6) {
        float:none;
    }
    .fa-ppl-mid-join-btn {
        margin-right:8%;
        margin-bottom:0;
    }
    .fa-ppl-mid-btn {
        margin-left:13%;
    }
    .fa-ppl-item {
        margin-bottom:80px;
    }
    .fa-ppl-mid {
        padding-bottom:0;
    }
    .fa-ppl-qa-img {
        max-width: 232px;
        width:80%;
        padding-bottom:20px;
    }
    .fa-ppl-qa-i-title {
        font-size:24px;
        line-height: 30px;
        text-align: left;
        width:80%;
    }
    .fa-ppl-qa-i-cnt-1, .fa-ppl-qa-i-cnt-2, .fa-ppl-qa-i-cnt-3 {
        width:100%;
        margin-right:0;
        margin-left:0;
        padding-bottom:20px;
        margin-top:0;
    }
    .fa-ppl-qa-i-plus-h {
        width:18px;
        height:18px;
        position: absolute;
        right:0;
    }
    .fa-ppl-qa-i-plus {
        width:18px;
        height: 18px;
        background-position:center;
    }
    .fa-ppl-qa-i-cnt, .fa-ppl-qa-item.selected .fa-ppl-qa-i-cnt {
        padding-top:20px;
    }
    .fa-ppl-qa-item.selected .fa-ppl-qa-i-cnt {
        padding-bottom:30px;
    }
    .fa-ppl-bot-line {
        display:none;
    }
    .fa-ppl-bot .fa-sol-bot-text h2 {
        font-size:60px;
        line-height: 64px;
    }

    .fa-insi {
       padding-top:110px;
    }
    .fa-insi-h .fa-insi-item {
        max-width: 100%;
        width: 100%;
    }
    .fa-insi-ftrd-author-img {
        width:27px;
        height: 27px;
    }
    .fa-insi-ftrd-cnt {
        width:90%;
        float:none;
        margin-top:-48px;
        border:none;
    }
    .fa-insi-ftrd-img {
        height:255px;
    }
    .fa-insi-ftrd-lbl {
        height:23px;
        padding-top:6px;
        font-size:16px;
        line-height: 16px;
        width:192px;
        padding-right:15px;
        margin-left: -89px;
        margin-top: 89px;
    }
    .fa-insi-ftrd-lbl-ln {
        width:122px;
        height:7px;
    }
    .fa-insi-ftrd-cnt-tx {
        font-size:16px;
        line-height: 23px;
        color:var(--text);
        padding-left:8%;
    }
    .fa-insi-ftrd-cnt-t {
        font-size:32px;
        line-height: 38px;
        padding-top:22px;
        padding-left:8%;
    }
    .fa-insi-ftrd-cnt-btn {
        padding-left:8%;
    }
    .fa-insi-ftrd-author-img {
        margin:0;
        margin-right:12px;
        float:left;
        margin-bottom:-8px;
    }
    .fa-insi-ftrd-cnt-dt {
        padding-left:8%;
        padding-top:24px;
    }
    .fa-insi-nav {
        padding-top:73px;
    }
    .fa-insi-nav-t {
        display:none;
    }
    .fa-insi-nav-search {
        width:50%;
        margin-left:0;
        padding-right:34px;
    }
    .fa-insi-nav-search .fa-newsnavsearchinput {
        width:100%;
    }
    .fa-insi-h .fa-insi-item {
        position: relative;
        margin-bottom:14px;
    }
    .fa-insi-item-box {
        background-color:#EDEFF2;
        width:var(--colpercent);
        padding:8%;
    }

    .fa-insi-d .fa-insi-ftrd-lbl {
        width:320px;
        margin-left: -153px;
        margin-top: 210px;
    }
    .fa-insi-d .fa-insi-ftrd-lbl-ln {
        width:200px;
    }
    .fa-insi-d-top-title h1 {
        font-size:32px;
        line-height: 38px;
        text-align: left;
        margin-left:16%;
        width:76%;
    }
    .fa-insi-d-top-cnt {
        width:76%;
        margin-left:16%;
        padding-bottom:30px;
        height:auto;
    }
    .fa-insi-d-top-cnt-left {
        border:none;
        float:none;
        width:100%;
        padding:0;
        padding-bottom:20px;
        text-align: left;
        height:44px;
        line-height: 44px;

    }
    .fa-insi-d-top-cnt-au-img {
        width:44px;
        height: 44px;
        text-align: left;
        float:left;
        margin-left:0;
        margin-right:10px;
    }
    .fa-insi-d-top-cnt-right .fa-sociallabel {
        display:none;
    }
    .fa-insi-d-top-cnt-right .fa-socialiconholder {
        float:none;
    }
    .fa-insi-d-top-cnt-dt {
        text-align: left;
        font-size:16px;
        line-height: 22px;

    }.fa-insi-d-top-cnt-right {
        clear:both;
        width:100%;
        padding:0;
        height:auto;
        line-height: normal;
        float:none;
    }
    .fa-insi-d-text blockquote, .fa-insi-d-text blockquote.fa-insis-d-text-attrib-blk {
        padding-left:5%;
        width:79%;
        border-left: #68C3E6 1px solid;
        padding-top:30px;
        padding-bottom:30px;
    }
    .fa-insi-d-text blockquote p, .fa-insi-d-text blockquote.fa-insis-d-text-attrib-blk p {
        border-right:none;
        padding: 0;
        padding-bottom:20px;
        float:none;
        width:100%;
        text-align: left;
    }
    .fa-insi-d-text p img {
        max-width: 100%;
    }
    .fa-insis-d-text-attrib-h {
        height:auto !important;
        line-height: normal !important;
        width:100%;
    }

    .fa-sense-outer {
        height:auto;
    }

    .fa-sense-top-tab-title {
        padding-top:48px;
        text-align: left;
    }
    .fa-sense-top-title-holder {
        height:460px;
        line-height: normal;
        padding-top:20px;
    }
    .fa-sense-top-title h1 {
        font-size:44px;
        line-height: 52px;
        max-width: 260px;
        text-align: left;
    }
    .fa-sense-top-text, .fa-sense-top-title-holder {
        text-align: left;
    }
    .fa-sense-top-text {
        padding-bottom:40px;
    }
    .fa-sense-top-text h2 {
        font-size:30px;
        line-height: 38px;
    }
    .fa-sense-iconsec-icon img {
        max-width: 80px;
        max-height: 80px;
    }
    .fa-sense-iconsec-title {
        font-size:40px;
        line-height: 44px;
    }
    .fa-sense-iconsec-left, .fa-sense-iconsec-right, .fa-sense-iconsec-left-cnt, .fa-sense-iconsec-icon, .fa-sense-iconsec-bottom-text {
        text-align: left;
    }
    .fa-sense-iconsec-bottom-text {
        padding-bottom:116px;
        padding-top: 14px;
    }
    .fa-sense-iconsec-icon {
        padding-bottom: 10px;
    }
    .fa-sense-iconsec-right {
        padding-top:30px;
        padding-bottom:20px;
        margin-bottom:20px;
    }
    .fa-sense-iconsec-line {
        width:30px;
    }
    .fa-sense-iconsec {
        margin-top:-60px;
    }
    .fa-white-top .fa-header {
            padding-bottom:14px;
        }
         .fa-white-top .fa-headerfixed {
             padding-bottom:0px;
        }
        .fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl {
            width: 440px;
            margin-left: -213px;
            margin-top: 233px;
        }

        .fa-whtepper .fa-insi-d .fa-insi-ftrd-lbl-ln {
            width:332px;
        }
        .fa-whtepper .fa-insi-d-top-title h1 {
            
            font-size:42px;
            line-height: 48px;
        }
        .fa-whtepper-main {
            padding-top:20px;
        }
        .fa-whtepper .fa-newsitemtitle {
            text-align: center;
        }
        .fa-sense-iconsec-fixed {
            display: none;
        }
        .fa-sense-iconsec-row {
            opacity: 1;
            position: relative;
            z-index: 1;
            background-color: #fff;
            margin-bottom: 120px;
            max-width: none;
            margin-left: auto;
        }
        .fa-sense-iconsec-line {
            height: 100%;
        }
        .fa-ai-landing-top-title h1 {
            font-size: 42px;
            line-height: 48px;
        }

        .fa-footer-top.fa-inner {
            width: 100%;
            background-size: auto 360px;
            background-position: center bottom;
            margin-bottom: 30px;
            padding-bottom: 380px;
            margin-left: auto;
        }
        .fa-footer-top-left {
            width: var(--colpercent);
            margin-left: auto;
            margin-right: auto;
        }

        .fa-modal-inner {
          padding:12%;
          padding-left:0px;
          padding-right:0px;
          width:100%;
        }

        .fa-sense-iconsec {
            padding-bottom: 0px;
        }



    .txttablet {
      display:none !important;
    }
    .txtmobile {
      display:inline-block !important;
    }
    .tablet {
      display:none !important;
    }
    .mobile {
      display:block !important;
    }
    .mbl-only {display:inline-block !important; }
    .no-mbl {display:none;}
}
@media screen and (max-width: 520px) {
    .fa-alertbox {
        width:80%;
        left:50%;
        margin-left:-50%;
        padding:10%;
        margin-top:10%;
    }

    .fa-insi-item {
        border-radius: 0px;
    }
}
