a.foooter_logo{width:145px;display:block}div.menu-copyright_links-container{width:100%;display:block;padding-bottom:10px}.menu-copyright_links-container ul,.menu-copyright_links-container ul li{list-style:none;display:block}#menu-copyright_links li{margin-right:5px;padding-right:5px}.menu-copyright_links-container ul li{color:#c1c9d8!important;font-size:13px}.menu-copyright_links-container ul li:first-child a{margin-left:0;padding-left:0}.menu-copyright_links-container ul li:last-child{border:0}.menu-copyright_links-container ul li a,.menu-copyright_links-container ul li span{margin-left:6px;margin-right:6px;font-size:13px;text-decoration:none}#menu-copyright_links li a{margin:0}.menu-copyright_links-container ul li,.menu-copyright_links-container ul li a{color:#c1c9d8!important;font-size:13px;}.menu-copyright_links-container ul li{display:inline-block;padding:0;border-right:1px solid rgba(255,255,255,0.2);line-height:12px;float:left}@media (max-width: 991px){.menu-copyright_links-container ul li{float:none}ul#menu-copyright_links{display:block;max-width:100%}div.menu-copyright_links-container{text-align:center;max-width:100%;margin:0}}
#allcontent {z-index: 102;-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1); box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);}
.white {color: #fff;}
#menu-copyright_links li a {line-height: 0;}
.footer {position: fixed;z-index: 101;bottom: 0;left: 0;right: 0;}
.footer {position: relative;}
.footer-1 {padding: 20px 0 5px;}
.icon-caspio_logo_colored {font-size:4.6rem;}
div[class^="menu-footer_menu_row"] ul {padding: 0;margin: 0;}
div[class^="menu-footer_menu_row"] ul li {list-style: none; margin-bottom: 4px;}
div[class^="menu-footer_menu_row"] ul li a {font-size:14px; color:#484848;white-space: initial; display:inline-block;}
div[class^="menu-footer_menu_row"] ul li:first-child a {text-transform: uppercase; color:#0079E2; font-weight:900;}
div[class^="menu-footer_menu_row"] ul li:hover:first-child a {text-decoration: none;pointer-events: none;cursor: initial;}
div[class^="menu-footer_menu_row"] ul li a:hover:not(:first-child) {color:#3FCAEB;}

.footer-2 {padding: 25px 0; background:#0079E2;}
.footer-2 p {font-weight:900;display: inline-block;margin-right: 23px;}
.footer-2 a {display: inline-block;}
.footer-2 a:last-child {margin-left: 25px;}

.footer-3 {padding: 16px 0;background: #005883;}
.footer-3 ul {padding: 0;margin: 0;}
.footer-3 ul li {list-style: none; display: inline-block;}
.footer-3 > div > div {padding-top:5px;}
.footer-3 > div > div > p{font-weight:300;margin-bottom: 2px;}
ul.footer-socials {padding: 5px 0;}
.footer-socials li {margin-right: 10px; list-style:none;display: inline-block;text-align: center;}
.footer-partners {text-align:right;}
.footer-partners li {color:#f7f7f7;margin-right: 4rem;opacity: 0.8;}
.footer-socials li:last-child, .footer-partners li:last-child {margin-right: 0;}
.footer-socials li a {width: 40px; height: 40px; display: inline-block; border: 1px solid transparent; position: relative; padding: 4px 5px; border-radius: 100%; -border-radius: 100%; background: #0079E2; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.footer-socials li a:hover {text-decoration: none; background: transparent; border-color: #005883; color: #005883; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.footer-socials li a:after {text-decoration: none; pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; top: -3px; left: -3px; padding: 3px; box-shadow: 0 0 0 2px #005883; -webkit-transform: scale(.8); -moz-transform: scale(.8); -ms-transform: scale(.8); -o-transform: scale(.8); transform: scale(.8); opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.footer-socials li a:hover:after {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; }

.footer-3 > div > div > div:last-child {margin-top:10px;}
.footer-3 > div > div > div > div {padding: 0 !important;}
.font-13 {font-size:13px;}
.font-14 {font-size:14px; line-height: 1.6;}

.footer-deets img {width: 100%;}
.br-375 {display: none;}

.video-cont.wistia_click_to_play {width: 70% !important;margin: 0 auto 1em;display: block;max-width: 800px;}
.see-caspio-video {max-width: 798px;display: block;margin: 0 auto;}

#designstudio-button {top: auto !important; bottom: 175px !important;}

@media (min-width:769px) {
  .footer-partners li.font-35 {
    font-size: 35px !important;
  }
  .footer-partners li.font-40 {
    font-size: 40px !important;
  }
}

@media (min-width:1366px) {
  .footer-1 > div > div > div:first-child {padding-right: 40px;}
}
@media (max-width:1199px) {
  .footer-partners .font-27 {font-size:2.5rem;}
  .footer-partners .font-29 {font-size:2.8rem;}
  .footer-partners .font-25 {font-size:2.3rem;}
}
@media (max-width:991px) {
  .footer-1 > div > div:first-child {margin-bottom: 25px;}
  .footer-2 p {display: block;margin-right: 0;margin-bottom: 20px;}
  .menu-copyright_links-container {margin: 0; }
  div.menu-copyright_links-container, .footer-3 > div > div > p {text-align: center;}
  .menu-copyright_links-container, .menu-copyright_links-container ul {max-width: 100%;}
  .menu-copyright_links-container ul {display: block; }
  .menu-copyright_links-container ul li {float: none; }
  .footer-deets ul.footer-socials, .footer-deets p, .footer-3 p, .footer-partners {text-align: center;}
  #menu-copyright_links li:last-child {margin-right: 0 !important;}
}
@media (max-width:768px) {
  div[class^="menu-footer_menu_row"] ul {margin-bottom: 20px;}
  div[class^="menu-footer_menu_row"] ul li {margin-bottom: 0;}
  .footer-socials li a {padding:5px;}
  .footer-deets, .footer-2 p {text-align: center;}
  .footer-2 p {margin-bottom: 10px !important;}
  .footer-2 a:last-child {margin-left: 0;}
  .footer-partners {margin: 10px 0 20px !important;}
  .footer-partners li {font-size:4rem !important;}
  div[class^="menu-footer_menu_row"] ul li a{display: block;padding:13px 20px;padding-left: 0;}
}
@media (max-width:767px), (max-width:767.33px) {
  .footer-deets img {width: 26%;margin: 0 auto 20px;}
  .copyrightr {font-size: 13px;}
  #menu-copyright_links li a {font-size:13px;padding:15px 20px;display:inline-block;}
}
@media (max-width:570px) {
  .footer-deets img {width: 40%;}
  .footer-partners li {font-size: 30.4px !important; margin-right: 32px}    
}
@media (max-width:499px) {
  .footer-2 a {width: 180px;padding: 10px 0; text-align: center;}
}
@media (max-width:425px) {
  .footer-partners li {font-size: 32px !important; margin-right: 10px}
}
@media (max-width:418px) {
  .footer-2 a:last-child {margin-left: 0;margin-top: 0;}
  .footer-socials li a {font-size:2.2rem !important;}
}
@media (max-width:393px) {
  .footer-2 a:last-child {margin-left: 0;margin-top: 15px;}
  .footer-2 p {margin-bottom: 15px; }
}
@media (max-width: 375px) {
  #designstudio-button {top: 78% !important;}
  .br-375 {display: block;}
}
@media (max-width: 361px) {
  .footer-partners li {font-size: 23px !important; margin-right: 7px}
  /*.footer-3 ul li:nth-child(2) {margin-right: 0;}*/
  /*.footer-3 ul li:last-child {display: block;text-align: center;}*/
}

#wrapper.footer-not-overlap ~ .footer, #wrapper.footer-not-overlap .footer {position: relative; border-top:1px solid #d2d2d2;}
#wrapper.footer-not-overlap #allcontent {box-shadow:none;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  #allcontent {overflow: inherit}
}
@supports (-ms-accelerator:true) {
  /* IE Edge 12+ CSS styles go here */ 
  #allcontent {overflow: inherit}
}

@supports (-ms-ime-align:auto) {
  #allcontent {overflow: inherit}
}
.footer-partners li span{font-family:'icomoon-logos'!important}

.get-certified a:focus {
  text-decoration: none;
}