/*
$font-stack:'Helvetica';
$testimonial-font-stack:'Helvetica';
$font-stack-light: 'HelveticaNeueLT-Light';
$font-stack-bold: 'Helvetica';

@mixin font-light( ) {
    font-family:'HelveticaNeueLT-Light';
    font-weight:400;
}
@mixin font-bold( ) {
    font-family:'Helvetica';
    font-weight: 600;
}
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

.clearfix {
  display: block;
  clear: both; }

.blockcenter {
  display: block;
  position: relative;
  margin: 4rem auto; }

body {
  font-size: 16px;
  font-family: "Helvetica";
  font-weight: 300;
  color: #004f6e; }

section {
  height: auto; }

h1 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 3.998rem; }

.page-container h1 {
  line-height: 1em; }

h2 {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 2.827rem; }

h3 {
  font-family: 'Helvetica';
  font-weight: 300;
  font-size: 1.999rem; }

h4 {
  font-size: 1.414rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.707rem; }

.small-text {
  font-size: .70rem; }

div.margintop-4 {
  margin-top: 4rem; }

div.marginbottom-4 {
  margin-bottom: 4rem; }

div.margintop-8 {
  margin-top: 8rem; }

div.marginbottom-8 {
  margin-bottom: 8rem; }

.fontbold {
  font-family: "Helvetica"; }

.medium-wide-wrapper {
  width: 80%;
  margin: .5rem auto;
  display: block;
  position: relative; }

.medium-wrapper {
  width: 60%;
  margin: .5rem auto;
  display: block;
  position: relative; }

.light-blue, .lightblue {
  color: #00a7e0; }

.block-center {
  margin: 0px auto;
  display: block;
  position: relative; }

.page-container h1 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h1 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h1 {
      font-size: 1.2rem; } }

.page-container h2 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h2 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h2 {
      font-size: 1.2rem; } }

.page-container h3 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h3 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h3 {
      font-size: 1.2rem; } }

.page-container h4 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h4 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h4 {
      font-size: 1.2rem; } }

.page-container h5 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h5 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h5 {
      font-size: 1.2rem; } }

.page-container h6 {
  line-height: 1.25em;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h6 {
      font-size: 1.35rem; } }
  @media (max-width: 768px) {
    .page-container h6 {
      font-size: 1.2rem; } }

.page-container h1 {
  line-height: .95em; }
  @media (max-width: 1024px) {
    .page-container h1 {
      font-size: 2rem; } }
  @media (max-width: 768px) {
    .page-container h1 {
      font-size: 1.2rem; } }

.page-container h2 {
  font-weight: 600;
  line-height: .85em;
  text-transform: uppercase;
  font-size: 3.998rem;
  margin-bottom: .5em; }
  @media (max-width: 1024px) {
    .page-container h2 {
      font-size: 2rem; } }
  @media (max-width: 768px) {
    .page-container h2 {
      font-size: 1.2rem; } }

.page-container h3 {
  line-height: 1.25em;
  margin-bottom: .5em; }

p, ul li {
  text-align: left;
  font-size: .925rem;
  line-height: 1.75em;
  margin-bottom: 1.2em; }

ul li {
  line-height: 1.5em;
  margin-bottom: 0em;
  position: relative; }

ul.left, p.left {
  text-align: left; }
  ul.left li, p.left li {
    text-align: left; }

i, em {
  font-style: italic; }

.page-container ul li {
  line-height: 2em;
  margin-bottom: 1em; }

a:hover {
  text-decoration: none; }

strong, .strong {
  font-weight: 800; }

.upper {
  text-transform: uppercase; }

body, #page {
  overflow-x: hidden; }

.nav-panel-wrap h1 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

.nav-panel-wrap h2 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

.nav-panel-wrap h3 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

.nav-panel-wrap h4 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

.nav-panel-wrap h5 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

.nav-panel-wrap h6 {
  color: #00a7e0;
  margin-bottom: .15em;
  text-transform: uppercase;
  font-weight: 600; }

h1.center {
  text-align: center; }

h2.center {
  text-align: center; }

h3.center {
  text-align: center; }

h4.center {
  text-align: center; }

h5.center {
  text-align: center; }

h6.center {
  text-align: center; }

p.center {
  text-align: center; }

.height-2 {
  min-height: 2rem; }

.height-3 {
  min-height: 3rem; }

.height-4 {
  min-height: 4rem; }

.height-5 {
  min-height: 5rem; }

.height-7 {
  min-height: 7rem; }

.height-10 {
  min-height: 10rem; }

.height-12 {
  min-height: 12rem; }

.height-15 {
  min-height: 15rem; }

.height-20 {
  min-height: 20rem; }

.carousel-control {
  background: none  !important;
  font-size: 5rem;
  color: #004f6e;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
  background-image: none !important; }

.carousel-control:focus, .carousel-control:hover {
  color: #004f6e;
  opacity: 1; }

.site-header {
  background: white; }

@media (min-width: 1024px) {
  .hide_nav {
    display: none; } }
header {
  padding: 0rem 0rem;
  height: auto;
  position: relative; }
  header .logo {
    position: relative;
    width: 250px;
    padding: 1.75rem 1rem 1rem 1rem; }
    @media (max-width: 1024px) {
      header .logo {
        padding: 1.3rem 1rem 1rem 1rem; } }

header > ul {
  margin: 2.0rem 2rem 1.0rem 0rem; }

#menuToggle {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  cursor: pointer; }

@media (max-width: 1024px) {
  #menuToggle {
    display: block; } }
#menuToggle span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #004f6e;
  border-radius: 5px;
  cursor: pointer;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }

#menuToggle span:first-child {
  transform-origin: 0% 0%; }

#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%; }

header > ul {
  float: right;
  display: block;
  position: relative; }
  @media (max-width: 1024px) {
    header > ul {
      display: none; } }
  header > ul li {
    display: inline-block;
    z-index: 100;
    position: relative; }
  header > ul li a {
    color: #004f6e;
    font-size: .70rem;
    text-transform: uppercase;
    font-weight: 800;
    padding: 1rem 2.5em; }
  header > ul li:nth-last-child(2) a {
    background-color: #fcce01;
    color: #fff;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  header > ul li:nth-last-child(1) a {
    background-color: #fcce01;
    color: #fff;
    -webkit-border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomright: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    z-index: 100;
    position: relative; }
  header > ul li:nth-last-child(1):after {
    content: '';
    background: url(/wp-content/themes/imarketsmart/images/book-full-50.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 75px;
    z-index: 999;
    position: absolute;
    right: -32px;
    top: -120%; }

@media (max-width: 1380px) {
  header > ul li:nth-last-child(n+3) a {
    padding: 1rem 1.0em;
    font-size: .65rem; } }
@media (max-width: 1100px) {
  header > ul li:nth-last-child(n+3) a {
    padding: 1rem .50em;
    font-size: .60rem; } }
.mainpanel {
  display: none;
  z-index: 999;
  padding: 1rem;
  position: absolute;
  top: 95px;
  left: 0px;
  min-width: 100vw;
  min-height: 100vh;
  height: auto;
  background-color: #fff; }
  .mainpanel .mainnavul {
    margin-bottom: 2rem; }
  .mainpanel .nav-description {
    display: none; }
  .mainpanel li, .mainpanel a {
    color: #004f6e;
    text-align: left;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px; }
    @media (max-width: 1024px) {
      .mainpanel li, .mainpanel a {
        padding: 4px 0px; } }
  .mainpanel ul {
    list-style-type: none;
    text-align: left; }
  .mainpanel .panelshow {
    display: block; }

.navpanel {
  display: none;
  padding: 1rem auto;
  position: relative;
  width: 90vw;
  min-height: 50vh;
  min-height: 50%; }

.assigned-menu-cnt-1 {
  width: 50vw; }
  @media (max-width: 1024px) {
    .assigned-menu-cnt-1 {
      width: 90vw; } }

.disable-click > a {
  cursor: default; }

.nav-panel-wrap {
  display: none;
  z-index: 9999;
  position: absolute;
  width: auto;
  height: auto;
  background-color: rgba(230, 230, 230, 0.975);
  padding: 2rem 1rem;
  right: 0%;
  -webkit-box-shadow: 0px 15px 25px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 15px 25px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 15px 25px 1px rgba(0, 0, 0, 0.35); }
  .nav-panel-wrap .navpanel div[class*='col-md-4'] {
    padding-right: 0px; }
  .nav-panel-wrap ul {
    position: relative;
    display: block;
    padding: 0px;
    margin: 0px;
    max-width: 90%; }
  .nav-panel-wrap li {
    margin-bottom: .45rem;
    background-color: #f0f0f0;
    transition: all ease .4s; }
    .nav-panel-wrap li:hover {
      background-color: #fff; }
  .nav-panel-wrap li, .nav-panel-wrap a {
    display: block;
    color: #004f6e !important;
    position: relative;
    text-align: left; }
  .nav-panel-wrap li a {
    padding: 5% 3rem;
    min-height: 3rem;
    letter-spacing: -.1px;
    font-size: .85rem;
    text-align: left;
    text-transform: uppercase;
    color: #004f6e !important; }
    .nav-panel-wrap li a .nav-description {
      color: #004f6e !important;
      position: relative;
      width: 85%;
      text-align: left;
      word-spacing: -2px;
      line-height: 1.2em;
      display: block;
      margin-top: .25em;
      font-size: .75rem;
      text-transform: none;
      font-weight: 300; }
  .nav-panel-wrap li a:after {
    font-family: FontAwesome;
    color: #fcce01;
    font-size: 2.55rem;
    content: '';
    height: 100%;
    width: 45px;
    background-image: url(/wp-content/themes/imarketsmart/images/arr-yellow.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 1rem;
    top: calc(50% - 25px ); }

.panelshow {
  display: block; }

header .navRoot > li a {
  transition: all ease .4; }

header .navRoot > li:nth-last-child(n+3):hover > a:after, .activate a:after {
  top: 29px;
  left: 40%;
  content: '';
  z-index: 9999;
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e1e1e1; }

.nav-panel-wrap li a:before {
  content: '';
  height: 35px;
  width: 35px;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  left: .35rem;
  top: calc(50% - 20px ); }

#menu-results li a:before {
  content: '';
  height: 35px;
  width: 35px;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  left: .35rem;
  top: calc(50% - 20px ); }

@media (min-width: 1024px) {
  .sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0; } }
.jumbotron {
  background-color: #006d9e;
  min-height: 60%;
  min-height: 60vh;
  height: auto;
  padding: 4rem 8rem 0rem 8rem;
  margin: 0rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  width: 100vw; }
  @media (max-width: 1024px) and (min-width: 600px) {
    .jumbotron {
      min-height: 50%;
      min-height: 50vh; } }
  .jumbotron.center {
    text-align: center; }
  .jumbotron h1 {
    font-weight: 600;
    line-height: .95em;
    font-size: 4.5rem;
    margin-bottom: .15em; }
  .jumbotron h2 {
    font-weight: 100;
    line-height: 1em;
    font-size: 1.8rem;
    padding: 0rem 1rem;
    margin-bottom: .1em; }
    @media (max-width: 1200px) {
      .jumbotron h2 {
        font-size: 1.3rem; } }
  .jumbotron img[src*='play'] {
    opacity: 1.75;
    padding: 0.2rem 2rem 0rem 2rem;
    width: 110px;
    height: auto; }
    @media (max-width: 1200px) {
      .jumbotron img[src*='play'] {
        width: 100px;
        padding: 0.2rem 2rem 0rem 2rem; } }
  .jumbotron img[src*='char-all'] {
    position: absolute;
    display: block;
    margin: 0rem auto;
    bottom: -5px;
    max-width: 1200px;
    left: calc(50% - 600px); }
  @media (max-width: 1024px) {
    .jumbotron img[src*='char-all'] {
      max-width: 600px;
      left: calc(50% - 300px); } }
  @media (max-width: 768px) {
    .jumbotron {
      padding: 1rem 1rem 0rem 1rem; }
      .jumbotron img[src*='char-all'] {
        max-width: 100%;
        left: 0%; } }
  .jumbotron h3 a.readmore {
    display: none; }
  .jumbotron.no-header2 {
    min-height: 40vh;
    height: auto; }
    @media (max-width: 600px) {
      .jumbotron.no-header2 {
        min-height: 60vh; } }

.single-post h1.title-type-post {
  font-size: 2.5rem; }
  @media (max-width: 1024px) {
    .single-post h1.title-type-post {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .single-post h1.title-type-post {
      font-size: 1.5rem; } }

.page-template-template-home .jumbotron {
  min-height: 70%;
  min-height: 70vh; }
  @media (max-width: 1200px) and (min-width: 600px) {
    .page-template-template-home .jumbotron {
      min-height: 50%;
      min-height: 50vh; } }

@media (max-width: 1200px) {
  .page-template-template-home .jumbotron-base {
    margin-bottom: 8rem; } }
.jumbotron-base {
  height: 4rem;
  background-color: #004f6e;
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 4rem; }
  @media (max-width: 600px) {
    .jumbotron-base {
      height: 3rem; } }
  .jumbotron-base img[src*='bm-'] {
    z-index: 5;
    width: 105px;
    height: auto;
    position: relative;
    display: block;
    margin: 0rem auto;
    background-color: #fff;
    padding: .4rem;
    border-radius: 50%; }
    @media (max-width: 600px) {
      .jumbotron-base img[src*='bm-'] {
        width: 50px;
        left: 50%;
        position: absolute;
        margin: 1.5rem auto 0rem -25px; } }

@media (max-width: 1024px) {
  .jumbotron h1 {
    font-size: 2.5rem; } }
@media (max-width: 768px) {
  .jumbotron h1 {
    font-size: 2.2rem; } }
@media (max-width: 600px) {
  .jumbotron h1 {
    font-size: 1.45rem;
    margin-bottom: 1em; } }
@media (max-width: 1024px) {
  .jumbotron h2 {
    font-size: .90rem;
    line-height: 1.25em; } }

@media (max-width: 1024px) {
  .jumbotron h3 {
    font-size: .90rem;
    line-height: 1.25em; } }

@media (max-width: 1024px) {
  .jumbotron h4 {
    font-size: .90rem;
    line-height: 1.25em; } }

@media (max-width: 1024px) {
  .jumbotron h5 {
    font-size: .90rem;
    line-height: 1.25em; } }

@media (max-width: 1024px) {
  .jumbotron h6 {
    font-size: .90rem;
    line-height: 1.25em; } }

@media (max-width: 600px) {
  footer li.a-header, footer .a-header a {
    text-align: left;
    word-spacing: 2px; }

  footer li.a-header {
    margin-bottom: 1rem;
    width: 100%; }

  footer .textwidget {
    text-align: center; } }
.page-template-template-home .book-footer-wrap {
  padding-top: 4rem; }

footer {
  width: 100%;
  position: relative;
  height: auto; }
  footer .a-header > a:hover {
    color: #fff;
    cursor: default; }
  footer p {
    line-height: 2em; }
  footer .left-lower {
    margin: 2rem 0rem; }
  footer .site-footer {
    padding-left: 12.5vw;
    padding-right: 12.5vw;
    padding-top: 2rem;
    background-color: #004f6e;
    color: #fff;
    min-height: 20rem;
    position: relative;
    height: auto;
    clear: both; }
    @media (max-width: 1200px) {
      footer .site-footer {
        min-height: 75vh; } }
    @media (max-width: 768px) {
      footer .site-footer {
        min-height: 110vh; } }
  footer .footer-base {
    padding-left: 12.5vw;
    padding-right: 12.5vw;
    background-color: #232323;
    color: #fff;
    min-height: 2rem;
    clear: both;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .70rem; }
  footer ul li a {
    position: relative;
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase; }
  footer ul {
    position: relative;
    height: auto; }
  footer ul > li {
    display: inline-block;
    position: relative;
    width: 30%; }
    @media (max-width: 1024px) {
      footer ul > li {
        display: inline-block;
        width: 30%; } }
    @media (max-width: 768px) {
      footer ul > li {
        display: inline-block;
        width: 50%; } }
  footer ul li ul {
    position: absolute;
    top: 2rem;
    left: 0px;
    display: block; }
    @media (max-width: 768px) {
      footer ul li ul {
        top: 0rem;
        position: relative; } }
    footer ul li ul li {
      width: 100%;
      padding: .35rem 0rem;
      line-height: 0em; }
      @media (max-width: 768px) {
        footer ul li ul li {
          padding: 0rem 0rem;
          font-size: .725rem; } }
    footer ul li ul li a {
      font-weight: 600;
      word-spacing: 1px;
      letter-spacing: .1px;
      text-transform: none; }
    footer ul li ul li a:hover {
      color: #00a7e0; }
  footer a {
    color: #fff; }
  footer .social {
    display: inline-block;
    padding: .0rem .2rem;
    height: auto;
    width: 24px; }
  footer .social-wrap {
    text-align: right; }
    @media (max-width: 768px) {
      footer .social-wrap {
        text-align: center;
        margin: 1rem auto; } }

form ul {
  list-style-type: none; }
form input, form textarea, form select {
  width: 100%;
  font-weight: 300;
  padding: .5em .5em; }
form input[type='submit'] {
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  background-color: #fcce01;
  font-size: .80rem;
  border: 0px;
  max-width: 320px;
  margin-top: 1rem;
  margin-bottom: 2rem; }
form input[type='text'] {
  border: 3px solid #fcce01;
  min-width: 9rem;
  color: #004f6e;
  font-size: .80rem;
  font-weight: 300; }
form input.hs-input {
  border: 3px solid #fcce01;
  min-width: 9rem;
  color: #004f6e;
  font-size: .80rem;
  font-weight: 300; }
form input[type="checkbox"].hs-input
, form input[type="radio"].hs-input {
  min-width: .1rem; }
form label {
  display: block;
  max-width: 100%;
  margin-bottom: .5rem;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .70rem;
  text-align: left;
  word-spacing: .5px; }

form.invert, form.hs-form {
  background-color: #004f6e;
  padding: .75rem !important;
  color: #fff; }
  form.invert label, form.invert p, form.invert div, form.hs-form label, form.hs-form p, form.hs-form div {
    color: #fff; }

.widget input[type='submit'] {
  margin-top: .5rem; }

.widget_search form input {
  max-width: 320px;
  width: 100%; }

a.button, a.btn {
  font-size: .70rem;
  font-weight: 800;
  display: block;
  position: relative;
  background-color: #fcce01;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem 1em;
  border-radius: 25px;
  width: 200px;
  border: solid 3px #fcce01;
  transition: .4s all ease; }

@media (max-width: 768px) {
  a.rounded-left, a.rounded-right {
    border-radius: 25px !important;
    margin-bottom: 2rem; } }
a.button.center, p[style*='center'] a.btn {
  margin: 0rem auto; }

.buttons a.btn {
  display: inline-block;
  margin: 1rem 1rem; }

a.button.cta-light-blue {
  border: solid 3px #00a7e0;
  background-color: #00a7e0; }

a.button.cta-dark-blue {
  border: solid 3px #004f6e;
  background-color: #004f6e; }

a.button:hover, .callout.book a.button:hover {
  background-color: #fff;
  color: #004f6e; }

.page-container input[type='text'], select {
  border: 3px solid #fcce01;
  min-width: 9rem;
  color: #004f6e;
  font-size: .80rem;
  font-weight: 300; }

.page-container .input-group button[type='button'] {
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  background-color: #fcce01;
  font-size: .80rem;
  border: 0px;
  border: 3px solid #fcce01;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px; }

form.hs-form input[type="submit"] {
  max-width: 90%; }

.posts-wrap {
  position: relative; }
  .posts-wrap .post_row {
    background-color: #f1f1f1;
    padding: 1rem .2rem 0rem .2rem;
    margin: .5rem 0rem;
    position: relative; }
  .posts-wrap .post_date {
    position: relative;
    text-align: center;
    color: #00a7e0;
    padding: 2% 0%; }
  .posts-wrap .post_date * {
    text-align: center;
    color: #00a7e0;
    display: block;
    margin: .1rem auto; }
  .posts-wrap a {
    color: #004f6e; }
  .posts-wrap .arrsvg {
    position: relative;
    min-height: 125px; }
    @media (max-width: 1200px) {
      .posts-wrap .arrsvg {
        display: none; } }
  .posts-wrap .arrsvg img {
    position: relative;
    display: block;
    margin: 0% auto;
    height: 105px;
    width: auto;
    max-width: 55px; }
  .posts-wrap hr {
    border-color: #ddd; }
  .posts-wrap .post_content p {
    line-height: 1.5em;
    font-size: .75rem;
    text-align: left;
    word-spacing: 0px; }

@media (max-width: 1200px) {
  .post_content a, .post_content p, .post_content {
    text-align: center; } }
.post-list-title {
  margin-bottom: 1rem;
  font-size: 1.35rem;
  line-height: 1em; }
  @media (max-width: 768px) {
    .post-list-title {
      font-size: 1.5rem; } }

.single-post .page-container img[class*='wp-image'] {
  max-width: 100%;
  height: auto; }

@media (max-width: 1200px) {
  .post_content {
    width: 80%;
    display: block;
    margin: 0px auto;
    position: relative; } }
@media (max-width: 1024px) {
  .post_content {
    width: 80%; } }
@media (max-width: 768px) {
  .post_content {
    width: 90%; } }

.search-term {
  font-style: italic; }

.widget {
  padding: 1rem .5rem; }
  .widget ul {
    margin-left: 1rem;
    list-style-type: square;
    text-align: left; }
  .widget ul li {
    margin: 0rem;
    padding: 0rem;
    line-height: 1.35em;
    text-align: left; }
  .widget ul li a {
    font-size: .75rem;
    font-weight: 300;
    text-align: left;
    word-spacing: 0px; }
  .widget .widget-title {
    font-size: .85rem;
    text-transform: uppercase;
    font-weight: 800; }

.page-container h2.like-this-header {
  font-size: .75rem; }

.comment-wrap #comments {
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase; }
.comment-wrap a {
  color: #004f6e;
  font-size: .80rem;
  font-weight: 800;
  border-bottom: 3px solid #00a7e0; }
.comment-wrap .comment-meta a {
  border-bottom: 0px solid #00a7e0;
  font-size: .65rem;
  font-weight: 300;
  text-transform: uppercase; }
.comment-wrap ul, .comment-wrap ol {
  list-style-type: none; }
.comment-wrap li {
  border-bottom: 0px solid #999; }
.comment-wrap .comment-body {
  padding: 1rem;
  margin: 1rem; }
  .comment-wrap .comment-body p {
    padding: .25rem; }
.comment-wrap .comment-body:nth-child(odd) {
  background-color: #f1f1f1; }
.comment-wrap li:before {
  content: '' !important; }
.comment-wrap textarea {
  width: 100%; }

img.skew {
  left: 0rem;
  top: 0rem;
  position: absolute;
  margin: 0% 0%;
  max-width: 70%;
  transform: perspective(700px) skew(-2deg) rotateY(-32deg) rotate(22deg) rotateX(32deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  box-shadow: 10px 0px 30px 5px rgba(68, 68, 68, 0.5); }
  @media (max-width: 1024px) {
    img.skew {
      max-width: 100%; } }

.section .col-lg-push-6 img {
  margin-left: 6rem;
  /*   */ }
  @media (max-width: 1200px) {
    .section .col-lg-push-6 img {
      margin: 2rem auto 6rem auto;
      text-align: center;
      display: block;
      position: relative;
      max-width: 80%; } }

