@import url('//fonts.googleapis.com/css?family=Biryani:300,400,600,700');
/* 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;}
[data-aos='fade-up'] {
  transform: translate3d(0, $aos-distance, 0);
}

 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */
    



*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
html, body {
  min-height: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Biryani", sans-serif;;
} 
body.hs-content-id-1.hs-landing-page.hs-page {
  margin: 0;
}
strong {
  font-weight: 700;
}
.page-center {
  max-width: 1240px!important;
  padding: 0 50px;
  float: none !important;
  margin: 0 auto !important;
}
.flex {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Biryani", sans-serif;;
  color: #373738;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1{
  font-size: 38px;
  font-weight: 400;
  line-height: 50px;
  text-align: left;
  padding-bottom: 30px;
  margin-bottom: 10px;
  text-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  color: #ffffff;
}
h2 {
  font-size: 28px;	
  font-weight: 600;	
  line-height: 40px;
}
h3 {
  font-size: 20px;	
  line-height: 30px;
  font-weight:normal;	
  margin: 12px 0;
}  
h4 {
  font-size: 12px;
  font-weight: bold;	
  letter-spacing: 2.57px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 10px 0 4px 0;
}
p {
  font-weight: 300;
  font-size: 14px;
  line-height: 30px;
  padding-bottom: 25px!important;
  color: #373738;
  margin: 0;
} 

a {
  text-decoration:none;
  color:#B01F77;
  font-weight: bold;
  line-height: 30px;
  cursor:pointer;
}

.blue-link {
  color: #1F94EF;
  font-weight:bold;
}

.intro-half {max-width: 791px; margin-bottom: 30px;}
.intro-half h2 {margin-top:0;}

.resource-group a {
  color: #1F94EF;
}

.main-body ul {
  list-style-image: url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Typography/Bullet%20Blue.svg');
  padding-left: 35px;
  margin-top: 0;
}

.main-body ul li {
  color: #373738;
  font-family: "Biryani", sans-serif;;	
  font-size: 14px;	
  font-weight: 300;	
  line-height: 24px;
  padding-left: 10px;
  padding-bottom: 6px;
}

.main-body ul li a {
  color: #1F94EF;
}

ol { padding-bottom: 15px; }

ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
  color: #373738;	
  font-family: "Biryani", sans-serif;;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 6px;
}

ol li:before {
  color: #1F94EF;
  content: counter(list) ".";
  left:-38px;
  position: absolute;
  text-align: right;
  width: 26px;
}

