
button {
    border: 0 !important;
}


/*1099 temp disabled until design direction*/   
.pageup {
    position:fixed;
    
    
    
    bottom: 7%; /*66px;*/
    right: 1%;

    width:68px;
    height:68px;
    
    visibility: hidden;
    opacity:0;
    
    background-clip: border-box;
    background-image: url("../svg/arrow-circle-up-off.svg");
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: contain;
    
    pointer-events: none;
    cursor:pointer;
    
    z-index: 1;
    
    /*
    -webkit-transition: bottom .15s ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    -o-transition: bottom .15s ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    -moz-transition: bottom .15s ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    transition: bottom .15s ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    */
    
    -webkit-transition: all 250ms ease-in-out, bottom .15s ease-in-out;
    -o-transition: all 250ms ease-in-out, bottom .15s ease-in-out;
    -moz-transition: all 250ms ease-in-out, bottom .15s ease-in-out;
    transition: all 250ms ease-in-out, bottom .15s ease-in-out;

}
.pageup.show {
    pointer-events: all;
    visibility: visible;
    opacity:1;
}
.pageup:hover {
    /*bottom: 8%;*/ /*70px;*/
    background-image: url("../svg/arrow-circle-up-over.svg"); 
}

.pageup {
    /*display:none; temp*/
}



/*temp support for existing pages*/
.paddingcomp {
    padding-top:95px;
}
@media screen and (max-width: 540px) {
    .paddingcomp {
        padding-top: 45px;
    }
}



/*=======animation: lines=======*/

/*configure*/
.linkgroup-yLOVQF .item:after,
header .mainnavigation > .item:before,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox .menulistwrapper:before,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li span.wrap:after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .contactcontainer .infobox-coZ3D0 .labelbox a:after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title:after {
    /*customizable*/
    
    border-bottom-color: rgb(151, 151, 151);
    border-bottom-width: 1px;
    top: 0;
    bottom:unset;
    
    
    /*constant*/
    
    border-bottom-style: solid;
    content: "";
    height: 0px;
    left: 0;
    position: absolute;
    transform: translateX(-100%);
    transform: scaleX(0) translateZ(0);
    transform-origin: 100% 50%;
    
    transition: transform .4s cubic-bezier(.405,.07,.575,.995) .1s,transform-origin .1s cubic-bezier(.405,.07,.575,.995) 0s,opacity .4s cubic-bezier(.24,.015,.145,.93) 0s;
    width: 100%;
}

/*run effect*/
.linkgroup-yLOVQF .item:hover:after,
header .mainnavigation.sensorIsSelected > .item.sensorOver:before,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .menulistwrapper:before,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li:hover span.wrap:after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .contactcontainer .infobox-coZ3D0 .labelbox a:hover:after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title:hover:after {
    transform: scaleX(1) translateZ(0);
    transform-origin: 0 50%;
    transition: transform .4s cubic-bezier(.405,.07,.575,.995);
}


.linkgroup-yLOVQF .item.norollover:after {
    bottom: unset;
}
.linkgroup-yLOVQF .item.norollover:hover:after {
    transform: scaleX(0) translateZ(0);
    border:none;
    transition: none;
    transform-origin: 100% 50%;
    cursor:default;
}