img.s2 {
  left: 2rem;
  top: 2rem; }

img.s3 {
  left: 4rem;
  top: 4rem; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto; }

img[class*='wp-image'] {
  max-width: 95%;
  height: auto; }

.unhappy {
  height: auto;
  max-height: 300px;
  max-width: 500px;
  width: auto; }
  @media (max-width: 1024px) {
    .unhappy {
      height: auto;
      max-height: 90vh;
      max-width: 90%;
      width: auto; } }

@media (max-width: 1200px) {
  .dash-img, img.skew {
    position: relative;
    display: block;
    max-width: 50%;
    margin: 2rem auto 6rem auto; }

  img.s2, img.s3 {
    display: none !important; } }
@media (max-width: 768px) {
  .dash-img, img.skew {
    max-width: 80%; }

  img.s2, img.s3 {
    display: none !important; } }
.testimonial {
  font-family: "Helvetica";
  text-align: center;
  position: relative;
  padding: 3rem 0rem;
  display: block;
  margin: 4rem auto 2rem auto;
  width: 80%; }
  .testimonial .attribution {
    font-weight: 900;
    font-size: .75rem;
    line-height: 1.2em;
    font-style: italic; }
  .testimonial .test-pic img {
    border-radius: 50%;
    position: relative;
    max-width: 100px;
    height: auto; }
  .testimonial p {
    font-size: .9em;
    line-height: 1.5em;
    font-style: italic;
    margin: 1.2rem auto;
    position: relative;
    text-align: center; }
  .testimonial h5 {
    font-style: italic; }

