/* gets default colors assignments */


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

/*****************************************/
/* Start your style declarations here    */
/*****************************************/




/* 1b. Colors */




/* 1c. Typography */














/* 1d. Buttons */









/* 1e. Forms */










/* 1f. Tables */











/*  for development */
html#is-live *[href*="sandbox"] {
    display: none;
}

/* bootstrap overrides */
:root {
    --bs-body-font-size: 16px;
    --bs-secondary-rgb: 167,220,255;
}
:focus {
    outline: none;
    outline-color: transparent;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-left: 0;
    padding-right: 0;
}
.row.bs6 {
    margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
    margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
}
.row.bs6 > *:not([class*="px"]) {
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
}
.row.flex-column > .col {
    flex-basis: auto;
}
.anchor {
    position: absolute;
    margin-top: -100px;
}
/* remove chat */
html #hubspot-messages-iframe-container {
    visibility: hidden;
    height: 0 !important;
    width: 0 !important;
    display: none !important;
}

.a-linkedin {
    color: #0a66c2;
    transition: all 0.2s linear;
    font-size: 2.25rem;
}
.a-linkedin:hover {
    color: #5394d4;
}
/* sections */
.dnd-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
@media (min-width: 767.1px) {
    .body-container-wrapper .span6.dnd-column {
        width: 50%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
 
/* subheading consistancy */
.sub_heading,
.sub___heading {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Highlights no page Navigation */
.k2-mega-menu a:not(.is-heading)[href*="javascript"]:before,
.k2-submenu.level-2 a:not(.is-heading)[href*="javascript"]:before,
.lorem-content:before,
.needs-content:before {
    content:'\e122';
    font-family: Font Awesome\ 6 Sharp;
    font-size: .875em;
    font-weight: 900;
    margin-right: 0.5rem;
    color: var(--bs-danger) !important;
    position: absolute;
    left: -1rem;
}
.needs-content:before {
    color: var(--bs-warning) !important;
}
.lorem-content:before {
   color: var(--bs-info) !important; 
}
/* buttons */
    .btn-primary {
        background-color: #7002b0 !important;
        border-color: #7002b0 !important;
    }
    .btn-primary:hover {
        background-color: #5c009c !important;
        border-color: #5c009c !important;
    }
    button.btn-secondary {
        background-color: #a7dcff;
        border-color: #a7dcff;
        color: #222;
    }
    button.btn-secondary:hover {
        background-color: #93c8eb;
        border-color: #93c8eb;
    }
    button.btn-outline {
        background-color: transparent;
        border-color: #222;
        color: #222;
    }
    button.btn-outline:hover {
        background-color: #5c009c;
        border-color: #5c009c;
        color: #fff;
    }

/* header */
    body.modal-open .mm-slideout {
        z-index: 1 !important;
    }
    /* header buttons */
    .k2-header__container .k2-header__logo {
        padding-left: 0.5rem !important;
    }
    .k2-navigation-primary {
        margin-left: auto;
    }
    .k2-navigation-primary .k2-submenu {
        align-items: center;
    }
    .k2-navigation-primary .k2-submenu button {
        padding: 8px 12px;
        border-width: 2px;
    }
    .k2-header--header-2.k2-sticky-header .k2-header__container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .k2-header--header-2.k2-sticky-header .k2-header__container .hs-image-widget {
        width: 115px !important;
    }

/* menu */
    a.k2-menu-link,
    .k2-mega-menu a {
        text-decoration: none !important;
    }
    .k2-menu-link span,
    [class^=mega-menu] {
        font-weight: 600;
    }
    .k2-menu-link:not(.has-button) > span,
    .k2-menu-link:not(.has-button) span:after,
    .k2-menu-chevron {
        transition: all 0.2s linear;
    }

/* level 1 navigation */
    .k2-menu-link:not(.has-button) > span.k2-menu-chevron {
        margin-left: 0;
    }
    .k2-menu-chevron > svg {
        display: none;
    }
    .k2-menu-link:not(.has-button) span[class^="mega-menu"]:after,
    .k2-menu-chevron:after {
/*         content: "\f078"; */
        font-family: Font Awesome\ 6 Pro;
        font-weight: 400;
        font-size: 13px;
        margin-left: 0.2rem
    }
    .k2-submenu.level-1 .k2-menu-link:not(.has-button) {
        margin-right: .5rem;
    }
    header .k2-sticky-header .k2-submenu.level-1 > li > span a.k2-active-item,
    .k2-submenu.level-1 > li > span a.k2-active-item,
    .k2-submenu.level-1 > li > span a.k2-active-branch span,
    .k2-submenu.level-1 .k2-no-submenu a.k2-menu-link:not(.has-button):hover,
    .k2-submenu.level-1 .k2-no-submenu a.k2-menu-link:not(.has-button):hover span:after,
    .k2-submenu.level-1 .k2-no-submenu a.k2-active-b1ranch:hover > span,
    .k2-submenu.level-1 .k2-no-submenu > span a:hover > span {
        color: #7002b0 !important;
    }
    .k2-submenu.level-1 .k2-no-submenu a.k2-menu-link:not(.has-button) {
        position: relative;
    }
    .k2-submenu.level-1 .k2-mega-menu-item a.k2-menu-link:not(.has-button):after,
    .k2-submenu .k2-has-submenu > span > a.k2-menu-link:not(.has-button):after {
        border: 15px solid transparent;
        border-bottom: 15px solid var(--bs-gray-300);
        border-top: 0;
        bottom: 0;
        content: "";
        display: block;
        left: 50%;
        opacity: 0;
        position: absolute;
        transform: translate(-50%);
        transition: opacity .2s linear;
        width: 15px;
        z-index: 1000;
    }
    .k2-submenu.level-1 .k2-mega-menu-item:hover a.k2-menu-link:not(.has-button):after,
    .k2-submenu .k2-has-submenu:hover > span > a.k2-menu-link:not(.has-button):after {
        opacity: 1;
    }
    .k2-submenu .k2-has-submenu ul a:after {
        display: none !important;
    }

/*  level 2 navigation */
    .k2-submenu.level-2 li {
        border-bottom: 0 !important;
        padding: 0 !important;
        background-color: transparent;
    }
    .k2-submenu.level-2 li a.k2-menu-link {
        padding: .5rem .65rem;
        display: block;
        border-radius: 3px;
        width: 100%;
        border: 1px solid #dee2e6;
        margin-right: 0;
        transition: all 0.2s linear;
    }
    .k2-submenu .k2-mega-menu:not(.extended) li.active a,
    .k2-submenu a.k2-active-item,
    .k2-submenu.level-2 li a.k2-menu-link:hover {
        background-color: #fff;
        color: #000 !important;
    }
    .k2-submenu.level-1 .level-2 .k2-no-submenu > span a:hover > span {
        color: #000 !important;
    }
    li.k2-has-submenu ul.k2-submenu {
        background-color: var(--bs-gray-300) !important;
        border-color: var(--bs-gray-300) !important;
        border-radius: var(--bs-border-radius-sm) !important;
        width: auto !important;
        padding: 4px !important;
    }
    .k2-submenu.level-2 li a.k2-menu-link span {
        font-weight: 600 !important;
        white-space: nowrap;
    }

    .k2-mega-menu {
        max-width: 1240px;
    }
    .k2-mega-menu__col .hs-menu-wrapper ul li:not(:last-of-type) {
        margin-bottom: 0.25rem !important;
    }
    .k2-mega-menu .hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
        white-space: normal;
    }
    .k2-mega-menu a {
        border-bottom: 2px solid transparent;
        padding-bottom: 1px !important;
        margin-bottom: 1px !important;
    }
    .k2-mega-menu a:hover,
    .k2-mega-menu a:hover span.text-warning {
        color: #7002b0 !important;
        border-bottom: 2px solid transparent !important;
        font-weight: 600;
    }
    .k2-mega-menu a.is-heading {
        pointer-events: none;
        padding-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .logo-slide .slick-slide img {
        width: auto !important;
    }
    .logo-slide .slick-slide .sponsors_img {
        color: var(--primary_color);
        font-size: 1.125rem;
    }

/* mobile menu */
    body .k2-header--header-2 .k2-header__mobile-nav .mburger b {
        background: #7002b0 !important;
        height: 3px !important;
    }
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }
    body.mm-wrapper_opening #k2-header__mobile-nav__mmenu {
        opacity: 1;
        max-width: 80%;
    }
    body #k2-header__mobile-nav__mmenu {
        opacity: 0;
        transition: all .2s linear;
        max-width: 0;
    }
    }
    body #k2-header__mobile-nav__mmenu .k2-mobile-menu-link > span {
        font-weight: 600 !important;
    }
    body #k2-header__mobile-nav__mmenu .k2-active-branch,
    body #k2-header__mobile-nav__mmenu .k2-active-branch span,
    body #k2-header__mobile-nav__mmenu .k2-mobile-menu-link.k2-active-item span {
        color: var(--primary_color) !important;

    }
    body #k2-header__mobile-nav__mmenu li.mm-listitem:after {
        left: 0;
    }
    body #k2-header__mobile-nav__mmenu #mm-1 li.mm-listitem:nth-last-of-type(2):after,
    body #k2-header__mobile-nav__mmenu li.mm-listitem:last-of-type:after {
        display: none;
    }
    body #k2-header__mobile-nav__mmenu a[href="javascript:;"] {
        pointer-events: none;
    }

