/*
Theme Name: ICM
Author: Michael Armstrong
Description: The ICM theme is a custom theme designed for the ICM Group website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tekarra
*/

::-moz-selection {
    background: #003768;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #003768;
    color: #fff;
    text-shadow: none;
}

/* ==========================================================================
   Custom fonts
   ========================================================================== */

@font-face {
    font-family: 'cg_omegaregular';
    src: url('css/fonts/cg_omega-webfont.eot');
    src: url('css/fonts/cg_omega-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/cg_omega-webfont.woff') format('woff'),
         url('css/fonts/cg_omega-webfont.ttf') format('truetype'),
         url('css/fonts/cg_omega-webfont.svg#cg_omegaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cg_omegabold';
    src: url('css/fonts/cg_omega_bold-webfont.eot');
    src: url('css/fonts/cg_omega_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/cg_omega_bold-webfont.woff') format('woff'),
         url('css/fonts/cg_omega_bold-webfont.ttf') format('truetype'),
         url('css/fonts/cg_omega_bold-webfont.svg#cg_omegabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProRegular';
    src: url('css/fonts/myriadpro-regular.eot');
    src: url('css/fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/myriadpro-regular.woff') format('woff'),
         url('css/fonts/myriadpro-regular.ttf') format('truetype'),
         url('css/fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html, body { background: #fff; margin: 0; padding: 0; }
body { font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #666666; line-height: 1.4; }
p { margin: 14px 0; }
.icm-container { background: #fff; max-width: 1280px; padding: 10px 0 0; }

/* header */
.icm-header { position: relative; margin: 0 0 10px; padding: 0 5%; }
.icm-header .icm-logo { margin: 0; }
.icm-header .icm-logo a { background: url(../images/rsi-logo.png) no-repeat; width: auto; height: 150px; }
.icm-header .icm-search { position:  absolute; bottom: 0; right: 5%; }
.icm-header .icm-social-media { position: absolute; bottom: 0; right: 5%; }
.icm-header .icm-social-media a { width: 34px; height: 34px; float: left; margin: 0 0 0 12px; }
.icm-header .icm-social-media a:first-child { margin: 0; }
.icm-header .icm-twitter { background: url(../images/social-media-icons.png) 0px 0px; }
.icm-header .icm-linkedin { background: url(../images/social-media-icons.png) -36px 0px; }
.icm-header .icm-menu-btn { display: none; background: url(../images/menu-icon.png) no-repeat; width: 34px; height: 34px; margin: 0 0 0 20px !important; }

/* navigation */
.icm-navigation { text-align:center; padding: 0 1.5%;margin-bottom: 5px; border-top: 2px solid #669933; border-bottom: 2px solid #669933; }
.icm-navigation ul { margin: 0; padding: 0; list-style: none; }
.icm-navigation li { display: inline; padding: 0 0 0 7%; }
.icm-navigation li:first-child { padding: 0; }
.icm-navigation a,
.icm-navigation a:visited { display: inline-block; padding: 15px 0 13px 0; font-size: 17px; color: #666; text-decoration: none; }
.icm-navigation a:hover,
.icm-navigation .current-menu-item a { color: #00467F; }
.icm-navigation .current-page-ancestor a { color: #cccccc; }

/* flexslider */
.icm-banner { border-bottom: 2px solid #e7e7e7; }
.icm-banner .slide { position: relative; overflow: hidden; }
.icm-banner .slide-overlay { width: 100%; position: absolute; top: 9%; left: 0; }
.icm-banner .slide-overlay-bg { background-color: #669933; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); -moz-opacity: 0.85; -khtml-opacity: 0.85; opacity: 0.85; z-index: 5;  }
.icm-banner .slide-overlay-content { padding: 10px; position: relative; z-index: 6; font-family: 'MyriadProRegular', Helvetica, Arial, sans-serif; font-size: 19px; color: #fff; text-align: center; }
.icm-banner .flex-control-nav { display: none; }
.icm-banner .flex-direction-nav a { color: rgba(255,255,255,0.8); }

/* banner (inside pages) */
.icm-banner img { display: block; }
.single-format-standard .icm-banner,
.page-template-withsidenav-php .icm-banner,
.page-template-default .icm-banner,
.page-template-contactus-php .icm-banner,
.page-template-newswithsidenav-php .icm-banner,
.page-template-investmentswithsidenav-php .icm-banner,
.page-template-casestudieswithsidenav-php .icm-banner { max-height: 200px; overflow: hidden; }
.single-format-standard .icm-banner img,
.page-template-withsidenav-php .icm-banner img,
.page-template-default .icm-banner img,
.page-template-contactus-php .icm-banner img,
.page-template-newswithsidenav-php .icm-banner img,
.page-template-investmentswithsidenav-php .icm-banner img,
.page-template-casestudieswithsidenav-php .icm-banner img { width: 100% !important; height: auto !important; margin-top: -90px; }


/* main */
.icm-main { padding: 35px 5%; }
.home .icm-main { padding-left: 0; padding-right: 0; }
.icm-main > .icm-wrapper { background: #fff; padding: 10px 0; -moz-border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; border-radius: 0 0 15px 15px; }
.icm-main .icm-sidebar { width: 26%; }
.icm-main .icm-content { width: 70%; margin: 0 0 0 4%; padding: 0; }

.clear { clear: both;}
.side-wrapper { background: #fff; padding: 10px 0; -moz-border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; border-radius: 0 0 15px 15px; clear: both; }
.left {display: block; position:relative; float:left; padding:0 10px 10px 0; font-weight:bold; width:30%;}
.right {display: block; position: relative; float:right; width:70%;}
.side-wrapper-small { background: #fff; padding: 10px 0; font-size:80%; -moz-border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; border-radius: 0 0 15px 15px; clear: both; }
.A-1 {display: block; position:relative; float:left; padding:0 10px 10px 0; font-weight:normal; width:33%;}
.A-2 {display: block; position:relative; float:left; padding:0 10px 10px 0; font-weight:normal; width:33%;}
.A-3 {display: block; position:relative; float:left; padding:0 0px 10px 0; font-weight:normal; width:33%;}
.page-template-contactus-php .icm-main .icm-content { width: 80%; float: none; margin: 0 auto; }
.single-format-standard .icm-main .icm-content { margin: 0; }
.single-format-standard .icm-main .icm-sidebar { width: 21%; margin: 0 0 0 9%; }
.page-template-default .icm-main .icm-content { width: 100%; margin: 0; }
.icm-content h1, .icm-content h4 { font-weight:  normal; line-height: 1.0; color: #00467F; }
.icm-content h1,
.icm-content h2,
.icm-content h3 { position: relative; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #00467F; }
.icm-content h1 { margin: 25px 0 20px; padding: 0 0 20px 0px; font-size: 24px; border-bottom: 1px solid #00467F; }
/*.icm-content h1:before,
.icm-content h1:after { display: block; content: ""; width: 0; height: 0; position: absolute; }
.icm-content h1:before { top: 3px; left: 0; border: 11px solid transparent; border-left: 11px solid #00467F; }
.icm-content h1:after { top: 7px; left: 0; border: 7px solid transparent; border-left: 7px solid #fff; }*/
.icm-content h2 { font-size: 18px; margin: 15px 0 5px; }
.icm-content h3 { margin: 18px 0 10px; }
.icm-content h3.icm-big { margin: 15px 0; font-size: 18px; }
.icm-content p { margin: 10px 0 15px; }
/*.icm-content > h1:first-child,
.icm-content .entry > h1:first-child { margin-top: 0; }*/
.icm-content,
.icm-content .entry { text-align:left !important; }
.icm-content .entry p { margin: 5px 0 15px; }

/* sidebar */
.icm-sidebar h4 { font-weight: normal; font-size: 14px; margin: 0 0 10px; color: #00467F; }
.single-format-standard .icm-sidebar h4 { font-size: 16px; border-bottom: 1px solid #00467F; padding: 10px 0; }
.icm-sidebar img { max-width: 100%; height: auto; padding:0;}

.icm-sidebar a,
.icm-sidebar a:active,
.icm-sidebar a:visited { color: #666; text-decoration: none; }
.icm-sidebar h4 a,
.icm-sidebar h4 a:active,
.icm-sidebar h4 a:visited,
.icm-sidebar a:hover,
.icm-sidebar .current_page_item a { color: #00467F; }
.icm-sidebar ul { margin: 0; padding: 0; list-style: none; }
.icm-sidebar li { position: relative; padding: 0 0 0 25px; }
.icm-sidebar li a { display: block; padding: 10px 0; border-top: 1px solid #999; }
.icm-sidebar li:first-child a { border-top: 0 none; }
.icm-sidebar .current_page_item { position: relative; }
.icm-sidebar .current_page_item a:before,
.icm-sidebar .current_page_item a:after { display: block; content: ""; width: 0; height: 0; position: absolute; left: 3px; }
.icm-sidebar .current_page_item a:before { top: 11px; border: 9px solid transparent; border-left: 9px solid #00467F; }
.icm-sidebar .current_page_item a:after { top: 15px; border: 5px solid transparent; border-left: 5px solid #fff; }
.single-format-standard .icm-sidebar ul { margin: 0; padding: 0 0 0 0; }
.single-format-standard .icm-sidebar li { padding: 0; }
.single-format-standard .icm-sidebar a { color: #808080; text-decoration: none; }
.single-format-standard .icm-sidebar a:hover { color: #00467F; }

/* featured boxes */
.icm-featured-boxes { font-size: 14px; }
.icm-featured-boxes h2 { margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: 21px; line-height: 1.3; font-weight: normal; color: #00467F; }
.icm-featured-boxes .icm-col { min-height: 250px; margin-left: 4%; }
.icm-featured-boxes .icm-col:first-child { margin-left: 0; }
.icm-featured-boxes .icm-col .icm-wrapper { position: relative; padding: 25px 8% 21px 8%; }
.icm-featured-boxes .icm-col .icm-wrapper-contact { position: relative; padding: 0px 8% 0px 8%; }
.icm-featured-boxes .icm-col .icm-wrapper-full { position: relative; padding: 10px 2% 5px 2%; }
.icm-featured-boxes .icm-col .icm-wrapper-full2 { position: relative; padding: 0px 2% 0px 2%; }
.icm-featured-boxes .icm-box-alt1 { width: 48%; background: #fff; border: 2px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt1 h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-alt2 { width: 48%; background: #fff; border: 0px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt2 h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-alt2-contact { width: 48%;min-height:50px; background: #fff; border: 0px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt2-contact h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-alt4 { width: 21.5%;min-height:50px; background: #fff; border: 0px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt4 h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-alt3 { width: 30%; min-height:375px; background: #fff; border: 2px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt-full { width: 100%; background: #fff; border-bottom: 2px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt-full h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-alt-full-accord { width: 100%; background: #fff; border-bottom: 0px solid #e7e7e7; }
.icm-featured-boxes .icm-box-alt-full-accord h3 { margin: 0; font-size: 18px; font-weight: normal; color: #00467F; line-height: 1.3; }
.icm-featured-boxes .icm-box-thumb { max-width: 140px; max-height: 200px; float: left; margin: 0 15px 0 0; overflow: hidden; }
.icm-featured-boxes .icm-box-thumb img { max-width: 100%; height: auto; }
.icm-featured-boxes .icm-box-thumb-rt { max-width: 140px; max-height: 200px; float: right; margin: 0 0px 0px 15px; overflow: hidden; }
.icm-featured-boxes .icm-box-thumb-rt img { max-width: 100%; height: auto; border: 2px solid #000; }
.icm-featured-boxes .icm-box-content p { margin-top: 10px; }
.icm-featured-boxes .icm-box-content2 p { margin-top: 2px; }
.icm-featured-boxes .icm-box-three img { width: 100%;}

a.icm-readmore,
a.icm-readmore:active,
a.icm-readmore:visited { display: inline-block; background: #00467F; padding: 5px 12px; color: #fff !important; text-decoration: none; }
a.icm-readmore:hover { color: #e7e7e7; }

/* our people */
.icm-people-nav { margin: 0 0 20px; padding: 0; }
.icm-people-nav li { display: inline-block; }
.icm-people-nav li a { display: inline-block; padding: 0 8px; border-left: 1px solid #666; }
.icm-people-nav li:first-child a { padding-left: 0; border-left: 0 none; }
.icm-person { margin: 10px 5% 0 25px; padding: 5px 0; border-top: 2px solid #999; }
.icm-person:first-child { border-top: 0 none; }
.icm-person h3 { margin: 12px 0 5px; color: #00467F; }
.icm-person p:first-child { margin-top: 5px; }
.icm-person .icm-jobTitle { font-style: italic; }

/* news list */
.icm-news-rollup { margin: 0; padding: 0; list-style: none; }
.icm-news-rollup li { margin: 0; padding: 22px 10px; border-top: 1px solid #00467F; }
.icm-news-rollup li h2 { margin-top: 0; }
.icm-news-rollup li.icm-alternate { background: #e7e7e7; }
.icm-news-rollup li:last-child { border-bottom: 1px solid #00467F; }
.icm-news-rollup .icm-news-meta { margin-bottom: 0; font-style: italic; color: #003768; }

/* investment funds */
ul.icm-investment-funds { margin: 0; padding: 0; list-style: none; text-align: left; border-bottom: 1px solid #00467F; }
ul.icm-investment-funds h2 { margin-top: 0; }
ul.icm-investment-funds li { margin: 0; padding: 22px 10px; border-top: 1px solid #00467F; }
.entry ul.icm-investment-funds li p { margin-bottom: 0; }
ul.icm-investment-funds li.icm-alternate { background: #e7e7e7; }
ul.icm-investment-funds li.icm-header-row { background: #00467F; margin-bottom: 10px; padding: 10px; font-weight: bold; font-size: 15px; color: #fff; }
ul.icm-investment-funds .icm-investment-img img { max-width: 100% !important; height: auto !important; }
ul.icm-investment-funds .icm-investment-desc { text-align: justify; }
ul.icm-investment-funds .icm-investment-desc p:first-child { margin-top: 0; }
ul.icm-investment-funds .icm-investment-desc p:last-child { margin-bottom: 0; }
ul.icm-investment-funds h2 span { font-size: 14px; font-style: italic; font-weight: normal; font-family: Helvetica, Arial, sans-serif; display: block; color: #666; }

/* links */
.icm-featured-box .icm-readmore { top: 0px; right: 5px;}
.icm-news .icm-readmore { right: 7%; }

/* footer */
.icm-footer { background: #669933; padding: 10px 5% 10px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #fff; line-height: 1.4; }
.icm-footer a,
.icm-footer a:visited { color: #fff; text-decoration: none; }
.icm-footer a:hover { color: #b5b6b5; }
.icm-footer h4 { margin: 2px 0 5px; }
.icm-footer .icm-container { background-color: #00467F; }
.icm-footer .icm-col { min-height: 40px; margin-left: 1% }
.icm-footer .icm-contact-wrapper { width: 28%; padding-top: 4px; }
.icm-footer .icm-quicklinks-wrapper { width: 24%; padding: 0; }
.icm-footer .icm-copyright-wrapper { width: 45%; }
.icm-footer .icm-address { padding-top: 8px; }
.icm-footer .icm-address h4 { margin: 0; font-weight: bold; }
.icm-footer .icm-copyright { margin: 20px 0 0; padding: 0; list-style: none; font-size: 12px; }
.icm-footer .icm-copyright li { display: block; padding: 5px 0 0; }
.icm-footer .icm-copyright li:first-child { padding-top: 0; }
.icm-footer .icm-copyright.icm-col { min-height: 0; }
.icm-quicklinks-wrapper { font-family: Helvetica, Arial, sans-serif; }
.icm-quicklinks-wrapper h4 { font-size: 24px; font-weight: normal; line-height: 1.3; }
.icm-quicklinks:after { display: table; content: ""; clear: both; }
.icm-quicklinks ul { display:block; position:relative;width: auto; float: right; margin: 0; padding: 30px 0 0 0; list-style: none; text-align:right; }
.icm-quicklinks li {  }
.icm-quicklinks a,
.icm-quicklinks a:active,
.icm-quicklinks a:visited { display: block; text-decoration: none; }
.icm-copyright-wrapper > div { position: relative; height: 120px; }
.icm-copyright-wrapper .icm-copyright { position: absolute; bottom: 3px; right: 0; text-align: right; }
.icm-icon-wrapper { display: table; width: 100%; min-height: 60px; }
.icm-icon-wrapper > div { display: table-cell; width: 100%; text-align: center; vertical-align: middle; min-height: 60px; }
.icm-copyright-wrapper .icm-col { text-align: center; margin-left: 0; }

/* misc */
.entry img.alignright {float: right !important; margin-left: 30px;}
.entry img.alignleft {float: left; margin-right: 30px;}
.entry img { max-width: 100% !important; height: auto !important; overflow: hidden; margin-bottom: 15px;}
.entry img.custom-size { max-width: 60% !important; text-align: center; }
.single-format-standard .entry img { border:  0 none; float: left; padding: 0 15px 15px 0; padding-right: 15px; }
.entry li { padding: 2px 0; }
.entry a,
.entry a:active,
.entry a:visited,
.icm-news-rollup a,
.icm-news-rollup a:active,
.icm-news-rollup a:visited,
.icm-investment-funds a,
.icm-investment-funds a:active,
.icm-investment-funds a:visited { color: #00467F; text-decoration: none; }
.entry a:hover,
.icm-news-rollup a:hover,
.icm-investment-funds a:hover { text-decoration: underline; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute; }
.screen-reader-text:focus { background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto;color: #21759b;display: block;font-size: 14px;font-weight: bold;height: auto;line-height: normal;padding: 15px 23px 14px;position: absolute;left: 5px;top: 5px;text-decoration: none;text-transform: none;width: auto;z-index: 100000; }
.icm-inline-list { margin: 0; padding: 0; list-style: none; }
.icm-inline-list li { display: inline-block; *display: inline; padding: 0; }
.icm-pipe-list { text-align: center; }
.icm-pipe-list li:before { content: " | "; padding: 0 10px;}
.icm-pipe-list li:first-child:before { content: ""; padding: 0; }
.icm-align-left { text-align: left !important; }

.call2 {background-color:#e6ffce;display:block; padding:0px 0px 10px 0px; margin-bottom:10px;}

.call {background-color:#9dd763;display:block; padding:0px 0px 10px 0px; margin-bottom:10px;}

.call-in {display:block; padding:10px 10px 10px 10px;}

/* Accordian */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.accordion-lt {
  background-color: #fcfbfb;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active, .accordion:hover, .accordion-lt:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.accordion-lt:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.icm-ir { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; }
.icm-hidden { display: none !important; visibility: hidden; }
.icm-visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.icm-visuallyhidden.focusable:active,
.icm-visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.icm-invisible { visibility: hidden; }
.icm-clearfix:before,
.icm-clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }
.icm-clearfix:after { clear: both; }
.icm-clearfix { *zoom: 1; }


/* ==========================================================================
   Responsive styles (media queries)
   ========================================================================== */

@media screen and (max-width:1280px) {
    .home .icm-main { padding-left: 4%; padding-right: 4%; }
    .icm-banner .flexslider .slides img { width: 100% !important; height: auto !important; }
}

@media screen and (max-width:950px) {
.icm-banner .slide-overlay { width: 100%; position: absolute; bottom: 55%; left: 0; }
}

@media screen and (max-width:925px) {
    .icm-navigation li { display: inline; padding: 0 0 0 5%; }
    .icm-footer .icm-contact-wrapper { width: 23%; }
    .icm-footer .icm-copyright-wrapper { width: 50%; }
    .icm-footer .icm-copyright { margin: 22px 0 0; }
    .icm-footer .icm-copyright li span { display: block; }
}

@media screen and (max-width:800px) {
    .icm-header .icm-menu-btn { display: block; }
    .icm-navigation { border-top: 0 none; }
    .icm-navigation a { display: block; }
    .icm-navigation li { display: block; padding: 0; border-top: 1px solid #e7e7e7; }
    .icm-navigation li:first-child { border-top: 0 none; }
    .icm-navigation .menu { display: none; background: #fff; position: absolute; width: 103.5%; margin: 0 -5% 0 -5%; padding: 0 5% 0 5%; border-top: 2px solid #00457b; border-bottom: 1px solid #00457b; z-index: 9999; }
    .icm-banner .slide-overlay { position: initial; background: #669933; width: 100%; }
    .icm-banner .slide-overlay-bg { display: none; }
    .icm-banner .flex-direction-nav a { top: 35%; height: 60px; }
    .icm-banner .flex-direction-nav a:before { font-size: 50px; }
    .single-format-standard .icm-banner,
    .page-template-withsidenav-php .icm-banner,
    .page-template-default .icm-banner,
    .page-template-contactus-php .icm-banner,
    .page-template-investmentswithsidenav-php .icm-banner { max-height: none; }
    .single-format-standard .icm-banner img,
    .page-template-withsidenav-php .icm-banner img,
    .page-template-default .icm-banner img,
    .page-template-contactus-php .icm-banner img,
    .page-template-investmentswithsidenav-php .icm-banner img { margin-top: 0px; }
    .icm-investment-funds .icm-header-row .span_8 { display: none; }
    .icm-investment-funds .icm-row .span_8 { padding-top: 15px; }
    .icm-footer { position: relative; padding-top: 150px; }
    .icm-footer .icm-copyright-wrapper { width: 100%; margin-left: 0; position: absolute; top: 20px; left: 0; padding: 0 2%; }
    .icm-footer .icm-copyright-wrapper .icm-col { width: 33.3333333333%; }
    .icm-footer .icm-contact-wrapper,
    .icm-footer .icm-quicklinks-wrapper { width: 49%; }
    .icm-footer .icm-contact-wrapper { text-align: center; }
    .icm-footer .icm-quicklinks-wrapper { text-align: center; }
    .icm-footer .icm-quicklinks ul { float: none; margin: 0 auto; text-align: center; }
}

@media screen and (max-width:700px) {
    .icm-main { padding: 15px 5%; }
    .icm-main .icm-sidebar { margin-bottom: 25px; }
    .icm-main .icm-row .icm-col { clear: both; margin-left: 0; margin-top: 0.5em; padding-left: 0; width: 100% !important; }
    .icm-person { margin-left: 0; margin-right: 0; }
    .icm-row.icm-header-row { display: none; }
	.left {width:100%; float:none;}
	.right {width:100%; float:none;}
.side-wrapper-small { font-size:65%;}
.icm-sidebar img { display:none;}

}

@media screen and (max-width:600px) {
    .icm-pipe-list li:before { content: ""; padding: 0; }
    .icm-pipe-list li { display: block; }
	.left {width:100%; float:none;}
	.right {width:100%; float:none;}
.side-wrapper-small { font-size:65%;}
.icm-sidebar img { display:none;}

}

@media screen and (max-width:575px) {
    .icm-banner .flex-direction-nav a { top: 25%; }
    .icm-banner .slide-overlay-content { font-size: 16px; }
    .icm-header .icm-logo a { background: url(../images/rsi-logo-mobile.png) no-repeat; width: auto; height: 100px; }
	.left {width:100%; float:none;}
	.right {width:100%; float:none;}
.side-wrapper-small { font-size:65%;}
.icm-sidebar img { display:none;}

}

@media screen and (max-width:450px) {
    .icm-banner .flex-direction-nav a { top: 15%; }
    .icm-footer .icm-contact-wrapper, .icm-footer .icm-quicklinks-wrapper { width: 100%; float: none; }
    .icm-footer .icm-quicklinks-wrapper { padding-top: 35px; }
	.left {width:100%; float:none;}
	.right {width:100%; float:none;}
.side-wrapper-small { font-size:65%;}
.icm-sidebar img { display:none;}

}