/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
html { visibility:hidden; }
.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary, .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary, .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary { padding: 20px 25px !important }
.hhs-icon-mod .icon-con img { max-width: 50px !important; }
.hhs-icon-mod .hhs-icon-con .hhs-text-content h5 { color: #8705e4; font-weight: 400; font-size: 26px; margin-bottom: 20px; }
.hhs-icon-mod .hhs-icon-con .hhs-text-content p { color: #8705e4 !important; }
.hhs-icon-mod .hhs-icon-con .hhs-text-content a { color: #939598; }
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li.active a { color: #8705e4; }
form div.input input[type="text"], form div.input input[type="email"], form div.input input[type="tel"], form div.input select, form div.input textarea { background: none;  border-top: none; border-bottom: 1px solid #A7A9AC; border-left: none;  border-right: none; }
::placeholder {  color: #A7A9AC;  opacity: 1; /* Firefox */}
::-ms-input-placeholder { /* Edge 12 -18 */  color: #A7A9AC; }
.hhs-top-bar .mega-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li { margin-left: 0px; }
.c-col-inner form div.input select { color: #A7A9AC; }
.c-col-inner form div.input select option:not(:first-of-type) {  color: #A7A9AC; }
.c-col-inner form div.input input[type="submit"] { text-transform: none; font-weight: 300; font-size: 18px; padding: 8px 60px; border-radius: 0; }
.home-banner h1 { font-weight: 500; font-size: 40px; }
.c-video-card-outer .c-vid-text { color: #808285; }
.purple-border { border: 3px solid #8705E4; border-radius: 20px; margin-top: 20px; margin-bottom: 20px; }
.contact-details h3 { color: #8705e4; /* PURPLE COLOR */ font-weight: 500; line-height: 1.5; }
.contact-details h4 { color: #939598; /*GRAY COLOR*/  }
.contact-details p { color: #939598; /*GRAY COLOR*/ font-size: 22px; }
.contact-details p a { color: #939598 !important; /*GRAY COLOR*/ text-decoration: none; }
.legal-consent-container p { font-size: 12px;  font-style: normal; }
.inner-page .hhs-top-bar { position: relative; }
.expertise-banner .expertise-banner-content  p { display: inline-block; padding: 10px; border: 2px solid #fff; }
.expertise-banner .expertise-banner-content { position: absolute;  right: 0; width: 400px;   }
.hhs-header-cta .cta-primary {  font-weight: 400; }
footer .hs-button { background: transparent; border: 1px solid #8705e4; border-radius: 7px; color: #8705e4 !important; font-size: 15px; padding: 10px; width: 90%; }
.hhs-foot-nav-col h5 { margin-bottom: 15px !important; font-weight: 500 !important; font-size: 20px !important; }
#hs_cos_wrapper_module_1721009141412 .clean-base .c-2 .c-col-inner { height: auto !important; }
.hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 { margin-bottom: 3px !important; }
.border-radius {  border-radius: 20px; }
.image-left .c-1 .c-in-1 { height: 100% !important; width: 100% !important; }
.image-right .c-2 .c-in-1 { height: 100% !important; width: 100% !important; }
.with-border { display: flex; }
.with-border p { color: #ffffff; border: 1px solid #fff; padding: 10px 25px; }
sup, p sup { vertical-align: super;font-size: 75%; position: inherit; }
h3 sup, h2 sup { position: relative !important;  top: -4px !important;  font-size: 65% !important; }
 h1 sup { position: relative !important;  top: -4px !important;  font-size: 50% !important; }
h4 sup, h5 sup, h6 sup { position: relative !important;  top: -4px !important;  font-size: 75% !important; }
footer svg { filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(5868%) hue-rotate(277deg) brightness(90%) contrast(111%); height: 25px; margin-right: 10px; } 
#return-to-top svg { top: 12px !important; left: 13px !important; }
#return-to-top { background: none !important; border: 2px solid #8705e4; left: auto !important; right: 20px; }

/**Breadcrumbs***/
.hs-breadcrumb-menu li { margin-bottom: 0; }
.hs-breadcrumb-menu a.hs-breadcrumb-label { color: #939598; }
.hs-breadcrumb-menu a.hs-breadcrumb-label:hover { color: #8705e4; }
.hs-breadcrumb-menu .last-crumb span.hs-breadcrumb-label { color: #8705e4; }
.hs-breadcrumb-menu .first-crumb { padding-left: 0; }

/* added KF */
.hhs-foot-copyright { font-size: 10px; !important }
.w-100.hhs-foot-break-line { display: none; }
.cta-four { background-color: #ffffff; }
.c-vid-play-btn { opacity: 1 !important; }

@media only screen and (max-width: 992px) {
    #hs_cos_wrapper_dnd_area-module-2 .clean-base .c-2 {  margin-bottom: 0px !important; }
}
@media (max-width: 575px){  
  .expertise-banner .expertise-banner-content { margin-top: -150px !important; position: absolute; left: 0;  }
  .expertise-banner .expertise-banner-content h3 { font-size: 1.2em; }
  .col-lg-12 { padding-left: 0px; }
}
@media (max-width: 768px) {
.hhs-foot-nav-col h5, .hhs-foot-rss h6 {text-align: left!important;}
.hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a { text-align: left!important; }
.foot-nav-title, .hhs-foot-rss h5, .hhs-foot-nav-col h5 {margin-bottom: 10px!important;}  
.hhs-foot-base-nav .hs-menu-wrapper ul, .hhs-foot-copyright, .hhs-foot-logo {text-align: left!important;}
.row.hhs-foot-nav-cols { border-top: 1px solid #ccc;}   
}
@media (max-width: 1100px) {
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li { margin: 15px 20px !important; }
}