/* hero */
    .heading_sec p.sub___heading {
        font-weight: 600;
        font-size: 1.25rem;
    }
/* circle image */
.image-module .left-image,
.image-module .right-image {
	border: 4px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    width: 250px;
    margin: auto;
    height: 250px;
    margin-bottom: 1rem;
}
.image-module .left-image img,
.image-module .right-image img {
    height: 100% !important;
}

/* lists */
ul.check {
  	list-style-type: none;
    padding-left: 3rem;
}
ul.check li {
  	font-size: 17px;
  	position: relative;
}
ul.check li:not(:last-of-type) {
	margin-bottom: 1.5rem;
}
ul.check.slim li:not(:last-of-type) {
	margin-bottom: 1rem;
}
ul.check li .fa-duotone {
    position: absolute;
    left: -2rem;
    line-height: 1.5rem;
    font-size: 1.5rem;
    color: var(--primary_color);
}

/* footer */
    .k2-footer-module__footer-bottom__col {
        align-items: center;
        justify-content: space-between;
        font-size: 0.875rem;
    }
    .k2-footer-module__footer-bottom__col a {
        font-size: 0.875rem;
        text-decoration: none !important;
    }
    .k2-footer-module .k2__menu {
        flex: 0 0 100%;
        margin-left: auto;
        align-self: center;
        padding-bottom: 2rem;
    }
    @media (min-width: 992.1px ) {
        .k2-footer-module .k2__menu {
            flex: 0 0 auto;
            padding-right: 2rem;
        }
    }
    @media (max-width: 992px ) {
        .k2-footer-module__about-section,
        .k2-footer-module__navigation > * {
            width: 300px !important;
            margin-left: auto;
            margin-right: auto;
            flex: 0 0 auto !important;
            padding: 0 0 1rem;
        }
    }
    .k2-footer-module h4 {
        font-size: 20px !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .k2-footer-module a {
        margin: 1.5rem 0 0 !important;
    }
    #hs_menu_wrapper_footer-module-2_ a:hover {
        color: rgba(255,255,255,.70) !important;
    }
    #hs_menu_wrapper_footer-module-2_ a:hover {
        color: rgba(255,255,255,1) !important;
    }
