body {
     padding-top:0;
}
#site-header {
    width:auto;
    display: inline;
    float: left;
}
#site-header a img {
    margin: 10px 10% 10px 0;
}
.site-header {
     background-color: transparent;
     width: 1170px;
     margin: 0 auto 48px auto !important;
}
.primary-navigation {
    margin-right:0;
    width: 85%;
    /* position: absolute; */
    right: 0;
}
.site-navigation a {
     color: #5B9BD3;
     font-family: "proxima-nova", Helvetica, Arial, sans-serif;
     font-size: 18px;
     letter-spacing: 1px;
     line-height: 65px;
     text-align: center;
     font-weight: 400;
     text-transform: initial;
     padding: 0 15px;
}
.primary-navigation li:not(.other-display) {
     position: static;
     text-align: center;
     font-weight: normal;
     display: inline !important;
}
.primary-navigation ul li > ul {
     height: 0;
     overflow: hidden;
}
.primary-navigation ul li:hover > ul,
.primary-navigation ul li.focus > ul {
     height: 52px;
     left: 0;
     text-align: center;
     box-sizing: border-box;
}
.primary-navigation ul ul {
     background-color: #295E8E;
     width: 100%;
     left: 0;
     top: 65px;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     transition: all 500ms ease;
}
.primary-navigation ul ul a {
     color: #FFFFFF !important;
     font-family: "proxima-nova", Helvetica, Arial, sans-serif;
     font-size: 18px;
     font-weight: bold;
     letter-spacing: 1px;
     line-height: 52px;
     text-align: center;
     text-transform: initial;
     width: auto;
     padding: 0 15px;
}
.primary-navigation .menu-item-has-children > a,
.primary-navigation .page_item_has_children > a {
     color: #5B9BD3;
     font-family: "proxima-nova", Helvetica, Arial, sans-serif;
     font-size: 18px;
     letter-spacing: 1px;
     line-height: 65px;
     text-align: center;
     font-weight: 600;
     text-transform: capitalize;
     padding: 0 2%;
}
.primary-navigation li:hover > a, .primary-navigation li.focus > a {
    background-color:transparent;
    color:#295E8E;
    /* text-shadow: 1px 0px 0px #295E8E, 0px 1px 0px #295E8E; */
}



.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
     display: none;
}

.primary-navigation .contact-us {
    background-color:#5B9BD3;
    display: inline-block !important;
    height: 65px;
    float: right;
}

.primary-navigation .contact-us a {
    color:#FFFFFF;
}
.primary-navigation .contact-us a:hover {
    color:#FFFFFF;
}
.search-toggle {
    display:none;
}


/*** FOOTER ***/
.site-footer:before {
    display:none;
}
.site-footer {
     display: block !important;
     background-color: #2E3338;
     padding: 0;
     box-sizing: border-box;
     height: auto;
     width: 100%;
     margin: 0 auto 7px auto !important;
}
.site-footer .left-footer {
     width: 50%;
     display: inline-block;
}
.site-footer .right-footer {
     width: 50%;
     display: inline-block;
     margin: 50px 0 0 0;
     float: right;
}
.site-footer .right-footer .right-footer-menu {
     display: inline-block;
}
.site-footer .right-footer .right-footer-menu ul {
     list-style: none;
     height: auto;
     width: 100%;
     display: inline-block;
}
.site-footer .right-footer .right-footer-menu ul > li {
     float: left;
     width: 50%;
     min-height: 145px;
     color: #FFFFFF;
     font-family: "proxima-nova", Helvetica, Arial, sans-serif;
     font-size: 14px;
     font-weight: 100;
     letter-spacing: 1px;
     line-height: 22px;
     margin: 0;
}
.site-footer .right-footer .right-footer-menu ul li a {

}
.site-footer .right-footer .right-footer-menu ul li > a {
     font-weight: bold;
     text-transform: uppercase;
}
.site-footer .right-footer .right-footer-menu ul li .sub-menu {
     margin: 0;
}
.site-footer .right-footer .right-footer-menu ul li .sub-menu li {
     float: none;
     min-height: auto;
     min-height: initial;
}
.site-footer .right-footer .right-footer-menu ul li .sub-menu li a {
     font-weight: 400;
     text-transform: none;
}
.site-footer .sub-footer {
    width: 100%;
    background-color: #2A5D8D;
    display: inline-block;
}
.site-footer .sub-footer .sub-footer-menu ul {
    text-align:center;
    width:100%;
}
.site-footer .sub-footer .sub-footer-menu ul li {
    text-align:center;
    display:inline;
    float:none;
    padding: 0 10px;
    font-weight: 100;
}
.site-footer .sub-footer .sub-footer-menu ul li a {
    color: #FFFFFF;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 32px;
}
.footer-sidebar .widget_search {
    width: 100%;
    max-width: 333px;
    position: relative !important;
    display: block;
    top: 0 !important;
    float: none;
    padding: 0;
    margin-left: 55px;
}
.footer-sidebar .widget_custom_html {
    display: block;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    padding: 0;
    margin-left: 55px;
}
.site-info {
    background-color:#FFFFFF;
    text-align:center;
    padding-bottom: 30px;
}
.site-info p {
    margin:0;
    color: #777777;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    letter-spacing: 1px;
    line-height: 17px !important;
    text-align: center;
    font-style: auto;
    font-style: normal;
}
form {position:relative;}
input.search-submit {
    position: absolute;
    top: 0;
    right: 15px;
}


