/* Compiled Less CSS File */
/* Generated from "theme.css" */

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
/* Variables */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* Mixins */
.cornersMain {
  border: solid #ccc thin;
  -webkit-box-shadow: 2px 2px 5px 2px #444444;
  -moz-box-shadow: 2px 2px 5px 2px #444444;
  box-shadow: 2px 2px 5px 2px #444444;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.cornersMenu {
  border: solid #333 thin;
  -webkit-box-shadow: 1px 1px 2px 2px #888888;
  -moz-box-shadow: 1px 1px 2px 2px #888888;
  box-shadow: 1px 1px 2px 2px #888888;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.floatLeftLevel {
  float: left;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}
.floatLeftDown {
  float: left;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}
.clearLeft {
  clear: left;
}
.floatRightLevel {
  float: right;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
}
.floatRightDown {
  float: right;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
}
.clearRight {
  clear: right;
}
.clearFloat {
  clear: both;
}
@font-face {
  font-family: 'Melanie_BT_Roman';
  src: url('/fonts/Melanie_BT_Roman.eot');
  src: local('☺'), url('/fonts/Melanie_BT_Roman.woff') format('woff'), url('/fonts/Melanie_BT_Roman.ttf') format('truetype'), url('/fonts/Melanie_BT_Roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* CSS */
body {
  background-color: #ffffff;
  font-family: dancing-script, "Trebuchet MS", sans-serif;
  color: #2b328d;
  font-size: 22px;
  text-align: justify;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  line-height: 1.3em;
  padding-bottom: 1em;
}
h1 {
  font-size: 1.4em;
}
h2 {
  font-size: 1.2em;
}
h3 {
  font-size: 1.1em;
}
h4 {
  font-size: 1.0em;
}
h5 {
  font-size: 1.0em;
}
h6 {
  font-size: 0.8em;
}
p {
  line-height: 1.3;
  padding-bottom: 1em;
}
/*a {
 &:link, &:visited {
 text-decoration:none;
 color:@links;
}
 &:hover {
 color:@linksHover;
}
}
*/.gridContainer {
  width: 90%;
  max-width: 1232px;
  padding-left: 4%;
  padding-right: 4%;
  margin: auto;
  margin-top: 5%;
  margin-bottom: 5%;
  background: #ddf1f8;
  border: solid #ccc thin;
  -webkit-box-shadow: 2px 2px 5px 2px #444444;
  -moz-box-shadow: 2px 2px 5px 2px #444444;
  box-shadow: 2px 2px 5px 2px #444444;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.headerLeft {
  font-family: Melanie_BT_Roman, Sans-Serif;
  text-align: center;
  font-size: 70px;
  text-shadow: #000 2px 2px 2px;
}
.titleSmall {
  font-family: dancing-script, "Trebuchet MS", sans-serif;
  font-size: 24px;
  text-shadow: none;
}
.headerRight {
  margin-top: 20px;
}
.headerRight img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* nav */
.sm-mine {
  background: #232973;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
  background: -ms-linear-gradient(bottom, #232973, #3b44c1);
  background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
  background: -o-linear-gradient(#3b44c1, #232973);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
  border: solid #333 thin;
  -webkit-box-shadow: 1px 1px 2px 2px #888888;
  -moz-box-shadow: 1px 1px 2px 2px #888888;
  box-shadow: 1px 1px 2px 2px #888888;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.sm-mine a,
.sm-mine a:hover,
.sm-mine a:focus,
.sm-mine a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */

  padding-right: 58px;
  background: #232973;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
  background: -ms-linear-gradient(bottom, #232973, #3b44c1);
  background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
  background: -o-linear-gradient(#3b44c1, #232973);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
  color: #ffffff;
  font-family: "PT Sans Narrow", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.sm-mine a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  padding-top: 5px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 0.47058823529411764px !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-mine a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
}
.sm-mine > li:first-child > a,
.sm-mine > li:first-child > :not(ul) a {
  border-radius: 8px 8px 0 0;
}
.sm-mine > li:last-child > a,
.sm-mine > li:last-child > *:not(ul) a,
.sm-mine > li:last-child > ul,
.sm-mine > li:last-child > ul > li:last-child > a,
.sm-mine > li:last-child > ul > li:last-child > *:not(ul) a,
.sm-mine > li:last-child > ul > li:last-child > ul,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 8px 8px;
}
.sm-mine > li:last-child > a.highlighted,
.sm-mine > li:last-child > *:not(ul) a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted,
.sm-mine > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-mine ul {
  background: #ffffff;
}
.sm-mine ul ul {
  background: rgba(102, 102, 102, 0.1);
}
.sm-mine ul a,
.sm-mine ul a:hover,
.sm-mine ul a:focus,
.sm-mine ul a:active {
  background: transparent;
  color: #2b328d;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-mine ul ul a,
.sm-mine ul ul a:hover,
.sm-mine ul ul a:focus,
.sm-mine ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-mine ul ul ul a,
.sm-mine ul ul ul a:hover,
.sm-mine ul ul ul a:focus,
.sm-mine ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-mine ul ul ul ul a,
.sm-mine ul ul ul ul a:hover,
.sm-mine ul ul ul ul a:focus,
.sm-mine ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-mine ul ul ul ul ul a,
.sm-mine ul ul ul ul ul a:hover,
.sm-mine ul ul ul ul ul a:focus,
.sm-mine ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-mine ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-mine ul li:first-child {
  border-top: 0;
}
/* end nav */
.content {
  margin-top: 20px;
}
.mainContent {
  margin-top: -10px;
}
.mainContent ul {
  list-style: disc;
  padding-left: 10%;
}
.mainContent li {
  padding-bottom: 1em;
  line-height: 1.3;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
td.testimonials {
  border: solid #2b328d 1px;
  padding: 0 10px 0 10px;
}
input,
textarea {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.socialmedia {
  padding-top: 20px;
}
.socialMedia img {
  float: left;
  margin-right: 20px;
}
.blog {
  padding-top: 20px;
  line-height: 1em;
}
/* feed */
.rss-items {
  margin: 0;
  padding: 0;
}
.rss-item {
  font-size: 0.9em;
  margin: 10px 0;
}
ul.rss-items {
  list-style-type: none;
}
li.rss-item {
  border-bottom: 1px dashed #666666;
}
.rss-item a:link,
.rss-item a:visited,
.rss-item a:active {
  text-decoration: none;
  font-size: 1em;
  font-weight: bold;
}
.rss-item a:hover {
  text-decoration: none;
}
.rss-date {
  font-size: 0.8em;
  font-weight: normal;
  color: #666666;
}
/* end feed */
.bcwd {
  padding-top: 10px;
}
.mx {
  padding-top: 20px;
}
.mx a {
  color: #ddf1f8;
}
.footer {
  padding-bottom: 20px;
}
.footerLeft {
  padding-top: 20px;
}
.footerRight {
  padding-top: 20px;
}
.bottomMenu {
  display: none;
}
/* php feed */
#fullFeed h2,
h3,
h4,
p {
  padding-bottom: 0;
}
#fullFeed h2 {
  font-size: 1.2em;
}
#fullFeed h3 {
  padding-bottom: 10px;
  font-weight: normal;
  font-size: 1em;
  color: #666666;
}
#fullFeed h4 {
  font-weight: normal;
  font-size: 1em;
  padding-bottom: 30px;
}
#buttons a {
  color: #FFFFFF;
  margin-bottom: 20px;
}
#layerslider h1 {
  font-size: 16px;
}
.multiColumn {
  -moz-column-width: 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -moz-column-rule-color: 0;
  -moz-column-rule-style: none;
  -moz-column-rule-width: 0;
  -webkit-column-width: 0;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-rule-color: 0;
  -webkit-column-rule-style: none;
  -webkit-column-rule-width: 0;
  column-width: 0;
  column-count: 2;
  column-gap: 20px;
  column-rule-color: 0;
  column-rule-style: none;
  column-rule-width: 0;
}
.multiColumn li:before {
  font-size: larger;
  content: "•";
  padding-right: 10px;
}
@media only screen and (min-width: 549px) {
  .multiColumn {
    -moz-column-width: 0;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -moz-column-rule-color: 0;
    -moz-column-rule-style: none;
    -moz-column-rule-width: 0;
    -webkit-column-width: 0;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-column-rule-color: 0;
    -webkit-column-rule-style: none;
    -webkit-column-rule-width: 0;
    column-width: 0;
    column-count: 2;
    column-gap: 20px;
    column-rule-color: 0;
    column-rule-style: none;
    column-rule-width: 0;
  }
}
@media only screen and (min-width: 768px) {
  .pageImage {
    width: 50%;
    padding-top: 2em;
    float: right;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
  }
  /* nav*/
  #main-nav {
    line-height: 0;
    text-align: center;
  }
  #main-menu {
    display: inline-block;
  }
  /* Switch to desktop layout
    -----------------------------------------------
       These transform the menu tree from
       collapsible to desktop (navbar + dropdowns)
    -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-mine ul {
    position: absolute;
    width: 12em;
  }
  .sm-mine li {
    float: left;
  }
  .sm-mine.sm-rtl li {
    float: right;
  }
  .sm-mine ul li,
  .sm-mine.sm-rtl ul li,
  .sm-mine.sm-vertical li {
    float: none;
  }
  .sm-mine a {
    white-space: nowrap;
  }
  .sm-mine ul a,
  .sm-mine.sm-vertical a {
    white-space: normal;
  }
  .sm-mine .sm-nowrap > li > a,
  .sm-mine .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  /* main menu */
  .sm-mine {
    background: #232973;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
    background: -ms-linear-gradient(bottom, #232973, #3b44c1);
    background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
    background: -o-linear-gradient(#3b44c1, #232973);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
    border: solid #333 thin;
    -webkit-box-shadow: 1px 1px 2px 2px #888888;
    -moz-box-shadow: 1px 1px 2px 2px #888888;
    box-shadow: 1px 1px 2px 2px #888888;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
  /* main menu */
  .sm-mine a,
  .sm-mine a:hover,
  .sm-mine a:focus,
  .sm-mine a:active,
  .sm-mine a.highlighted {
    padding: 13px 24px;
    background: #232973;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
    background: -ms-linear-gradient(bottom, #232973, #3b44c1);
    background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
    background: -o-linear-gradient(#3b44c1, #232973);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
    color: #ffffff;
  }
  /* main menu hover*/
  .sm-mine a:hover,
  .sm-mine a:focus,
  .sm-mine a:active,
  .sm-mine a.highlighted {
    color: #cccccc;
    background: #3b44c1;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3b44c1), color-stop(1, #232973));
    background: -ms-linear-gradient(bottom, #3b44c1, #232973);
    background: -moz-linear-gradient(center bottom, #3b44c1 0%, #232973 100%);
    background: -o-linear-gradient(#232973, #3b44c1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#232973', endColorstr='#3b44c1', GradientType=0);
  }
  .sm-mine a span.sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: -2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #ffffff transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-mine a.highlighted span.sub-arrow:before {
    display: none;
  }
  .sm-mine > li:first-child > a,
  .sm-mine > li:first-child > :not(ul) a {
    border-radius: 8px 0 0 8px;
  }
  .sm-mine > li:last-child > a,
  .sm-mine > li:last-child > :not(ul) a {
    border-radius: 0 8px 8px 0 !important;
  }
  .sm-mine > li {
    border-left: 1px solid #2b82ac;
  }
  .sm-mine > li:first-child {
    border-left: 0;
  }
  /* 1st sub menu background */
  .sm-mine ul {
    padding: 7px 0;
    background: #232973;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
    background: -ms-linear-gradient(bottom, #232973, #3b44c1);
    background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
    background: -o-linear-gradient(#3b44c1, #232973);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
    border: solid #333 thin;
    -webkit-box-shadow: 1px 1px 2px 2px #888888;
    -moz-box-shadow: 1px 1px 2px 2px #888888;
    box-shadow: 1px 1px 2px 2px #888888;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
  /* 2nd sub menu background */
  .sm-mine ul ul {
    background: #232973;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #232973), color-stop(1, #3b44c1));
    background: -ms-linear-gradient(bottom, #232973, #3b44c1);
    background: -moz-linear-gradient(center bottom, #232973 0%, #3b44c1 100%);
    background: -o-linear-gradient(#3b44c1, #232973);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b44c1', endColorstr='#232973', GradientType=0);
  }
  /* sub menu items */
  .sm-mine ul a,
  .sm-mine ul a:hover,
  .sm-mine ul a:focus,
  .sm-mine ul a:active,
  .sm-mine ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  /* sub menu items hover */
  .sm-mine ul a:hover,
  .sm-mine ul a:focus,
  .sm-mine ul a:active,
  .sm-mine ul a.highlighted {
    color: #cccccc;
    background: #3b44c1;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3b44c1), color-stop(1, #232973));
    background: -ms-linear-gradient(bottom, #3b44c1, #232973);
    background: -moz-linear-gradient(center bottom, #3b44c1 0%, #232973 100%);
    background: -o-linear-gradient(#232973, #3b44c1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#232973', endColorstr='#3b44c1', GradientType=0);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
  .sm-mine ul a span.sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #ffffff;
  }
  .sm-mine ul li {
    border: 0;
  }
  .sm-mine span.scroll-up,
  .sm-mine span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px;
  }
  .sm-mine span.scroll-up-arrow,
  .sm-mine span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #232973 transparent;
  }
  .sm-mine span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #232973 transparent transparent transparent;
  }
  .sm-mine.sm-rtl.sm-vertical a span.sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #ffffff transparent transparent;
  }
  .sm-mine.sm-rtl > li:first-child > a,
  .sm-mine.sm-rtl > li:first-child > :not(ul) a {
    border-radius: 0 8px 8px 0;
  }
  .sm-mine.sm-rtl > li:last-child > a,
  .sm-mine.sm-rtl > li:last-child > :not(ul) a {
    border-radius: 8px 0 0 8px !important;
  }
  .sm-mine.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }
  .sm-mine.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-mine.sm-rtl ul a span.sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #ffffff transparent transparent;
  }
  .sm-mine.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
  .sm-mine.sm-vertical a {
    padding: 9px 23px;
  }
  .sm-mine.sm-vertical a span.sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #ffffff;
  }
  .sm-mine.sm-vertical > li:first-child > a,
  .sm-mine.sm-vertical > li:first-child > :not(ul) a {
    border-radius: 8px 8px 0 0;
  }
  .sm-mine.sm-vertical > li:last-child > a,
  .sm-mine.sm-vertical > li:last-child > :not(ul) a {
    border-radius: 0 0 8px 8px !important;
  }
  .sm-mine.sm-vertical > li {
    border-left: 0 !important;
  }
  .sm-mine.sm-vertical ul {
    border-radius: 4px !important;
  }
  .sm-mine.sm-vertical ul a {
    padding: 9px 23px;
  }
  /* nav*/
}
@media only screen and (min-width: 992px) {
  .headerLeft {
    text-align: left;
  }
  .footerRight {
    padding-top: 100px;
    text-align: right;
  }
}