blockquote {
  border-width: 4px;
  border-style: solid;
  -webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2BC3F4), to(#1D329E)) 1 100%;
  -webkit-border-image: -webkit-linear-gradient(#2BC3F4,#1D329E ) 1 100%;
  -moz-border-image: -moz-linear-gradient(#2BC3F4,#1D329E ) 1 100%;
  -o-border-image: -o-linear-gradient(#2BC3F4,#1D329E ) 1 100%;
  border-left-image: linear-gradient(to bottom, #2BC3F4, #1D329E) 1 100%;
  border-top: none;
  border-right: none;
  border-bottom: none;
  margin-bottom: 36px;
  margin-left: 20px;
}

blockquote p,
blockquote h4 {
  padding: 0 0 0 18px!important;
}

/***** BUTTONS *****/

button:active {
  outline: none;
  border: none;
}

.btn {
  font-family: "Biryani", sans-serif;;
  border-radius: 30px;	
  background-color: #FFFFFF;	
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
  padding: 10px 30px 6px 30px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-hero {
  border: 2px solid #ffffff;
  background-color: #FFFFFF;
  color: #373738;	
  font-size: 16px;	
  font-weight: bold;	
  letter-spacing: 3.43px;	
  line-height: 30px;
  margin: 13px;
  text-transform: uppercase;
}

.btn-large {
  border: 2px solid #ffffff;
  color: #373738;	
  font-size: 16px;	
  font-weight: bold;	
  letter-spacing: 3.43px;	
  line-height: 30px;
  text-transform: uppercase;
  display: inline-block; 
}

.btn-small {
  padding: 4px 20px 0px 20px;
  color: #FFFFFF!important;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2.57px;
  line-height: 30px;
  margin: 0px;
  border-radius: 18px;
  border-radius: 30px;
  display: inline-block; 
}

.btn-blue {
  border: 2px solid #1F94EF;
  background-color: #1F94EF;
  color: #ffffff;
}

.btn-orange {
  border: 2px solid #e36b0d;
  background-color: #e36b0d;
  color: #ffffff;
}

.btn-green {
  border: 2px solid #86C436;
  background-color: #86C436;
  color: #ffffff;
}

.btn-gold {
  border: 2px solid #F8AD1F;
  background-color: #F8AD1F;
  color: #ffffff;
}

.btn-fuschia {
  border: 2px solid #B01F77;
  background-color: #B01F77;
  color: #ffffff;
}

.btn-blue-on-white {
  border: 2px solid #ffffff;
  background: #ffffff;
  color: #1F94EF!important;	
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2.57px;
  line-height: 30px;
  margin: 0;
}

.btn-blue:hover{
  border: 2px solid #1F94EF;
  background-color: transparent;
  text-decoration:none;
  color: #373738!important;	
}

.btn-green:hover {
  border: 2px solid #86C436;
  background-color: transparent;
  text-decoration:none;
  color: #373738!important;		
}

.btn-gold:hover {
  border: 2px solid #F8AD1F;
  background-color: transparent;
  text-decoration:none;
  color: #373738!important;	
}

.btn-fuschia:hover {
  border: 2px solid #B01F77;
  background-color: transparent;
  text-decoration:none;
  color: #373738!important;	
}

.btn-blue-on-white:hover,
.btn-hero:hover{
  border: 2px solid #ffffff;
  background: transparent;
  color: #ffffff!important;	
  text-decoration:none;
}

.btn-large:hover { color: #373738!important;	}

.grey-sidebar {
  background-color: #FBFBFB;
}

.page-padding {
  padding: 80px 0 100px 0;
}

.left-content {
  padding-right: 8%;
}

.right-content {
  padding-top: 68px;
  padding-left:5%;
}

.header-module {
  margin-top: -3px;
}
.sidebar h3 {
  margin-bottom: 25px;
}
.sidebar .sidebar-wrapper .resource-content {
  padding-bottom:0;
}

.main-content {
  padding-right: 15%;
}
.sidebar .resource-group a {
  line-height: 32px;
}
.top-footer ::placeholder { 
  font-size: 12px;
}
.top-footer :-ms-input-placeholder { 
  font-size: 12px;
}
.top-footer ::-ms-input-placeholder { 
  font-size: 12px;
}
::placeholder { 
  font-size: 14px;
  line-height: 25px;
  color: #818181;
}
:-ms-input-placeholder { 
  font-size: 14px;
  line-height: 25px;
  color: #818181;
}
::-ms-input-placeholder { 
  font-size: 14px;
  line-height: 25px;
  color: #818181;
}
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="tel"],
input[type="color"],
select{
  border: 1px solid #E9E9E9;
  background-color: #FFFFFF;
  font-size: 14px;
  line-height: 25px;
  color: #818181;
  vertical-align: middle;
  padding: 8px 10px;
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
  font-family: "Biryani", sans-serif;;
  width: 100%!important;
  margin-top: 10px;
}

input[type="submit"],
.listing-poll input[type="submit"],
.blog-subscribe input[type="submit"]{
  font-family: "Biryani", sans-serif;;
  padding: 8px 20px 4px 20px;
  background-color: #1F94EF;	
  border: 2px solid #1F94EF;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 2.57px;
  margin: 0;
  border-radius: 30px;
  margin-top: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-transform: uppercase;
}
input[type="submit"]:hover {
  background-color: transparent;
  border: 2px solid #1F94EF;	
  color: #1F94EF;	
}
span.hs-form-required {
  display: none;
}
h3.form-title {
  padding-bottom: 10px;
}
ul.hs-error-msgs li {
  color: red;
  font-size: 14px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #E9E9E9;
  background-color: #FFFFFF!important;
  font-size: 14px;
  line-height: 25px;
  color: #818181;
  vertical-align: middle;
  padding: 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Biryani", sans-serif;
  width: 100%!important;
  margin-top: 10px;
  background: url(https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Main%20Nav/Dropdown%20Dropper.svg) 96% no-repeat #f8f8f8; */
  background-size: 16px;
}
select option {
  padding-top: 5px;
}    
select::-ms-expand { 
  display: none;
}
form ul li label span {
  color: #818181; 
  font-family "Biryani", sans-serif;
  font-size: 12px;	
  line-height: 21px;
  padding-top: 2px;
}
form ul.inputs-list{ 
  list-style: none;
  margin: 5px 0;
}
form input[type=checkbox] {
  display:none;
}
form input[type=checkbox]+span {
  position:relative;
}
form input[type=checkbox]+span:before {
  content:'';
  position:absolute;
  display:inline-block;
  width:16px;
  height:16px;
  left: -25px;
  top:2px;
  border: 1px solid #1F94EF;
  background: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
form input[type=checkbox]:checked+span:before {
  content:'\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #1F94EF;
  border: 1px solid #1F94EF;
  background: #ffffff;
  font-size: 14px;
  line-height: 14px;
  width: 16px;
  height: 16px;
  left: -25px;
}
form input[type=radio] {
  display:none;
}
form input[type=radio]+span {
  position:relative;
}
form input[type=radio]+span:before {
  content:'';
  position:absolute;
  display:inline-block;
  border: 1px solid #1F94EF;
  background: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width:16px;
  height:16px;
  text-align:center;
  left: -25px;
  top: 3px;
  color: #ffffff;
}
form input[type=radio]:checked+span:before {
  content:'\f111';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #1F94EF;
  background: #ffffff;
  border: 1px solid #1F94EF;
  font-size: 9.2px;
  line-height: 13.5px;
  width: 16px;
  height: 16px;
  left: -25px;
}
.legal-consent-container {
  padding: 25px 0 10px 0;
}
.legal-consent-container p,
.legal-consent-container .hs-richtext {
  color: #818181;
  font-family: "Biryani", sans-serif;;	
  font-size: 12px;	
  line-height: 21px;
  padding: 10px 0!important;
}
.actions {
  text-align:right;
}
.top-footer textarea,
.top-footer input[type="text"],
.top-footer input[type="password"],
.top-footer input[type="datetime"],
.top-footer input[type="datetime-local"], 
.top-footer input[type="date"], 
.top-footer input[type="month"],
.top-footer input[type="time"],
.top-footer input[type="week"],
.top-footer input[type="number"], 
.top-footer input[type="email"], 
.top-footer input[type="url"],
.top-footer input[type="tel"],
.top-footer input[type="color"],
.top-footer select{
  border-radius: 1px soild #E9E9E9;
  background-color: #FBFBFB;
  font-size: 12px;
  line-height: 21px;
  color: #B7B7B7
  vertical-align: middle;
  padding: 8px 10px;
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
  font-family: "Biryani", sans-serif;;
}
.top-footer input[type="submit"] {
  margin-right:8px;
}
.top-footer input[name="firstname"],
.top-footer input[name="lastname"] {
  margin-top: 0px;
}
.top-footer .legal-consent-container {
  padding-top: 10px;
}
.top-footer .legal-consent-container p{
  padding-top: 0px!important;
  font-size: 10px;
}
.top-footer .legal-consent-container a {
  font-size: 10px;
  text-decoration: underline;
}
.page-spacing {
  padding: 80px 0 131px 0;
}
.breadcrumbs {
  background-color: #F7F7F7;
}
.header-sidebox {
  background-color: #FFFFFF;
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.08);
  background-color: #ffffff;
  border-width: 0 0 0 9px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#2BC3F4), to(#1D329E)) 0 0 0 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  -moz-border-image:
    -moz-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  -o-border-image:
    -o-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  border-left-image:
    linear-gradient(to bottom, #2BC3F4, #1D329E) 0 0 0 100%;
  border-top: none;
  border-right: none;
  border-bottom: none;
  padding: 40px 52px 55px 52px;
}
.header-sidebox h4 { 
  color: #1F94EF; 
}
.header-sidebox h1 { 
  color: #373738;
  margin: 0;
  padding-top: 0;
  padding-bottom: 20px;
  font-weight: normal;
  text-align: left;
  text-shadow: none;
}
.header-sidebox p {	line-height: 24px; }

.header-sidebox .text {
  padding-bottom: 20px;
}

/***** ABOUT IFIS *****/
.about .about-resources.content-padding,
.customers .content-padding{
  padding: 80px 0 100px 0; 
}

.about .section-1 .double-module-right .content {
  top: 10px;
  min-width: 528px;
  height: 470px;
  padding: 40px 36px;
}

.about .double-module-left .section-container { margin-bottom: 100px; }

.about .section-1 { padding-bottom: 10px; }

.about .section-2 { padding-bottom: 30px; }

.about .section-1 .double-module-right .image-wrapper img {
  float: right;
}

.about .section-1 ul li {
  line-height: 30px;
}

.about .about-clients {
  max-width: 820px;
  margin: 0 auto!important;
  float: none;
}

.about .timeline-header { 
  max-width: 800px; 
  padding-left:10%;
}

.about-resources .resources-wrapper .resource-group {
  position: relative;
}

.about-resources .resources-wrapper .resource-content {
  position: static;
}


.grey-container {
  background: linear-gradient(180deg, #FDFDFD 0%, #FBFBFB 100%);
}
.team .intro {
  padding: 80px 0 15px 0;
}

.team .board {
  padding: 80px 0;
}

.team .board h2 { margin-bottom: 0;  }
.product-page h1 {
	font-size: 38px;
  line-height: 46px;
  color: #373738;
  text-shadow: none;
  margin-top:0; 
  padding-bottom:18px;
}
.product-page .left-content {
  padding-bottom: 66px; 
  padding-right: 102px;
}
.product-page .half-content {
  max-width: 791px;
}
.product-page h3 { margin-top: 35px; }
.product-page .page-padding {
  padding-bottom: 0;
}
.product-page .resource-group .resource-content {
  padding: 15px 23px 30px 25px;
}
.product-page .sidebar .resource-group a {
  display: inline-block;
  line-height: 22px;
  padding-bottom: 11px;
}
.product-page .intro .sidebar .resource-group p {
  padding-bottom: 0px!important;
}
.product-page .companies {
  padding-top:90px;
}
.product-page .companies p {
  max-width: 790px;
}
.content-padding {
  padding: 100px 0; 
}
.bullet-three {
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  justify-content: start;
}
.bullet-three ul {
  margin-right: 12%;
}
.bullet-three ul:last-child {
  margin-right:0;
}
.product-page.fsta .image-background {
  background:url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Scientist_shutterstock.jpg');
  background-size:cover;
  background-position:center;
}
.product-page.fsta .image-background .sidebar {
  margin-top:0;
}
.product-page .right {
  float: right;
}
.product-page .text-block .resource-group .resource-content {
  padding: 30px 75px 40px 56px;
}
.product-page p.small-print {
  color: #818181;
  font-size: 10px;	
  line-height: 18px;	
  padding-bottom: 10px!important;
}
.span12.widget-span.widget-type-cell.blue-container.box-section {
  padding: 35px 0 86px 0!important;
}
.product-page.escalex .header-page .image-bg {
  margin-top: 50px;
}
.product-page.escalex .image-background {
  background:url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Free%20Stock%20Image%20-%20Laptop3.jpg');
  background-size:cover;
  background-position:center;
}
.product-page.escalex .image-background .sidebar-wrapper .resource-group,
.product-page.escalex .header-sidebox{
  border-width: 9px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#86C436), to(#187811)) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#86C436, #187811) 1 100%;
  -moz-border-image:
    -moz-linear-gradient(#86C436, #187811) 1 100%;
  -o-border-image:
    -o-linear-gradient(#86C436, #187811) 1 100%;
  border-left-image:
    linear-gradient(to bottom, #86C436, #187811) 1 100%;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.product-page.escalex .header-sidebox h4 {
  color: #86C436;
}
.product-page.escalex .dashboard ul li {
	color: #ffffff;
}
.product-page .dashboard h3{
  margin-top: 0;
  text-align:center;
}
.product-page.escalex .dashboard ul li {
	color: #ffffff;
}
.product-page.escalex .dashboard ul {
   list-style-image: url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Typography/Bullet%20White.svg');
}
.product-page.escalex .tool h2 {
  margin-top: 0;
}
.product-page.escalex .tool-content,
.product-page .dashboard .dashboard-content {
	max-width: 790px;
}
.product-page.escalex .green-container.box-section {
  padding-top: 33px;
}
.product-page.escalex .dashboard .icon-module-two .icon-box-wrapper {
  padding: 32px 59px;
}
.product-page.escalex .green-container .icon-module-three .icon-box-wrapper {
    padding: 45px 33px 10px 32px;
}
.plain form {max-width: 300px;}
.plain .dark-bg {
  background-color: #373738;
  padding: 40px 24px 16px 24px;
  margin-bottom: 60px;
}
form ul.inputs-list{ 
  margin: 20px 0;
}
.plain .btn-small {
  margin-top: 10px;
}
.plain .btn-hero {margin:0;}
.plain h5 { 
  margin-top: 0;
}
.plain .left-content input[type="text"],
.blog-subscription input[type="text"],
.plain .left-content input[type="email"],
.blog-subscription input[type="email"],
.plain .left-content textarea,
.blog-subscription textarea,
.plain .left-content select,
.blog-subscription select {
  background-color: #FBFBFB!important;
}
.widget-type-email_subscriptions h1, .widget-type-email_subscriptions_confirmation h1, .widget-type-email_simple_subscription h1 { display: none; }
.widget-type-email_subscriptions p, .widget-type-email_subscriptions_confirmation p, .widget-type-email_simple_subscription p {
  font-family: "Biryani", sans-serif;;
  color: #373738;  
  font-size: 14px;	
  font-weight: 300;	
  line-height: 30px;
}
.widget-type-email_subscriptions h2, .widget-type-email_subscriptions_confirmation h2, .widget-type-email_simple_subscription h2 { 
  color: #1F94EF; 
  font-family: "Biryani", sans-serif;;
  font-size: 28px;	
  font-weight: 600;	
  line-height: 40px;
}
.widget-type-email_subscriptions h2:before {
  content: 'Managing preferences for ';
  color: #373738;
}
.email-prefs .item { margin: 5px 0; }
.email-prefs .item .item-inner { 
  border: none!important;
  margin-top: 0!important;
  padding: 0px!important;
  background: none!important;
} 
.email-prefs .item .item-inner.hovered {
  box-shadow:none!important;
  -moz-box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
.email-prefs .item .item-inner .checkbox-row {
  padding-left: 30px;
}
.email-prefs .item p {
  display: none;
}
.email-prefs .subscribe-options p.header {
  padding-top: 20px!important;
} 
.email-prefs .subscribe-options label {
  padding-left: 20px;
}
.email-prefs .subscribe-options label span,
.email-prefs .checkbox-row span.fakelabel span{
  color: #373738;	
  font-family: "Biryani", sans-serif;;	
  font-size: 14px;	
  font-weight: 300;
  line-height: 30px;
}
.unsubscribe #email-prefs-form #content {
  display: flex;
  flex-wrap: wrap;
}
.unsubscribe #email-prefs-form #content h3 {
  width:100%;
}
.unsubscribe #email-prefs-form #content div {
  padding-bottom:0!important;
}
.unsubscribe input.hs-input.email-edit {
  padding-left: 15px!important;
}
.unsubscribe input.hs-input.email-edit,
.unsubscribe input[type="submit"]{
  margin: 0!important;
}
.unsubscribe form input[type="email"] {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 20px;
  padding-top: 11px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}
.unsubscribe form input[type="submit"] {
  border-top-left-radius: 0!important;
  border-bottom-left-radius: 0!important;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}
.homepage h1 {
  text-align:center;
  max-width: 739px; 
}
.homepage .hero .btn-large {
  margin: 8px;
}
.section-1 {
  padding: 60px 0 40px 0;
}
.section-1 .info-box,
.section-2 .section-item{
  background-color: #FFFFFF;	
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.08);
  padding: 20px 40px 12px 38px;
}
.section-1 .info-box {
  position: relative;
  width: 86%;
  margin-left: 7%!important;
}
.section-1 .info-box .item1 h3 {
  padding-left:20px;
  border-width: 0 0 0 4px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#2BC3F4), to(#1D329E)) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  -moz-border-image:
    -moz-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;;
  -o-border-image:
    -o-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  border-left-image:
    linear-gradient(to bottom, #2BC3F4, #1D329E) 0 0 0 100%;
  border-top: none!important;
  border-right: none!important;
  border-bottom: none!important;
}
.section-1 .info-box .item2 h3 {
  padding-left:20px;
  border-width: 0 0 0 4px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#86C436), to(#187811)) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#86C436, #187811) 0 0 0 100%;
  -moz-border-image:
    -moz-linear-gradient(#86C436, #187811) 0 0 0 100%;
  -o-border-image:
    -o-linear-gradient(#86C436, #187811) 0 0 0 100%;
  border-left-image:
    linear-gradient(to bottom, #86C436, #187811) 0 0 0 100%;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
.section-1 .info-box { margin-top: -10px; }
.section-1 .info-box.item1,
.section-1 .info-box.item2{
  width: 90%;
  margin-left: 5%;
}
.section-2 {
  padding: 90px 0 70px 0;
}
.blue-container {
  background: linear-gradient(135deg, #1D329E 0%, #2BC3F4 100%);
  padding: 78px 0 86px 0;
  color: #ffffff;
}
.green-container {
  background: linear-gradient(315deg, #86C436 0%, #187811 100%);
  padding: 78px 0 86px 0;
  color: #ffffff;
}
.blue-container p,
.green-container p{
  color: #ffffff;
}
.blue-container h2,
.green-container h2,
.blue-container h3,
.green-container h3{
  color: #ffffff;
  margin-top:0;
}
.blue-container .welcome-text {
  padding-top: 20px;
}
.top-resources {
  background-color: #FBFBFB;
  padding: 77px 0 120px 0;
}
.top-resources h2 { margin-bottom: 0px; }
.resource-group {
  margin-top: 41px;
  background-color: #ffffff;
  border-width: 0 0 0 9px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#2BC3F4), to(#1D329E)) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  -moz-border-image:
    -moz-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;;
  -o-border-image:
    -o-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  border-left-image:
    linear-gradient(to bottom, #2BC3F4, #1D329E) 0 0 0 100%;
  border-image: -ms-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  border-top: none!important;
  border-right: none!important;
  border-bottom: none!important;
}
.resource-group .resource-content {
  padding: 15px 30px 30px 30px;
}
.top-resources a:hover {
  text-decoration: underline;
}
.footer-container-wrapper {
  border-top: 1px solid #F7F7F7;
}
.top-footer {
  padding: 80px 0;
}
.top-footer a {
  cursor:pointer;
  color: #818181;
  font-size: 12px;
  line-height: 30px;
  font-weight: 500;
}
.top-footer img {
  padding-bottom: 38px;
}
.top-footer .socials {
  text-align: center;
}
.top-footer .socials i { 
  padding-left: 8px;
  font-size: 18px;
  color: #818181;
}
.top-footer .socials i:hover { 
  padding-left: 8px;
  font-size: 18px;
  color: #1f94ef;
}
.top-footer ul {
  margin-top: 0;
  padding-left: 0;
}
.top-footer ul li {
  color: #818181;
  font-size: 12px;	
  line-height: 30px;
  list-style: none;
  transition: all 0.5s ease; 
}
.top-footer ul li:hover {
  padding-left:5px;
}
.top-footer .footer-address p{
  font-family: "Biryani", sans-serif;;
  font-size: 12px;	
  line-height: 30px;
}
.top-footer h3 {
  margin:0!important;
  font-size: 12px;	
  line-height: 30px;
  padding-bottom: 0px;
}
.bottom-footer {
  background-color: #373738;
  padding: 15px 0 5px 0;
}
.bottom-footer p {
  color:#ffffff;
  padding-bottom: 0!important;
  font-size: 12px;
  line-height: 21px;
}
.error .main-body{
  position:relative;
  padding: 300px 0;
  background-image:url(https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/System/AdobeStock_177976084.png);
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  height: 100%;
}
.error .main-body .hero .overlay{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
}
.error .main-body .hero .header-sidebox {
  z-index:1;
  position:relative;
}
.landing-page .hero,
.thankyou-page .hero {
  padding: 200px 0 130px 0;
  background-image:url(https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Landing%20Page/AdobeStock_57683090.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  height: 100%;
  position:relative;
}
.landing-page.dictionary .hero {
  padding: 200px 0 130px 0;
  background-image:url(https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Landing%20Page/AdobeStock_141330106.jpeg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  height: 100%;
  position:relative;
}
.landing-page.dictionary .hero h1 {
  margin-top:20px;
}
.landing-page .hero .overlay,
.thankyou-page .hero .overlay{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  width:100%;
  height:100%;
  background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
}
.landing-page .hero .header-sidebox,
.thankyou-page .hero .header-sidebox{
  z-index:1;
  position:relative;
}
.landing-page .hero h1 {
  padding-bottom: 0;
}
.landing-page .hero h3 {
  padding-bottom: 20px;
}
.landing-page .hero .header-sidebox {
  padding: 30px 45px;
}
.landing-page .lp-content {
  padding: 60px 0 158px 0;
}
.landing-page .lp-form,
.landing-page .right-sidebar {
  padding: 60px 52px 250px 50px;
}
.landing-page .right-sidebar img {
  margin:0 auto;
  display: block;
}
.landing-page .main-content {
  padding-right: 5%;
}
.landing-page .flex-content .row-fluid-wrapper > .row-fluid,
.contact-page .flex-content .row-fluid-wrapper > .row-fluid{
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
}
.thankyou-page .hero {padding: 270px 0 130px 0;}
.thankyou-page .hero .header-sidebox h2 {
  margin-top:0;
}
.thankyou-page .hero .header-sidebox {
  padding: 40px 30px 25px 40px;
}
.thankyou-page .hero .header-sidebox p {
  padding-bottom: 10px!important;
}
.contact-page .left-content{
  padding: 80px 0 158px 0;
  padding-right: 5%;
}
.contact-page .form{
  padding: 60px 52px 450px 50px;
}
.contact-page form ul.inputs-list {
    margin: 2px 0;
}
.blog-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 160px;
}
.blog-listing-item{
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  background-color: #fff;
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.08);
  margin-bottom: 32px;
}
.featured-image-wrapper{
  min-width:300px;
  overflow: hidden; 
}
.banner-image-wrapper{
  min-width:250px;
  overflow: hidden; 
}
.featured-image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.8s ease;
}
.featured-image:hover {
  transform: scale(1.04);
}
.listing-content-wrapper { 
  padding: 32px 42px 33px 30px; 
  min-height: 225px;
}
.blog-listing-header h2 {
  margin:0;
  line-height: 34px;
  font-size: 20px;
}
.blog-listing-header h2 a{
  color: #373738!important;	
  text-transform: none;
  font-weight: 300;
}
.listing-content-wrapper a.read-more-link {
  color: #1F94EF!important;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
}
.listing-content-wrapper a.read-more-link:hover { text-decoration: underline; }
.blog-listing-author p { 
  padding-bottom: 0px!important;
  margin: 10px 0;
}
.blog-subscription  {
    padding: 32px 30px 34px 30px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 24px 0 rgba(0,0,0,0.08);
    border-width: 0 0 0 9px;
  border-style: solid;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#2BC3F4), to(#1D329E)) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  -moz-border-image:
    -moz-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;;
  -o-border-image:
    -o-linear-gradient(#2BC3F4,#1D329E ) 0 0 0 100%;
  border-left-image:
    linear-gradient(to bottom, #2BC3F4, #1D329E) 0 0 0 100%;
  border-top: none!important;
  border-right: none!important;
  border-bottom: none!important;
}
.blog-subscription .legal-consent-container .hs-richtext:nth-last-child(-n+2) {display:none;}

.hs-form-field > label {
  display:none; 
}
.listing-poll .legal-consent-container { padding-top: 0; }
.listing-poll input[type="submit"] { margin-top: 0; }
.blog-post-wrapper h1 {
  color: #373738;	
  font-size: 38px;
  line-height: 46px; 
  text-shadow:none;
  margin:0;
  padding:0;
}
h2.hs-author-name { margin-top:0;}
.blog-post-wrapper p { font-size: 16px; }
.blog_post_author p { font-size:14px; }
img.post-featured-image {
  margin-bottom: 25px;
  width: 100%;
}
.blog-post-body p {margin:0;}
.blog-post-body h2 { margin-top: 0; }
hr.end-post {
    border: 0;
    height: 2px;
    background: #333;
    background-image: linear-gradient(to right, #1D329E, #2BC3F4);
}
.blog-post-offer p {
	color: #818181;
  font-size: 16px;	
  font-weight: 300;	
  line-height: 34px;
  padding-top:20px;
}
.back-link a {
	color: #1F94EF!important;
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
}
.back-link a:hover { text-decoration: underline; }
.blog-pagination ul { 
  list-style:none;
  padding:0;
  padding-top: 25px;
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
}
.blog-pagination ul li a { color: #373738; font-weight: 300; }
.blog-pagination ul li a:hover { text-decoration: underline; }
.blog-pagination ul li.active a { color: #1F94EF!important; font-weight: 600; }
.blog-pagination ul li:first-child { padding-right: 30%; }
.blog-pagination ul li:last-child { padding-left: 30%; }
.blog-pagination ul li a span {
  top:0;
  left:0;
}
.blog-pagination ul li a span.previous:before {
  content: url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Blog/left-tab.svg');
  padding-right: 10px;
}
.blog-pagination ul li a span.next:after {
  content: url('https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/Website/Website%20Images/IFIS%20Website/Blog/right-tab.svg');
  padding-left: 10px;
}
.blog-pagination li.disabled a { 
  text-decoration:none!important;
  cursor: default;
}
.blog-pagination li.disabled a span { color: #ccc; }

.blog-pagination li.disabled span.previous:before,
.blog-pagination li.disabled span.next:after {
  content: '';
  padding-right: 0;
  padding-left:0;
}
.partners .fixed-img-wrapper,
.customers .fixed-img-wrapper{
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
.partners .fixed-img-wrapper { 
  background-image: url("https://97439.fs1.hubspotusercontent-na1.net/hubfs/97439/compressed%20images/topography.jpg"); 
  background-size: cover; 
  min-height: 500px;
}
.partners .content-padding { padding: 80px 0 0 0; }
.customers .fixed-img-wrapper { 
  background: linear-gradient(135deg, #1D329E 0%, #2BC3F4 100%); 
  background-size: auto 674px;
  background-repeat-y: no-repeat;
  padding-bottom:0;
  padding-top: 20px;
}
.partners .fixed-img-content { margin-top: -400px; }
.partners .fixed-img-content .resources-wrapper .resource-content a,
.customers .fixed-img-wrapper .resources-wrapper .resource-content a{
  position: static;
  color: #B01F77;
}
.partners .fixed-img-content .resources-wrapper .resource-content img{
  display: block;
  margin: 30px auto;
  margin-bottom: 50px;   
  max-width: 250px;
  padding: 0px 10px;
}
.customers .fixed-img-wrapper .customers-group .resources-wrapper .resource-content p {padding-bottom: 18px!important;}
.customers .fixed-img-wrapper .customers-group .resources-wrapper .resource-content img,
.customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-content img {
    display: block;
    margin: 30px auto;
    max-height: 163px;
    width: auto!important;
    padding: 0px 10px;
}
.customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-content img {
  display: block;
  max-height: 163px;
  width: auto!important;
  padding: 0px 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto!important;
}
.customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-group {
  min-height: 200px;
  border-style:none;
}
.customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-group,
.customers .fixed-img-wrapper .resources-wrapper .resource-group:nth-child(-n+3){
  margin-top:50px;
}
.customers .fixed-img-wrapper .resource-group .resource-content {
    height: 100%;
}
.partners .fixed-img-content .resource-group .resource-content{padding: 15px 28px 30px 23px;}
.partners .fixed-img-content .resources-wrapper .resource-content p{ margin: 0px 5px;}
.partners .partnership {
  background-color: #FCFCFC;
  padding: 100px 0;
}
.partners .partnership img {
  display: block;
  margin: 0 auto;
}
.testimonial-name,
.testimonial-company  {
  color: #818181;	
  font-size: 12px;	
  font-weight: bold;	
  font-family: "Biryani", sans-serif;;
  margin: 0 5px;
}
.testimonial-name {color: #1F94EF;}
p.testimonial {line-height: 16px;}
.purpose .strategy h3 span { color: #1F94EF; }
.purpose .blue-container h2,
.purpose .blue-container h3 { text-align:center; }
.purpose .section-1 { padding: 80px 0 40px 0; }
.purpose .section-1 .double-module-right .content {
    top: 25px;
}
.purpose .section-1 .double-module-right .content {
    min-width: 545px;
    height: 545px;
    padding-right: 52px;
}
.purpose .icon-module-three .box-icon img { 
  min-height: 68px;
}
.purpose .icon-module-two .box-icon img {
  min-height: 73px;
}
.popup-modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%;
  z-index: 1001;
  background: rgba(0,0,0,.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  overflow-y: auto;
}
.popup-modal-wrapper .popup-modal {
  position:relative;
  display: block;
  float: none;
}
.popup-active {
  overflow:hidden;
  position:static;
}
.popup-active .popup-modal-wrapper {
  visibility: visible;
  opacity: 1; 
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
.popup-modal-wrapper .popup-content {
  float: none!important;
  margin-left: auto!important;
  margin-right: auto;
  margin-top: 100px;
  padding: 35px 30px;
  max-width: 900px;
  position: relative;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.popup-content .popup-close {
  position: absolute;
  font-size: 22px;
  font-weight: bold;
  top: -35px;
  color: #fff;
  right: 0;
  cursor: pointer;
  text-align:right;
}
.popup-content .popup-close .fa {
  color:#ffffff;
}
.popup-content .popup-close .fa:hover {
  color:#27ace3;
}
@-webkit-keyframes fadeUpShort { 
0% { 
    opacity: 1; 
    -webkit-transform: translateY(20px); 
} 
  100% { 
    opacity: 1; 
    -webkit-transform: translateY(0); 
  }
} 
@keyframes fadeUpShort { 
  0% { 
    opacity: 1; 
    transform: translateY(20px); 
  } 
  100% { 
    opacity: 1; 
    transform: translateY(0); 
  } 
} 
.fadeUpShort{
  opacity: 1; 
  -webkit-transform: translateY(20px); 
  transform: translateY(20px); 
}
.fadeUpShort.go { 
  -webkit-animation-name: fadeUpShort; 
  animation-name: fadeUpShort; 
}
@media only screen and (max-width : 1045px) {
  .about .section-1 .double-module-right .image-wrapper img {
    width: 100%;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width : 979px) {
  .landing-page .flex-content .row-fluid-wrapper > .row-fluid,
  .contact-page .flex-content .row-fluid-wrapper > .row-fluid{
    display: block;
  }
  .section-1 {
    padding: 60px 0 0px 0;
  }
  .about .section-1 .double-module-right .content {
    min-width: 0;
    height: auto;
}
  .purpose .section-1 .double-module-right .content {
    min-width:0;
    height:auto;
    padding: 40px;
  }
  .purpose .icon-module-three .icon-box-wrapper,
  .purpose .icon-module-two .icon-box-wrapper {
    width: 100%;
    margin: 0 auto;
    margin-top: 45px;
    max-width: 600px;
	}
  .product-page .left-content {
    padding-bottom: 40px; 
    padding-right: 0px;
  }
  .product-page.escalex .header-page .image-bg {
    margin-top: 80px;
  }
  .featured-image-wrapper { min-width: 200px; } 
  .customers .fixed-img-wrapper { padding: 0px 0 80px 0; } 
  .customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-group { margin-top: 40px; }
  .customers .fixed-img-wrapper .logos-only .resources-wrapper .resource-group { margin-right: 0; }
}
@media only screen and (max-width : 767px) {
  h1 {
    font-size: 30px!important; 
    line-height: 36px;
  }
  .homepage h1 { margin-top: 40px; }
  .section-1 .info-box {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px!important;
  } 
  .section-1 .info-box {
    margin-bottom: 50px;
    position: relative;
  } 
  .section-1 .info-box .item-1 {
    position:absolute;
  }
  .header-module .content .btn-hero {
    margin: 6px 0;
    display: inline-block;
  }
  .main-content {
    padding-right: 0;
  }
  .page-padding {
    padding: 45px 0;
  }
  .left-content, .right-content {
    padding-right: 0;
  }
  .content-padding { padding: 60px 0; }
  .sidebar {
    margin-top: 50px;
  }
.blog-pagination ul { padding-bottom:20px; }
.blog-pagination ul li:first-child { padding-right: 10%; }
.blog-pagination ul li:last-child { padding-left: 10%; }
  .about .about-resources.content-padding {
    padding:0;
    padding-bottom: 80px;
  }
  .about .timeline-header { 
    padding-left:0;
    max-width: 675px; 
  }
  .about-resources .resources-wrapper .resource-group {
    position: relative;
  }
  .partners .partner-wrapper {
  	padding-top: 100px;
}
  .bullet-three {
    display: block;
  }
  .bullet-three ul {
    margin-right: 0;
  }
  .product-page .intro .sidebar {
    margin: 0  0 80px 0!important;
  }
  .contact-page .left-content {
    padding: 60px 0;
  }
  .contact-page .form{
    padding: 60px 40px;
  }
  .landing-page .lp-form {
    padding: 60px 52px 100px 50px;
  }
  .blog-listing-item {
    display: block;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 35px;
  }
  .featured-image-wrapper {
    height: 300px;
    width: auto;
  } 
  .footer .top-footer {
    padding: 50px;
  }
  .footer .top-footer .actions {
    text-align: left;
  }
  .error .main-body {
    padding: 200px 0;
  }
}
@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
  .top-footer .form-columns-2 .hs-form-field .hs-input, 
  .top-footer .form-columns-3 .hs-form-field .hs-input {
    width: 100%!important;
    margin-top: 10px;
  }
}
@media only screen and (max-width : 480px) {
  .partners .partner-wrapper {
    padding-top: 60px;
  }
  .unsubscribe #email-prefs-form #content {
    display: block;
  }
.unsubscribe #email-prefs-form #content div {
  padding-bottom:10px!important;
}
.unsubscribe input.hs-input.email-edit {
  padding-left: 15px!important;
}
.unsubscribe input.hs-input.email-edit,
.unsubscribe input[type="submit"]{
  margin: 0!important;
}
.unsubscribe form input[type="email"] {
  border-radius: 30px;  
}
.unsubscribe form input[type="submit"] {
  border-radius: 30px!important;
}
}
@media only screen and (max-width : 320px) {
}