/* slick */
.slick-slide .banners-bg > .container {
    max-width: 85% !important;
}

/* compare-flair */
.compare-flair .hs-button {
    background-color: #f4f4f4;
    padding: 0.5rem 0.75rem;
    color: #222;
    font-weight: 600;
}
.compare-flair .hs-button:hover {
    background-color: #fff;
    color: var(--primary_color);
    text-decoration: none;
}
.compare-flair > [class*='col'] {
    min-height: 360px;
    overflow: hidden;
}
.compare-flair > [class*='col']:before {
	content: '';
    position: absolute;
	height: 100%;
  	width: 100%;
  	background-image: url(https://2205047.fs1.hubspotusercontent-na1.net/hubfs/2205047/bg-transparent2.png) !important;
  	background-size: cover;
    pointer-events: none;
  	z-index: 0;
}
.compare-flair > .col-left {
    background-color: rgba(113, 27, 145, 1) !important;
    padding: 100px 5rem 100px 2rem;
}
.compare-flair > .col-right {
    background-color: rgba(0, 56, 196, 1) !important;
    padding: 100px 2rem 100px 5rem;
}
.compare-flair > .col-left:before {
    transform: scale3d(1.5, -1.6, 1.5);
}
.compare-flair > .col-right:before {
    transform: scale3d(-1.5, 1.6, 1.5);
}
/* product sideby */
#product-sideby > [class^="col"] {
    position: relative;
}
#product-sideby > [class^="col"]:not(:last-child):after {
    content: '+';
    font-size: 160px;
    color: #7002b0;
    transform: skewX(-7deg);
    text-shadow: 0 0 6px rgba(0,0,0,.25);
    font-weight: 600;
    height: 100px;
    z-index: 0;
}
@media (min-width: 769px) {
    #product-sideby > [class^="col"]:not(:last-child) {
        background-image: linear-gradient(#999 33%, rgba(255,255,255,0) 0%);
        background-position: right;
        background-size: 1px 12px;
        background-repeat: repeat-y;
        position: relative;
    }
    #product-sideby > [class^="col"]:not(:last-child):after {
        display: flex;
        height: 100%;
        line-height: 100%;
        position: absolute;
        top: 0;
        right: -56px;
        align-items: center;
    }
}
@media (max-width: 1024px) and (min-width: 769px) {
    #product-sideby>[class^=col]:not(:last-child):after {
        font-size: 120px;
        right: -33px;
    }
}
@media (max-width: 769px) {
    #product-sideby > .col-md {
        flex: 1 0 100%;
    }
    #product-sideby > [class^="col"]:not(:last-of-type) {
        padding-bottom: 80px;
        margin-bottom: 95px;
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;;
    }
    #product-sideby > [class^="col"]:not(:last-of-type):after {
        bottom: 1rem;
        left: 0;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 1;
    }
}
#product-sideby .product-details {
    padding: 0 0 1rem;
}