.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li.separator span.wrap::after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li.separator:hover span.wrap:after,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title.norollover:after {
    transform:none;
    border: none;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title.norollover {
    cursor:default;
}


/*customize*/
.linkgroup-yLOVQF .item:after {
    top: unset;
    bottom:-4px;
}
header .mainnavigation > .item:before {
    border-bottom-color: rgb(96, 89, 83);
    top: unset;
    bottom:-4px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox .menulistwrapper:before {
    border-bottom-color: rgb(239, 147, 49); /*overrides a lighter gray version remains near line 79*/
    border-bottom-width: 3px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li span.wrap:after {
    top: unset;
    bottom:-4px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .contactcontainer .infobox-coZ3D0 .labelbox a:after {
    top: unset;
    bottom:-4px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title:after {
    top: unset;
    bottom:0px;
}



/*=======END animation: lines=======*/


/*HEADER*/
header {
    position: relative;
    width: 100%;
    z-index: 1000;
    position: fixed;
  
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 50%, #fff 50%);
    
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    
    
    background-size: 100% 200%;
    background-color: rgba(255, 255, 255, 0);
}


.fixed-header,
header:not(.index) { /*solid for all pages except index*/
    position: fixed;
    top: 0;
    width: 100%;
    height: auto;

    background-position: 0 -100%;
    
    z-index: 1000;
}




/*typically only needed if the header starts as block instead of fixed*/
.header-placeholder {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 62px;
    display: none;
    pointer-events: none;
    -webkit-transition: opacity 150ms ease-in-out;
}
/*if needed, this will prevent the background image from jumping up*/
.header-placeholder.opaque {
    display: block;
    height: 160px;
}


header .mobilemenutrigger {
    display: none;
    position: relative;
    
    width: 20px;
    height: 15px;
    margin-top: 25px;
} 
header.mobiledye .mobilemenutrigger {
    display: block;
}
    
header .mobilemenutrigger .mobileopen,
header .mobilemenutrigger .mobilexclose  {
    position:absolute;
    
    cursor: pointer;
    
    display:inline-block;
    vertical-align: baseline;
    
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    -moz-transition: all ease-in-out;
    transition: all ease-in-out;
}
header .mobilemenutrigger .mobileopen {
    opacity:1;
    visibility: visible;    
}
header .mobilemenutrigger .mobilexclose {
    opacity:0;
    visibility: hidden;
}

header .mobilemenutrigger.open .mobileopen {
    opacity:0;
    visibility: hidden;
}
header .mobilemenutrigger.open .mobilexclose {
    opacity:1;
    visibility: visible;
}

header .mobilemenutrigger .mobileopen .menuicon {
    width: 20px;
    height: 15px;    
}
header .mobilemenutrigger .mobilexclose .xcloseicon {
    width: 14px;
    height: 14px;
}


.mainmobilenavigation.navbox .innernavbox {
    position: relative;
    margin: 0;
    padding: 0;
    
    padding-bottom: 20px;
    
    width: 100%;
}



.mainmobilenavigation.navbox .innernavbox .menuitems {
    position: relative;
    
    height: auto;
}

header .headeralias {
  
    height: 0;
    width: 100%;
    background-color: transparent;
    position: absolute;
    opacity: 0.0;
    pointer-events: none;
   
    
    
    display: block;
    
    top: 0;
    left: 0;
 
    
    -webkit-transition: all 250ms ease-in-out, box-shadow 500ms linear;
    -o-transition: all 250ms ease-in-out, boxbox-shadow 500ms linear;
    -moz-transition: all 250ms ease-in-out, boxbox-shadow 500ms linear;
    transition: all 250ms ease-in-out, boxbox-shadow 500ms linear;
    
    
    -webkit-box-shadow: 0px -23px 32px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);

}
header.fixed-header.opaque .headeralias,
header:not(.index) .headeralias {
    opacity: 1;
    
    height: 100%;
    
    -webkit-box-shadow: 0px -23px 32px 0px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);   
}

.headergroup-perTYi {
    align-items:flex-start;
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:62px;
    justify-content:space-between;
    left:unset;
    margin-left:auto;
    margin-right:auto;
    margin-top:17px;
    position:relative;
    top:unset;
    width:1376px;
    
    -webkit-transition: height 150ms ease-in-out;
    -o-transition: height 150ms ease-in-out;
    -moz-transition: height 150ms ease-in-out;
    transition: height 150ms ease-in-out;
    
}
header.fixed-header .headergroup-perTYi,
header:not(.index) .headergroup-perTYi {
    height:78px;
}

.subnav-2uv71l {
    align-items:center; /*flex-start;*/
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:auto; /*25px;*/
    justify-content: flex-end;
    left:unset;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
    width:auto;
}
.linkgroup-yLOVQF {
    align-items:flex-start;
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:13px;
    justify-content:flex-start;
    left:unset;
    margin-left:26px;
    margin-top:5px;
    position:relative;
    top:unset;
    width:auto;
}
.linkgroup-yLOVQF .item {
    background-color:rgba(0, 0, 0, 0);
    
    height:auto;

    
    margin-left:23px;
    margin-top:0;
    position:relative;
    
   
    width:auto;
    
    cursor:pointer;
}
.linkgroup-yLOVQF .item,
.linkgroup-yLOVQF .item a,
.linkgroup-yLOVQF .item a:link,
.linkgroup-yLOVQF .item a:visited,
.linkgroup-yLOVQF .item a:hover {
    text-align:left;
    letter-spacing:1.67px;
    line-height:13px;
    color:rgb(0, 0, 0);
    font-family:"Montserrat", Helvetica;
    font-size:10px;
    font-style:normal;
    font-weight:400;
    
    text-decoration: none;
}
.linkgroup-yLOVQF .item:first-of-type {
    margin-left:0;
    margin-right: 0;
}

.linkgroup-yLOVQF .item .boxwrap1 {
    position: relative;
    width:97px;
}
.linkgroup-yLOVQF .item .boxwrap1 a {
    white-space: nowrap;
}
.linkgroup-yLOVQF .item .itemblur {
    position: absolute;
    top: -60px;
    
    
    
    pointer-events: none;
    left:0;
    visibility: hidden;
      opacity: 0.0;
      
      /*bounce effect*/
      -webkit-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, top 950ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -o-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, top 950ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -moz-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, top 950ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, top 950ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/*.linkgroup-yLOVQF .item .itemblur,
.linkgroup-yLOVQF .item .itemblur a,
.linkgroup-yLOVQF .item .itemblur a:link,
.linkgroup-yLOVQF .item .itemblur a:visited,
.linkgroup-yLOVQF .item .itemblur a:hover {
    font-weight: 600;
    color: #FFFFFF;
}*/
 
.linkgroup-yLOVQF .item .itemblur.show {
    visibility: visible;
      opacity: 1.0;
      pointer-events: all;
      top: -12px;
}
.linkgroup-yLOVQF .item .itemblur img.tdug24 {
    max-width: 100%;
    height:auto;
    width: 97px;
}
/*.linkgroup-yLOVQF .item .itemblur.blue {  
    text-shadow: 0 0 9px rgba(0, 184, 234, 1);   
} 
.linkgroup-yLOVQF .item .itemblur.blue:hover {
    text-shadow: 0 0 9px rgba(2, 168, 213, 1);
}*/ 

.navigation-csYJ5d .linkbuttonbox {
    position: relative;
    margin-left: 23px;
}
.navigation-csYJ5d .linkbuttonbox .navitembutton {
    position: relative;
    cursor: pointer;
    
    align-items: center;
      background-color: rgba(239, 147, 49, 1);
      display: flex;
      flex-direction: column;
      justify-content: center;
      
      height: 28px;
      width: 118px;
}
.navigation-csYJ5d .linkbuttonbox .navitembutton .navitembuttonlabel {
    position: relative;
    font-family:"Montserrat", Helvetica;
    font-weight: 700;
    font-size: 10px;
    line-height: 13px;
    color: #FFFFFF;
    letter-spacing: 1.67px;
    text-align: center;
}
.navigation-csYJ5d .linkbuttonbox .navitembutton:hover {
    background-color: rgba(209, 120, 25, 1);
}

.brand-csYJ5d {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    left:unset;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
    width:594px;
    
    -webkit-transition: margin-top 150ms ease-in-out;
    -o-transition: margin-top 150ms ease-in-out;
    -moz-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
}
header.fixed-header .brand-csYJ5d,
header:not(.index) .brand-csYJ5d {
    margin-top:12px;
}

.tagline-JOf8xT {
    background-color:rgba(0, 0, 0, 0);
    color:rgb(0, 0, 0);
    font-family:"Montserrat", Helvetica;
    font-size:16px;
    font-style:normal;
    font-weight:300;
    
    left:unset;
    letter-spacing:1px;
    line-height:19px;
    margin-left:0;
    margin-top:0px;
    position:relative;
    text-align:right;
    top:unset;
    padding-top: 2px;
    
    width:auto;
    
    opacity:1;
    visibility: visible;
    height: 19px;
 
    /*
    -webkit-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, height 150ms ease-in-out, margin-top 150ms ease-in-out;
    -o-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, height 150ms ease-in-out, margin-top 150ms ease-in-out;
    -moz-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, height 150ms ease-in-out, margin-top 150ms ease-in-out;
    transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out, height 150ms ease-in-out, margin-top 150ms ease-in-out;
    */
    
    -webkit-transition: all 50ms linear;
    -o-transition: all 50ms linear;
    -moz-transition: all 50ms linear;
    transition: all 50ms linear;
}
header.fixed-header .tagline-JOf8xT,
header:not(.index) .tagline-JOf8xT {
    height:0;
    opacity:0;
    visibility: hidden;     
    margin-top:0; 
}

.logo-JOf8xT {
    background-color:rgba(0, 0, 0, 0);
    height:43px;
    left:unset;
    margin-left:0;
    position:relative;
    top:unset;
    width:236px;
    
    border: none;
}
.logo-JOf8xT.inverse {
    display:none;
}
.logo-JOf8xT.print {
    display:none;
}
/*1099header*/
/*header:not(.index) .logo-JOf8xT.main {
    display:none;
}
header:not(.index) .logo-JOf8xT.inverse {
    display:block;
} 
header.fixed-header:not(.index) .logo-JOf8xT.main {
    display:block;
}
header.fixed-header:not(.index) .logo-JOf8xT.inverse {
    display:none;
}*/ 

.fix-collapse-margin {
    padding-top:1px !important;
    position:relative;
}
.XUANMTND {
    font-size:0;
    left:unset;
    line-height:0;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
}



/*END HEADER*/

/*NAVIGATION*/
header .navigation-csYJ5d {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    left:unset;
    margin-left:0;
    margin-top:5px;
    position:relative;
    top:unset;
    width:auto;
    padding-left: 26px;
}
header.mobiledye .navigation-csYJ5d,
header.mobiledye .menulistbox.box {
    display:none;
}    

header .mainnavigation {
    align-items:flex-start;
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:15px;
   
    justify-content: flex-end;
    margin-left: 0;

    margin-top:15px;
    position:relative;
    
    width:auto;
}
header .mainnavigation .item {
    background-color:rgba(0, 0, 0, 0);
    
    height:auto;
    
    margin-left:26px;
    margin-top:0;
    position:relative;
       
    width:auto; 
    
    cursor:default;
    
    white-space: nowrap;
}
header .mainnavigation .item.hidden {
    display:none;
}
header .mainnavigation .item,
header .mainnavigation .item a,
header .mainnavigation .item a:link,
header .mainnavigation .item a:visited,
header .mainnavigation .item a:hover {
    color:rgb(0, 0, 0);
    font-family:"Montserrat", Helvetica;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    text-align:left;
    letter-spacing:2px;
    line-height:15px;
    
    text-transform: uppercase;
}
header .mainnavigation .item:first-of-type {
    margin-left:0;
}


header .menulistbox {
    background: #FFF;
    color: #fff;
    line-height: 22px;
    display: none;
    position: absolute;
    z-index: 3000;
    text-transform: capitalize;
    
    pointer-events:none; /*1099 TEMP COMMENT OUT*/
}
header .menulistbox.box {
    left: unset;
    display: flex; /*it is assumed the menu plugin will hide this item at startup*/
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    right: 0;
}

header .mainnavigation.menulist.sensorIsSelected .menulistbox {
    pointer-events:all;
}
/*END NAVIGATION*/


/*MENU POPUP*/

.mainnavigation .menuboxcontainer-per {
    align-items:flex-start;
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:auto;
    justify-content:flex-end;
    left:unset;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
    width:100%;
    
    box-shadow: 4px 4px 11px 0 rgba(0,0,0,0.10);
}
.mainnavigation .menuboxcontainer-per .menubox {
    align-items:flex-start;

    display:flex;
    flex-direction:row;
    height:auto;
    justify-content:flex-start;
    
    position:relative;
    width: auto;
   
    margin-right: 0;
    margin-left: 43px;
    margin-bottom: 0;
    margin-top: 0;
}
.mainnavigation .menuboxcontainer-per .menubox .ddv-shell {
    background: transparent;
    height:181px;
    left:unset;
    margin-left:47px;
    margin-top:16px;
    position:relative;
    top:unset;
    width:225px;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    left:unset;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
    width:auto;
}


.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .itemcontentcontainer {
    display:flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    position:relative;
    width:auto;
    height:auto;
    margin-bottom: 20px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper {
    align-items:flex-start;
    background-color:rgba(0, 0, 0, 0);
    display:flex;
    flex-direction:row;
    height:auto;
    justify-content:space-between;
    position:relative;
    
    width: 738px;
    column-gap: 5px;

}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox {
    position: relative;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
   
    background-color: rgba(255, 255, 255, 0);

    /*min-width: 105px;*/
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox .menulistwrapper {
    position:relative;
    
    width:auto;
    
    align-items: flex-start;
    display: flex;
    
    /*flex-direction: row;
    justify-content: space-between;*/
    
    flex-direction: column;
    justify-content: flex-start
}


.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    margin-left: 5px;
    position:relative;
    width:auto;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlistWrapper {
    position: relative;
    width: auto;
      align-items: flex-start;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist:first-of-type {
    margin-left:0;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist + .itemboxlist {
    padding-left:30px;
    margin-left: 0;
}


.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    left:unset;
    margin-left:0;
    margin-top:0;
    padding-top:8px;
    position:relative;
    top:unset;
    width:100%;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox {
    background-color:rgba(0, 0, 0, 0);
    color:rgb(0, 0, 0);
    font-family:"Montserrat", Helvetica;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    height:auto;
    left:unset;
    letter-spacing:0;
    line-height:25px;
    margin-left:0;
    margin-top:0;
    position:relative;
    text-align:left;
    top:unset;
    width:auto;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox.selected {
    font-weight:600;
    line-height:16px;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox .itemlist {
    color:inherit;
    font-size:100%;
    line-height:inherit;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    position:relative;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox .itemlist li {
    color:inherit;
    font-size:100%;
    line-height:inherit;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    position:relative;
    
    cursor:pointer;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox .itemlist li.menulistitem.separator {
    cursor: default;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox .itemboxlist .listboxwrapper .itembox .itemlist li.menulistitem.separator:before {
    position: absolute;
    content: '';
      top: 50%;
      left: 0;
      border-top: 1px solid #979797;
      width: 24px;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li span {
    position:relative;
}
/*change font weight without affecting space*/
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li span.name,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox .itemlist li.menulistitem.separator span.name {
    /*text-shadow: 1px 0px 0px black;*/  
    visibility: hidden; 
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li:before {
  position: absolute;
  font-weight:500;
  white-space: nowrap;
  content: attr(data-title);
}
/*end font weight scheme*/
/*.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .itemboxlist .listboxwrapper .itembox .itemlist li:hover,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox.sensorOverStyles .itemboxlist .listboxwrapper .itembox .itemlist li:hover:before {
    text-decoration:underline;
}*/





.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox {
    background-color:rgba(0, 0, 0, 0);
    height:auto;

    /*position:absolute;
    top:23px;
    width:auto;
    left: 5px;*/
    
    right: unset;
    
    
    z-index: 1;
    
    
    position: relative;
      top: unset;
      left: unset;
      padding-left: 0px;
      padding-top: 23px;
}
/*contrived for column 4*/
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper .standardmenulistbox:nth-child(4) .titlebox {
     left: 50%;
     transform: translate(-50%,0);
} 
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title {
    background-color:rgba(0, 0, 0, 0);
    height:auto;
    left:unset;
    line-height:23px;
    margin-left:0;
    margin-top:0;
    position:relative;
    top:unset;
    width:auto;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title a,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title a:link,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title a:visited,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .titlebox .title a:hover {
    color:rgb(116, 114, 116);
    font-family:"Montserrat", Helvetica;
    font-size:11px;
    font-style:normal;
    font-weight:700;
    letter-spacing:1.83px;
    line-height:23px;
    text-align:left;
    white-space:nowrap;
    
    text-transform: uppercase;                       
    text-decoration: none;
}

.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .standardmenulistbox.sensorOverStyles .titlebox .title,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .standardmenulistbox.sensorOverStyles .titlebox .title a,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .standardmenulistbox.sensorOverStyles .titlebox .title a:link,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .standardmenulistbox.sensorOverStyles .titlebox .title a:visited,
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .standardmenulistbox.sensorOverStyles .titlebox .title a:hover {
    color:rgb(238, 147, 49);
}



.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper li {
    background-attachment:scroll;
    background-clip:border-box;
    background-color:rgba(0, 0, 0, 0);
    background-image:none;
    background-origin:padding-box;
    background-position-x:0;
    background-position-y:0;
    background-repeat:repeat;
    background-size:auto;
    color:inherit;
    font-size:100%;
    line-height:inherit;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin-bottom:7px;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    position:relative;
}
.mainnavigation .menuboxcontainer-per .menubox .linkcontainer .linkwrapper li:last-child {
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
}


/*-start contact container in popup-*/
.hasmainmenu .contactcontainer {
    position:absolute;
    left: unset;
    right: -40px;
   
    bottom: unset;
    top: 15px;
  
    height: 100%;
    min-height: 197px;
    
    width:264px;
    background-color: #6C6561;
    box-shadow: 4px 4px 11px 0 rgba(0,0,0,0.10);
}
.hasmainmenu.mainmobilenavigation .contactcontainer {
    position: relative;
    right: unset;
    bottom: unset;
    height: auto;
    top: unset;
    
    min-height: auto;
    
    padding-bottom: 00px;
}


.hasmainmenu .contactcontainer .menucontactbox-dc9kjr { 
     background-color:rgba(0,0,0,0);
     height:auto;
     left:unset;
     margin-left:25px;
     margin-right:25px;
     margin-top:21px;
     margin-bottom: 60px;
     position:relative;
     top:unset;
     width:auto;
} 
.hasmainmenu.mainmobilenavigation .contactcontainer .menucontactbox-dc9kjr {
    border-top: 1px solid #C8C7C7;
    padding-top: 21px;
    margin-top: 0;    
    margin-bottom: 80px;
}

.hasmainmenu .contactcontainer .buttonbox-coZ3D0 { 
     background-color:rgba(0,0,0,0);
     height:auto;
     margin-left:0;
     margin-top:23px;
     padding-bottom:10px;
     position:relative;
     width:auto;
} 

.hasmainmenu .contactcontainer .fbutton-g6xNqe { 
     align-items:center;
     background-color:rgba(0,0,0,0);
     border:1px solid rgba(188,185,185,1);
     
     cursor:pointer;
     display:flex;
     flex-direction:column;
     
     justify-content:center;
     margin-left:9px;
     position:relative;
     
     height:47px;
     width:197px;
     
     -webkit-transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
     -o-transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
     -moz-transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
     transition: background-color 150ms ease-in-out, border 250ms ease-in-out;
} 
.hasmainmenu .contactcontainer .fbutton-g6xNqe:hover { 
    background-color: rgba(238, 146, 48, 1);
    border: 1px solid rgba(238, 146, 48, 1);    
}
/*the same as solution orange button*/
.hasmainmenu .contactcontainer .fbutton-g6xNqe {
   background-color: rgba(238, 146, 48, 0); 
}
.hasmainmenu .contactcontainer .fbutton-g6xNqe .buttonproxy {
   background-color: rgba(238, 146, 48, 1); 
}
.hasmainmenu .contactcontainer .fbutton-g6xNqe .buttonproxy {
    left: 0;
    top: 0;
    height:47px;
    width:197px;
}
.hasmainmenu .contactcontainer .fbutton-g6xNqe.buttonproxyparent:hover .buttonproxy.expand {
    left: -6px;
    top: -5px;
    width: 207px;
    height: 57px;
}



.hasmainmenu .contactcontainer .label-YcqBm9 { 
     background-color:rgba(0,0,0,0);
     color:rgb(255,255,255);
     font-family:"Montserrat",Helvetica;
     font-size:12px;
     font-style:normal;
     font-weight:400;
     height:auto;
     left:unset;
     letter-spacing:2px;
     line-height:15px;
     position:relative;
     text-align:center;
     top:unset;
     
     width:auto;
     
     -webkit-transition: font-weight 150ms ease-in-out;
     -o-transition: font-weight 150ms ease-in-out;
     -moz-transition: font-weight 150ms ease-in-out;
     transition: font-weight 150ms ease-in-out;
} 

.hasmainmenu .contactcontainer .fbutton-g6xNqe:hover .label-YcqBm9 {
    font-weight:800;
}


.hasmainmenu .contactcontainer .infobox-coZ3D0 { 
     background-color:rgba(0,0,0,0);
     height:auto;
     left:unset;
     margin-left:9px;
     margin-top:0;
     position:relative;
     top:unset;
     width:auto;
} 

.hasmainmenu .contactcontainer .itembox-gDUk0O { 
     background-color:rgba(0,0,0,0);
     height:auto;
     margin-left:0;
     margin-top:10px;
     position:relative;
     width:auto;
} 
.hasmainmenu .contactcontainer .itembox-4ZJvPF { 
     background-color:rgba(0,0,0,0);
     height:auto;
     margin-left:0;
     margin-top:0;
     position:relative;
     width:auto;
} 

.hasmainmenu .contactcontainer .infobox-coZ3D0 .infobox { 
     background-color:rgba(0,0,0,0);
     height:auto;
     margin-left:0;
     margin-top:0;
     position:relative;
     width:auto;
} 

.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox a,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox a:link,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox a:visited,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox a:hover { 
     background-color:rgba(0,0,0,0);
     color:rgb(255,255,255);
     font-family:"Montserrat",Helvetica;
     font-size:12px;
     font-style:normal;
     font-weight:400;
     height:auto;
     letter-spacing:2px;
     line-height:18px;
     margin-left:0;
     margin-top:0;
     position:relative;
     text-align:left;
     width:auto;
     
     text-decoration: none;
} 

.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox.bold,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox.bold a,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox.bold a:link,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox.bold a:visited,
.hasmainmenu .contactcontainer .infobox-coZ3D0 .labelbox.bold a:hover { 
     font-weight:600;
} 

.hasmainmenu .contactcontainer .fix-collapse-margin { 
     padding-top:1px!important;
     position:relative;
} 
/*-end contact container in popup-*/

/*MEDIA QUERY HEADER*/
@media screen and (max-width: 1416px) {
    .headergroup-perTYi {
        width:100%;
        padding-left:20px;
        padding-right:20px;    
    }
}
@media screen and (max-width: 991px) {
    .headergroup-perTYi,
    header:not(.index) .headergroup-perTYi {
        height:78px;
    }
    .brand-csYJ5d {
        margin-top:17px;
        width:auto;
    }
    .tagline-JOf8xT {
        display:none;
    }
}
@media screen and (max-width: 1098px) {
    header {
        background-position: 0 -100%;
    }
    header .headeralias {
        opacity: 1;
        height: 100%;
        -webkit-box-shadow: 0px -23px 32px 0px rgba(0, 0, 0, 1);
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    }
    header .headergroup-perTYi,
    header:not(.index) .headergroup-perTYi {
        height: 78px;
    }
    header .brand-csYJ5d {
        margin-top: 12px;
    }
    header .navigation-csYJ5d,
    header .menulistbox.box,
    header.mobiledye .navigation-csYJ5d {
        display:none;
        pointer-events:none;
    }    
    header .mobilemenutrigger,
    header.mobiledye .mobilemenutrigger {
        display: block;
    }
}
/*END MEDIA QUERY HEADER*/

/*END MENU POPUP*/


/*SEARCH*/

header .searchbox {
    position: relative;
    
    padding: 0;
    
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    height: 100%;
    
    /*2-8-24 requested search be disabled*/
    display:none !important;
    }
header .searchbox .searchicon {
    max-width: 100%;
    width: 20px;
    height: 18px;
    
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../svg/searchglass.svg);
    
    position: relative;
    
    cursor: pointer;
}
header .searchbox .searchicon.open {
    background-image: url(../svg/searchx.svg);
}



.gsc-input-box {
    height: 100%;
    border-top: none !important;
    border-right: none !important;
    border-color: #4A4A4A !important;
    background: transparent !important;
}
#gs_id50 {
    height: 100%;
}
#___gcse_0 {
    
    top: unset;
    left: unset;
    position: relative;
    right: 0;

    width: 0;
    
    visibility: hidden;
    opacity: 0.0;

    pointer-events: none;
    -webkit-transition: width 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    -o-transition: width 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    -moz-transition: width 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
    transition: width 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
}
#___gcse_0.show {
    width: 300px;
    pointer-events: all;
    visibility: visible;
    opacity: 1.0;
}
input.gsc-input {
    font-size: 13px;
    font-family: "Montserrat", Helvetica;
    font-weight: 400;
    line-height: 1;
    
    padding: 0 0 0 7px !important;
    height: 25px !important;
    background-image: none !important; /*enhanced by google*/
    
    background-color: transparent !important;
}
.gsib_a {
    padding:0 !important;
}
.gsib_b {
    display:none;
}
.gscb_a {
    font: 25px/13px arial,sans-serif !important;
}
.gsst_a {
    /*padding-top: 12px !important;*/
}
td.gsc-search-button {
    display: none;
}

form.gsc-search-box,
table.gsc-search-box {
    margin-bottom:0 !important;
}

#searchpage-wrapper {
    position: relative;    
}

#searchpage-content {
    position: relative;
    margin: 0 auto;
    width: 812px
}

#searchpage-content #cse {
    overflow: hidden;
    height: 0;
    transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -webkit-transition: height 500ms ease-in-out;
}

#searchpage-content .cse .gsc-control-cse, #searchpage-content .gsc-control-cse {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
    border: none;
}

#searchpage-content .gsc-control-cse, #searchpage-content .gsc-control-cse .gsc-table-result {
    font-family: ProximaNova,proxima-nova,Arial,Helvetica,sans-serif;
    font-size: 1.125rem;
}

#searchpage-content .searchpage-close {
    position: absolute;
    display: none;
    width: 18px;
    height: 18px;
    top: 15px;
    right: -33px;
    cursor: pointer;
}


/*END SEARCH*/



/*============================================*/


/*INDEX PAGE - MOVE TO PAGE CSS*/

.testimonial-content-bridge {
    position:relative;
    height:100%;
    width:100%;
}

.imgscale {
    transform-style: preserve-3d;
    transition: transform 3s cubic-bezier(.165, .84, .44, 1);
    transform: scale(1);
}

.imgscale:hover {
    transform: scale(1.05);
}


/*START BUTTON PROXY*/
/*We don't need the buttonproxy element; remove from index page, then
remove "proxy" class and just use buttonproxy. Drop the word "parent"*/

.buttonproxyparent.proxy:before {
    content:'';
}

.buttonproxy,
.buttonproxyparent.proxy:before {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
    
    left: 0;
    top: 0;
    
    transition: all 150ms ease-in-out;
}
.buttonproxyparent,
.buttonproxyparent.proxy:before,
.buttonproxyparent .buttonproxy {
    height: 64px;
    width: 224px;
}
.buttonproxyparent {
     transition: border 150ms ease-in-out;
}
.buttonproxyparent:hover {
    z-index: 1;
    border-color: rgba(0, 0, 0, 0);
}
/*use important to allow the proxy parent control*/
.buttonproxyparent.important:hover {
    border-color: rgba(0, 0, 0, 0) !important;
}

.buttonproxyparent:hover .buttonproxy,
.buttonproxyparent.proxy:hover:before {
    opacity: 1;
    visibility: visible;

    /*defaults*/
    left: -2px;
    top: 0px;
    width: 228px; /*234px;*/
    height: 64; /*73px;*/
}

.buttonproxyparent .buttonlabel,
.buttonproxyparent:hover .buttonlabel a,
.buttonproxyparent:hover .buttonlabel a:link,
.buttonproxyparent:hover .buttonlabel a:visited,
.buttonproxyparent:hover .buttonlabel a:hover {
    font-weight: 400; /*presume normal*/
    color:#000;
    transition: font-weight 100ms ease-in-out;
}
.buttonproxyparent:hover .buttonlabel,
.buttonproxyparent:hover .buttonlabel a,
.buttonproxyparent:hover .buttonlabel a:link,
.buttonproxyparent:hover .buttonlabel a:visited,
.buttonproxyparent:hover .buttonlabel a:hover {
    font-weight: 800;
    color:#fff;
}

/*orange*/
.buttonproxyparent.orange:hover .buttonproxy,
.buttonproxyparent.proxy.orange:hover:before {
    background-color: rgb(239, 147, 49);
}
.buttonproxyparent.purple:hover .buttonproxy,
.buttonproxyparent.proxy.purple:hover:before {
    background-color: rgb(130, 85, 163); 
}

/*new colors do not use buttonproxy*/

/*red*/
.buttonproxyparent.proxy.red:hover:before {
    background-color: rgb(174, 62, 42);
}

/*blue*/
.buttonproxyparent.proxy.blue:hover:before {
    background-color: rgba(93, 152, 200, 1);
}



@media screen and (max-width: 540px) {
    .buttonproxyparent:hover .buttonproxy,
    .buttonproxyparent.proxy:hover:before {
        opacity:0;
        visibility: hidden;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .buttonproxyparent.orange:hover {
        background-color: rgb(239, 147, 49);
    }
}


/*END BUTTON PROXY*/


/*START BUTTONBOX*/
.buttonbox-container {
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    left: unset;
    margin-left: 0;
    margin-top: 36px;
    position: relative;
    top: unset;
    width: auto;
}
.buttonbox-container .fbutton-xw {
    font-size: 0;
    line-height: 0;
    margin-left: 18px;
    margin-top: 0;
    position: relative;
}
.buttonbox-container .fbutton-xw:first-of-type {
    margin-left: 0;
}
.buttonbox-container  .fbutton-xw,
.buttonbox-container .buttonproxyparent, 
.buttonbox-container .buttonproxyparent.proxy:before {
    height: 74px;
    width: 315px;
}

.buttonbox-container .buttonproxyparent:hover .buttonproxy, 
.buttonbox-container .buttonproxyparent.proxy:hover:before {
    width: 325px;
    height: 84px;
}

@media screen and (max-width: 700px) {
    .buttonbox-container .fbutton-xw, 
    .buttonbox-container .buttonproxyparent {
        width:100%;
    }
    .buttonbox-container .buttonproxyparent.proxy::before {
        opacity:0;
        visibility: hidden;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .buttonbox-container {
      flex-direction: column;
      margin-top: 0;
    }
    .buttonbox-container .fbutton-xw {
        margin-left: 0;
        margin-top: 18px;    
    }
    .buttonbox-container .fbutton-xw, 
    .buttonbox-container .buttonproxyparent {
        width:315px;
    }
}
/*END BUTTONBOX*/


svg circle,
svg polyline {
    transition: all 150ms ease-in-out;
}

.section-footer-lPIfk8 {
    background-color: rgba(0, 0, 0, 0);
}

.section-footer-lPIfk8,
.copyrightbox-qEs54Q {
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.copyrightbox-qEs54Q {
    background-color: rgb(12, 12, 12);
    padding-bottom: 19px;
}

.termsbox-dYXy4R {
    justify-content: center;
    margin-left: 0;
    margin-top: 23px;
}

.termsbox-dYXy4R,
.linkbox-cQCAYO {
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: row;
    height: auto;
    left: unset;
    position: relative;
    top: unset;
    width: auto;
}

.linkbox-cQCAYO {
    justify-content: flex-start;
    margin-left: 12px;
    margin-top: 0;
}


.item-IzKTFF,
.item-yzrA0L,
.item-PjbzaF {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    left: unset;
    letter-spacing: -0.3px;
    line-height: 13px;
    margin-top: 10px;
    position: relative;
    text-align: left;
    top: unset;
    width: auto;
}

.item-BvT2Te {
    line-height: 13px;
    margin-top: 10px;
}
.linkbox-cQCAYO p.litem:after {
    content:'|';
    position: relative;
    padding-left: 7px;
    padding-right: 9px;
}
.linkbox-cQCAYO p.litem:last-of-type:after {
    content:'';
    display:none;
}

.item-BvT2Te,
.item-BvT2Te a:link,
.item-BvT2Te a:visited,
.item-BvT2Te a:hover,

.item-PjbzaF,
.item-PjbzaF a:link,
.item-PjbzaF a:visited,
.item-PjbzaF a:hover,

.item-yzrA0L,
.item-yzrA0L a:link,
.item-yzrA0L a:visited,
.item-yzrA0L a:hover,

.item-IzKTFF,
.item-IzKTFF a:link,
.item-IzKTFF a:visited,
.item-IzKTFF a:hover {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 13px;
    text-align: left;    
    
    text-decoration: none;
}


.item-BvT2Te,
.rightsbox-cQCAYO {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: auto;
}

.rightsbox-cQCAYO {
    margin-top: 0;
}

.rights-XIqown {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: 13px;
    margin-top: 9px;
    text-align: left;
    width: auto;
}

.rights-XIqown,
.footerbox-qEs54Q {
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.footerbox-qEs54Q {
    align-items: flex-start;
    background-color: rgb(34, 34, 34);
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 0;
    width: 100%;
}

.contactcontainer-nvFJbb {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 78px;
    margin-top: 34px;
    position: relative;
    top: unset;
    width: 159px;
}

.contactbox-to3pnZ {
    margin-top: 39px;
}

.contactbox-to3pnZ,
.emailbox-2ejNQC {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: auto;
}

.emailbox-2ejNQC {
    margin-top: 18px;
}

.email-txkI4Z,
.email-txkI4Z a,
.email-txkI4Z a:link,
.email-txkI4Z a:visited,
.email-txkI4Z a:hover {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.43px;
    line-height: 18px;
    
    text-align: left;
}
.email-txkI4Z {
    margin-top: 0;
}

.email-txkI4Z,
.phonebox-2ejNQC {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: auto;
}

.phonebox-2ejNQC {
    margin-top: 18px;
}

.phone-y42uD7,
.phone-y42uD7 a,
.phone-y42uD7 a:link,
.phone-y42uD7 a:visited,
.phone-y42uD7 a:hover {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.43px;
    line-height: 18px;
    text-align: left;
}

.phone-y42uD7,
.addressbox-2ejNQC {
    margin-top: 0;
}

.phone-y42uD7,
.addressbox-2ejNQC,
.address-s33o9o {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: auto;
}

.address-s33o9o {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.43px;
    line-height: 18px;
    margin-top: 13px;
    text-align: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.socialbox-to3pnZ {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    margin-left: 0;
    width: auto;
}

.socialbox-to3pnZ,
.iconbox-XH196k {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-top: 0;
    position: relative;
    top: unset;
}

.iconbox-XH196k {
    height: 100%;
    margin-left: 14px;
    width: 30px;
}

.linked-in-SKSsyS {
    /*height: 30px;*/
    margin-left: 0;
    width: 100%;
    height:auto;
}

.linked-in-SKSsyS,
.iconbox-oKmcsF {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    position: relative;
    top: unset;
}

.iconbox-oKmcsF {
    height: 100%;
    margin-left: 12px;
    margin-top: 0;
    width: 30px;
}

.you-tube-6f9ws2 {
    /*height: 30px;*/
    margin-left: 0;
    width: 100%;
    height:auto;
}

.you-tube-6f9ws2,
.iconbox-uLUxBr {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    position: relative;
    top: unset;
}

.iconbox-uLUxBr {
    height: 100%;
    margin-top: 0;
    width: 30px;
}

.twitter-QPDdBe {
    /*height: 30px;*/
    width: 100%;
    
    height:auto;
}

.twitter-QPDdBe,
.iconbox-rP5bzn {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.iconbox-rP5bzn {
    height: 100%;
    margin-top: 0;
    width: 30px;
}

.facebook-NUEszU {
    /*height: 30px;*/
    width: 100%;
    height:auto;
}

.facebook-NUEszU,
.infocontainer-nvFJbb {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.infocontainer-nvFJbb {
    height: auto;
    margin-top: 29px;
    width: auto;
    margin-bottom: 36px;
}

.infobox-1DubxE {
    margin-left: 55px;
    margin-top: 116px;
    padding-bottom: 3px;
    width: 982px;
}
.footermobile-eoe {
    position:relative;
    display:none;
}

.infobox-1DubxE,
.info-UvyExW {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.info-UvyExW {
    color: rgb(155, 154, 155);
    font-family: "Montserrat", Helvetica;
    font-size: 11px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.34px;
    line-height: 14px;
    margin-left: 0;
    margin-top: 10px;
    text-align: left;
    width: 100%;
}

.brandbox-1DubxE {
    width: 532px;
}

.brandbox-1DubxE,
.taglinebox-bR3lUE {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.taglinebox-bR3lUE {
    width: auto;
}

.tagline-G4vJOP {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.88px;
    line-height: 18px;
    margin-top: 0;
    text-align: right;
    width: 100%;
}

.tagline-G4vJOP,
.imagebox-bR3lUE {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.imagebox-bR3lUE {
    margin-top: 0;
    width: 221px;
}



.terradotta-brand-cNxdS5 {
    height: 41px;
}

.terradotta-brand-cNxdS5,
.section-cta-lPIfk8 {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.section-cta-lPIfk8 {
    background-attachment: fixed;
    background-clip: border-box;
    background-image: url("../jpg/sfy-gradient-pattern5-2200x1600.jpg");
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 466px;
    margin-top: 0; /*68px;*/
    padding-bottom: 0;
}

.infocontainer-XF1WIW {
    margin-top: 0;
    width: 100%;
}

.infocontainer-XF1WIW,
.actionbox-cx2X8E {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: unset;
}

.actionbox-cx2X8E {
    margin-top: 42px;
    padding-bottom: 18px;
    width: 224px;
}

.actionbox-cx2X8E .buttonproxy {
    left: 0;
    top: 0;
    height: 64px;
    width: 224px;
}

.actionbox-cx2X8E .buttonproxyparent:hover .buttonproxy {
    left: -5px;
    top: -5px;
    width: 234px;
    height: 73px;
}

.actionbox-cx2X8E .buttonproxyparent:hover .buttonlabel {
    font-weight: 800;
}

.actionbox-cx2X8E .fbutton-LuyvxQ:hover .buttonproxy {
    background-color: rgba(93, 152, 200, 1);
}

.fbutton-LuyvxQ {
    align-items: center;
    background-color: rgba(0, 0, 0, 0);

    border: 1px solid rgb(255, 255, 255);
   
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 64px;
    justify-content: center;
    left: unset;
    position: relative;
    top: unset;
    width: 224px;
    
    
    -webkit-transition: border 100ms linear;
    -moz-transition: border 100ms linear;
    -o-transition: border 100ms linear;
    transition: border 100ms linear;
}

.fbutton-LuyvxQ:hover {
    border: 0px solid rgb(255, 255, 255);    
}


.fbutton-LuyvxQ .label-J6OTzx {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 19px;
    text-align: center;
    width: auto;
}

.fbutton-LuyvxQ .label-J6OTzx,
.infobox-cx2X8E {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.infobox-cx2X8E {
    margin-left: 0;
    margin-top: 41px;
    padding-bottom: 3px;
    width: 100%;
}

.info-1xeVt4 {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 29px;
    text-align: center;
    width: 100%;
}

.info-1xeVt4,
.titlebox-cx2X8E {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.titlebox-cx2X8E {
    width: auto;
}

.title-gySVyn {
    color: rgb(93, 163, 222);
    font-family: "Montserrat", Helvetica;
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    height: auto;
    letter-spacing: -0.26px;
    line-height: 82px;
    margin-top: 0;
    text-align: center;
    width: auto;
}

/*SEE FOR YOURSELF HOME PAGE AND SOLUTION PAGES*/
.infocontainer-XF1WIW.compliant .title-gySVyn {
    -webkit-transition: background-color 250ms ease-out, border 250ms ease-out;
    -moz-transition: background-color 250ms ease-out, border 250ms ease-out;
    -o-transition: background-color 250ms ease-out, border 250ms ease-out;
    transition: background-color 250ms ease-out, border 250ms ease-out;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ:hover,
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.blue-over:hover {
    border-color: 1px solid #00B8EA;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ:hover .buttonproxy,
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.blue-over:hover .buttonproxy {
    background-color: #00B8EA;
}

.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.orange-over:hover {
    border-color: 1px solid #FF8300;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.orange-over:hover .buttonproxy {
    background-color: #FF8300;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.purple-over:hover {
    border-color: 1px solid #714194;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.purple-over:hover .buttonproxy {
    background-color: #714194;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.red-over:hover {
    border-color: 1px solid #CF4229;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.red-over:hover .buttonproxy {
    background-color: #CF4229;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.green-over:hover {
    border-color: 1px solid #9FC54D;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.green-over:hover .buttonproxy {
    background-color: #9FC54D;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.yellow-over:hover {
    border-color: 1px solid #fcaf17;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.yellow-over:hover .buttonproxy {
    background-color: #fcaf17;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.teal-over:hover {
    border-color: 1px solid #50e3c2;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.teal-over:hover .buttonproxy {
    background-color: #50e3c2;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.tealdark-over:hover {
    border-color: 1px solid #3CBB9C;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.tealdark-over:hover .buttonproxy {
    background-color: #3CBB9C;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.reddeep-over:hover {
    border-color: 1px solid #c20000;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.reddeep-over:hover .buttonproxy {
    background-color: #c20000;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.darkviolet-over:hover {
    border-color: 1px solid rgb(113, 65, 148);
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.darkviolet-over:hover .buttonproxy {
    background-color: rgb(113, 65, 148);
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.light-green-over:hover {
    border-color: 1px solid #9FC54D;
}
.infocontainer-XF1WIW.compliant .actionbox-cx2X8E .fbutton-LuyvxQ.light-green-over:hover .buttonproxy {
    background-color: #9FC54D;
}
.infocontainer-XF1WIW.compliant .title-gySVyn,
.infocontainer-XF1WIW.compliant .title-gySVyn.blue {
    color: #00B8EA;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.orange {
    color: #FF8300;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.purple {
    color: #714194;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.red {
    color: #CF4229;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.green {
    color: #9FC54D;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.yellow {
    color: #fcaf17;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.teal {
    color: #50e3c2;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.tealdark {
    color: #3CBB9C;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.reddeep {
    color: #c20000;
}
.infocontainer-XF1WIW.compliant .title-gySVyn.darkviolet {
    color: rgb(113, 65, 148);
}
.infocontainer-XF1WIW.compliant .title-gySVyn.light-green {
    color: #9FC54D;
}
/*END SEE FOR YOURSELF HOME PAGE AND SOLUTION PAGES*/

.title-gySVyn,
.section-testimonial-lPIfk8 {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.section-testimonial-lPIfk8 {
    height: auto;
    margin-top: 0; /*68px;*/
    padding-bottom: 0;
    width: 100%;
}
.section-testimonial-lPIfk8 > .royalSlider {
    height: 611px;
}

.section-testimonial-lPIfk8 .testimonial-left-slide {
    position: absolute;
    left: 0;
    top:0;
    
    height: 100%;
    width: 110px;
    
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 18px 31px;
    background-image: url(../svg/arrowleft.svg);
    cursor: pointer;
}
.section-testimonial-lPIfk8 .testimonial-right-slide {
    position: absolute;
    right: 0;
    top: 0;
    
    height: 100%;
    width: 110px;
    
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 18px 31px;
    background-image: url(../svg/arrowright.svg);
    cursor: pointer;
}
.section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullets {
    display: none;
    
    position: absolute;
    bottom: 5px; /*-18px*/
    left: 0px;
    right: 0;
    z-index: 35;
    height: auto;
    text-align: center;
    line-height: 6px;
    overflow: hidden;
    padding-top: 4px;
    padding-left: 10px;
    padding-right: 10px;
}
.section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullet {
    padding: 2px 18px 6px 4px !important;
    display: inline-block;
    width: 6px;
    height: 14px;
    text-align: center;
    line-height: 6px;
    color: #FFF;
}
.section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullet span {
    display: block;
    border-radius: 50%;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .25);
    width: 8px !important;
    height: 8px !important;
}
.section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullet.rsNavSelected span {
    background: #777777 none repeat scroll 0% 0%;
}


.messagecontainer-AzOsxV {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 56px;
    padding-top: 56px;
    width: 873px;
}

.messagecontainer-AzOsxV,
.sourcebox-lc4f00 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.sourcebox-lc4f00 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-left: 0;
    margin-top: 26px;
    padding-right: 40px;
    width: 100%;
}

.sourcebox-lc4f00 .sourcewrap {
    position: relative;
    width: auto;
}

.titlebox-Oypxvs {
    margin-top: 9px;
    padding-left: 20px;
}

.titlebox-Oypxvs,
.title-drEaxF {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.title-drEaxF {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 19px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 23px;
    margin-top: 0;
    text-align: left;
    
    text-transform: uppercase;
}

.namebox-Oypxvs,
.name-Kbwyxg {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    width: auto;
}

.name-Kbwyxg {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    
    text-transform: uppercase;
}

.messagebox-lc4f00 {
    margin-left: 91px;
    padding-top: 56px;
    width: 782px;
}

.messagebox-lc4f00,
.message-V9KZ2x {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-top: 0;
    position: relative;
    top: unset;
}

.message-V9KZ2x {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 38px;
    margin-left: 0;
    text-align: left;
    width: 100%;
}

.icontestimonial-lc4f00 {
    background-color: rgba(0, 0, 0, 0);
    height: 83px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 112px;
}

.section-stats-lPIfk8 {
    background-attachment: fixed;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../jpg/counter_54233967-bokeh.jpg");
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 754px;
    margin-left: 0;
    margin-top: 0; /* 68px;*/
    padding-bottom: 0;
    width: 100%;
}

.section-stats-lPIfk8,
.statgroup-RgB4u2 {
    left: unset;
    position: relative;
    top: unset;
}

.statgroup-RgB4u2 {
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 967px;
}

.statbox-6XKxSg {
    margin-left: 20px;
    margin-top: 0;
    width: 154px;
}

.statbox-6XKxSg,
.labelbox-OWB5uH {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.labelbox-OWB5uH {
    margin-left: 0;
    margin-top: 38px;
    width: auto;
}

.label-93utcM {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.label-93utcM,
.numberbox-OWB5uH {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.numberbox-OWB5uH {
    margin-top: 31px;
    width: auto;
}

.number-3d5WQd {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 66px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 66px;
    text-align: center;
}

.number-3d5WQd,
.titlebox-OWB5uH,
.title-9rhV7d {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.title-9rhV7d {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    text-align: center;
}

.statbox-TFIwKw {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 20px;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 363px;
}

.labelbox-zAITv5 {
    margin-top: 38px;
}

.labelbox-zAITv5,
.label-M0D6N6 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: auto;
}

.label-M0D6N6 {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    margin-top: 0;
    text-align: center;
}

.numberbox-zAITv5 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 31px;
    position: relative;
    top: unset;
    width: 100%;
}

.number-xSx99V {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 66px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 66px;
    text-align: center;
}

.number-xSx99V,
.titlebox-zAITv5,
.title-TT0vN1 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    width: auto;
}

.title-TT0vN1 {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    text-align: center;
}

.statbox-je9BjH {
    margin-top: 0;
    width: 180px;
}

.statbox-je9BjH,
.labelbox-8wZk6t {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.labelbox-8wZk6t {
    margin-top: 38px;
    width: auto;
}

.label-n32xCK {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    margin-top: 0;
    text-align: center;
}

.label-n32xCK,
.numberbox-8wZk6t {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.numberbox-8wZk6t {
    margin-top: 31px;
}

.number-XMlX8V {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 66px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 66px;
    text-align: center;
    width: 100%;
}

.number-XMlX8V,
.titlebox-8wZk6t {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.titlebox-8wZk6t {
    width: auto;
}

.title-oBspuh {
    color: rgb(96, 89, 83);
    font-family: "Montserrat", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 2px;
    line-height: 22px;
    margin-top: 0;
    text-align: center;
}

.title-oBspuh,
.section-platform-lPIfk8 {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.section-platform-lPIfk8 {
    height: 470px;
    margin-top: 68px; /*68px;*/
    padding-bottom: 0;
    
    overflow: hidden;
}

.section-platform-lPIfk8 .innersection {
    background-color: rgb(62, 59, 55);
    position: relative;
    width: auto;
    height: 100%;
}

.groupbox-5xPeTi {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: auto;
}

.groupbox-5xPeTi,
.itemboxcontainer-s9nxQG {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    position: relative;
    top: unset;
}

.itemboxcontainer-s9nxQG {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: 123px;
    justify-content: space-between;
    margin-left: 0;
    margin-top: 43px;
    width: 1046px;
}

.itembox-xn5Pqe {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 20px;
    margin-top: 5px;
    position: relative;
    top: unset;
    width: 116px;
}

.labelbox-wXxEk7 {
    margin-top: 20px;
}

.labelbox-wXxEk7,
.label-zf6xxa {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.label-zf6xxa {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
}

.icon-wXxEk7 {
    background-color: rgba(0, 0, 0, 0);
    height: 62px;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 77px;
}

.itembox-i7DUCv {
    margin-left: 20px;
    margin-top: 5px;
    width: 116px;
}

.itembox-i7DUCv,
.labelbox-Bqg6Nt {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.labelbox-Bqg6Nt {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
}

.label-NXED2X {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.label-NXED2X,
.icon-Bqg6Nt {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.icon-Bqg6Nt {
    height: 62px;
    width: 62px;
}

.itembox-w7J9oD {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 20px;
    margin-top: 2px;
    position: relative;
    top: unset;
    width: 109px;
}

.labelbox-7vMwSl {
    margin-top: 16px;
    width: 100%;
}

.labelbox-7vMwSl,
.label-IIkxaD {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.label-IIkxaD {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
    width: auto;
}

.icon-7vMwSl {
    background-color: rgba(0, 0, 0, 0);
    height: 69px;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 71px;
}

.itembox-kf1Z7Q {
    margin-left: 20px;
    margin-top: 7px;
    width: 116px;
}

.itembox-kf1Z7Q,
.labelbox-kWj2Lt {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.labelbox-kWj2Lt {
    margin-left: 0;
    margin-top: 21px;
    width: 100%;
}

.label-R9vJTU {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.label-R9vJTU,
.icon-kWj2Lt {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.icon-kWj2Lt {
    height: 59px;
    width: 61px;
}

.itembox-Z7ZG1q {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 20px;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 116px;
}

.labelbox-pXyWO8 {
    margin-top: 15px;
}

.labelbox-pXyWO8,
.label-FaNGHm {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.label-FaNGHm {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
}

.icon-pXyWO8 {
    background-color: rgba(0, 0, 0, 0);
    height: 72px;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 72px;
}

.itembox-YKKyMG {
    margin-top: 3px;
    width: 116px;
}

.itembox-YKKyMG,
.labelbox-nl9NEq {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.labelbox-nl9NEq {
    margin-top: 17px;
    width: 100%;
}

.label-iHmPC0 {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 1.56px;
    line-height: 18px;
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.label-iHmPC0,
.icon-nl9NEq {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.icon-nl9NEq {
    height: 67px;
    width: 67px;
}

.messagebox-s9nxQG {
    margin-top: 0;
    width: 100%;
}

.messagebox-s9nxQG,
.subtitlebox-0FWxcK {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.subtitlebox-0FWxcK {
    margin-top: 13px;
    width: 1077px;
}

.subtitle-bpRBYy {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 31px;
    font-style: normal;
    font-weight: 200;
    height: auto;
    left: unset;
    letter-spacing: 0;
    line-height: 38px;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    text-align: center;
    top: unset;
    width: 100%;
}

.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy .fs-c2-Montserrat {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 38px;
    text-transform: capitalize;
}

.titlebox-0FWxcK {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.title-PFjEKi {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    height: auto;
    left: unset;
    position: relative;
    text-align: center;
    top: unset;
    width: auto;
    text-transform: uppercase;
}

.title-PFjEKi,
.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi .fs-c1-Montserrat {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 53px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 64px;
    margin-left: 0;
    margin-top: 0;
}

.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi .fs-c1-Montserrat {
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.section-solutions-lPIfk8 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 71px;
    width: 100%;
    
    overflow: hidden;
}

.section-solutions-lPIfk8,
.solutionbox-dSg8i1 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.solutionbox-dSg8i1 {
    margin-top: 68px;
    width: 1538px;
    
}

.groupbox-qAiZF6 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    width: 100%;
    
    /*overflow: hidden;*/
}

.groupbox-qAiZF6,
.imagebox-mQNBs2 {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    position: relative;
    top: unset;
}

.imagebox-mQNBs2 {
    bottom: unset;
    height: 100%;
    margin-left: 117px;
    margin-top: 0;
    right: unset;
    width: 993px;
}

.studentengagemen-WxrqeS {
    background-color: rgba(0, 0, 0, 0);
    height: 693px;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.messagebox-mQNBs2 {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 142px;
    width: 428px;
}

.messagebox-mQNBs2,
.iconbox-zKDX2A {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.iconbox-zKDX2A {
    margin-top: 30px;
    width: 48px;
    cursor: pointer;
}

.solutionaction-NwoJyH {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    max-width: 100%;
    position: relative;
    top: unset;
    width: 100%;
}

.iconbox-zKDX2A:hover svg #solutionaction-id-engagement circle {
    fill: #005585;
    stroke: #005585;
}

.iconbox-zKDX2A:hover svg #solutionaction-id-engagement polyline {
    stroke: #fff;
    stroke-width: 2;
}

.descriptionbox-zKDX2A {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 41px;
    padding-bottom: 14px;
    position: relative;
    top: unset;
    width: 369px;
}

.description-AuvMdp {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: -0.09px;
    line-height: 29px;
    margin-left: -2px;
    padding-right: 2px;
    text-align: right;
}

.description-AuvMdp,
.titlebox-zKDX2A {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-top: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.titlebox-zKDX2A,
.title-CrjJlP {
    margin-left: 0;
}

.title-CrjJlP {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    height: auto;
    left: unset;
    letter-spacing: 5.56px;
    line-height: 61px;
    margin-top: 0;
    padding-right: 0;
    position: relative;
    text-align: right;
    top: unset;
    width: 100%;
}

.linebox-mQNBs2 {
    background-color: rgb(239, 147, 49);
    height: 3px;
    left: -109px;
    position: absolute;
    top: 68px;
    width: 185px;
}

.section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .imagebox-mQNBs2 .linebox-mQNBs2 {
    /*background-color: rgb(0, 85, 133);*/
    background-color: rgb(0, 66, 113); /*7-8-22*/
}

.solutionbox-6Ri1dN {
    margin-left: 0;
    margin-top: 68px;
    width: 1486px;
    
}

.solutionbox-6Ri1dN,
.groupbox-sHoWcP {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.groupbox-sHoWcP {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    
    /*overflow: hidden;*/
}

.messagebox-wGkxKm {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 108px;
    margin-top: 143px;
    position: relative;
    top: unset;
    width: 385px;
}

.iconbox-AWFSeu {
    margin-top: 31px;
    width: 48px;
    cursor: pointer;
}

.iconbox-AWFSeu,
.solutionaction-ylIVcM {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.solutionaction-ylIVcM {
    max-width: 100%;
    width: 100%;
}

.iconbox-AWFSeu:hover svg #solutionaction-id-travelrisk circle {
    fill: #af3e2a;
    stroke: #af3e2a;
}

.iconbox-AWFSeu:hover svg #solutionaction-id-travelrisk polyline {
    stroke: #fff;
    stroke-width: 2;
}

.descriptionbox-AWFSeu {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 41px;
    padding-bottom: 14px;
    position: relative;
    top: unset;
    width: 369px;
}

.description-xD18Tx {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: -0.09px;
    line-height: 29px;
    text-align: left;
}

.description-xD18Tx,
.titlebox-AWFSeu {
    width: 100%;
}

.description-xD18Tx,
.titlebox-AWFSeu,
.title-vxh5ad {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.title-vxh5ad {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 5.56px;
    line-height: 61px;
    text-align: left;
    width: auto;
}

.imagebox-wGkxKm {
    height: 100%;
    margin-top: 0;
    width: 993px;
}

.imagebox-wGkxKm,
.travelrisk-X9cjSs {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.travelrisk-X9cjSs {
    height: 692px;
    width: 100%;
}

.linebox-wGkxKm {
    background-color: rgb(239, 147, 49);
    height: 3px;
    left: unset;
    position: absolute;
    right: -109px;
    top: 68px;
    width: 185px;
}

.section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .imagebox-wGkxKm .linebox-wGkxKm {
    background-color: rgb(175, 62, 42);
}

.solutionbox-1vR9Hx {
    margin-left: 0;
    margin-top: 68px;
    width: 1457px;
}

.solutionbox-1vR9Hx,
.groupbox-9tpxZf {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.groupbox-9tpxZf {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    
    /*overflow: hidden;*/
}

.imagebox-qvip6t {
    background-color: rgba(0, 0, 0, 0);
    bottom: unset;
    height: 100%;
    left: unset;
    margin-left: 117px;
    margin-top: 0;
    position: relative;
    right: unset;
    top: unset;
    width: 992px;
}

.outgoing-7nfg4P {
    height: 692px;
    width: 100%;
}

.outgoing-7nfg4P,
.messagebox-qvip6t {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.messagebox-qvip6t {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    margin-top: 142px;
    width: 348px;
}

.iconbox-exCjeu {
    margin-top: 29px;
    width: 48px;
    cursor: pointer;
}

.iconbox-exCjeu,
.solutionaction-34ObYZ {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.solutionaction-34ObYZ {
    max-width: 100%;
    width: 100%;
}

.iconbox-exCjeu:hover svg #solutionaction-id-outgoing circle {
    fill: #8255a3;
    stroke: #8255a3;
}

.iconbox-exCjeu:hover svg #solutionaction-id-outgoing polyline {
    stroke: #fff;
    stroke-width: 2;
}

.descriptionbox-exCjeu {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 41px;
    padding-bottom: 15px;
    position: relative;
    top: unset;
    width: 343px;
}

.description-tRkLn1 {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: -0.09px;
    line-height: 29px;
    margin-left: -2px;
    padding-right: 2px;
    text-align: right;
    width: 100%;
}

.description-tRkLn1,
.titlebox-exCjeu {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-top: 0;
    position: relative;
    top: unset;
}

.titlebox-exCjeu,
.title-IuLQ5z {
    margin-left: 0;
    width: auto;
}

.title-IuLQ5z {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    height: auto;
    left: unset;
    letter-spacing: 5.56px;
    line-height: 61px;
    margin-top: 0;
    padding-right: 0;
    position: relative;
    text-align: right;
    top: unset;
}

.linebox-qvip6t {
    background-color: rgb(239, 147, 49);
    height: 3px;
    left: -109px;
    position: absolute;
    top: 68px;
    width: 185px;
}

.section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .imagebox-qvip6t .linebox-qvip6t {
    background-color: rgb(130, 85, 163);
}

.solutionbox-gneKwl {
    margin-left: 0;
    margin-top: 70px;
    width: 1420px;
}

.solutionbox-gneKwl,
.groupbox-DDIQHS {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.groupbox-DDIQHS {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    
    /*overflow: hidden;*/
}

.messagebox-SYD5Hm {
    margin-left: 108px;
    margin-top: 143px;
    width: 319px;
}

.messagebox-SYD5Hm,
.iconbox-47UGK8 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.iconbox-47UGK8 {
    margin-left: 0;
    margin-top: 26px;
    width: 48px;
    cursor: pointer;
}

.iconbox-47UGK8:hover svg #solutionaction-id-learning circle {
    fill: #345B7C;
    stroke: #345B7C;
}

.iconbox-47UGK8:hover svg #solutionaction-id-learning polyline {
    stroke: #fff;
    stroke-width: 2;
}

.solutionaction-wiDhsi {
    max-width: 100%;
}

.solutionaction-wiDhsi,
.infobox-47UGK8 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
    width: 100%;
}

.infobox-47UGK8 {
    margin-top: 0;
}

.descriptionbox-lkJjBZ {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 41px;
    padding-bottom: 18px;
    position: relative;
    top: unset;
    width: 288px;
}

.description-aM4xBq {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: -0.09px;
    line-height: 29px;
    text-align: left;
}

.description-aM4xBq,
.titlebox-lkJjBZ {
    width: 100%;
}

.description-aM4xBq,
.titlebox-lkJjBZ,
.title-CujwQ9 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.title-CujwQ9 {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 5.56px;
    line-height: 61px;
    text-align: left;
    width: auto;
}

.imagebox-SYD5Hm {
    height: 100%;
    margin-top: 0;
    width: 993px;
}

.imagebox-SYD5Hm,
.incoming-KSoDcP {
    background-color: rgba(0, 0, 0, 0);
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.incoming-KSoDcP {
    height: 694px;
    width: 100%;
}

.linebox-SYD5Hm {
    background-color: rgb(239, 147, 49);
    height: 3px;
    left: unset;
    position: absolute;
    right: -109px;
    top: 68px;
    width: 185px;
}

.introbox-dSg8i1 {
    margin-left: 0;
    margin-top: 0;
    width: 1173px;
}

.introbox-dSg8i1,
.infobox-UTTw9Q {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    position: relative;
    top: unset;
}

.infobox-UTTw9Q {
    margin-left: 3px;
    margin-top: 11px;
    width: 100%;
}

.info-v6Cikz {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 31px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 38px;
    text-align: left;
    width: 100%;
}

.info-v6Cikz,
.titlebox-UTTw9Q {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.titlebox-UTTw9Q {
    width: auto;
}

.title-9CtLt7 {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    height: auto;
    left: unset;
    position: relative;
    text-align: left;
    top: unset;
    width: auto;
}

.title-9CtLt7,
.section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 .fs-c1-Montserrat {
    color: rgb(0, 0, 0);
    font-family: "Montserrat", Helvetica;
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 61px;
    margin-left: 0;
    margin-top: 0;
}

.section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 .fs-c1-Montserrat {
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.section-intro-lPIfk8 {
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-end;
    left: unset;
    margin-left: 0;
    margin-top: -52px;
    padding-bottom: 34px;
    position: relative;
    top: unset;
    width: 100%;
}

.section-intro-lPIfk8 .grid {
    display: grid;
    grid-template-columns: 15% 85%;
    position: relative;
    width: 100%;
    
}
.section-intro-lPIfk8 .grid.nogrid {
    /*handles learning center. No longer a grid*/
    display: block;
}

.grid .gridpad {
    position: relative;
}

/*handles learning center. No longer a grid*/
.section-intro-lPIfk8 .grid.nogrid .gridpad {
    display: none;
}

.introcontainer-TLLB2N {
    background-color: rgb(52, 91, 123);
    height: 100%;
    width: auto;
}

.section-intro-lPIfk8 .grid.nogrid .introcontainer-TLLB2N {

    background-clip: border-box;
      background-color: rgba(0, 0, 0, 0);
      background-image: url("../jpg/blueprint.jpg");
      background-origin: padding-box;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
      background-size: cover;
  
    height: 100%;
    width: auto;
}

.introcontainer-TLLB2N,
.introbox-jmygta {
    left: unset;
    position: relative;
    top: unset;
}

.introbox-jmygta {
    height: auto;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 65px;
    padding-left: 116px;
    
    padding-right: 20px;
    width: 100%;
}
.grid.nogrid .introbox-jmygta {
    padding-left: 20px;    
}

.infobox-wJzHGE {
    margin-top: 25px;
    padding-bottom: 6px;
    width: 980px;
}

.infobox-wJzHGE,
.info-JXnxJ2 {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.info-JXnxJ2 {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 27px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 40.6px;
    margin-top: 0;
    text-align: left;
    width: 100%;
}

.titlebox-wJzHGE {
    margin-top: 78px;
    padding-bottom: 13px;
    width: 981px;
}

.titlebox-wJzHGE,
.title-JatjBc {
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    left: unset;
    margin-left: 0;
    position: relative;
    top: unset;
}

.title-JatjBc,
h1 {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 47px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 47px;
    margin-top: 0;
    margin: 0;
    text-align: left;
    width: 100%;
    text-transform: uppercase;
}

.iconaction-jmygta {
    background-color: rgba(0, 0, 0, 0);
    height: 70px;
    left: 115px;
    position: absolute;
    top: -34px;
    width: 70px;
    
    -webkit-transition: top .15s ease-in-out, -webkit-transform 0.3s cubic-bezier( 0.42, 0.08, 0.18, -0.24);
    -moz-transition: top .15s ease-in-out, -moz-transform 0.3s cubic-bezier( 0.42, 0.08, 0.18, -0.24);
    -o-transition: top .15s ease-in-out, -o-transform 0.3s cubic-bezier( 0.42, 0.08, 0.18, -0.24);
    transition: top .15s ease-in-out, transform 0.3s cubic-bezier( 0.42, 0.08, 0.18, -0.24);
}
.iconaction-jmygta:hover {
    top:-31px;
}



.fbutton-xw {
    align-items: center;
    background-color: rgba(238, 146, 48, 0.898);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 64px;
    justify-content: center;
    margin-left: 0;
    margin-top: 9px;
    position: relative;
    width: 224px;
}

.fbutton-xw .label-xw,
.fbutton-xw .label-xw a,
.fbutton-xw .label-xw a:link,
.fbutton-xw .label-xw a:visited,
.fbutton-xw .label-xw a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 19px;
    text-align: center;
    position: relative;
    height: auto;
    width: auto;
    
    text-decoration: none;
}

.solutionsbox-KUhkRk {
    left: unset;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.solutionsbox-KUhkRk {
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: row;
    height: 82px;
    justify-content: flex-start;
    margin-bottom: 124px;
    margin-right: auto;
    width: 928px;
}

.solutionsbox-KUhkRk .buttonproxy {
    left: 0;
    top: 0;
    height: 64px;
    width: 224px;
}

.solutionsbox-KUhkRk .buttonproxyparent:hover {
    z-index: 1;
}

.solutionsbox-KUhkRk .buttonproxyparent:hover .buttonproxy {
    left: -2px;
    top: 0px;
    width: 228px; /*234px;*/
    height: 64; /*73px;*/
}

.solutionsbox-KUhkRk .buttonproxyparent:hover .buttonlabel,
.fbutton-xw.buttonproxyparent:hover .buttonlabel a,
.fbutton-xw.buttonproxyparent:hover .buttonlabel a:link,
.fbutton-xw.buttonproxyparent:hover .buttonlabel a:visited,
.fbutton-xw.buttonproxyparent:hover .buttonlabel a:hover {
    font-weight: 800;
}



.fbutton-xw {
    background-color: rgba(96, 89, 83, .9);
}
.fbutton-xw:hover,
.fbutton-xw:hover .buttonproxy {
    background-color: rgba(96, 89, 83, 1);
}
.fbutton-xw.orange {
   background-color: rgba(238, 146, 48, .9); 
}
.fbutton-xw.orange:hover,
.fbutton-xw.orange:hover .buttonproxy {
   background-color: rgba(238, 146, 48, 1); 
}
.fbutton-xw.purple {
    background-color: rgba(130, 84, 163, .9);
}
.fbutton-xw.purple:hover,
.fbutton-xw.purple:hover .buttonproxy {
    background-color: rgba(130, 84, 163, 1);
}
.fbutton-xw.red {
   background-color: rgba(174, 62, 42, .9); 
}
.fbutton-xw.red:hover,
.fbutton-xw.red:hover .buttonproxy {
   background-color: rgba(174, 62, 42, 1); 
}
.fbutton-xw.lime {
   background-color: rgba(135, 172, 54, .9); 
}
.fbutton-xw.lime:hover,
.fbutton-xw.lime:hover .buttonproxy {
   background-color: rgba(135, 172, 54, 1); 
}





.section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 p {
    color: rgb(0, 0, 0);
    font-size: 50px;
    line-height: 61px;
}

.section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 p,
.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi p {
    font-family: "Montserrat", Helvetica;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi p {
    color: rgb(255, 255, 255);
    font-size: 53px;
    line-height: 64px;
}

.section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy p {
    color: rgb(255, 255, 255);
    font-family: "Montserrat", Helvetica;
    font-size: 31px;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.section-cta-lPIfk8 .fix-collapse-margin,
.section-stats-lPIfk8 .fix-collapse-margin,
.section-platform-lPIfk8 .fix-collapse-margin {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-top: 1px !important;
    position: relative;
    width: 100%;
}

.section-testimonial-lPIfk8 .innerwrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    
    height:100%;
    
    min-height: 611px;
    /*height:611px;*/
    /*padding:121px 0px;*/
}


.section-footer-lPIfk8 .copyrightbox-qEs54Q .fix-collapse-margin {
    margin-top: 0;
    padding-top: 1px !important;
    position: relative;
}

.section-footer-lPIfk8 .copyrightbox-qEs54Q .termsbox-dYXy4R .rightsbox-cQCAYO .fix-collapse-margin,
.section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fix-collapse-margin {
    padding-top: 1px !important;
    position: relative;
}

.section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .infobox-1DubxE .fix-collapse-margin {
    padding-top: 1px !important;
    position: relative;
    width: 100%;
}

.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-xn5Pqe .imgwrap,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-i7DUCv .imgwrap,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-w7J9oD .imgwrap,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-kf1Z7Q .imgwrap,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-Z7ZG1q .imgwrap,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-YKKyMG .imgwrap {
    font-size: 0;
    left: unset;
    line-height: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    text-align: center;
    top: unset;
}

.section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .imagebox-mQNBs2 .imgwrap,
.section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .imagebox-wGkxKm .imgwrap,
.section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .imagebox-qvip6t .imgwrap,
.section-solutions-lPIfk8 .solutionbox-gneKwl .groupbox-DDIQHS .imagebox-SYD5Hm .imgwrap {
    font-size: 0;
    left: unset;
    line-height: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
    overflow: hidden;
}

.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .contactbox-to3pnZ .addressbox-2ejNQC .fix-collapse-margin {
    padding-top: 1px !important;
    position: relative;
}

.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-XH196k .imgwrap,
.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-oKmcsF .imgwrap,
.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-uLUxBr .imgwrap,
.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-rP5bzn .imgwrap {
    font-size: 0;
    left: unset;
    line-height: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .brandbox-1DubxE .taglinebox-bR3lUE .fix-collapse-margin {
    padding-top: 1px !important;
    position: relative;
    width: 100%;
}

.section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .brandbox-1DubxE .imagebox-bR3lUE .imgwrap,
.section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .messagebox-wGkxKm .iconbox-AWFSeu .imgwrap,
.section-solutions-lPIfk8 .solutionbox-gneKwl .groupbox-DDIQHS .messagebox-SYD5Hm .iconbox-47UGK8 .imgwrap,
.section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .messagebox-mQNBs2 .iconbox-zKDX2A .imgwrap,
.section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .messagebox-qvip6t .iconbox-exCjeu .imgwrap {
    font-size: 0;
    left: unset;
    line-height: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: unset;
}

.section-stats-lPIfk8 .statgroup-RgB4u2 .statbox-6XKxSg .titlebox-OWB5uH .title-9rhV7d br,
.section-stats-lPIfk8 .statgroup-RgB4u2 .statbox-TFIwKw .titlebox-zAITv5 .title-TT0vN1 br,
.section-stats-lPIfk8 .statgroup-RgB4u2 .statbox-je9BjH .titlebox-8wZk6t .title-oBspuh br,
.section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-w7J9oD .labelbox-7vMwSl .label-IIkxaD br {
    margin-left: 1px;
}



.section-platform-lPIfk8 .fmain {
    height: 100%;
    position: relative;
    width: auto;
}

.section-intro-lPIfk8 .introcontainer-TLLB2N .fmain,
.section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fmain,
.section-solutions-lPIfk8 .introbox-dSg8i1 .fmain,
.section-solutions-lPIfk8 .solutionbox-gneKwl .fmain,
.section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain,
.section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain,
.section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain {
    height: auto;
    position: relative;
    width: auto;
}

.section-platform-lPIfk8 .fmain .fchild {
    height: 100%;
    position: relative;
    width: auto;
}

.section-intro-lPIfk8 .introcontainer-TLLB2N .fmain .fchild,
.section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fmain .fchild,
.section-solutions-lPIfk8 .introbox-dSg8i1 .fmain .fchild,
.section-solutions-lPIfk8 .solutionbox-gneKwl .fmain .fchild,
.section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild,
.section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain .fchild,
.section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain .fchild,
.section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain,
.section-cta-lPIfk8 .fix-collapse-margin .infocontainer-XF1WIW .fmain,
.section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain,
.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .fmain,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-je9BjH .fmain,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-TFIwKw .fmain,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-6XKxSg .fmain,
.section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain .fchild,
.section-cta-lPIfk8 .fix-collapse-margin .infocontainer-XF1WIW .fmain .fchild,
.section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain .fchild,
.section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .fmain .fchild,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-je9BjH .fmain .fchild,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-TFIwKw .fmain .fchild,
.section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-6XKxSg .fmain .fchild,
.section-footer-lPIfk8 .copyrightbox-qEs54Q .fix-collapse-margin .termsbox-dYXy4R .rightsbox-cQCAYO .fmain,
.section-footer-lPIfk8 .copyrightbox-qEs54Q .fix-collapse-margin .termsbox-dYXy4R .rightsbox-cQCAYO .fmain .fchild {
    height: auto;
    position: relative;
    width: auto;
}

@media screen and (max-width: 1972px) {
    .termsbox-dYXy4R {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 1942px) {
    .section-intro-lPIfk8 {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 1578px) {
    .solutionbox-dSg8i1 {
        width: 100%;
    }
}

@media screen and (max-width: 1567px) {
    .section-intro-lPIfk8 .grid {
        display: block;
    }
    .section-intro-lPIfk8 .grid .gridpad {
        display: none;
    }
    .section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1538px) {
    .solutionbox-dSg8i1 {
        margin-left: auto;
        margin-right: auto;
    }
    .studentengagemen-WxrqeS {
        height: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1526px) {
    .solutionbox-6Ri1dN {
        width: 100%;
    }
}

@media screen and (max-width: 1497px) {
    .solutionbox-1vR9Hx {
        width: 100%;
    }
}

@media screen and (max-width: 1486px) {
    .solutionbox-6Ri1dN {
        margin-left: auto;
        margin-right: auto;
    }
    .travelrisk-X9cjSs {
        height: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1460px) {
    .solutionbox-gneKwl {
        width: 100%;
    }
}

@media screen and (max-width: 1457px) {
    .solutionbox-1vR9Hx {
        margin-left: auto;
        margin-right: auto;
    }
    .outgoing-7nfg4P {
        height: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}



@media screen and (max-width: 1430px) {
    .imagebox-mQNBs2 {
        width: auto;
    }
    .messagebox-mQNBs2 {
        margin-bottom: auto;
        margin-top: auto;
    }
    .messagebox-wGkxKm {
        margin-bottom: auto;
        margin-top: auto;
    }
    .imagebox-wGkxKm {
        width: auto;
    }
    .imagebox-qvip6t {
        width: auto;
    }
    .messagebox-qvip6t {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: auto;
        margin-top: auto;
    }
    .messagebox-SYD5Hm {
        margin-bottom: auto;
        margin-top: auto;
    }
    .imagebox-SYD5Hm {
        width: auto;
    }
}

@media screen and (max-width: 1420px) {
    .solutionbox-gneKwl {
        margin-left: auto;
        margin-right: auto;
    }
    .incoming-KSoDcP {
        height: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-gneKwl .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1350px) {
    .footerbox-qEs54Q {
        padding-bottom: 0;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 0;
    }
    .infobox-1DubxE {
        width: auto;
    }
}

@media screen and (max-width: 1213px) {
    .introbox-dSg8i1 {
        width: 100%;
    }
    .titlebox-UTTw9Q,
    .title-9CtLt7 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-solutions-lPIfk8 .introbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .introbox-jmygta {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        width: 991px;
    }
    
    .section-testimonial-lPIfk8 .testimonial-left-slide {
        display: none;
    }
    .section-testimonial-lPIfk8 .testimonial-right-slide {
        display: none;
    }
    .section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullets {
        display: block;
    }

}

@media screen and (max-width: 1185px) {
    .groupbox-5xPeTi {
        width: 100%;
    }
    .title-PFjEKi {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1173px) {
    .introbox-dSg8i1 {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .introbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1145px) {
    .section-platform-lPIfk8 {
        height: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .section-platform-lPIfk8 .innersection {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .groupbox-5xPeTi {
        margin-left: auto;
        margin-right: auto;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1117px) {
    .subtitlebox-0FWxcK {
        width: 100%;
    }
}

@media screen and (max-width: 1086px) {
    .itemboxcontainer-s9nxQG {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 1077px) {
    .terradotta-brand-cNxdS5 {
        height: auto;
    }
    .subtitlebox-0FWxcK {
        margin-left: auto;
        margin-right: auto;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1056px) {
    .itemboxcontainer-s9nxQG {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }
    .itembox-xn5Pqe {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-wXxEk7 {
        margin-top: 12px;
    }
    .itembox-i7DUCv {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-Bqg6Nt {
        margin-top: 12px;
    }
    .itembox-w7J9oD {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-7vMwSl {
        margin-top: 12px;
    }
    .itembox-kf1Z7Q {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-kWj2Lt {
        margin-top: 12px;
    }
    .itembox-Z7ZG1q {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-pXyWO8 {
        margin-top: 12px;
    }
    .itembox-YKKyMG {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-nl9NEq {
        margin-top: 12px;
    }
}

@media screen and (max-width: 1037px) {
    .section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1033px) {
    .imagebox-mQNBs2 {
        width: 100%;
    }
    .imagebox-wGkxKm {
        width: 100%;
    }
    .imagebox-SYD5Hm {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .imagebox-mQNBs2 .imgwrap,
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .imagebox-wGkxKm .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-gneKwl .groupbox-DDIQHS .imagebox-SYD5Hm .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 1032px) {
    .imagebox-qvip6t {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .imagebox-qvip6t .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 1031px) {
    .introbox-jmygta {
        width: 100%;
    }
}

@media screen and (max-width: 1021px) {
    .infobox-wJzHGE {
        width: 100%;
    }
    .titlebox-wJzHGE {
        width: 100%;
    }
    .section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1020px) {
    .solutionbox-dSg8i1 {
        margin-top: 23px;
    }
    .groupbox-qAiZF6 {
        align-items: center;
        flex-direction: column-reverse;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .imagebox-mQNBs2 {
        margin-left: 0;
    }
    .messagebox-mQNBs2 {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .linebox-mQNBs2 {
        left: 0;
        top: 0;
    }
    .solutionbox-6Ri1dN {
        margin-top: 23px;
    }
    .groupbox-sHoWcP {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .messagebox-wGkxKm {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .linebox-wGkxKm {
        right: 0;
        top: 0;
    }
    .solutionbox-1vR9Hx {
        margin-top: 23px;
    }
    .groupbox-9tpxZf {
        align-items: center;
        flex-direction: column-reverse;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .imagebox-qvip6t {
        margin-left: 0;
    }
    .messagebox-qvip6t {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .linebox-qvip6t {
        left: 0;
        top: 0;
    }
    .groupbox-DDIQHS {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .messagebox-SYD5Hm {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        padding-left: 0;
        padding-right: 0;
    }
    .linebox-SYD5Hm {
        right: 0;
        top: 0;
    }
    .infobox-1DubxE {
        margin-top: 87px;
    }
}

@media screen and (max-width: 1007px) {
    .statgroup-RgB4u2 {
        width: 100%;
    }
}

@media screen and (max-width: 993px) {
    .imagebox-wGkxKm {
        margin-left: auto;
        margin-right: auto;
    }
    .imagebox-SYD5Hm {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 991px) {
    .section-intro-lPIfk8 .introcontainer-TLLB2N .introbox-jmygta .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 981px) {
    .infobox-wJzHGE {
        margin-left: auto;
        margin-right: auto;
    }
    .titlebox-wJzHGE {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 980px) {
    .section-stats-lPIfk8 {
        height: auto;
        padding-bottom: 60px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 60px;
    }
    .statgroup-RgB4u2 {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }
    .statbox-6XKxSg {
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-OWB5uH {
        margin-top: 10px;
    }
    .numberbox-OWB5uH {
        margin-top: 10px;
    }
    .statbox-TFIwKw {
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-zAITv5 {
        margin-top: 10px;
    }
    .numberbox-zAITv5 {
        margin-top: 10px;
    }
    .statbox-je9BjH {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .labelbox-8wZk6t {
        margin-top: 10px;
    }
    .numberbox-8wZk6t {
        margin-top: 10px;
    }
}

@media screen and (max-width: 968px) {
    .solutionsbox-KUhkRk {
        height: auto;
        width: 100%;
    }
}

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

    .solutionsbox-KUhkRk {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }
    .fbutton-xw {
        margin-left: 0;
        margin-right: 0;
        margin-top: 3px;
        padding-left: 0;
        padding-right: 0;
    }

}

@media screen and (max-width: 923px) {
    .sourcebox-lc4f00 {
        align-items: center;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .sourcebox-lc4f00 .sourcewrap {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 913px) {
    .footerbox-qEs54Q {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        padding-bottom: 40px;
    }
    .contactbox-to3pnZ {
        margin-top: 23px;
    }
    .infobox-1DubxE {
        margin-left: 0;
        margin-top: 40px;
    }
    .section-testimonial-lPIfk8 {
        height: auto;
        padding-left: 0;
        padding-right: 0;
        /*padding-top: 40px;
        padding-bottom: 40px;*/
    }
    .section-testimonial-lPIfk8 .innerwrapper {
    
       /* height:350px;*/
        /*padding:50px 0px;*/
    }
    .section-testimonial-lPIfk8 > .royalSlider {
        height: 434px;
        /*padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;*/
    }
    .messagecontainer-AzOsxV {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 30px;
        padding-top: 31px;
        width: 100%;
    }
    .messagebox-lc4f00 {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain .fchild {
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .infobox-1DubxE.main {
        display:none;
    }
    .footermobile-eoe {
        display:block;
    }
    .contactcontainer-nvFJbb {
        margin-left: 0;
        margin-top:0;
    }
    .contactcontainer-nvFJbb,
    .footermobile-eoe {
        width: 532px;
        padding-left: 56px;
    }
    .taglinebox-bR3lUE {
        padding-left: 56px;
        padding-top: 7px;
    }
    .tagline-G4vJOP {
        text-align: left;
    }
    

}
@media screen and (max-width: 868px) {
    .section-cta-lPIfk8 .fix-collapse-margin .infocontainer-XF1WIW .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 822px) {
    .messagebox-lc4f00 {
        width: 100%;
    }
    .section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

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

    .titlebox-cx2X8E,
    .title-gySVyn {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 769px) {
    .section-cta-lPIfk8 {
        height: auto;
        /*margin-top: 35px;*/
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
    }
    .icontestimonial-lc4f00 {
        height: auto;
        width: 75px;    
    }
    .section-testimonial-lPIfk8 .innerwrapper {
        min-height:450px;
    }
    .infocontainer-XF1WIW {
        margin-left: auto;
        margin-right: auto;
    }
    .info-1xeVt4 {
        font-size: 18px;
        line-height: normal;
    }
    .title-gySVyn {
        font-size: 61px;
        line-height: 61px;
    }
    .title-drEaxF {
        font-size: 16px;
    }
    .name-Kbwyxg {
        font-size: 17px;
    }
    .message-V9KZ2x {
        font-size: 26px;
    }
    .section-testimonial-lPIfk8 {
        /*margin-top: 35px;*/
    }
    .section-stats-lPIfk8 {
        /*margin-top: 35px;*/
    }
    .section-platform-lPIfk8 {
        /*margin-top: 35px;*/
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy .fs-c2-Montserrat {
        font-size: 26px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi .fs-c1-Montserrat {
        font-size: 45px;
        line-height: 45px;
    }
    .section-solutions-lPIfk8 {
        margin-top: 0;
    }
    .iconbox-zKDX2A {
        margin-top: 23px;
    }
    .descriptionbox-zKDX2A {
        margin-top: 23px;
        padding-bottom: 0;
    }
    .description-AuvMdp {
        font-size: 20px;
    }
    .title-CrjJlP {
        font-size: 43px;
        line-height: 43px;
    }
    .iconbox-AWFSeu {
        margin-top: 23px;
    }
    .descriptionbox-AWFSeu {
        margin-top: 23px;
        padding-bottom: 0;
    }
    .description-xD18Tx {
        font-size: 20px;
    }
    .title-vxh5ad {
        font-size: 43px;
        line-height: 43px;
    }
    .iconbox-exCjeu {
        margin-top: 23px;
    }
    .descriptionbox-exCjeu {
        margin-top: 23px;
        padding-bottom: 0;
    }
    .description-tRkLn1 {
        font-size: 20px;
    }
    .title-IuLQ5z {
        font-size: 43px;
        line-height: 43px;
    }
    .solutionbox-gneKwl {
        margin-top: 35px;
    }
    .iconbox-47UGK8 {
        margin-top: 23px;
    }
    .descriptionbox-lkJjBZ {
        margin-top: 23px;
        padding-bottom: 0;
    }
    .description-aM4xBq {
        font-size: 20px;
    }
    .title-CujwQ9 {
        font-size: 43px;
        line-height: 43px;
    }
    .info-v6Cikz {
        font-size: 26px;
    }
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 .fs-c1-Montserrat {
        font-size: 52px;
        line-height: 52px;
    }
    .info-JXnxJ2 {
        font-size: 23px;
        line-height: 37px;
    }
    .title-JatjBc
    h1 {
        font-size: 40px;
    }

    .solutionsbox-KUhkRk {
        margin-bottom: 0; 
    }
  
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 p {
        font-size: 52px;
        line-height: 52px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi p {
        font-size: 45px;
        line-height: 45px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy p {
        font-size: 26px;
    }

    .section-cta-lPIfk8 .fix-collapse-margin .infocontainer-XF1WIW .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pageup {
        width: 50px;
        height: 50px;
    }
}

@media screen and (max-width: 800px) {
    .termsbox-dYXy4R {
        align-items: center;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
    .linkbox-cQCAYO {
        margin-left: 0;
    }
}

@media screen and (max-width: 603px) {
    .brandbox-1DubxE,
    .contactcontainer-nvFJbb,
    .footermobile-eoe {
        width: 100%;
    }
    .taglinebox-bR3lUE {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
   
   
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .fmain .fchild,
    .info-UvyExW {
        padding-left: 20px;
        padding-right: 20px;
    }
    .infobox-1DubxE {
        margin-top: 20px;
    }
    .footerbox-qEs54Q {
        padding-bottom: 30px;
    }
    
}

@media screen and (max-width: 563px) {
    .brandbox-1DubxE {
        margin-left: auto;
        margin-right: auto;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 540px) {
    header .headergroup-perTYi,
    header:not(.index) .headergroup-perTYi,
    header.fixed-header .headergroup-perTYi {
        height: 58px;
        margin-top: 0;
    }
    .logo-JOf8xT {
        width: 202px;
        height: auto;    
    }
    header .mobilemenutrigger {
        margin-top: 21px;
    }

  
    .infocontainer-nvFJbb {
        margin-bottom:20px;
    }
    .address-s33o9o {
        margin-top:3px;
    }
    .infobox-1DubxE {
        margin-top: 35px;
    }
    .info-UvyExW {
        font-size: 8.25px;
        line-height: normal;
    }
    
    .fbutton-LuyvxQ .label-J6OTzx {
        font-size: 12px;
        line-height: normal;
    }
    .info-1xeVt4 {
        font-size: 16px;
    }
    .title-gySVyn {
        font-size: 54px;
        line-height: normal;
    }
    .title-drEaxF {
        font-size: 14.25px;
        line-height: normal;
    }
    .name-Kbwyxg {
        font-size: 15px;
        line-height: normal;
    }
    .message-V9KZ2x {
        font-size: 23.25px;
        line-height: normal;
    }
    .label-93utcM {
        font-size: 13.5px;
        line-height: normal;
    }
    .number-3d5WQd {
        font-size: 49.5px;
        line-height: normal;
    }
    .title-9rhV7d {
        font-size: 13.5px;
        line-height: normal;
    }
    .label-M0D6N6 {
        font-size: 13.5px;
        line-height: normal;
    }
    .number-xSx99V {
        font-size: 49.5px;
        line-height: normal;
    }
    .title-TT0vN1 {
        font-size: 13.5px;
        line-height: normal;
    }
    .label-n32xCK {
        font-size: 13.5px;
        line-height: normal;
    }
    .number-XMlX8V {
        font-size: 49.5px;
        line-height: normal;
    }
    .title-oBspuh {
        font-size: 13.5px;
        line-height: normal;
    }
    .label-zf6xxa {
        font-size: 10.5px;
        line-height: normal;
    }
    .label-NXED2X {
        font-size: 10.5px;
        line-height: normal;
    }
    .label-IIkxaD {
        font-size: 10.5px;
        line-height: normal;
    }
    .label-R9vJTU {
        font-size: 10.5px;
        line-height: normal;
    }
    .label-FaNGHm {
        font-size: 10.5px;
        line-height: normal;
    }
    .label-iHmPC0 {
        font-size: 10.5px;
        line-height: normal;
    }
    .subtitle-bpRBYy,
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy .fs-c2-Montserrat {
        font-size: 23.25px;
        line-height: normal;
    }
    .title-PFjEKi,
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi .fs-c1-Montserrat {
        font-size: 39.75px;
        line-height: normal;
    }
    .description-AuvMdp {
        font-size: 18px;
        line-height: normal;
    }
    .title-CrjJlP {
        font-size: 37.5px;
        line-height: normal;
    }
    .description-xD18Tx {
        font-size: 18px;
        line-height: normal;
    }
    .title-vxh5ad {
        font-size: 37.5px;
        line-height: normal;
    }
    .description-tRkLn1 {
        font-size: 18px;
        line-height: normal;
    }
    .title-IuLQ5z {
        font-size: 37.5px;
        line-height: normal;
    }
    .description-aM4xBq {
        font-size: 18px;
        line-height: normal;
    }
    .title-CujwQ9 {
        font-size: 37.5px;
        line-height: normal;
    }
    .info-v6Cikz {
        font-size: 23.25px;
        line-height: normal;
    }
    .title-9CtLt7,
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 .fs-c1-Montserrat {
        font-size: 37.5px;
        line-height: normal;
    }
    .info-JXnxJ2 {
        font-size: 20.25px;
        line-height: normal;
    }
    .title-JatjBc,
    h1 {
        font-size: 35.25px;
        line-height: normal;
        text-transform: none;
    }
    
    .fbutton-xw {
        width:215px;
        height:61px;
    }
    .fbutton-xw .label-xw {
        /*font-size: 14px;*/
        line-height: normal;
    }
    
    .solutionsbox-KUhkRk .fbutton-xw,
    .actionbox-cx2X8E .fbutton-LuyvxQ {
        transition: all 150ms ease-in-out;
    }
    .solutionsbox-KUhkRk .buttonproxyparent:hover .buttonproxy,
    .actionbox-cx2X8E .fbutton-LuyvxQ:hover .buttonproxy,
    .hasmainmenu .contactcontainer .fbutton-g6xNqe.buttonproxyparent:hover .buttonproxy {
        opacity:0;
        visibility: hidden;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .fbutton-xw.orange:hover {
        background-color: rgba(238, 146, 48, 0.75);
    }
    .fbutton-xw.purple:hover {
        background-color: rgba(130, 84, 163, 0.75);
    }
    .fbutton-xw.red:hover {
        background-color: rgba(174, 62, 42, 0.75);
    }
    .fbutton-xw:hover {
        background-color: rgba(96, 89, 83, 0.75);
    }
    
    .fbutton-LuyvxQ:hover {
        border: 1px solid rgba(93, 152, 200, 0.75); /*keep normal but change color to bg color*/
    }
    .actionbox-cx2X8E .fbutton-LuyvxQ:hover {
        background-color: rgba(93, 152, 200, 0.75);
    }

   
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 p {
        font-size: 37.5px;
        line-height: normal;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi p {
        font-size: 39.75px;
        line-height: normal;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy p {
        font-size: 23.25px;
        line-height: normal;
    }
    .linebox-SYD5Hm,
    .linebox-qvip6t,
    .linebox-wGkxKm,
    .linebox-mQNBs2 {
        width:100%;
        height:2px;
    }
    .messagebox-qvip6t,
    .messagebox-mQNBs2 {
        align-items: flex-start;
    }
    .title-IuLQ5z,
    .title-CrjJlP,
    .description-tRkLn1,
    .description-AuvMdp {
        text-align: left;
    }
    
    .hasmainmenu.mainmobilenavigation .contactcontainer .infobox-coZ3D0 .labelbox a, 
    .hasmainmenu.mainmobilenavigation .contactcontainer .infobox-coZ3D0 .labelbox a:link,
    .hasmainmenu.mainmobilenavigation .contactcontainer .infobox-coZ3D0 .labelbox a:visited,
    .hasmainmenu.mainmobilenavigation .contactcontainer .infobox-coZ3D0 .labelbox a:hover {
        text-transform: lowercase;    
    }
    
    .section-cta-lPIfk8 {
        background-attachment: scroll;
        background-image: url("../jpg/desktop-homepage-redesign-fbackgroundimage-495a2dba-3fb5-4e05-a827-c8bbc9198775%402x.jpg");
    }
}

@media screen and (max-width: 503px) {
    .messagebox-wGkxKm {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 493px) {
    .messagebox-wGkxKm {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 480px) {
    .copyrightbox-qEs54Q .linkbox-cQCAYO p.litem::after {
        content: '';
    }
}

@media screen and (max-width: 468px) {
    .messagebox-mQNBs2 {
        width: 100%;
    }

}

@media screen and (max-width: 437px) {
    .messagebox-SYD5Hm {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 433px) {
    .descriptionbox-zKDX2A {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 431px) {
    .iconbox-zKDX2A {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 428px) {
    .messagebox-mQNBs2 {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 427px) {
    .messagebox-SYD5Hm {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-gneKwl .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 425px) {
    .messagebox-wGkxKm {
        width: 100%;
    }
    .title-vxh5ad {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    
    .section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullet {
        padding: 2px 13px 6px 4px !important;
    }
    .section-testimonial-lPIfk8 .testimonial-content-bridge .rsBullet span {
        width: 6px !important;
        height: 6px !important;
    }


}

@media screen and (max-width: 423px) {
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 409px) {
    .descriptionbox-zKDX2A {
        width: 100%;
    }
    .descriptionbox-AWFSeu {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 403px) {
    .statbox-TFIwKw {
        width: 100%;
    }
    .labelbox-zAITv5 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .label-M0D6N6 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .number-xSx99V,
    .titlebox-zAITv5 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .title-TT0vN1 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-TFIwKw .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}


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

    .title-JatjBc,
    h1 {
        font-size: 29.6px;
    }
    .info-JXnxJ2 {
        font-size: 17px;
        line-height: 1.4em;
    }
    .title-9CtLt7, 
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 .fs-c1-Montserrat,
    .section-solutions-lPIfk8 .introbox-dSg8i1 .titlebox-UTTw9Q .title-9CtLt7 p {
        font-size: 31px;
        line-height: normal;
    }
    .info-v6Cik {
        font-size: 19.5px;
        line-height: 1.3em;
    } 
  
    .title-CujwQ9,
    .title-IuLQ5z,
    .title-vxh5ad,
    .title-CrjJlP {
        font-size: 31.5px;
    }   
    .description-aM4xBq,
    .description-tRkLn1,
    .description-xD18Tx,
    .description-AuvMdp {
        font-size: 16px;
        line-height: 1.3em;
    }
    .fbutton-xw .label-xw {
        font-size: 14px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi .fs-c1-Montserrat,
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .titlebox-0FWxcK .title-PFjEKi p {
        font-size: 33px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy .fs-c2-Montserrat,
    .section-platform-lPIfk8 .groupbox-5xPeTi .messagebox-s9nxQG .subtitlebox-0FWxcK .subtitle-bpRBYy p {
        font-size: 19.5px;
    }
    
    .pageup {
        display:none;
    }
}

/*396 is the real target*/
/*@media screen and (max-width: 400px) {
    .item-PjbzaF,
    .item-IzKTFF,
    .item-yzrA0L {
        margin-left: 0px;
    }
}*/

@media screen and (max-width: 393px) {
    .statbox-TFIwKw {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 388px) {
    .messagebox-qvip6t {
        width: 100%;
    }
}

@media screen and (max-width: 383px) {
    .statbox-TFIwKw {
        margin-left: auto;
        margin-right: auto;
    }
    .descriptionbox-exCjeu {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-TFIwKw .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 370px) {
    .title-IuLQ5z {
        width: 100%;
    }
}

@media screen and (max-width: 369px) {
    .descriptionbox-AWFSeu {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 368px) {
    .linkbox-cQCAYO {
        margin-left: auto;
        margin-right: auto;
        width: 316px;
    }
    .titlebox-exCjeu {
        width: 100%;
    }
    .title-IuLQ5z {
        margin-left: auto;
        margin-right: auto;
        width: 330px;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 359px) {
    .messagebox-SYD5Hm {
        width: 100%;
    }
    .title-CujwQ9 {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media screen and (max-width: 358px) {
    .titlebox-exCjeu {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 356px) {
    .linkbox-cQCAYO {
        width: 100%;
    }
}

@media screen and (max-width: 351px) {
    .iconbox-exCjeu {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}


@media screen and (max-width: 348px) {
    .messagebox-qvip6t {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 343px) {
    .descriptionbox-exCjeu {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 328px) {
    .descriptionbox-lkJjBZ {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-gneKwl .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 309px) {
    .rightsbox-cQCAYO,
    .rights-XIqown {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .section-footer-lPIfk8 .copyrightbox-qEs54Q .fix-collapse-margin .termsbox-dYXy4R .rightsbox-cQCAYO .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 288px) {
    .descriptionbox-lkJjBZ {
        margin-left: auto;
        margin-right: auto;
    }
    .section-solutions-lPIfk8 .solutionbox-gneKwl .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 273px) {
    .sourcebox-lc4f00 .sourcewrap {
        width: 100%;
    }
    .namebox-Oypxvs {
        margin-left: auto;
        margin-right: auto;
        width: 233px;
    }
    .name-Kbwyxg {
        margin-left: auto;
        margin-right: auto;
        width: 233px;
    }
    .section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 264px) {
    .actionbox-cx2X8E {
        width: 100%;
    }
    .fbutton-xw {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 261px) {
    .imagebox-bR3lUE {
        width: 100%;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .infocontainer-nvFJbb .brandbox-1DubxE .imagebox-bR3lUE .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 221px;
    }
}

@media screen and (max-width: 254px) {
    .fbutton-LuyvxQ {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 247px) {
    .contactcontainer-nvFJbb {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 237px) {
    .contactcontainer-nvFJbb {
        margin-left: auto;
        margin-right: auto;
    }
    .linked-in-SKSsyS {
        height: auto;
    }
    .you-tube-6f9ws2 {
        height: auto;
    }
    .twitter-QPDdBe {
        height: auto;
    }
    .facebook-NUEszU {
        height: auto;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 233px) {
    .sourcebox-lc4f00 .sourcewrap {
        margin-left: auto;
        margin-right: auto;
    }
    .section-testimonial-lPIfk8 .innerwrapper .messagecontainer-AzOsxV .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 225px) {
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .imagebox-mQNBs2 .linebox-mQNBs2 {
        height: auto;
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .imagebox-wGkxKm .linebox-wGkxKm {
        height: auto;
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .imagebox-qvip6t .linebox-qvip6t {
        height: auto;
        width: 100%;
    }
    .linebox-SYD5Hm {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 224px) {
    .actionbox-cx2X8E {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 221px) {
    .imagebox-bR3lUE {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 220px) {
    .statbox-je9BjH {
        width: 100%;
    }
    .labelbox-8wZk6t {
        margin-left: auto;
        margin-right: auto;
        width: 180px;
    }
    .titlebox-8wZk6t {
        margin-left: auto;
        margin-right: auto;
        width: 180px;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-je9BjH .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 199px) {
    .contactcontainer-nvFJbb {
        width: 100%;
    }
    .contactbox-to3pnZ {
        margin-left: auto;
        margin-right: auto;
        width: 159px;
    }
    .emailbox-2ejNQC,
    .email-txkI4Z,
    .phonebox-2ejNQC,
    .phone-y42uD7,
    .addressbox-2ejNQC,
    .address-s33o9o,
    .socialbox-to3pnZ {
        margin-left: auto;
        margin-right: auto;
        width: 159px;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 194px) {
    .statbox-6XKxSg {
        width: 100%;
    }
    .labelbox-OWB5uH {
        margin-left: auto;
        margin-right: auto;
        width: 154px;
    }
    .numberbox-OWB5uH {
        margin-left: auto;
        margin-right: auto;
        width: 154px;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-6XKxSg .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 184px) {
    .statbox-6XKxSg {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 180px) {
    .statbox-je9BjH {
        margin-left: auto;
        margin-right: auto;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-je9BjH .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 174px) {
    .statbox-6XKxSg {
        margin-left: auto;
        margin-right: auto;
    }
    .section-stats-lPIfk8 .fix-collapse-margin .statgroup-RgB4u2 .statbox-6XKxSg .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 156px) {
    .itembox-xn5Pqe {
        width: 100%;
    }
    .itembox-i7DUCv {
        width: 100%;
    }
    .itembox-kf1Z7Q {
        width: 100%;
    }
    .itembox-Z7ZG1q {
        width: 100%;
    }
    .itembox-YKKyMG {
        width: 100%;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-xn5Pqe .imgwrap,
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-i7DUCv .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 116px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-kf1Z7Q .imgwrap,
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-Z7ZG1q .imgwrap,
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-YKKyMG .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 116px;
    }
}

@media screen and (max-width: 152px) {
    .icontestimonial-lc4f00 {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 149px) {
    .itembox-w7J9oD {
        width: 100%;
    }
    .label-IIkxaD {
        margin-left: auto;
        margin-right: auto;
        width: 109px;
    }
    .section-platform-lPIfk8 .groupbox-5xPeTi .itemboxcontainer-s9nxQG .itembox-w7J9oD .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 109px;
    }
}

@media screen and (max-width: 146px) {
    .itembox-xn5Pqe {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .itembox-i7DUCv {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .itembox-kf1Z7Q {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .itembox-Z7ZG1q {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 145px) {
    .item-PjbzaF {
        margin-left: auto;
        margin-right: auto;
        width: 95px;
    }
}

@media screen and (max-width: 139px) {
    .itembox-w7J9oD {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 136px) {
    .itembox-xn5Pqe {
        margin-left: auto;
        margin-right: auto;
    }
    .itembox-i7DUCv {
        margin-left: auto;
        margin-right: auto;
    }
    .itembox-kf1Z7Q {
        margin-left: auto;
        margin-right: auto;
    }
    .itembox-Z7ZG1q {
        margin-left: auto;
        margin-right: auto;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 129px) {
    .itembox-w7J9oD {
        margin-left: auto;
        margin-right: auto;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 124px) {
    .item-BvT2Te {
        margin-left: auto;
        margin-right: auto;
        width: 84px;
    }
}

@media screen and (max-width: 117px) {
    .icon-wXxEk7 {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 116px) {
    .itembox-YKKyMG {
        margin-left: auto;
        margin-right: auto;
    }
    .section-platform-lPIfk8 .fmain .fchild {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 112px) {
    .icon-pXyWO8 {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 111px) {
    .icon-7vMwSl {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 110px) {
    .item-yzrA0L {
        margin-left: auto;
        margin-right: auto;
        width: 61px;
    }
    .iconaction-jmygta {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 107px) {
    .icon-nl9NEq {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 102px) {
    .icon-Bqg6Nt {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 101px) {
    .icon-kWj2Lt {
        height: auto;
        width: 100%;
    }
}

@media screen and (max-width: 96px) {
    .item-IzKTFF {
        margin-left: auto;
        margin-right: auto;
        width: 47px;
    }
}

@media screen and (max-width: 88px) {
    .iconbox-zKDX2A {
        width: 100%;
    }
    .iconbox-AWFSeu {
        width: 100%;
    }
    .iconbox-exCjeu {
        width: 100%;
    }
    .iconbox-47UGK8 {
        width: 100%;
    }
    .section-solutions-lPIfk8 .solutionbox-6Ri1dN .groupbox-sHoWcP .messagebox-wGkxKm .iconbox-AWFSeu .imgwrap,
    .section-solutions-lPIfk8 .solutionbox-gneKwl .groupbox-DDIQHS .messagebox-SYD5Hm .iconbox-47UGK8 .imgwrap,
    .section-solutions-lPIfk8 .solutionbox-dSg8i1 .groupbox-qAiZF6 .messagebox-mQNBs2 .iconbox-zKDX2A .imgwrap,
    .section-solutions-lPIfk8 .solutionbox-1vR9Hx .groupbox-9tpxZf .messagebox-qvip6t .iconbox-exCjeu .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 48px;
    }
}

@media screen and (max-width: 77px) {
    .icon-wXxEk7 {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 72px) {
    .icon-pXyWO8 {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 71px) {
    .icon-7vMwSl {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 70px) {
    .iconbox-XH196k {
        width: 100%;
    }
    .iconbox-oKmcsF {
        width: 100%;
    }
    .iconbox-uLUxBr {
        width: 100%;
    }
    .iconbox-rP5bzn {
        width: 100%;
    }
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-XH196k .imgwrap,
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-oKmcsF .imgwrap,
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-uLUxBr .imgwrap,
    .section-footer-lPIfk8 .footerbox-qEs54Q .contactcontainer-nvFJbb .socialbox-to3pnZ .iconbox-rP5bzn .imgwrap {
        margin-left: auto;
        margin-right: auto;
        width: 30px;
    }
}

@media screen and (max-width: 67px) {
    .icon-nl9NEq {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 62px) {
    .icon-Bqg6Nt {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 61px) {
    .icon-kWj2Lt {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 54px) {
    .iconbox-XH196k {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 53px) {
    .iconbox-uLUxBr {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 52px) {
    .iconbox-oKmcsF {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 48px) {
    .iconbox-AWFSeu {
        margin-left: auto;
        margin-right: auto;
    }
    .iconbox-47UGK8 {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 30px) {
    .iconbox-rP5bzn {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-height: 800px) {

    .solutionsbox-KUhkRk {
        margin-bottom: 0; 
    }

}


/*************************************/
/***TEMP location for popup overlay***/

#commonHiddenPopup {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 2300;
    overflow: hidden;
    background: #FFFFFF;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 630px;
    height: 580px;
    margin-left: -315px;
    margin-top: -290px;
    
    background: transparent;
    pointer-events: none;
}
#commonHiddenPopup.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

}
#commonHiddenPopup.backdrop {
    background: rgba(0,0,0,.8);
    pointer-events: all;
}
#commonHiddenPopup.translate {
    position: fixed;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: all;
}
/*same as tranlate except for important tags*/
#commonHiddenPopup.itranslate {
    position: fixed;
    width: 100%;
    height: 100vh; /*1099*/
    margin: 0;
    top: 0; /*50%;*/
    left: 50%;
    /*transform: translate(-50%, -50%);*/
    transform: translate(-50%, 0);
}
#commonHiddenPopup.xbox:after {
    content: '';
    position: absolute;
    top: 27px;
    right: 90px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(../png/xbox-off.png) no-repeat;
    background-size: contain;
}

#commonHiddenPopup.translate.no-bg {
    background: none;
}
#commonHiddenPopup iframe {
    pointer-events: all;
}
#commonHiddenPopup .format {
    font-size: 22px;
    font-weight: 300;
    font-style: normal;
    color: #4d4d4f;
    line-height: 1.3em;
}
#commonHiddenPopupBusy {
    z-index: 2250;
    width: 40%;
    width: 32px;
    height: 32px;
    overflow: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
}
#commonHiddenPopupOverlay {
    position: fixed;
    top: 0;
    left: 0;
    /*background: rgba(0, 0, 0, .8);*/
	background: rgba(52,91,124,0.85);
    width: 100%;
    height: 100%;
    z-index: 2200;
    display: none;
}
#commonHiddenPopupOverlay.hide {
    display:none;
}
#commonHiddenPopupOverlay.dark {
    background: rgba(0, 0, 0, .8);
}
#commonHiddenPopupOverlay .xboxclosehidden {
    position: fixed;
    top: 16px;
    right: 16px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    background: url(../png/xbox-off.png) no-repeat;
    background-size: contain;
}
#commonHiddenPopupOverlay .xboxclosehidden:hover {
    background: url(../png/xbox-over.png) no-repeat;
    background-size: contain;
}


/*************************************/
/***TEMP location for home popup banner***/


.royalSlider.homebanner {
    bottom: 0; /*-354px;*/
    
    position: absolute;
    
  
    z-index: 10;
    
    right: -606px;
    
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 0px;
    
    display: flex;
    
    
    pointer-events: none;

    padding-top: 0;
    padding-bottom: 0;

    margin-right: auto;
    margin-left: auto;
    
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    
    visibility: hidden;
    opacity: 0.0;
    pointer-events: none;
    -webkit-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, right 850ms linear;
    -o-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, right 850ms linear;
    -moz-transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, right 850ms linear;
    transition: visibility 650ms ease-in-out, opacity 650ms ease-in-out, right 850ms linear;
}

.royalSlider.homebanner,
.popupcontainer-desktop {
    height:354px;
    width: 606px;    
}
.popupcontainer-tablet {
    width:521px;
    height: 304px;   
}
.popupcontainer-phone {
    width:227px;
    height:286px;   
}


.bootcamp-banner-section {
    width: 100%;    

    overflow: hidden;
    
    position: absolute;    
    
    padding-top: 0;
    padding-bottom: 0;

    margin-right: auto;
    margin-left: auto;

    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.royalSlider.homebanner.show {
    visibility: visible;
    opacity: 1.0;
    pointer-events: all;
    right: 0;
}
.royalSlider.homebanner.hidden,
.royalSlider.homebanner.show.hidden {
    display:none;
}
.bootcamp-banner-xbox-close {
    position: absolute;
 
    background-image: url('../png/x-close-off.png');

    background-repeat: no-repeat;
    cursor: pointer;
    
    right: 0;
    width: 100%;
    background-position: bottom right 16px;
    top: 0;
    height: 31px;
    background-size: 16px 16px;
        
}
.bootcamp-banner-xbox-close:hover {
    opacity: .5;
}


/*BOOTCAMP BANNER*/
.popupcontainer-laptop,
.popupcontainer-tablet,
.popupcontainer-phone {
  display:none; 
}
.popupcontainer-desktop img,
.popupcontainer-tablet img,
.popupcontainer-phone img {
    max-width: 100%;
    height:auto;
    width:100%;
}
.popupcontainer-desktop {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;

  width: auto;
  
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 14px 0;
}
.popupcontainer-desktop.fcenter {
    height: 100%;
    align-items: center;
}

.popupcontainer-desktop,
.popupcontainer-tablet,
.popupcontainer-phone {
    box-shadow: rgba(0, 0, 0, 0.3) 0 2px 14px 0;
}

.desktoppopupbanner,
.bootcamp-banner-section .sectionpopupbanner {
  position: relative;
}

@media screen and (max-width: 760px) { 
    .royalSlider.homebanner {
        width:521px;
        height: 304px;
    }
    .desktoppopupbanner,
    .popupcontainer-laptop {
        display:none;  
    }
    .popupcontainer-tablet {
        display:block;  
    }

}
@media screen and (max-width: 550px) {
    .royalSlider.homebanner {
        width:227px;
        height:286px;
    }

    .popupcontainer-tablet {
        display: none;
    }
    .popupcontainer-phone {
        display:block;
    }
    .bootcamp-banner-xbox-close {
        background-position: bottom right 12px;

        height: 18px;
        background-size: 9px 9px;  
    }
}

/*END BOOTCAMP BANNER*/



/************************************/
/***TEMP location for mobile***/

.mainmobilenavigation.navbox {
    
    position: fixed;
    height: 100vh;
    
    /*position: absolute;
    height: auto;*/

    opacity: 0.0;
    visibility: hidden;
    
    right: -100%;
    top: 0;
    
    padding-top: 115px;
    
    margin: 0; /*17px 0 0*/;
    
    z-index: 999;
    
    
    
    overflow: hidden;
    
    width: 265px;
    
    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    
    background: rgba(108,101,97,0.97);
    box-shadow: 4px 4px 11px 0 rgba(0,0,0,0.10);
    
    
    /*background: rgba(202, 117, 69, 0.97);*/
    
    pointer-events:none;
    
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.mainmobilenavigation.navbox.showfixed {
    
    opacity: 1;
    visibility: visible;
    
    right: 0;
  
    pointer-events:all;
}
.mainmobilenavigation.navbox.mobiledye.showfixed {

    position: absolute;
    height: auto;
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation {
    display:flex;
    position:relative;
    
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    justify-content: flex-start;
    
    padding: 0 20px 0 35px;
    margin-top:0;
    margin-left:0;
    
    width:auto;
}
.mainmobilenavigation .menuitems.mobileitems .menulistbox {
    position: relative;
    top: unset !important;
    justify-content: flex-start;
    
    left: unset;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    right: 0;
    
    background-color: rgba(0, 0, 0, 0);
    
    color: #fff;
    line-height: 22px;
    
    z-index: 3000;
    text-transform: capitalize;

    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    
    overflow: hidden;
    opacity:0.0;
    height: 0;
    margin-top: 0;
 
    pointer-events:none;
}
.mainmobilenavigation.navbox.showfixed .menuitems.mobileitems .menulistbox  {
   pointer-events:all; 
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item.expand .menulistbox {
    opacity:1;
    margin-top:15px;   
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item {
    margin-left: 0;
    margin-top: 17px;
    width: 100%;
    height: auto;
    position: relative;
    
    
    
    cursor:pointer;
    
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item .linkitem,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item a,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item a:link,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item a:visited,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item a:hover {
    font-family: "Montserrat", Helvetica;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 2px;
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item .linkitem,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item > a,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item > a:link,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item > a:visited,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item > a:hover {
    /*pointer-events:none;*/
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item > a:hover {
    /*text-decoration: underline;*/
}

.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item:first-of-type {
    margin-top:0;
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item:after,
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item:before {
    position:absolute;
    content:'';
    top:5px;
   
    right: 7px;
    width: 10px;
    height: 6px;

    opacity:0;
    
    background-origin:padding-box;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    
    
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item:after {
    opacity:1;
    background-image:url("../svg/menu-arrow-down.svg");   
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item.expand:after {
    opacity:0;
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item:before {
    opacity:0;
    background-image:url("../svg/menu-arrow-up.svg");   
}
.mainmobilenavigation .menuitems.mobileitems .mainnavigation .item.expand:before {
    opacity:1;
}



.mainmobilenavigation .menuitems.mobileitems .menulistbox ul {
    width:100%;
    
    /*counter legacy CSS in the bridge styles*/
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
}
.mainmobilenavigation .menuitems.mobileitems .menulistbox ul li {
    list-style: none;
    margin: 0 0 9px;
    
    padding: 0 0 0 13px;

    font-family: Montserrat-Regular;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 16px;
    
    cursor:pointer;
    
    /*counter legacy CSS in the bridge styles*/
    background: none;
}
.mainmobilenavigation .menuitems.mobileitems .menulistbox ul li:hover {
    opacity:.5;
}

@media screen and (min-width: 1099px) {
    /*When on desktop, the mobile list disappears. But on mobile devices, the
    menu trigger is always available, so we do not want to remove the list*/
    .mainmobilenavigation.navbox.showfixed:not(.mobiledye) {
        opacity: 0.0;
        visibility: hidden;
        
        right: -100%;

        pointer-events:none;
    }    
}

@media screen and (max-width: 540px) {
    .mainmobilenavigation.navbox {
        padding-top: 78px;
    }
}




/*CASE STUDY SHARED*/

.casestudy-labelcontainer-dF5xrw {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);

  background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.84) 100%);
  background-origin: padding-box;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: auto;
  
  padding-bottom: 0;
  position: absolute;
  top: 94px;
  left: 0;
  width: auto;
  
  z-index: 1;
}

.casestudy-labelbox-iXcBw9 {
  background-color: rgba(0, 0, 0, 0);
  height: auto;
  left: unset;
  margin-bottom: 11px;
  margin-left: 25px;
  margin-top: 11px;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 55px;
  padding-top: 0;
  position: relative;
  top: unset;
  width: auto;
}

.casestudy-flist-Nmw39P {
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  justify-content: flex-start;
  left: unset;
  position: relative;
  top: unset;
  width: 100%;
}

.casestudy-item-c27iA2 {
  background-color: rgba(0, 0, 0, 0);
  height: auto;
  left: unset;
  margin-left: 0;
  margin-top: 0;
  position: relative;
  text-align: left;
  top: unset;
  white-space: nowrap;
  width: auto;
  margin-right: 15px;
  padding-right: 20px;
}
.casestudy-flist-Nmw39P .mobilespace {
    display:none;
}
.casestudy-item-c27iA2,
.casestudy-item-c27iA2:after,
.casestudy-flist-Nmw39P .mobilespace {
  color: rgb(255, 255, 255);
  font-family: "Montserrat", Helvetica;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 22px;
}
.casestudy-item-c27iA2:after,
.casestudy-flist-Nmw39P .mobilespace {
    font-weight:300;
}

.casestudy-item-c27iA2:after {
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
}

.casestudy-item-c27iA2:last-of-type:after {
  content: '';
}

.casestudy-labelcontainer-dF5xrw .fix-collapse-margin {
  padding-top: 1px !important;
  position: relative;
}

@media screen and (max-width: 900px) {
    .casestudy-flist-Nmw39P {
        flex-direction: column;    
    }
    .casestudy-item-c27iA2 {
        padding-right:0;
    }
    .casestudy-item-c27iA2::after {
        content:'';
    }
    .casestudy-item-c27iA2,
    .casestudy-item-c27iA2:after,
    .casestudy-flist-Nmw39P .mobilespace {
        font-size: 14px;
        line-height: 22px;
    }
}
@media screen and (max-width: 540px) {
    .casestudy-labelcontainer-dF5xrw {
        top: 58px;
        width:100%;
    }
    .casestudy-flist-Nmw39P {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }
    .casestudy-flist-Nmw39P .mobilespace {
        display:block;
    }
    .casestudy-labelbox-iXcBw9 {
        padding-right: 0;
        margin-left: 0;
    }
    .casestudy-item-c27iA2, 
    .casestudy-item-c27iA2:after, 
    .casestudy-flist-Nmw39P .mobilespace {
      font-size: 12px;
      line-height: 15px;
    }
    .casestudy-item-c27iA2 {
      flex-shrink: 1;
 
      margin-left: 7px;
      margin-right: 7px;
      padding-right: 0;
    }
}
/*END CASE STUDY SHARED*/