/* @import url('http://example.com/example_style.css'); */
@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Open+Sans+Condensed:wght@300;700&family=Open+Sans:wght@300;400;500;600;700;800&display=swap');



@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_extrabold-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_extrabold-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_extrabold-webfont%20-%20Copy.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_extrabold-webfont.svg#proxima_nova_thextrabold') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_bold-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_bold-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_bold-webfont.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-semibold-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-semibold-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-semibold-webfont.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_regular-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_regular-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_regular-webfont.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_regular-webfont.svg#proxima_nova_rgregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-light-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-light-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-light-webfont.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova';
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_thin-webfont.eot');
  src: url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_thin-webfont.woff') format('woff'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_thin-webfont.ttf') format('truetype'),
    url('https://www.challengeu.ca/hubfs/ChallengeU%202021/Fonts/proxima_nova_thin-webfont.svg#proxima_novathin') format('svg');
  font-weight: 200;
  font-style: normal;
}





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

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


* { box-sizing:border-box; -webkit-box-sizing:border-box; }
body { margin:0; padding:0; font-size:24px; line-height:1.375; font-family: 'proxima_nova', sans-serif; font-weight:400; color:#5B5B5B;  }
body.loaded{opacity:1;}
h1, h2, h3, h4, h5, h6 {  margin:0; padding:0;  font-family: 'proxima_nova', sans-serif; }
h1, .h1{ font-size:48px; line-height:1.66;  }

h2, .h2 { font-size:34px; line-height:1.205; font-weight : 700; color :#161642 }
h3, .h3 { font-size:26px; line-height:1.19; }/* Blank */
h4, .h4 { font-size:24px; line-height:1.35; }
h5, .h5 { font-size:22px; line-height:1.5; }
h6, .h6 { font-size:20px; line-height:1.6; }

.button a, a.button { font-weight: 500; font-size: 22px; font-family: 'proxima_nova', sans-serif;}
.proxima_nova_font{ font-family: 'proxima_nova', sans-serif; }
.MontserratFonts{ font-family: 'Montserrat', sans-serif; }

.vb{ vertical-align: bottom !important; } 

img { max-width:100%; height:auto; border:none; vertical-align:middle; }
a { text-decoration:none; color:#000; outline : none; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; display: inline-block; }
a:hover { color:#0078ff; }
p { margin:0; }
/* * + h1, * + h2 { margin-top:35px; }
* + h3, * + h4 { margin-top:30px; }
* + h5, * + h6  { margin-top:25px; }
* + p { margin-top:25px } */
input[type=submit] { cursor:pointer; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=) !important;  }
.wrapper { width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1200px; padding-left: 15px; padding-right: 15px; }

.clearfix { display:block; }
.clearfix:before,.clearfix:after { content:''; width:100%; display:table; }

/* For Hubspot >>>>>> */
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }
/* <<<<<< For Hubspot */

.set-bg, .bg, .overlay { background-size:cover; background-repeat: no-repeat; background-position:center; position:relative; }
.overlay { position:relative; z-index:2; }
.overlay:before { content:''; background:rgba(25,24,22,0.80); top:0; left:0; width:100%; height:100%; z-index:2; position:absolute; }
.overlay.v1:before { background:rgba(22, 22, 66, 0.5); }
.overlay.white:before { background:rgba(255,255,255,0.70); }
.overlay.theme:before { background:#161642; opacity : 65%; }
.relative {position:relative;z-index:2;}
.overlay.purpleoverlay:before{ background: rgba(65,35,137,0.8);}
.gradient-bg { position: relative;z-index : 1; }
.gradient-bg:before { content: ''; top: 0; left: 0; width: 100%;  border-radius: 10px; height: 100%;  z-index: 2; position: absolute;  background: #161642;  background: linear-gradient(0,rgba(22,22,66,1) 0%,rgba(255,255,255,0.1) 50%);}

.get-bg { display:none !important; }
.altBg { background-color:#f9f9fb; }
.themeBg{background-color:#0078ff;}
.whiteBg{background-color:#fff;}
.darkblueBg{background-color:#10253e;}
.darkerblueBg{background-color:#122138;}
.darkerblueBg.productBanner { background-color:#10253E; }

.blackgradientBg{background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0) 127%);}
.footerBg{background-color:#020202;}

.fontWhite, .fontWhite a, .fontWhite h1, .fontWhite h2, .fontWhite h3, .fontWhite h4, .fontWhite h5, .fontWhite h6 {color:#fff;}
.fontTheme, .fontTheme a, .fontTheme h1, .fontTheme h2, .fontTheme h3, .fontTheme h4, .fontTheme h5, .fontTheme h6, .fontTheme p{color:#5B5B5B;}
.fontThemev1, .fontThemev1 a, .fontThemev1 h1, .fontThemev1 h2, .fontThemev1 h3, .fontThemev1 h4, .fontThemev1 h5, .fontThemev1 h6, .fontThemev1 p{color:#161642;}
.fontpink, .fontpink a, .fontpink h1, .fontpink h2, .fontpink h3, .fontpink h4, .fontpink h5, .fontpink h6, .fontpink p { color:#E52859; }


.button a, a.button {font-weight : 600; font-size: 20px; line-height: 1.4; padding: 15px 42px; background-color: #E52859; border-radius: 5px; color: #fff; border: 1px solid #E52859; display: inline-block; transition: all ease 0.5s; }
.button a:hover { background-color : #161642; border-color :#161642; }
/* .button a:hover , a.button:hover { background-color:#0078ff;border:1px solid #0078ff;  color: #fff;} */

.v1 a, a.v1 { font-size: 18px; padding: 11px 33px; line-height: 1.3; }

.extrabold, .extrabold h1, .extrabold h2, .extrabold h3, .extrabold h4, .extrabold h5, .extrabold h6  { font-weight:800; }
.bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6  { font-weight:700; }
.semibold, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6  { font-weight:600; }
.medium, .medium h1, .medium h2, .medium h3, .medium h4, .medium h5, .medium h6 { font-weight:500; }
.normal, .normal h1, .normal h2, .normal h3, .normal h4, .normal h5, .normal h6 { font-weight:400; }
.light, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { font-weight:300; }

.uppercase { text-transform: uppercase; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.font-italic{font-style: italic;}

/* put listStyle class to "parent" tag of "ul" */
.nolistStyle, .nolistStyle ul{padding:0; margin:0; list-style-type: none;}
.listStyle * + ul { margin-top:15px; }
.listStyle ul li { padding-left:25px; position:relative; }
.listStyle ul li:before { font-family:'fontawesome',sans-serif; position:absolute; left:4px; color:#0078ff; font-weight:normal; top:2px;  }
.listStyle ul li:not([class*="fa-"]):before { content:"\f111"; font-size:60%; line-height:2; } /*Default without any class in <li> if you want any other font awesome icon just put icon class in <li class="fa-angle-right"> Content</li> */

/* Widths */
.fl { float:left; }  
.fr { float:right; }  
.ib { display: inline-block; vertical-align:middle; margin-right:-4px; }
.ib.vt { vertical-align:top;  }
.ib.bt { vertical-align:bottom;  }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33.33%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w66 { width: 66.66%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w100 { width: 100%; }

/*unique paddings*/
.pl0, .p0, .plr0 { padding-left:0; }
.pl10, .p0-10 { padding-left:10px; }
.pl15, .p0-15 { padding-left:15px; }
.pl20, .p0-20 { padding-left:20px; }
.pl25, .p0-25 { padding-left:25px; }
.pl30 , .p0-30{ padding-left:30px; }
.pl35 , .p0-35{ padding-left:35px; }

.pr0, .p0, .plr0  { padding-right:0; }
.pr10, .p0-10 { padding-right:10px; }
.pr15, .p0-15 { padding-right:15px; }
.pr20, .p0-20 { padding-right:20px; }
.pr25, .p0-25 { padding-right:25px; }
.pr30, .p0-30 { padding-right:30px; }
.pr35, .p0-35 { padding-right:35px; }
.pt0, .p0, .ptb0 { padding-top:0;  }
.pb0,.p0, .ptb0 { padding-bottom:0;}
.pb5,.p5-0{ padding-bottom:5px; }  
.pb10,.p10-0 { padding-bottom:10px; }
.pb15,.p15-0 { padding-bottom:15px; }
.pb20,.p20-0 { padding-bottom:20px;}
.pb25,.p25-0 { padding-bottom:25px;}
.pb30,.p30-0 { padding-bottom:30px;}
.pb35,.p35-0 { padding-bottom:35px;}
.pb40,.p40-0 { padding-bottom:40px; }
.pb45,.p45-0 { padding-bottom:45px; }
.pb50,.p50-0 { padding-bottom:50px; }
.pb55,.p55-0 { padding-bottom:55px; }
.pb60,.p60-0 { padding-bottom:60px; }
.pb65,.p65-0 { padding-bottom:65px; }
.pb70,.p70-0 { padding-bottom:70px; }
.pb75,.p75-0 { padding-bottom:75px; }
.pb80,.p80-0 { padding-bottom:80px; }
.pb85,.p85-0 { padding-bottom:85px; }
.pb90,.p90-0 { padding-bottom:90px; }
.pb95,.p95-0 { padding-bottom:95px; }
.pb100,.p100-0 { padding-bottom:100px; }
.pb110,.p110-0 { padding-bottom:110px; }
.pb120,.p120-0 { padding-bottom:120px; }
.pb130,.p130-0 { padding-bottom:130px; }
.pb140,.p140-0 { padding-bottom:140px; }
.pb150,.p150-0 { padding-bottom:150px; }
.pb160,.p160-0 { padding-bottom:160px; }
.pb170,.p170-0 { padding-bottom:170px; }

.pt5,.p5-0{ padding-top:5px; }  
.pt10,.p10-0 { padding-top:10px; }
.pt15,.p15-0 { padding-top:15px; }
.pt20,.p20-0 { padding-top:20px; }
.pt25,.p25-0 { padding-top:25px; }
.pt30,.p30-0 { padding-top:30px  }
.pt35,.p35-0 { padding-top:35px  }
.pt40,.p40-0 { padding-top:40px; }
.pt45,.p45-0 { padding-top:45px; }
.pt50,.p50-0 { padding-top:50px; }
.pt55,.p55-0 { padding-top:55px; }
.pt60,.p60-0 { padding-top:60px; }
.pt65,.p65-0 { padding-top:65px; }
.pt70,.p70-0 { padding-top:70px; }
.pt75,.p75-0 { padding-top:75px; }
.pt80,.p80-0 { padding-top:80px; }
.pt85,.p85-0 { padding-top:85px; }
.pt90,.p90-0 { padding-top:90px; }
.pt95,.p95-0 { padding-top:95px; }
.pt100,.p100-0 { padding-top:100px; }
.pt110,.p110-0 { padding-top:110px; }
.pt120,.p120-0 { padding-top:120px; }
.pt130,.p130-0 { padding-top:130px; }
.pt140,.p140-0 { padding-top:140px; }
.pt150,.p150-0 { padding-top:150px; }
.pt160,.p160-0 { padding-top:160px; }
.pt170,.p170-0 { padding-top:170px; }

.m0-15{margin-left:-15px; margin-right:-15px}
.p0-8{padding-left:8px; padding-right:8px;}
.m0-8{margin-left:-8px; margin-right:-8px;}

.plr20{padding-left:20px; padding-right:20px}
.mlr20{margin-left:-20px; margin-right:-20px;}


::-webkit-input-placeholder { opacity:1 !important; color:#BFBFBF !important; }
::-moz-placeholder { opacity:1 !important; color:#BFBFBF !important; }
:-ms-input-placeholder { opacity:1 !important; color:#BFBFBF !important; }
form{margin:0 -15px;}
form .input { margin-right:0 !important; }
form fieldset { max-width:inherit !important; margin:0 -10px; border:none; padding:0;}
form fieldset.form-columns-1 .field { width:100% !important; }
form fieldset.form-columns-2 .field { width:50% !important; }
form fieldset.form-columns-3 .field { width:33.33% !important; }
/* form .field { padding:0 0 38px; } */
form fieldset .field { padding-left:15px; padding-right:15px; } 
form ul.multi-container { padding-top:10px; }
form ul.multi-container li { margin:5px 0; }
textarea, form textarea.hs-input, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select, form select.hs-input { display:block; border:none; outline:none; background:#fff; line-height:18px;  color:#000; margin:0; width:100% !important; -webkit-appearance: none;
  -moz-appearance: none;}

textarea, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select, form select.hs-input { border-radius: 10px; border-color: #fff; padding-left: 30px; font-size: 20px; font-family: 'Nunito', sans-serif; font-weight: 400;  padding: 18px 10px 18px 30px; }

.form-inner { width: 83%; margin: 0 auto; }
form .field { padding: 15px; }
/* Select field */
select, form select.hs-input{height:36px; padding:6px 30px 6px 10px;}
.hs-fieldtype-select.field:before {content:'';}
.hs-fieldtype-select.field .input {position:relative;}
.hs-fieldtype-select.field .input:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    pointer-events: none;
}
textarea { min-height:120px; }
form input[type="radio"],form input[type="checkbox"] {  display:none }
form input[type="radio"]+span,form input[type="checkbox"]+span {  position:relative; display:block; padding-left:30px; cursor:pointer }
form input[type="radio"]+span:before,form input[type="checkbox"]+span:before {  content:"\f00c"; font-family:fontawesome; color:#f26c23 ; position:absolute; left:4px; top:4px; font-size:0; width:15px; height:15px; display:block; border:1px solid #ccc; transition:all ease .3s; -webkit-transition:all ease .3s; text-align:center; line-height:14px }
form input[type="radio"]+span:before {  border-radius:50% }
form input[type="radio"]:checked+span:before {  background:#f26c23 ; border-color:#f26c23  }
form input[type="checkbox"]:checked+span:before {  border-color:#f26c23 ; font-size:12px; background:#f26c23 ; color:#fff; letter-spacing:0; }
.form-inner input[type=submit] { font-size: 20px; line-height: 1.4; background-color: #E52859; border-color: #E52859; border: unset; font-family: 'Nunito', sans-serif; color: #fff; padding: 16px 34px; border-radius: 5px;   text-align: center;     transition: all ease 0.5s; }
.form-inner input[type=submit]:hover { background-color : #161642;  }
.form-inner .hs_submit.hs-submit { text-align: center; padding-top: 40px; }
label { font-size:16px; font-weight: 500;padding-bottom: 4px; line-height:1.5; display: block; color:#000;}
.hs-form-required{color:#0078ff}
label.hs-error-msg{color:#0078ff; font-size: 14px; margin-top: 5px;}
/* .hs-form-required { display: none;} */
.hs_error_rollup{display:none;}


/*for Hubspot   >>>>>>*/
.hs-error-msgs { list-style:none; margin:0 0 10px; padding:0 0 0 10px; font-size:12px; color:#f00; }
/*<<<<<<<<<<*/


.image-gradient { position : relative;  }
.image-gradient:before {content: '';  top: 0; left: 0; width: 100%; opacity :0.6; border-radius: 10px; height: 100%;  z-index: 2;  position: absolute;background: transparent linear-gradient(360deg,#161642 0%, #73142D00 100%) 0% 0% no-repeat; }


.Popup-Form input[type="submit"] {outline: 0;font-family: 'Lato', sans-serif;outline: 0;-webkit-transition: all ease .3s;-moz-transition: all ease .3s;transition: all ease .3s;padding: 12px 38px 9px;background-color: transparent;color: #0078ff;max-width: 100%;font-size: 16px;display: inline-block;font-weight: 700;border-radius: 30px;border: 1px solid #0078ff;text-transform: uppercase;}
.Popup-Form input[type="submit"]:hover  { background-color:#0078ff;border:1px solid #0078ff;  color: #fff;}
.Popup-Form  textarea,.Popup-Form  input[type="text"],.Popup-Form  input[type="number"],.Popup-Form  input[type="email"],.Popup-Form  input[type="tel"],.Popup-Form  select {font-family: 'Lato', sans-serif;font-weight: 400;border:0;border-bottom: 1px solid rgba(158,159,158,0.5);padding: 9px 10px;}
.Box_InnerForm::-webkit-scrollbar {
  display: none;
}
/* .header-inner .menu-item ul li:nth-child(4) a { pointer-events: none; } */
body.OpenPopup {
  overflow: hidden;
}
.table { display: table; width: 100%; height: 100%;}
.table-cell { display: table-cell; vertical-align: middle}


/* Max-width */
.max500{max-width:500px; width:100%;}
.max600{max-width:600px; width:100%;}
.max630{max-width:630px; width:100%;}
.max700{max-width:700px; width:100%;}
.max750{max-width:750px; width:100%;}
.max770{max-width:770px; width:100%;}
.max800{max-width:800px; width:100%;}
.max880{max-width:880px; width:100%;}
.max1000{max-width:1000px; width:100%;}
.widthCenter{margin:0 auto;}

/* Box Shadow */
.boxShadow{box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);}

/* Border Radius */
.borderRadius2{border-radius:2px; overflow:hidden}
.borderRadius5{border-radius:5px; overflow:hidden}

/* TitleStyling */
.titleFormat h1 span, .titleFormat h2 span,.titleFormat h3 span,.titleFormat h4 span,.titleFormat h5 span,.titleFormat h6 span{font-weight:700;}

a.cta_button { box-sizing: border-box !important; -webkit-box-sizing: border-box !important;}


/* Magnific Popup */
.mfp-iframe-holder .mfp-close { width: 40px; height: 40px; padding-right: 0; right: 0; top: -40px; background-color: #0078ff; color: #fff; text-align: center; border-radius: 5px 5px 0 0;}
.mfp-close-btn-in .iframeStyleing .mfp-close { color: #000; width: 40px; height: 40px; background-color: #fff; right: 30px; top: -10px; border-radius: 5px 5px 0 0;}
.popplayParent{position: relative;}
.popplayIcon { width: 100px; height: 100px; margin-left:-50px;margin-top:-50px; background-color: #0078ff; box-shadow: 0px 10px 30px rgba(88,89,91,0.7); -webkit-box-shadow: 0px 10px 30px rgba(88,89,91,0.7); display: inline-block; border-radius: 50%; line-height: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%); text-align: center; vertical-align: middle;}
.popplayIcon:hover{background-color: rgba(65, 35, 137,0.9);}
.popplayIcon svg { width: 50px; height: 50px; display: inline-block; vertical-align: middle; fill: #fff; position: relative; left: 3px;}
.popplayIcon { width: 100px; height: 100px;}


/* header */


@keyframes animate {
  from { transform: rotateY(-180deg) ; -webkit-transform: rotateY(-180deg) ;  }
  to  { transform: rotateY(0) ; -webkit-transform: rotateY(0) ;  }
}



.BlueFont{ color: #161642 !important; }
.DarkBlueFont{ color: #071243 !important;}
.RedFont{ color: #E52859; !important}
.DarkredFont{ color: #E22752 !important; }
/* background */

.BlueBg{ background-color: #161642; }
.RedBg{ background-color: #E52859; }


/*  Page wise css  */

/* Header */
.SiteLogoMain{ width: 240px; }
.HeaderSection { position: absolute; z-index: 3; top: 0; width: 100%; padding-top: 40px; }
/* Banner */
/* .challengeu-bannerv2  */
.challengeu-banner-inner { position: relative; z-index: 2;}
.challengeu-bannerv2 { padding: 55px 0 0 !important; }
.challengeu-bannerv2 .challengeu-banner-inner{display:flex; align-items: center;}
.challengeu-bannerv2 .challengeu-banner-left { padding-right: 80px; flex-basis: 50%; }
.challengeu-bannerv2 .challengeu-banner-right { flex-basis: 68%;max-width: 590px; }
.banner-checkList .check-list{ display: flex; align-items: center; }
.banner-checkList .check-list .check-list-text{margin-left:34px; font: normal normal bold 34px/1.35 Nunito; letter-spacing: 0px; color: #FFFFFF;}
.challengeu-bannerv2 .banner-form {padding:54px 74px; background: rgba(247, 247, 247, 85%) 0% 0% no-repeat padding-box; border-radius: 8px 8px 0px 0px; }
.banner-form ::placeholder { color: #5B5B5B !important; opacity: 1; }
.banner-form .form-title h3{color: #161642;text-align:center;}
.banner-form textarea, .banner-form input[type="text"], .banner-form input[type="number"], .banner-form input[type="email"], .banner-form input[type="tel"], .banner-form select{background: #FFFFFF 0% 0% no-repeat padding-box; border-radius: 10px; opacity: 1;}
.banner-form form{display:flex;flex-wrap:wrap;}
.banner-form form .input {max-width: 442px;margin: 0 auto !important;}

.challengeu-banner-right.LP .banner-form form .input { max-width:100%; }
.banner-form form > div{flex:100%; margin-top:29px;padding:0;}
.banner-form form .hs-form-required{display:none; !important}
.banner-form form > div.hs_authorize a{padding:0;color: #5b5b5b;font-weight: bold; text-decoration:underline; font-size: 16px;}
.banner-form form > div.hs_authorize a:hover{color:#e52859;}
.banner-form form input[type="radio"]+span:before, form input[type="checkbox"]+span:before{width:22px; height:22px;}
.banner-form form input[type="checkbox"]:checked+span:before{ border-color: #000; font-size: 16px; background: transparent; color: #000; letter-spacing: 0; font-weight: 300; display: flex; align-items: center; justify-content: center; line-height: 1.5; pointer-events: none; }
.banner-form form input[type="radio"]+span, form input[type="checkbox"]+span{ padding-left: 35px !important; font-weight: normal;}
.banner-form ul.inputs-list{padding:0;margin:0;list-style:none;}
.banner-form ul.inputs-list label{ font-size: 20px; line-height: 30px; color: #5B5B5B; }
.banner-form .hs-error-msgs{ max-width: 442px; margin: 0 auto !important;}
.banner-form ul.hs-error-msgs label{ color:red; font-size: 16px; }
.banner-form .hs_submit{ text-align: center; margin-top: 44px; order:6}
.banner-form .hs-button{ font: normal normal 600 18px/24px Nunito; letter-spacing: 0px; color: #FFFFFF;background: #E52859 0% 0% no-repeat padding-box; border-radius: 5px; opacity: 1; padding: 15px 41px; border-color: transparent; outline: none;transition:0.3s;}
.banner-form .hs-button:hover{background-color: #161642;}
/*end of banner  */
/* Video */
.testimonials-section .testimonials-slider-inner-main { width: 50%;}
.testimonials-section .testimonials-slider-section-main { display: flex; margin: 0 -15px; }
.testimonials-section .testimonials-slider-inner { position: relative; }
.testimonials-section .testimonial-contant { position: absolute; bottom: 25px;  left: 30px;  z-index: 2;  width: 90%; }
.testimonials-section .testimonials-slider-inner:before { content: '';  top: 0; left: 0;  width: 100%; border-radius : 10px;  height: 100%; z-index: 2; position: absolute; background: rgb(22,22,66);  background: linear-gradient(0deg, rgba(22,22,66,1) 0%, rgba(255,255,255,0.1) 50%); }
.testimonials-section .testimonials-btn a span { vertical-align: middle; padding-left: 10px; }
.testimonials-section .testimonials-btn a img { display : inline-block;  }
/* .testimonials-section .video { position : relative; } */
.video video { width: 100%; height: 100%; }
.video { width: 50%; margin: 0 auto; height: 50%; position: relative; }
.testimonials-section .video button.mfp-close {  position: absolute;  top: -40px !important; background-color: #fff !important; width: 40px !important; height: 40px !important;  right: 0px !important; text-align: center; line-height: 40px;}
button.mfp-close { position: absolute; top: -40px !important;background-color: #fff !important;width: 40px !important;height: 40px !important; right: 0px !important; text-align: center;line-height: 40px;}

/* end of Video */

/*  Banner  */
.BannerSectionNew  { padding: 87px 0 0 !important; height: 720px;}
.BannerSectionNew h1 { background-color: #E22752; margin-bottom: 12px; display: inline-block; padding: 10px 18px 10px 12px; line-height: 1; width: 360px; letter-spacing: 0;} 
.BannerSectionNew .check-list-image { width: 23px;}
.BannerSectionNew .banner-checkList .check-list .check-list-text { margin-left: 22px;}
.BannerSectionNew .banner-checkList .check-list { padding-bottom: 23px;}
.overlay.v3new:before { background: rgba(7,18,67,0.48) !important;}
.BannerSectionNew.challengeu-bannerv2 .banner-form{ background: #F7F7F7; padding: 47px 55px; box-shadow: 0px 3px 30px #0000001F; border-radius: 8px;}
.BannerSectionNew.challengeu-bannerv2 .challengeu-banner-left { padding-top: 137px; padding-bottom: 50px;}
.BannerSectionNew.challengeu-bannerv2 .challengeu-banner-inner { align-items: initial;}
.BannerSectionNew .form-title h2 { color: #071243; line-height: 1.4;}
.BannerSectionNew textarea, .BannerSectionNew input[type="text"], .BannerSectionNew input[type="number"], .BannerSectionNew input[type="email"], .BannerSectionNew input[type="tel"], .BannerSectionNew select{ font-family: 'proxima_nova', sans-serif; color: #071243; line-height: 29px; }
.BannerSectionNew .banner-form form>div { margin-top: 21px; }
.BannerSectionNew .banner-form form input[type="radio"]+span:before, .BannerSectionNew form input[type="checkbox"]+span:before { width: 18px; height: 18px;}
.BannerSectionNew form input[type="radio"]+span:before, .BannerSectionNew form input[type="checkbox"]+span:before{ border: 1px solid #161642; }
.BannerSectionNew .banner-form form .hs-fieldtype-booleancheckbox span{ font-size: 16px; line-height: 1.678; color: #071243; font-family: 'Montserrat', sans-serif; margin-left: 0;}
.BannerSectionNew .banner-form .hs-button { font-size: 20px; font-weight: 800; font-family: 'Montserrat', sans-serif; line-height: 1.2; background-color: #E22752; width: 100%; padding-top: 14px; padding-bottom: 14px;  border: 1px solid #E2275A;}
.BannerSectionNew .banner-form .hs-button:hover { color: #e22752; background-color: transparent;}
.DownArrowInner a { display: inline-block; width: 32px; position: relative; z-index: 2;}
.DownArrowInner { padding-top: 36px;}
.DownArrow { padding-bottom: 20px;}
.submitted-message { text-align: center; color: #161642;}
.BannerSectionNew.challengeu-bannerv2 .banner-form form>div { margin-top: 17px;}
.BannerSectionNew.challengeu-bannerv2 form .hs-fieldtype-booleancheckbox { margin: 0 !important; padding: 0; padding-top: 15px;}

/* Video Section */
.VideoSectionNew .overlay:before { content: '';  background: rgba(22,22,66,0.41); border-radius: 10px;}
.VideoSectionNew.testimonials-section.v1 .testimonials-slider-inner-main { width: 100%; max-width: 984px; margin: 0 auto; text-align: center; overflow: hidden;}
.VideoSectionNew.testimonials-section.v1 .testimonials-slider-inner-main .testimonials-slider-inner { height: 100%;}
.VideoSectionNew .testimonial-image.bg { height: 585px !important; border-radius: 10px;}
.VideoSectionNew .testimonials-btn a { width: 72px; height: 72px; padding: 24px; background-color: #1AD6D2; border-radius: 50%; font-size: 0; line-height: normal;}
.VideoSectionNew .testimonial-image img { border-radius: 0;}
.VideoSectionNew.testimonials-section.v1 .testimonial-contant { text-align: center;}
.testimonials-section .testimonial-contant { left: 50%; top: 50%; bottom: initial; transform: translate(-50%, -50%); width: 100% !important;}
/* Left Content Right Image */
.ImgContentSection .colTwoBx { line-height: 1.5;}
.ImgContentSection .ImageContentBox .CtaParentV3 a svg { height: 18px; width: 18px; display: inline-block; margin-right: 10px;}
.ImgContentSection .button a, .ImgContentSection a.button { font-size: 22px;  font-family: 'proxima_nova', sans-serif; padding: 14px 40px; font-weight: 600; }
.ImgContentSection { position: relative;}
.ImgContentSection:before {content: '';position: absolute;bottom: 0;height: 70px;width: 100%;background-color: #F6C345;}
.ImgContentSection > * { position: relative; z-index: 2;}
.ImgContentSection { position: relative; background-color: #F7F7F7; margin-top: -220px; padding-top: 220px;}
.ImgContentSection .ImageContentBox { padding-top: 120px;}
.RightImageInner { margin-bottom: -36px;}

/* Left Image Right Content */
.BoxImagesGroup { max-width: 460px; margin-right: 0; margin-left: -11px;}
.BoxImgReptBox { padding: 22px 30px;}
.colTwoBxNewOne p + p { margin-top: 13px;}
.ImgContentSectionNewOne { padding: 133px 0 55px;}
/* Two column section */
.TwoColRightImage { padding-left: 0; margin-top: -125px; width: 407px;}
.TwoColLeft { padding-top: 66px; padding-bottom: 67px; width: calc(100% - 407px); padding-right: 49px;}
.TwoColumnSection { position: relative; margin-top: 188px;}
.TwoColImgInner { position: absolute; bottom: 0;}
/* Footer Section */
.FooterNewMainSection .footerLoptTop { width: 230px;}
.FooterNewMainSection .FooterTopCenter { width: calc(100% - 230px); padding-left: 130px;}
.FooterNewMainSection .FooterBtn { width: 290px;}
.FooterNewMainSection .footer-col-title { width: calc(100% - 290px); padding-right: 20px;}
.FooterNewMainSection .FooterBtn a { padding: 10px 30px; min-width: 290px; text-align: center;}
.FooterBotomMain { font-weight: 300 !important;}
.FooterBottomCenterText { font-size: 20px;}
.FooteBotParent { font-size: 16px; padding-top: 10px;}
.FooterBottomCenterText a { font-weight: 400; color: #1AD6D2;}
.FooterBottomCenterText a:hover { color: #fff;}
.FootBotMains { border-top: 1px solid #fff; margin-top: 14px;}
.FooterBotomMain { padding-bottom: 13px;}
.FooteLeftBot{ padding-right: 10px; }

/* Media Query */

@media (min-width : 992px ){
  .BannerSectionNew .banner-form .hs_authorize.hs-authorize { margin-top: 28px !important;}
  .BannerSectionNew .banner-form .hs_submit { margin-top: 30px !important;}
  .BannerSectionNew .form-title h2{ margin-bottom: 6px; }

  .ImgContentSection .ImageBox { width: 540px;}
  .ImgContentSection .ContenBox { width: calc(100% - 540px); padding-right: 20px;}
  .ImageBoxNewOne { width: 540px;}
  .ContenBoxNewOne { width: calc(100% - 540px); padding-left: 15px;}

}

@media(max-width: 1079px){
  .challengeu-bannerv2 .challengeu-banner-left{padding-right: 20px !important;}
  .banner-checkList .check-list .check-list-text {margin-left: 15px !important;}
  .video { width: 98%; margin: 0 auto;}
}

@media (max-width : 991px ){
  h1, .h1 { font-size: 40px; }
  h3, .h3 { font-size: 23px; }
  h2, .h2 { font-size: 30px; }

  .pt70, .p70-0 { padding-top: 50px;}
  .pt100, .p100-0 { padding-top: 70px;}
  .pb120, .p120-0 { padding-bottom: 85px;}
  .tw100{ width: 100%; }
  .tb-center{ text-align: center !important; }
  .pt50, .p50-0 { padding-top: 30px;}
  .pb50, .p50-0 { padding-bottom: 30px;}
  /*    */
  .challengeu-bannerv2 .challengeu-banner-inner{ flex-direction: column; }
  .challengeu-bannerv2 .challengeu-banner-left{padding-right:0 !important;}
  /*    */
  /*  Banner Section  */
  .BannerSectionNew{ height: auto; padding: 87px 0 80px !important; }
  .BannerSectionNew.challengeu-bannerv2 .challengeu-banner-left { padding-top: 70px; padding-bottom: 10px;}
  .banner-title { max-width: 400px;}
  .BannerSectionNew .banner-checkList .check-list { padding-bottom: 8px;}
  .BannerSectionNew.challengeu-bannerv2 .banner-form{ padding: 30px 40px; } 
  .BannerSectionNew .banner-form form>div { margin-top: 15px;}
  .BannerSectionNew .banner-form .hs-button{ font-size: 16px; padding: 14px; }
  .BannerSectionNew.challengeu-bannerv2 .challengeu-banner-inner { align-items: center; text-align: center;  }
  .SiteLogoMain { width: 200px; margin: 0 auto;}
  .DownArrowInner{ text-align: center; }
  .BannerSectionNew h1{ font-size: 40px !important; }
  /*  Video Section  */
  .VideoSectionNew .testimonial-image.bg { height: 480px !important;  background-size: 100% 100%;}
  /* Left Content section   */
  .ImgContentSection .ImageContentBox { padding-top: 70px;}
  .ImgContentSection .ContenBox { padding-bottom: 50px;}
  /*Left Image Right Content  */
  .BoxImagesGroup { max-width: 460px; margin: 0 auto;}
  .ContenBoxNewOne { padding-top: 30px;}
  .ImgContentSectionNewOne { padding: 60px 0 50px;}
  /*  Two column Section  */
  .TwoColRightImage { padding-left: 0; margin-top: 0;}
  .TwoColImgInner { position: initial; bottom: 0;}
  .TwoColLeft { padding-right: 0;}
  .TwoColumnSection { margin-top: 0;}
  /*  Footer  */
  .FooterNewMainSection .footer-col-title h4 { font-size: 20px;}
  .FooterNewMainSection .footer-col-title { width: calc(100% - 240px); padding-right: 20px;}
  .FooterNewMainSection .FooterTopCenter { width: calc(100% - 180px); padding-left: 40px;}
  .FooterNewMainSection .footerLoptTop { width: 180px;}
  .FooterNewMainSection .FooterBtn a { padding: 10px 10px; min-width: auto; text-align: center;}
  .FooterNewMainSection .FooterBtn { width: 240px;}

}

@media (max-width : 767px ){
  h1, .h1 { font-size: 35px; }
  h2, .h2 { font-size: 28px; }
  h3, .h3 { font-size: 20px; }
  h4, .h4 { font-size : 19px; }

  .mobile-center{ text-align: center !important; }

  .pt70, .p70-0 { padding-top: 40px;}
  .pt100, .p100-0 { padding-top: 50px;}
  .pb120, .p120-0 { padding-bottom: 60px;}
  .pt30, .p30-0 { padding-top: 20px;}

  /*    */
  .challengeu-bannerv2 .banner-form { padding: 30px 40px; }
  /*    */
  /* Banner  */
  .BannerSectionNew h1{ width: 280px; }
    .BannerSectionNew h1{ font-size: 35px !important; }
  /* Video Section */
  .VideoSectionNew .testimonial-image.bg { height: 292px !important; background-size: cover;}
  /*  Left Content section  */
  .ImgContentSection .ImageContentBox { padding-top: 24px;}
  .DownArrowInner a { width: 20px;}
  .DownArrow { padding-bottom: 0;}
  .ImgContentSection .ImageContentBox .CtaParentV3 a svg { height: 14px; width: 14px;}
  .ImgContentSection .button a, .ImgContentSection a.button { font-size: 16px;}  
  .ImgContentSectionNewOne { padding: 60px 0 30px;}
  .ContenBoxNewOne { padding-top: 20px;}
  .BoxTitleGroupNew { padding-top: 20px;}
  /*   Two column section */
  .TwoColImgInner { width: 65%; margin: 0 auto;}
  /*  Footer  */
  .FooterNewMainSection .footer-col-title h4 { font-size: 20px;}
  .FooterNewMainSection .footer-col-title { width: 100%; padding-right: 0px; padding-top: 10px; padding-bottom: 10px;}
  .FooterNewMainSection .FooterTopCenter { width: 100%; padding-left: 0px;}
  .FooterNewMainSection .footerLoptTop { width: 180px;}
  .FooterNewMainSection .FooterBtn a { padding: 10px 10px; min-width: auto; text-align: center;}
  .FooterNewMainSection .FooterBtn { width: 240px;}
}

@media (max-width : 640px ){

  h1, .h1 {  font-size: 25px; }
  h2, .h2 { font-size: 22px; }
  h3, .h3 { font-size: 18px; }

  .banner-title { max-width: 100%;}
  .BannerSectionNew h1{ font-size: 25px !important; }

}

@media (max-width : 480px ){
  .BannerSectionNew h1{ width: 260px; }
  .BoxImagesGroup { max-width: 100%;}
  .BoxImgReptBox { padding: 10px 0; width: 100%;}
  /*  Footer  */
  .FooteLeftBot{ padding-right: 0px; }
  .FooteBotParent { text-align: center;}
  .footer-bottom-text { width: 100%; text-align: center; padding: 5px 0;}
}