/* forms */
.legal-consent-container .hs-form-booleancheckbox-display>span,
.legal-consent-container .hs-form-booleancheckbox-display>span p {
    margin-left: 0 !important;
}
.legal-consent-container .hs-richtext {
    margin-bottom: 0;
}
.legal-consent-container .hs-richtext p {
    font-size: .8rem;
    line-height: 1.125rem;
    margin-bottom: 0;
}

form[id*='hsForm_'] label.hs-form-booleancheckbox-display {
    display: flex;
}
form[id*='hsForm_'] label.hs-form-booleancheckbox-display .hs-input[type=checkbox] {
    max-width: 20px !important;
    display: grid;
    grid-template-columns: .5rem auto;
    gap: 0.5rem;
    height: 33px;
}
form[id*='hsForm_'] .hs-input {
    padding: 0.65rem 0.5rem !important;
}
form[id*='hsForm_'] .hs-form-field {
    margin-bottom: 0.75rem;
}
form[id*='hsForm_'] .hs-fieldtype-booleancheckbox {
    margin-bottom: -1rem;
}
form[id*='hsForm_'] .actions {
    padding-top: 0.75rem;
}
form[id*='hsForm_'] input[type=email],
form[id*='hsForm_'] input[type=file],
form[id*='hsForm_'] input[type=number],
form[id*='hsForm_'] input[type=password],
form[id*='hsForm_'] input[type=tel],
form[id*='hsForm_'] input[type=text],
form[id*='hsForm_'] select,
form[id*='hsForm_'] textarea {
    border-width: 1px;
}
form[id*='hsForm_'] .hs-error-msgs li {
    margin-top: 0;
    margin-bottom: 0;
}

form[id*='hsForm_'] .hs-error-msgs li label.hs-error-msg {
    font-size: .8rem;
    margin: 0.125rem 0 -0.5rem;
}
form[id*='hsForm_'] .hs-form-field .hs-error-msgs li label.hs-error-msg {
    margin: 0.25rem 0 0;
    padding-left: 0.5rem;
    color: var(--bs-danger);
}
form[id*='hsForm_'] .hs-fieldtype-booleancheckbox li label.hs-error-msg {
        margin: -0.5rem 1.125rem 1rem !important;
}
.hs-error-msgs label {
    color: var(--bs-danger) !important;
    margin: 0.5rem 0;
}
.hs_error_rollup .hs-error-msgs label {
    text-align: center;
}


/* typography */
/* hero subtext */
.bump-it-up {
    text-align: center;
    font-size: 1.45rem;
    margin-bottom: 2rem;
    font-weight: 600;
}
@media (max-width: 769px) {
    .bump-it-up {
        font-size: 1.25rem;
    }
}
@media (max-width: 500px) {
    .bump-it-up {
        font-size: 1.125rem;
    }
}
.text-primary {
    color: #7002b0 !important;
}
.text-secondary {
    color: #a7dcff !important;
}
.text-justify {
    text-align: justify;
    text-justify: inter-word;
}
.card-header.special {
    background-color: #438ec8!important;
    color: #fff;
    font-size: 1.5rem;
    min-height: 4rem;
    line-height: 1.65rem;
    padding: 1rem 2rem;
    text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}
.card-header.special:before {
    content: '';
    position: absolute;
    height: 110%;
    width: 110%;
    background-image: url(https://2205047.fs1.hubspotusercontent-na1.net/hubfs/2205047/bg-transparent2.png) !important;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
    top: -2px;
    left: -2px;
    background-position: -54px -111px;
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .bump-it-up {
        margin: 0 7rem;
    }
}
/* blog */
.blp-heading-h3,
.ft-blog__heading a {
    color: #7002b0 !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
}
.ft-blog-list__contents-wrap {
    padding: 1rem .25rem 0 !important;
}
.entry__summary p,
.ft-blog__description p {
    line-height: 1.5rem;
}

/* navigation developemnt */
.k2-mega-menu a[href="javascript:void(0);"]:not(:hover) {
    color: var(--bs-warning) !important;
}