/*** FIX ***/
.site-header {
     border-bottom: none;
}
.main-section {
    margin-left: 0;
    margin-right: 0;
}
.comparison-legend {
     z-index: 1;
}
#primary-menu {
     text-align: right;
}
.sw-container:not(footer) {
     margin-top:0;
}
.head-shot .img-box:after,
.head-shot .img-box:before {
     display: none;
}
.head-shot .img-box .img-box .img-box:after,
.head-shot .img-box .img-box .img-box:before {
     display: initial;
}
body.single .navigation-posts {
     display: none;
}
.page-id-188 .img-box::before,
.page-id-188 .img-box::after {
  background-color: #3c3d3d;
  bottom: 0;
  box-shadow: 0 0 7px black;
  content: "";
  height: 62%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 14px;
  width: 92%;
  z-index: 1;
}
#text-47 {
     display: none;
}
.nav-sidebar .textwidget label {
     float: left;
     clear: left;
}
hr {
     background-color: transparent;
}
.sw-list-row.thick:before,
.sw-list-row.thick:after {
     display: none;
}
.main-body-content_main {
     min-height: auto;
}

#menu-banking-industry-challenges li .sub-menu {
    display:inline;
}
#menu-banking-industry-challenges li .sub-menu a {
    color: #3c3d3d;
    font-family: "aleo";
    font-weight: normal;
    margin: 0px;
    font-size: 16px;
}
.img-box.size-92 {
     margin-top:0;
}
.sales-marketing-page {
    min-height: 650px;
}
body.page-template .entry-content ul {
     list-style:disc;
}
body.page-template .entry-content ul.tick_list {
    list-style:none;
}
body.page-template .entry-content ul li {
     margin-left:2em;
}
body.page-template .entry-content ul.ls-bullets {
     margin-left: 0;
}
/*** LEFT NAV FIX ***/

.main-body-content_main {
    float: left;
}

@media (min-width: 768px), print {
  .nav-sidebar-container {
    position: relative;
    clear: left;
  }
}

/*** END LEFT NAV FIX ***/




/*** RESPONSIVE ***/
@media (min-width:768px) {
     .site-footer {
          /* width: 750px; */
     }
       .second-sub-section.media_list_col.foot_top_bord {
         padding-left: 300px;
       }

}
@media (max-width:992px) {
     #site-header a img {
          margin-left: 10%;
     }
}

@media (min-width:1024px) {
.sw-container {
     padding-left: 0;
     margin-top: 0 !important;
}
}

@media (min-width:1200px) {
     .site-footer {
          /* width: 1170px; */
     }
}


@media only screen and (max-width:1060px) {
    .primary-navigation .menu-item-has-children > a,
    .primary-navigation .page_item_has_children > a {
        font-size:14px;
    }
    .primary-navigation ul ul a {
        font-size:14px;
    }
}

@media only screen and (max-width: 960px) {
    .primary-navigation .menu-item-has-children > a,
    .primary-navigation .page_item_has_children > a {
        font-size:13px;
    }
    .primary-navigation ul ul a {
        font-size:12px;
    }
    .sub-menu {
         /* display:none; */
     }
}
@media only screen and (max-width: 783px) {
    .menu-toggle {
        z-index:1;
        background-color: #5B9BD3;
    }
    .menu-main-navigation-container {
        background-color: #295E8E;
        width: 100%;
        height: auto;
        position: absolute;
        top: 48px;
        left: 0;
        z-index: 1000;
    }
     .primary-navigation .sub-menu li a {
     }
     .primary-navigation li:hover > a,
     .primary-navigation li.focus > a,
     .primary-navigation .menu-item-has-children > a,
     .primary-navigation .page_item_has_children > a {
        color:#FFF;
        width:100%;
        font-weight: bold;
        font-size: 24px;
     }
     .primary-navigation li:hover > a:hover,
     .primary-navigation li.focus > a:hover,
     .primary-navigation .menu-item-has-children > a:hover,
     .primary-navigation .page_item_has_children > a:hover {
        color:#FFF;
     }
     .primary-navigation .sub-menu li:hover > a,
     .primary-navigation .sub-menu li.focus > a,
     .primary-navigation .menu-item-has-children .sub-menu  a,
     .primary-navigation .page_item_has_children .sub-menu  a {
         font-size: inherit;
         font-weight: normal;
     }
     .primary-navigation ul li:hover > ul,
     .primary-navigation ul li.focus > ul {
        height:auto;
        margin: 0;
     }
     .primary-navigation ul ul a {
         font-weight: normal;
     }
     .primary-navigation .contact-us {
         width:100%;
         margin-top:20px;
     }
     .primary-navigation .contact-us a {
         font-size:24px;
         font-weight:bold;
     }
     .site-footer .left-footer,
     .site-footer .right-footer {
         width:90%;
     }
     .site-footer .right-footer .right-footer-menu ul > li {
         width:100%;
     }
     .footer-sidebar .widget_search,
     .footer-sidebar .widget_custom_html {
         margin-left:5%;
     }
}
@media only screen and (max-width: 400px) {

}

/*** END RESPONSIVE ***/