/****************************************************************************
 *                              Global Set Up                               *
 ****************************************************************************/
@import url(http://fonts.googleapis.com/css?family=Raleway:500,600,700,400,300);
body { background: #ffffff; margin: 0; padding: 0; font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 1.75em; font-weight: 300; color: #555555; }
input { font-family: 'Raleway', sans-serif; font-size: 14px; color: #555555; }
img { border: 0; max-width: 100%; }
a { color: #0066cc; text-decoration: none; }
a:hover { color: #555555; }
.cta { display: inline-block; margin: 0 auto 30px; padding: 5px 15px; color: #555555; font-size: 18px; font-weight: 300; border: 1px solid #e5e5e5; background: transparent; transition: all 0.2s linear; }
.cta:after { content: '→'; padding-left: 10px; font-family: Arial; }
.cta:hover { background: #4bd1f2; border-color: #4bd1f2; color: #ffffff; }
p { margin: 0 0 20px; padding: 0; }
.body-container ul, .body-container ol { margin: 0 0 40px 40px; padding: 0; max-width: 700px; width: 100%; }
.body-container ul li, .body-container ol li { margin: 0 0 20px; padding: 0 0 0 5px; line-height: 1.45em; }
h1 { font-size: 36px; } h2 { font-size: 30px; } h3, .secondary-header .section-subheader { font-size: 24px; }
h4 { font-size: 18px; } h5 { font-size: 14px; } h6 { font-size: 12px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.5em; margin: 0 0 20px; padding: 0; font-weight: 300; }
.blue { color: #4bd1f2; }
form:nth-child(2) { display: none; }
.secondary-header { margin: 0 0 30px; }
.header-container-wrapper, .body-container-wrapper, .body-container, .footer-container-wrapper { width: 100%; }
.header-container, .body-container .content-pad, .footer-container { margin: 0 auto; padding: 30px 40px 30px 145px; width: 100%; max-width: 1225px; box-sizing: border-box; overflow: hidden; }
.header-container { /*min-height: 470px; */}
.header-container .cta{margin-top:10px; margin-bottom:10px;}
.footer-container-wrapper { border-top: 1px solid #e5e5e5; }

/****************************************************************************
 *                              Header Set Up                               *
 ****************************************************************************/
.header-container-wrapper { background: url(//cdn2.hubspot.net/hub/186315/file-1983755076-jpg/_COS_Templates/Shared_Assets/interior-header-img.jpg) no-repeat top left;
    background: 100% auto; background-size: cover; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75); }
/* Top Nav */
.header-container .top-logo img { min-width: 200px; }
.header-container .top-nav ul { list-style: none; float: right; margin: 0; padding: 0 20px 0 0;/*background-color: rgba(0, 0, 0, 0.5);*/ }
.header-container .top-nav ul li { display: inline-block; padding: 10px 0px 10px 30px; }
.header-container .top-nav ul li a { color: #ffffff; font-size: 14px; text-decoration: none; display: block; padding: 0px; margin: 0px auto; max-width: none; }
.header-container .top-nav ul li.active a, .header-container .top-nav ul li a:hover { font-weight: 700; }
.header-container .top-nav ul li a::after { display: block; content: attr(title); font-weight: bold; height: 1px; color: transparent; overflow: hidden; visibility: hidden; }
/* Header Text & CTA */
.header-container .header-text-wrap { color: #ffffff; text-align: center; width: 100%; max-width: 800px; margin: 80px auto; padding: 0; font-size: 32px; }
.header-container .header-text-wrap h1 { color: #ffffff; font-size: 32px; font-weight: 400; line-height: 42px; /*background-color: rgba(0, 0, 0, 0.4);*/ margin: 0 !important;}
.header-container .header-text-wrap p {margin: 0 !important; padding: 10px 0 0 0 !important; /*background-color: rgba(0, 0, 0, 0.4);*/}
.header-container .header-text-wrap .cta { display: inline-block; text-align: center; padding: 10px 20px; border: 1px solid #ffffff; color: #ffffff;
    font-size: 18px; font-weight: 400; text-decoration: none; transition: all 0.2s linear; }
.header-container .header-text-wrap .cta::after { content: '→'; padding-left: 10px; }
.header-container .header-text-wrap .cta:hover { color: #4bd1f2; background: #ffffff; }
.header-container .header-text-wrap .cta span { display: inline-block; padding-left: 15px; }
/* Fixed Side Nav */
.header-container .nav-wrap { position: fixed; margin: 0 auto 0 0; padding: 0px 35px 30px; top: 0; left: 0; width: 105px; height: 100%;
    background: #ffffff; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; z-index: 9; box-sizing: border-box; text-align: center; }
.header-container .nav-wrap .home-button, .menu-button, .search-button { display: block; margin: 0 auto 40px; padding: 0; width: 30px; height: 24px;
    background: url() no-repeat center center; background-size: 100% 100%; }
.header-container .nav-wrap .home-button { background-image: url(//cdn2.hubspot.net/hub/186315/file-1980467494-png/_COS_Templates/Shared_Assets/home.png); margin-top: 30px; }
.header-container .nav-wrap .menu-button { background-image: url(//cdn2.hubspot.net/hub/186315/file-1983318255-png/_COS_Templates/Shared_Assets/menu.png); transition: all 0.2s linear; }
.header-container .nav-wrap .search-button { background-image: url(//cdn2.hubspot.net/hub/186315/file-1980467499-png/_COS_Templates/Shared_Assets/search.png); }
.header-container .nav-wrap label[for="search-button"] { background: url(//cdn2.hubspot.net/hub/186315/file-1980467499-png/_COS_Templates/Shared_Assets/search.png) no-repeat center center;
    display: block; width: 30px; height: 24px; cursor: pointer; }
.header-container .nav-wrap #search-button { display: none; }
.header-container .nav-wrap #search-button:checked ~ label { background-image: url(//cdn2.hubspot.net/hub/186315/file-1981009074-png/_COS_Templates/Shared_Assets/menu_close.png); }
#search-button:checked ~ .search-form { transform: translate(65px, -45px); display: block; }
.search-form { width: 300px; transform: translate(-550px, -45px); position: absolute; transition: all 0.3s linear; padding: 0; margin: 0; display: none; }
/* Google Search */
table.gsc-search-box { margin: 0 !important; }
.gsst_b { padding: 7px 4px 0px !important; }
.gsst_b a { margin: 0px auto !important; height: auto !important; width: auto !important; }
.gsc-result .gs-title { text-align: left !important; }
.gsc-control-cse.gsc-control-cse-en { padding: 10px 0 10px 10px !important; margin: 0 !important; }
form.gsc-search-box { margin: 0 !important; padding: 5px !important; }
#gsc-iw-id1 { height: 30px !important; margin-top: -5px !important; }
input.gsc-search-button { background: url('//cdn2.hubspot.net/hub/186315/file-1980467499-png/_COS_Templates/Shared_Assets/search.png') no-repeat center center transparent !important;
    border: 0 !important; padding: 10px !important; margin: 3px 0 0 10px !important; height: 24px !important; width: 30px !important; text-indent: -9999em !important; min-width: 30px !important; }
div.gsc-clear-button { display: none !important; }
.cse input.gsc-input, input.gsc-input { border: 1px solid #e5e5e5 !important; background: none !important; }
.gsc-results-wrapper-overlay.gsc-results-wrapper-visible { width: 100%; max-width: 450px; min-width: 350px; position: absolute !important; top: 0px; left: 3px; min-height: 350px; height: 100%; }
/* Flyout Menu Configureation */
.mm-menu { min-width: 140px; max-width: 210px; }
.mm-list a.mm-subopen { background: transparent; }
html.mm-opening .mm-page, html.mm-opening #mm-blocker { -webkit-transform: translate(210px, 0); transform: translate(210px, 0); }
html.mm-opened .header-container-wrapper { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); }
html.mm-opened .header-container-wrapper .menu-button { background-image: url(//cdn2.hubspot.net/hub/186315/file-1981009074-png/_COS_Templates/Shared_Assets/menu_close.png); transition: all 0.2s linear; }
html.mm-opened .header-container-wrapper .menu-button:hover { cursor: pointer; }
html.mm-opened.mm-white .mm-page { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); }
.mm-list > li > a, .mm-list > li > span { font-size: 14px; font-weight: 500; color: #555555; }
li.mm-opened a.mm-subopen, li.mm-opened a.mm-subopen + a { font-weight: 700; color: #ffffff; background: #4bd1f2 !important; }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before { border: none !important; }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:after { border-color: #5555555 !important; }
.mm-menu.mm-white .mm-list > li.mm-opened > a.mm-subopen:after { border-color: #ffffff !important; }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul,
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span { background: none; }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen { background: #4bd1f2 !important; }
.mm-menu.mm-vertical .mm-list .mm-panel { padding: 0; }
.mm-menu.mm-vertical .mm-list .mm-panel li > a { padding-left: 30px; font-size: 12px; }
/* Color Box Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px;
    width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}


.body-container .content-pad .subNav ul { list-style: none; margin: 0 auto 20px; padding: 0; text-align: center; font-weight: 500; }
.body-container .content-pad .subNav ul li { display: inline-block; padding: 0 5px 0 0; line-height: 1em; }
.body-container .content-pad .subNav ul li:first-child { padding-left: 0; }
.body-container .content-pad .subNav ul li:last-child { padding-right: 0; }
.body-container .content-pad .subNav ul li:after { content: '/'; display: inline-block; padding: 0 0 0 10px; font-size: 16px; color: #e5e5e5; }
.body-container .content-pad .subNav ul li:last-child:after { content: ''; }
.body-container .content-pad .subNav ul li.active a { color: #555555; font-weight: 700; }
.body-container .content-pad .subNav ul li a { max-width: none; font-size: 14px; }

/****************************************************************************
 *                              Footer Set Up                               *
 ****************************************************************************/
/* Feature Blocks */
.feature-blocks { overflow: hidden; text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.feature-blocks .feature-block { margin: 0 auto; padding: 0 20px; }
.feature-blocks .feature-block.feature-left { border-right: 1px solid #e5e5e5; }
.feature-blocks .feature-block.feature-right { border-left: 1px solid #e5e5e5; }
.feature-blocks .feature-block img { transform: scale(0.9,0.9); transition: all 0.2s linear; }
.feature-blocks .feature-block:hover img { transform: scale(1,1); }
.feature-blocks .feature-block h3 { margin-bottom: 0;transition: color 0.2s linear; }
.feature-blocks .feature-block p { margin: 10px auto; width: 85%;transition: color 0.2s linear; }
.feature-blocks .feature-block a { font-size: 18px; font-weight: 300; color: #555555; text-decoration: none;transition: color 0.2s linear; }
.feature-blocks .feature-block a:hover { color: #4bd1f2; }
.feature-blocks .feature-block a span { display: inline-block; padding-left: 5px; font-family: Arial; }
/* Bottom CTA */
.bottom-cta { background: url(//cdn2.hubspot.net/hub/186315/file-1982901424-jpg/_COS_Templates/Shared_Assets/bottom-cta-bg.jpg) no-repeat top center;
    background: 100% auto; background-size: cover; padding: 80px 0; overflow: hidden; text-align: right; }
.bottom-cta img { width: 100%; max-width: 900px; margin: 0 auto 40px; display: block; }
.bottom-cta .cta { color: #ffffff; font-size: 18px; text-decoration: none; padding: 15px 30px; transition: all 0.2s linear; font-weight: 500; border: 0; }
.bottom-cta .cta:hover { color: #4bd1f2; background: #ffffff; }
.bottom-cta .cta:after { content: ''; padding-left: 0; }
.bottom-cta .cta span { display: inline-block; padding-left: 5px; }
/* Footer Logo and Nav */
.footer-container .footer-logo { opacity: 1; }
.footer-container .footer-logo:hover { opacity: 0.75; }
.footer-container ul { list-style: none; margin: 0; padding: 0; }
.footer-container ul li a { color: #555555; text-decoration: none; padding-bottom: 15px; display: block; }
.footer-container ul li a:hover { color: #54c9ed; }
.footer-container ul li.hs-menu-depth-1 a { font-size: 18px; }
.footer-container ul li.hs-menu-depth-1 .hs-menu-children-wrapper a { font-size: 12px; line-height: 1.25em; }
.footer-container .copyright a { color: #555555; }
.footer-container .copyright a:hover { color: #4bd1f2; }

/****************************************************************************
 *                               Leadership                                 *
 ****************************************************************************/
.employee-block { position: relative; padding: 0; margin: 20px auto; }
.employee-block .employee-photo { position: relative; min-height: 350px; }
.employee-block .employee-photo img { width: 100%; height: auto; position: absolute; transition: opacity .5s ease; }
.employee-block .employee-photo img + img { opacity: 0; }
.employee-block .employee-photo:hover img + img { opacity: 1; }
.employee-block h4 { line-height: 1em; }

@media all and (max-width:767px) {
    .employee-block { border-bottom: 1px solid rgba(0,0,0,0.15); }
    .employee-block .employee-photo { min-height: 0; }
    .employee-block .employee-photo img { position: relative; width: auto; max-width: 100%; margin: 0 0 20px; }
    .employee-block .employee-photo img + img { position: absolute; top: 0; left: 0; }
}

/****************************************************************************
 *                                Partner                                   *
 ****************************************************************************/
.partner-cat { padding: 40px 0 0; }
.partners .tooltipster-base .tooltipster-content { border: 1px solid #e5e5e5 !important; padding: 20px !important; background: #ffffff !important; font-size: 12px !important; line-height: 1.75em !important; }
.partners .tooltipster-base .tooltipster-content h3 { margin-bottom: 10px; line-height: 1em; font-size: 18px; }
.partners .tooltipster-base .tooltipster-content p, .partners .tooltipster-base .tooltipster-content div { margin-bottom: 0; }
.partners-row { width: 100%; padding: 0 120px 20px; margin: 0 auto; box-sizing: border-box; }
.partners-row .partner-col { display: inline-block; width: 25%; margin: 0; padding: 20px 10px; height: 100px; text-align: center; box-sizing: border-box; }
.partners-row .partner-col img { max-height: 80px; padding: 0 10px; margin: 0 auto; vertical-align: middle; cursor: pointer; transition: all 0.25s linear; box-sizing: border-box; }
.partners-row .partner-col img:hover { transform: scale(1.25,1.25); }


/****************************************************************************
 *                               Investors                                   *
 ****************************************************************************/
.hs-content-id-2114607018 .employee-block { padding-left: 180px; }
.hs-content-id-2114607018 .employee-block .employee-photo { width: 150px; }

/****************************************************************************
 *                                 Homepage                                 *
 ****************************************************************************/
.homepage .header-container-wrapper { background-image: url(//cdn2.hubspot.net/hub/186315/file-2042173423-jpg/_COS_Templates/Page_Assets/Home/home-header-img.jpg); height: 600px; }
.homepage .header-text-wrap { max-width: 640px; margin: 80px 0; }
.homepage .header-container .header-text-wrap h1 { padding-top: 20px; }
.home-clients { text-align: center; }
.home-clients { padding-top: 50px; }
.home-clients h1 { line-height: 1.05em; }
.home-clients img { padding: 20px; max-height: 50px; transform: scale(0.9,0.9); transition: all 0.2s linear; }
.home-clients img:hover { transform: scale(1,1); }
.home-blocks-1 h3 { height: 120px; }
.home-blocks-2 { border-bottom: 0; }

.home-v2 .home-clients{
    padding-top:0;    
}

.home-v2 .header-container-wrapper{
    box-shadow:none;    
}

.home-blocks-ctas{
    border-bottom:0;
    
}

.home-blocks-ctas img{
    transition: opacity 0.3s ease;
}

.home-blocks-ctas img:hover{
    opacity:.85;    

}

.body-container .home-blocks-ctas .content-pad {
    max-width: 100%;
    padding: 12px 0 0 8%;
}


.row-fluid .home-blocks-ctas .span4 {
    width: 32.2%;
    margin-left:1%;
}

@media(max-width:767px){
    .row-fluid .home-blocks-ctas .span4 {
        width: 100%;
        margin-left:0;
        text-align:center;
    }
    
     .body-container .home-blocks-ctas .content-pad {
        max-width: 100%;
        padding-left:0;
    }

}

@media(min-width:768px) and (max-width:1100px){
    .body-container .home-blocks-ctas .content-pad {
        max-width: 100%;
        padding-left:90px;
    }

    .row-fluid .home-blocks-ctas .span4 {
        margin-left:2%;
        width:31.2%;
    }

}


/****************************************************************************
 *                               Blog Setup                                 *
 ****************************************************************************/
.lead--magnet { display: none; }
.blog .header-container-wrapper{background-image:url('//www.rfcode.com/hubfs/images/header-images/Hero_company.jpg');}
.blog .header-container .header-text-wrap { margin: 120px auto; overflow:auto; }
.blog .header-container .header-text-wrap h1 a { color: #ffffff; }
.blog .header-container .header-text-wrap h1 a:hover { color: rgba(255,255,255,0.5); }
.blog .content-pad h1 a, .blog .post-header h2 a { color: #555555; }
.blog .content-pad h1 a:hover, .blog .post-header h2 a:hover { color: #0066cc; }
.blog .hs-author-avatar { float: left; max-width: 200px; padding: 0 10px 0 0; }
.blog .hs-author-listing-header { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-top: 20px; font-weight: 500; }
.blog .hs-author-avatar-small { border-radius: 50%; max-width: 40px; max-height: 40px; vertical-align: middle; }
.blog .more-link { font-size: 18px; color: #0066cc; }
.blog .more-link:hover { color: #555555; }
.blog .more-link::after { content: '→'; padding-left: 10px; font-family: Arial; }
.blog .post-item { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #e5e5e5; }
.blog .post-item:last-child { border-bottom: 0px; padding-bottom: 0; }
.blog .blog-post-wrapper hr { height: 1px; border: 0; background: #e5e5e5; }
.blog .hs-featured-image-link img { width: 100%; height: auto; }
.blog .blog-pagination { margin: 20px 0 40px; }
.blog .previous-posts-link, .blog .all-posts-link, .blog .next-posts-link { border: 1px solid #e5e5e5; color: #555555; font-size: 18px; padding: 10px 25px; line-height: 1em; transition: all 0.2s linear; margin: 0 10px; }
.blog .previous-posts-link:hover, .blog .all-posts-link:hover, .blog .next-posts-link:hover { background: #0066cc; color: #ffffff; border-color: #0066cc; }
.blog .previous-posts-link::before { content: '←'; padding-right: 10px; }
.blog .all-posts-link::after, .blog .next-posts-link::after { content: '→'; padding-left: 10px; }
.blog .all-posts-link { margin: 0 20px 0 0; }
.blog .blog-sidebar h3 { margin-bottom: 10px; }
.blog .sidebar-module { border-bottom: 1px solid #e5e5e5; padding-bottom: 30px; margin-bottom: 50px; }
.blog .hs-field-desc { line-height: 1.5em; }
.blog .sub-form .hs-form { box-sizing: border-box; }
.blog .sub-form .hs-form * { box-sizing: border-box; }
.blog .sub-form .hs-form .hs-form-required { display: none; }
.blog .sub-form .hs-form .hs-input { width: 100%; height: 30px; border: 1px solid #e5e5e5; outline: none; background: #ffffff; padding: 0 5px; margin: 10px auto 0; }
.blog .sub-form .hs-form input[type="submit"] { padding: 0; margin: 0; height: 30px; background: transparent; font-size: 22px; border: 0; color: #e8e8e8;
    cursor: pointer; top: -30.5px; position: relative; float: right; right: 5px; transition: all 0.2s linear; font-family: Arial; }
.blog .sub-form .hs-form input[type="submit"]:hover { color: #0066cc; }
.blog ::-webkit-input-placeholder { color: #eeeeee; }
.blog :-moz-placeholder { color: #eeeeee; }
.blog ::-moz-placeholder { color: #eeeeee; }
.blog :-ms-input-placeholder { color: #eeeeee; }
.blog .blog-cta { text-align: center; }
.blog .blog-cta img { cursor: pointer; transform: scale(0.9,0.9); transition: all 0.2s linear; }
.blog .blog-cta:hover img { transform: scale(1,1); }
.blog .blog-cta .cta { font-size: 18px; color: #555555; }
.blog .blog-cta .cta:hover { color: #0066cc; }
.blog .blog-cta .cta::after { content: '→'; padding-left: 10px; }
.blog .blog-cat { border-bottom: 0; }
.blog .blog-cat ul { margin: 0; padding: 0; list-style: none; }
.blog .blog-cat ul li { margin: 0 0 5px; padding: 0; }
.blog .blog-cat ul li a { color: #555555; }
.blog .blog-cat ul li a:hover { color: #0066cc; }
.blog .back-to-blog { display: none; }
.hs-content-path-blog-all .all-posts-link { display: none; }
.hs-content-path-blog-all .back-to-blog { display: inline-block; }
/* Post Template */
.blog .hs-blog-social-share { margin: 0; padding: 0 0 15px; }
.blog .hs-blog-social-share .hs-blog-social-share-list { margin: 0; padding: 0; }
.blog .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item { margin: 0; padding: 0 15px 0 0; }
.blog .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb_iframe_widget { top: -4px; }
.hs-blog-post .blog-section { border-bottom: 1px solid #e5e5e5; }
.hs-blog-post .widget-type-blog_comments { margin: 40px auto; }
.hs-blog-post .widget-type-blog_comments .hs-input:not([type="checkbox"]) { width: 100%; border: 1px solid #e5e5e5; height: 30px; margin: 0 auto 15px; padding: 0 5px;
    font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 300; color: #555555; outline: none; }
.hs-blog-post .widget-type-blog_comments textarea.hs-input { height: 100px !important; resize: none; padding: 5px !important; }
.hs-blog-post .widget-type-blog_comments .inputs-list { margin: 0 0 15px; padding: 0; }
.hs-blog-post .widget-type-blog_comments .inputs-list li { margin: 0; padding: 0; }
.hs-blog-post .widget-type-blog_comments .hs-button.primary { margin: 20px 0 0; padding: 10px 25px; border: 1px solid #e5e5e5; font-family: 'Raleway', Arial, sans-serif; font-size: 18px; font-weight: 300;
    background: transparent; color: #0066cc; transition: all 0.2s linear; cursor: pointer; outline: none; }
.hs-blog-post .widget-type-blog_comments .hs-button.primary:hover { background: #0066cc; border-color: #0066cc; color: #ffffff; }

/****************************************************************************
 *                                News Blog                                 *
 ****************************************************************************/
.news #newsDropdown { border: 1px solid #e5e5e5; width: 100%; background: #ffffff; font-family: 'Raleway',sans-serif; color: #555555; font-size: 14px; padding: 0; height: 35px; margin: 20px auto 40px; }
.news .content-pad h1 { margin-bottom: 40px !important; }
.news .post-listing h2 { line-height: 1.25em; margin-bottom: 30px !important; font-size: 24px; }
.news .post-listing h2 a { color: #555555; }
.news .post-listing h2 a:hover { color: #0066cc; }
.news .post-listing { margin-bottom: 60px; }
.news .previous-posts-link, .news .next-posts-link { margin: 0 20px 0 0; }
.news .news-go-back { border: 1px solid #e5e5e5; color: #555555; font-size: 18px; padding: 10px 25px; line-height: 1em; transition: all 0.2s linear 0s;
    margin: 40px 10px 20px 0px; background: #ffffff; font-size: 18px; font-weight: 300; display: inline-block; }
.news .news-go-back:hover { border-color: #0066cc; background: #0066cc; color: #ffffff; }

/****************************************************************************
 *                                Resources                                 *
 ****************************************************************************/
 
 .kc .header-container-wrapper{background-image:url(//www.rfcode.com/hubfs/images/header-images/Hero_knowledgecenter.jpg);}
.kc #kcDropdown { border: 1px solid #e5e5e5; width: 100%; background: #ffffff; font-family: 'Raleway',sans-serif; color: #555555; font-size: 14px; padding: 0; height: 35px; margin: 20px auto 40px; }
.kc .post-listing { text-align: left; width: 100%; overflow: hidden; }
.kc .post-listing .kc-post-item { height: 225px; padding: 0; box-sizing: border-box; text-align: center; transition: all .2s linear; box-sizing: border-box;
    width: calc(25% - 15px); display: inline-block; vertical-align: top; margin-bottom: 20px; }
.kc .post-listing .kc-post-item h2 { height: 100%; width: 100%; box-sizing: border-box; margin: 0; margin: 0 auto; line-height: 1.65em; transition: all 0.2s linear; outline: none; font-size: 22px; }
.kc .post-listing .kc-post-item h2 a { display: block; height: 100%; width: 100%; color: #555555; transition: all 0.2s linear; outline: none; border: 1px solid #e5e5e5; margin: 0; padding: 20px; box-sizing: border-box; }
.kc .post-listing .kc-post-item h2 a:hover { color: #ffffff; }
.kc .post-listing .kc-post-item:hover { background: #0066cc; }
.kc .post-listing .kc-post-item:hover h2 a { color: #ffffff; border-color: #0066cc; }
.kc .post-listing .kc-post-item:nth-child(1), .kc .post-listing .kc-post-item:nth-child(5) { margin-right: 15px; }
.kc .post-listing .kc-post-item:nth-child(2), .kc .post-listing .kc-post-item:nth-child(6) { margin-right: 7.5px; }
.kc .post-listing .kc-post-item:nth-child(3), .kc .post-listing .kc-post-item:nth-child(7) { margin-left: 7.5px; }
.kc .post-listing .kc-post-item:nth-child(4), .kc .post-listing .kc-post-item:nth-child(8) { margin-left: 15px; }
.kc .blog-pagination { clear: both; margin-top: 40px; }
.kc .previous-posts-link, .kc .next-posts-link { margin: 0 20px 0 0; }
.knowledge-center ul {font-family: 'Raleway',sans-serif; color: #555555; font-size: 14px;list-style-type:none;text-align:center;}
.knowledge-center ul li {display:inline;padding:0;}
html.hs-inline-edit .header-container .nav-wrap #hs_cos_wrapper_side_nav_and_flyout_menu { display: none !important; }

/****************************************************************************
 *                               Contact Us                                 *
 ****************************************************************************/
.contact .header-container .header-text-wrap { font-size: 24px; line-height: 1.25em; }
.contact .widget-type-form .form-title { display: none; }

/****************************************************************************
 *                             Landing Page                                 *
 ****************************************************************************/
.landing-page .header-container .header-text-wrap { margin: 100px auto; max-width: none; }

/****************************************************************************
 *                             Page Form Setup                              *
 ****************************************************************************/
.interior-page .hs-form, .landing-page .hs-form { width: 100%; margin-bottom: 40px; }
.interior-page .hs-form fieldset, .landing-page .hs-form fieldset { max-width: 100%; }
.interior-page .hs-form fieldset.form-columns-1 .hs-input:not([type="checkbox"]):not([type="radio"]),
.landing-page .hs-form fieldset.form-columns-1 .hs-input:not([type="checkbox"]):not([type="radio"]) { width: calc(100% - 10px); }
.interior-page .hs-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .interior-page .hs-form textarea,
.landing-page .hs-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .landing-page .hs-form textarea
    { width: calc(100% - 10px); border: 1px solid #e5e5e5; height: 30px; padding: 0 5px; font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 300; border-radius: 3px;  outline: none; margin: 0 0 20px; }
.interior-page .hs-form fieldset.form-columns-1 .hs-input[type="checkbox"], .interior-page .hs-form fieldset.form-columns-1 .hs-input[type="radio"] {
    width: auto; }
.interior-page .hs-form textarea, .landing-page .hs-form textarea { height: 100px; padding: 5px; font-family: 'Raleway',sans-serif; font-size: 14px; font-weight: 300; border-radius: 3px; resize: vertical; outline: none; }
.interior-page .hs-form select, .landing-page .hs-form select
    { border: 1px solid #e5e5e5; width: 100%; background: #ffffff; font-family: 'Raleway',sans-serif; color: #555555; font-size: 14px; padding: 0; height: 35px; margin: 0px auto 20px; }
.interior-page .hs-form .hs_submit, .landing-page .hs-form .hs_submit { text-align: center; }
.interior-page .hs-form .hs_submit .hs-button.primary.large, .landing-page .hs-form .hs_submit .hs-button.primary.large { border: 1px solid #e5e5e5; border-radius: 0; background: #ffffff; color: #555555;
    font-family: 'Raleway', Arial, sans-serif; font-size: 18px; padding: 10px 25px; margin: 20px auto; cursor: pointer; transition: all 0.2s linear; font-weight: 300; }
.interior-page .hs-form .hs_submit .hs-button.primary.large:hover, .landing-page .hs-form .hs_submit .hs-button.primary.large:hover { background: #4bd1f2; border-color: #4bd1f2; color: #ffffff; }
.interior-page .hs-form .inputs-list, .landing-page .hs-form .inputs-list { list-style: none; margin: 0 0 20px; padding: 0; }
.interior-page .hs-form .inputs-list li, .landing-page .hs-form .inputs-list li { margin: 0 0 5px; padding: 0; }
.interior-page .hs-form .inputs-list li input, .landing-page .hs-form .inputs-list li input { margin-right: 10px; }

/****************************************************************************
 *                             Confirmation Page                            *
 ****************************************************************************/
.confirmation .confirmation-copy { text-align: center; padding: 100px 0; }

/****************************************************************************
 *                            Reseponsive Set Up                            *
 ****************************************************************************/
@media all and (max-width:1160px) {
    .feature-blocks .feature-block h3 { height: 75px; }
    .kc .post-listing .kc-post-item h2 { font-size: 20px; line-height: 30px; }
    .feature-blocks .feature-block h3 { height: 125px; }
}
@media all and (max-width:1040px) {
    .header-container .top-nav ul li { padding-left: 20px; }
    .footer-container .footer-logo { max-width: 150px; }
    .partners-row { padding: 0 80px 20px; }
    .home-blocks-1 h3 { height: 150px; }
}
@media all and (max-width:980px) {
    .kc .post-listing .kc-post-item h2 { font-size: 18px; line-height: 24px; }
    .feature-blocks .feature-block h3 { height: 145px; }
}
@media all and (max-width:940px) {
    .header-container .top-nav ul li { padding-left: 15px; }
    .header-container .span10.top-nav { width: 100%; margin: 0 auto; text-align: center; }
    .header-container .top-nav ul { margin: 0 auto; text-align: center; float: left; padding-left: 35px; }
    .header-container .top-nav ul li { padding: 10px 15px 10px 0px; }
    .footer-container .footer-logo { max-width: 100px; }
    .partners-row { padding: 0 40px 20px; }
    .homepage .header-container-wrapper { background-position: right -200px top; }
    .homepage .header-text-wrap { /*text-shadow: 2px 0 5px #000;*/ }
}
@media all and (max-width:767px) {
    .header-container .top-logo, .header-container .search-form, .header-container .nav-wrap #search-button { display: none; }
    .header-container .nav-wrap .home-button { display: block; position: absolute; right: 70px; top: -7px; }
    .header-container .nav-wrap label[for="search-button"] { display: block; position: absolute; top: 25px; right: 20px; }
    #search-button:checked ~ .search-form { position: absolute; right: -1px; top: 70px; transform: translate(0px, 0px); }
    .gsc-results-wrapper-overlay.gsc-results-wrapper-visible { left: auto; right: 0px; top: 0px; padding: 30px 20px 20px 10px; width: 90%; max-width: none !important; min-width: 0px !important; }
    .header-container .top-nav ul { float: none; padding-left: 20px; }
    .header-container .nav-wrap { width: calc(100% + 80px) !important; height: 70px; position: relative !important; display: block; top: -10px !important; left: -40px;
        background: url(//cdn2.hubspot.net/hub/186315/file-1986216320-png/_COS_Templates/Shared_Assets/logo-temp-new.png) no-repeat left 60px bottom 20px #ffffff; background-size: auto 30px; }
    .header-container .nav-wrap .menu-button { margin: 0px auto 30px -20px; position: relative; top: 18px; }
    .header-container .nav-wrap .menu-button:after { content: 'MENU'; position: absolute; top: 18px; left: 0; color: #555555; font-size: 10px; font-weight: 400; cursor: pointer; }
    .header-container, .body-container .content-pad, .footer-container { padding: 30px 40px; }
    .header-container { min-height: 1px; padding-top: 10px; }
    .header-container .header-text-wrap { margin: 30px auto; }
    .header-container .header-text-wrap h1 { font-size: 46px; }
    .body-container img { display: block; margin: 0 auto 30px; }
    .feature-blocks .content-pad { padding-top: 70px; }
    .feature-blocks .feature-block h3 { height: auto;transition: color 0.2s linear; }
    .feature-blocks .feature-block.feature-left { border-right: 0; border-bottom: 1px solid #e5e5e5; padding-bottom: 60px; }
    .feature-blocks .feature-block.feature-center { border-bottom: 1px solid #e5e5e5; padding-bottom: 60px; }
    .feature-blocks .feature-block.feature-right { border-left: 0; }
    .feature-blocks .feature-block { margin-bottom: 70px; }
    .bottom-cta { padding: 40px 0; }
    .bottom-cta .content-pad { padding: 20px 0; }
    .footer-container { text-align: center; }
    .footer-container ul { display: none; }
    .footer-container .footer-logo { max-width: 200px; }
    .partners-row { padding: 0 20px 20px; }
    .partners-row .partner-col { width: 50%; }
    .home-blocks-1 h3 { height: auto; width: 50%; margin: 0 auto 20px; }
    .blog .post-header h2 { text-align: center; }
    .blog .hs-author-avatar-small { margin-bottom: 0; }
    .blog .hubspot-editable { text-align: center; }
    .blog .blog-sidebar { width: 100%; padding-top: 40px; border-top: 1px solid #e5e5e5 !important; }
    .blog .blog-sidebar .sidebar-module { width: 50%; min-width: 300px; margin: 0 auto; padding-top: 20px; text-align: center; }
    .blog .blog-cta img { margin-bottom: 0; }
    .blog .blog-cta h3, .blog .blog-cta p { margin-bottom: 0; }
    .kc .post-listing { text-align: center; }
    .kc .post-listing .kc-post-item { width: 100%; margin: 20px auto; height: auto; }
    .kc .post-listing .kc-post-item:nth-child(odd), .kc .post-listing .kc-post-item:nth-child(even) { margin-right: auto; margin-left: auto; }
    .contact .contact-info { text-align: center; }
    .interior-page .hs-form { padding-left: 5px; }
}
@media all and (max-width:684px) {
    .header-container .top-nav { display: none; }
    .header-container .header-text-wrap h1 { font-size: 36px; }
    .footer-container { text-align: center; }
    .footer-container ul { display: none; }
    .employee-block { position: static; padding-left: 0px; margin: 20px auto; }
    .employee-block .employee-photo { position: relative; float: left; margin: 0 30px 0 0; }
    .homepage .header-container-wrapper { background-position: left 0px top; min-height: 1px; }
    .homepage .header-text-wrap { margin: 140px auto; font-size: 24px; }
    .home-blocks-1 h3 { width: 100%; }
}
@media all and (max-width:450px) {
    .header-container .header-text-wrap h1 { font-size: 28px; }
    .homepage .header-container-wrapper { background-position: left -200px top; }
}

/* Homepage Version 2*/

.homepage.home-v2 .header-container-wrapper{
    height:auto;
}


.homepage.home-v2 .header-text-wrap{
    margin:64px auto;
    max-width:100%;
}

.homepage.home-v2 .header-container{
    padding-bottom:0px;   
}


.home-v2 .header-text-wrap{
    line-height:40px;
}

@media(max-width:480px){
    
.home-v2 .header-text-wrap{
    line-height:32px;
}
}


.homepage.home-v2 .header-container-wrapper{
    background-position:center;
}

/* Linked Feature Blocks */
.feature-blocks .feature-block--linked{border-left:1px solid #e5e5e5;transition: color 0.2s linear;}
.feature-blocks .span4:first-child .feature-block--linked{border-left:none;}

.feature-blocks .feature-block--linked:hover{ color: #4bd1f2;}
  .feature-blocks .feature-block--linked:hover a{ color: #4bd1f2;}



@media(max-width:767px){
        
.feature-blocks .feature-block--linked{border-left:none; border-top:1px solid #e5e5e5;padding-top:70px;}
.feature-blocks .span4:first-child .feature-block--linked{border-top:none;}

}

html:not(.hs-inline-edit) .header-bg {
  display:none;
}