div[class*="colsec-align"] .testimonial {
  padding: 0rem 0rem;
  display: block;
  margin: 0rem auto 0rem auto; }

.testimonial-ms1 {
  font-family: "Helvetica";
  text-align: center;
  position: relative;
  padding: 0rem 0rem 3rem 0rem;
  display: block;
  margin: 0rem auto 2rem auto;
  width: 80%;
  color: #404041; }
  .testimonial-ms1 .attribution {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5em;
    font-style: normal;
    text-align: center;
    color: #404041; }
  .testimonial-ms1 .test-pic img {
    border-radius: 50%;
    position: relative;
    max-width: 100px;
    height: auto; }
  .testimonial-ms1 .test-pic-logo img {
    position: relative;
    width: auto;
    max-height: 75px; }
  .testimonial-ms1 p {
    font-size: 1.2rem;
    line-height: 1.75em;
    margin: .5rem auto;
    position: relative;
    font-style: normal;
    text-align: center;
    color: #404041; }
    .testimonial-ms1 p strong {
      color: #00a7e0;
      font-weight: bold; }
  .testimonial-ms1 p.the_content {
    min-height: 3rem; }
    @media (max-width: 1024px) {
      .testimonial-ms1 p.the_content {
        min-height: 3rem; } }
  .testimonial-ms1 h5 {
    font-style: normal;
    text-align: center;
    margin: .5rem auto;
    color: #404041; }

.casestudy {
  position: relative;
  min-height: 50vh;
  background-color: #fff;
  border-bottom: 16px solid #fcce01; }
  .casestudy div {
    padding: 0rem; }
  .casestudy .page-container {
    padding: 0rem; }
  .casestudy h2 {
    font-size: 1.5rem;
    font-weight: 800; }
    @media (max-width: 1200px) {
      .casestudy h2 {
        margin: 1rem auto 1rem auto;
        text-align: center; } }
  .casestudy h3 {
    font-size: 1.2rem; }
  .casestudy img.cslogo {
    max-width: 100px !important;
    height: auto;
    display: block;
    position: relative;
    margin: 60% auto 0% auto; }
    @media (max-width: 1200px) {
      .casestudy img.cslogo {
        margin: 1rem auto;
        position: relative; } }
    @media (max-width: 600px) {
      .casestudy img.cslogo {
        max-width: 50px !important; } }
    @media (max-width: 400px) {
      .casestudy img.cslogo {
        max-width: 30px !important; } }
  .casestudy .bgimg {
    background-size: cover;
    position: relative;
    min-height: 50vh;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/imarketsmart/images/bg1.jpg); }
    @media (max-width: 1200px) {
      .casestudy .bgimg {
        min-height: 0vh;
        height: 0px; } }
  .casestudy .cscontent {
    padding: 3rem 3rem 0rem 3rem;
    text-align: left; }
    .casestudy .cscontent p {
      text-align: left; }
    @media (max-width: 1200px) {
      .casestudy .cscontent {
        padding: 0rem .5rem; } }
  .casestudy .cspager {
    width: 100%;
    position: absolute;
    text-align: center;
    height: 50px;
    padding: .1rem;
    z-index: 99;
    background-color: #fcce01;
    color: #fff; }
    @media (max-width: 1200px) {
      .casestudy .cspager {
        position: relative;
        width: 25%;
        min-width: 220px; } }
    @media (max-width: 600px) {
      .casestudy .cspager {
        position: relative;
        width: 100%;
        min-width: 100%; } }
    .casestudy .cspager .caption {
      padding: 17.5px;
      height: 50px;
      font-size: .75rem;
      display: inline-block; }
    .casestudy .cspager .next, .casestudy .cspager .prev {
      position: absolute;
      color: #fff;
      font-size: 2.5rem;
      font-weight: 800;
      display: inline-block;
      border: 0px solid #fff;
      background: none; }
    .casestudy .cspager .prev {
      left: 15px; }
    .casestudy .cspager .next {
      right: 15px; }

.case-study-cat-wrapper {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
  clear: both;
  min-height: 90vh;
  height: auto;
  padding: 2rem 0% 0rem 0%;
  width: 100%;
  text-align: center; }
  .case-study-cat-wrapper .blockcenter {
    display: block;
    position: relative;
    margin: 0rem auto;
    text-align: center; }
  .case-study-cat-wrapper .cat-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0rem auto .5rem auto;
    font-weight: 800;
    font-size: 2.99rem;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .case-study-cat-wrapper .cat-header {
        font-size: 1.99rem; } }
  .case-study-cat-wrapper .cat-description {
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.35em;
    font-family: "Helvetica";
    font-weight: 100;
    width: 60%;
    margin: 1rem auto; }
    @media (max-width: 1024px) {
      .case-study-cat-wrapper .cat-description {
        width: 95%;
        font-size: 1.15rem;
        line-height: 1.25em; } }
  .case-study-cat-wrapper .the-content {
    padding-bottom: 1rem; }
  .case-study-cat-wrapper .the-content img, .case-study-cat-wrapper .the-content p {
    text-align: center;
    display: inline-block;
    text-align: center;
    position: relative; }
  .case-study-cat-wrapper .slide {
    clear: both; }

.case-study-cat-wrapper div[id*='gallery'].gallery {
  width: 60%;
  text-align: center; }
  @media (max-width: 1200px) {
    .case-study-cat-wrapper div[id*='gallery'].gallery {
      width: 100%; } }

.case-study-cat-wrapper dl.gallery-item {
  float: none !important;
  display: inline-block !important;
  width: auto; }

.case-study-cat-wrapper dl.gallery-ite img {
  border: 0px !important;
  max-width: 75px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  margin: 1rem;
  height: auto; }
  @media (max-width: 768px) {
    .case-study-cat-wrapper dl.gallery-ite img {
      max-width: 95%; } }

.the-content img {
  border: 0px !important;
  max-width: 75px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  margin: 1rem;
  height: auto; }

.cs-term-a-wrap {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 1rem 0rem 0.2rem 0rem; }
  .cs-term-a-wrap a {
    text-transform: uppercase;
    font-weight: 900;
    padding: 0rem 0rem 3px 0rem;
    margin: 0rem 1rem;
    border-bottom: 3px solid #fcce01; }
    @media (max-width: 1024px) {
      .cs-term-a-wrap a {
        font-size: .85rem;
        display: block;
        padding: 1rem 0rem 6px 0rem;
        border-bottom: 1px solid #fcce01; } }

a.cs-read-more {
  text-transform: uppercase;
  font-weight: 900;
  font-size: .70rem;
  color: #004f6e;
  border-bottom: 0px solid #fcce01; }

.page-container {
  position: relative;
  padding-left: 12.5vw;
  padding-right: 12.5vw; }
  .page-container ul {
    list-style-type: none;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .page-container ul li:before {
      font-family: FontAwesome;
      display: inline-block;
      content: '\f0c8';
      font-size: 6px;
      left: -12px;
      position: absolute;
      top: -1px;
      color: #00a7e0; }
  .page-container form li:before {
    content: '' !important; }

.page-container.center {
  max-width: 100%;
  text-align: center;
  padding-bottom: 4rem; }
  @media (max-width: 1200px) {
    .page-container.center {
      max-width: 100%; } }
  @media (max-width: 768px) {
    .page-container.center {
      max-width: 100%; } }
  .page-container.center p, .page-container.center h6, .page-container.center h5, .page-container.center h4 {
    text-align: justify;
    word-spacing: -2px; }
  .page-container.center ul {
    text-align: left; }

.page-container div[class*='col-'].center {
  text-align: center; }

.bggrad {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
  padding-bottom: 2rem; }

.page-container.section {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
  min-height: 90vh;
  height: auto;
  width: 100%;
  padding: 10% 10%; }
  .page-container.section a.button {
    margin: 4rem 0rem; }
  .page-container.section a.button.center {
    margin: 4rem auto; }

.fcontent {
  min-height: 15vh;
  height: auto;
  width: 100%;
  padding-top: 10%;
  padding-bottom: 10%;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); }

.page-container.section:before, .icon-before:before {
  content: '';
  height: 100px;
  width: 100px;
  padding: 1rem;
  border: 6px solid #fff;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -50px;
  margin-left: -50px;
  z-index: 100;
  left: 50%; }
  @media (max-width: 768px) {
    .page-container.section:before, .icon-before:before {
      height: 50px;
      width: 50px;
      top: -25px;
      margin-left: -25px; } }

.icon-before-100 > div {
  padding-top: 4rem; }

.icon-before-100:before {
  top: -100px; }
  @media (max-width: 768px) {
    .icon-before-100:before {
      height: 50px;
      width: 50px;
      top: -25px;
      margin-left: -25px; } }

.lg-margin-top {
  margin-top: 10rem; }

.page-container.callout {
  padding-left: 12.5vw;
  padding-right: 12.5vw;
  min-height: 40vh;
  height: auto;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .page-container.callout a.button {
    margin: 4rem 0rem; }
  .page-container.callout .center {
    text-align: center; }

.callout {
  color: #004f6e;
  background-color: #fff; }
  .callout a.button {
    background-color: #fff;
    color: #004f6e; }

.callout.book {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
  color: #004f6e;
  background-color: #fff; }
  .callout.book.invert {
    color: #004f6e; }
  .callout.book img.book {
    margin-top: -25px;
    max-height: 350px;
    width: auto; }
    @media (max-width: 1200px) {
      .callout.book img.book {
        margin-top: 0px;
        position: relative;
        width: 200px; } }
  .callout.book a.button {
    background-color: #fcce01;
    color: #fff;
    margin: 0px auto; }
  .callout.book .book-container {
    text-align: center;
    position: relative;
    z-index: 5; }

.callout.book.top-book a.button {
  color: #fff;
  background-color: #fcce01; }

.page-container.callout.top-book {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  margin-top: -5rem; }

.book-footer-wrap img.book {
  margin-top: -25px;
  max-height: 250px;
  transition: all 1.5s ease; }

.book-footer-wrap img.book.scale-sm {
  transform: scale(0.85); }

.book-footer-wrap img.book.scale-lg {
  transform: scale(1); }

@media (max-width: 1200px) {
  .top-book {
    margin-top: 4rem;
    text-align: center; } }
#row-0:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-0.png); }

#row-1:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-1.png); }

#row-2:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-2.png); }

#row-3:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-3.png); }

#row-4:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-4.png); }

#row-5:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-5.png); }

#row-6:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-6.png); }

#row-7:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-7.png); }

#row-8:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-8.png); }

#row-9:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-9.png); }

div.char-0:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-0.png) !important; }

div.char-1:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-1.png) !important; }

div.char-2:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-2.png) !important; }

div.char-3:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-3.png) !important; }

div.char-4:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-4.png) !important; }

div.char-5:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-5.png) !important; }

div.char-6:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-6.png) !important; }

div.char-7:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-7.png) !important; }

div.char-8:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-8.png) !important; }

div.char-9:before {
  background-image: url(/wp-content/themes/imarketsmart/images/icons/char-150-9.png) !important; }

.container-80 {
  width: 80%; }
  @media (max-width: 1024px) {
    .container-80 {
      width: 90%; } }

.pagination .page-numbers {
  display: inline-block;
  color: #004f6e;
  font-weight: 900;
  padding: 1rem;
  margin: 3px;
  border: 3px solid #004f6e; }

.pagination h2 {
  font-size: .75rem; }

.pagination span.current {
  border: 3px solid #fcce01; }

.jchar {
  position: absolute;
  bottom: -100%;
  left: 50%;
  max-width: 100px;
  margin-left: -50px;
  transition: all .85s ease-in; }

.jchar.active {
  bottom: -15%; }

@media (max-width: 1400px) {
  .jchar.active {
    bottom: -12.5%; } }
@media (max-width: 1200px) {
  .jchar {
    max-width: 100px;
    margin-left: -50px; }

  .jchar.active {
    bottom: -10%; } }
@media (max-width: 600px) {
  .jchar {
    max-width: 50px;
    margin-left: -25px; }

  .jchar.active {
    bottom: -10%; } }
.video-button {
  display: block;
  margin: 1rem auto 5rem auto;
  position: relative; }

.author-info {
  position: relative;
  display: block;
  margin: 1rem 0rem;
  max-width: 30rem;
  width: auto; }
  .author-info .author-avatar, .author-info .author-description {
    position: relative;
    display: inline-block; }
    @media (max-width: 768px) {
      .author-info .author-avatar, .author-info .author-description {
        display: block; } }
  .author-info .author-avatar {
    max-width: 7rem; }
  .author-info .author-description {
    max-width: 23rem;
    padding-top: 1rem;
    padding-left: 1rem; }
    @media (max-width: 768px) {
      .author-info .author-description {
        max-width: 12rem;
        padding-left: 0rem;
        max-width: 100%;
        border-bottom: 1px solid #00a7e0; } }
  .author-info .author-title {
    position: relative;
    font-size: .85rem;
    text-align: center; }
    @media (max-width: 768px) {
      .author-info .author-title {
        text-align: left; } }
  .author-info .post_date {
    text-align: center; }
    @media (max-width: 768px) {
      .author-info .post_date {
        text-align: left; } }
  .author-info .author-bio {
    position: relative;
    font-size: .70rem; }
  .author-info .author-link {
    color: #004f6e; }

.author-avatar img.avatar, .rounded-img {
  border-radius: 50%;
  position: relative;
  max-width: 100px;
  height: auto; }

/*# sourceMappingURL=style.css.map */
