@charset "UTF-8";
/* colors */
/* Fonts families */
body.pff-1, .pff-1 input, .pff-1 select, .pff-1 textarea, .pff-1 blockquote {
  font-family: "Merriweather", Georgia, Times New Roman, Serif;
}

body.pff-2, .pff-2 input, .pff-2 select, .pff-2 textarea, .pff-2 blockquote {
  font-family: "Source Sans Pro", Helvetica Neue, Arial, Sans-serif;
}

body.pff-3, .pff-3 input, .pff-3 select, .pff-3 textarea, .pff-3 blockquote {
  font-family: "Ubuntu", Helvetica Neue, Arial, Sans-serif;
}

body.pff-4, .pff-4 input, .pff-4 select, .pff-4 textarea, .pff-4 blockquote {
  font-family: "PT Sans", Helvetica Neue, Arial, Sans-serif;
}

body.pff-5, .pff-5 input, .pff-5 select, .pff-5 textarea, .pff-5 blockquote {
  font-family: "Roboto", Helvetica Neue, Arial, Sans-serif;
}

body.pff-6, .pff-6 input, .pff-6 select, .pff-6 textarea, .pff-6 blockquote {
  font-family: "Open Sans", Helvetica Neue, Arial, Sans-serif;
}

body.pff-7, .pff-7 input, .pff-7 select, .pff-7 textarea, .pff-7 blockquote {
  font-family: "Lato", Helvetica Neue, Arial, Sans-serif;
}

body.pff-8, .pff-8 input, .pff-8 select, .pff-8 textarea, .pff-8 blockquote {
  font-family: "Roboto Condensed", Arial Narrow, Arial, Sans-serif;
}

body.pff-9, .pff-9 input, .pff-9 select, .pff-9 textarea, .pff-9 blockquote {
  font-family: "Exo", Helvetica Neue, Arial, Sans-serif;
}

body.pff-10, .pff-10 input, .pff-10 select, .pff-10 textarea, .pff-10 blockquote {
  font-family: "Roboto Slab", Trebuchet MS, Sans-serif;
}

body.pff-11, .pff-11 input, .pff-11 select, .pff-11 textarea, .pff-11 blockquote {
  font-family: "Raleway", Helvetica Neue, Arial, Sans-serif;
}

body.pff-12, .pff-12 input, .pff-12 select, .pff-12 textarea, .pff-12 blockquote {
  font-family: "Josefin Sans", Georgia, Times New Roman, Serif;
}

body.pff-13, .pff-13 input, .pff-13 select, .pff-13 textarea, .pff-13 blockquote {
  font-family: Georgia, Times New Roman, Serif;
}

body.pff-14, .pff-14 input, .pff-14 select, .pff-14 textarea, .pff-14 blockquote {
  font-family: "Playfair Display", Times New Roman, Serif;
}

body.pff-15, .pff-15 input, .pff-15 select, .pff-15 textarea, .pff-15 blockquote {
  font-family: "Philosopher", Georgia, Times New Roman, Serif;
}

body.pff-16, .pff-16 input, .pff-16 select, .pff-16 textarea, .pff-16 blockquote {
  font-family: "Cinzel", Georgia, Times New Roman, Serif;
}

body.pff-17, .pff-17 input, .pff-17 select, .pff-17 textarea, .pff-17 blockquote {
  font-family: "Oswald", Helvetica Neue, Arial, Sans-serif;
}

body.pff-18, .pff-18 input, .pff-18 select, .pff-18 textarea, .pff-18 blockquote {
  font-family: "Playfair Display SC", Georgia, Times New Roman, Serif;
}

body.pff-19, .pff-19 input, .pff-19 select, .pff-19 textarea, .pff-19 blockquote {
  font-family: "Cabin", Helvetica Neue, Arial, Sans-serif;
}

body.pff-20, .pff-20 input, .pff-20 select, .pff-20 textarea, .pff-20 blockquote {
  font-family: "Noto Sans", Arial, Helvetica Neue, Sans-serif;
}

body.pff-21, .pff-21 input, .pff-21 select, .pff-21 textarea, .pff-21 blockquote {
  font-family: Helvetica Neue, Arial, Sans-serif;
}

body.pff-22, .pff-22 input, .pff-22 select, .pff-22 textarea, .pff-22 blockquote {
  font-family: "Droid Serif", Georgia, Times, Times New Roman, Serif;
}

body.pff-23, .pff-23 input, .pff-23 select, .pff-23 textarea, .pff-23 blockquote {
  font-family: "PT Serif", Georgia, Times, Times New Roman, Serif;
}

body.pff-24, .pff-24 input, .pff-24 select, .pff-24 textarea, .pff-24 blockquote {
  font-family: "Vollkorn", Georgia, Times, Times New Roman, Serif;
}

body.pff-25, .pff-25 input, .pff-25 select, .pff-25 textarea, .pff-25 blockquote {
  font-family: "Alegreya", Georgia, Times, Times New Roman, Serif;
}

body.pff-26, .pff-26 input, .pff-26 select, .pff-26 textarea, .pff-26 blockquote {
  font-family: "Noto Serif", Georgia, Times, Times New Roman, Serif;
}

body.pff-27, .pff-27 input, .pff-27 select, .pff-27 textarea, .pff-27 blockquote {
  font-family: "Crimson Text", Georgia, Times, Times New Roman, Serif;
}

body.pff-28, .pff-28 input, .pff-28 select, .pff-28 textarea, .pff-28 blockquote {
  font-family: "Gentium Book Basic", Georgia, Times, Times New Roman, Serif;
}

body.pff-29, .pff-29 input, .pff-29 select, .pff-29 textarea, .pff-29 blockquote {
  font-family: "Volkhov", Georgia, Times, Times New Roman, Serif;
}

body.pff-30, .pff-30 input, .pff-30 select, .pff-30 textarea, .pff-30 blockquote {
  font-family: Times, Times New Roman, Serif;
}

body.pff-31, .pff-31 input, .pff-31 select, .pff-31 textarea, .pff-31 blockquote {
  font-family: "Alegreya SC", Georgia, Times, Times New Roman, Serif;
}

body.pff-32, .pff-32 input, .pff-32 select, .pff-32 textarea, .pff-32 blockquote {
  font-family: "Montserrat", Helvetica Neue, Arial, Sans-serif;
}

body.pff-33, .pff-33 input, .pff-33 select, .pff-33 textarea, .pff-33 blockquote {
  font-family: "Fira Sans", Helvetica Neue, Arial, Sans-serif;
}

.hff-1 h1, .hff-1 h2, .hff-1 h3, .hff-1 h4, .hff-1 h5, .hff-1 h6, .sff-1 #site-name, .sff-1 #footer-site-name,
.slff-1 #site-slogan, .slff-1 #footer-site-slogan {
  font-family: "Merriweather", Georgia, Times New Roman, Serif;
}

.hff-2 h1, .hff-2 h2, .hff-2 h3, .hff-2 h4, .hff-2 h5, .hff-2 h6, .sff-2 #site-name, .sff-2 #footer-site-name,
.slff-2 #site-slogan, .slff-2 #footer-site-slogan {
  font-family: "Source Sans Pro", Helvetica Neue, Arial, Sans-serif;
}

.hff-3 h1, .hff-3 h2, .hff-3 h3, .hff-3 h4, .hff-3 h5, .hff-3 h6, .sff-3 #site-name, .sff-3 #footer-site-name,
.slff-3 #site-slogan, .slff-3 #footer-site-slogan {
  font-family: "Ubuntu", Helvetica Neue, Arial, Sans-serif;
}

.hff-4 h1, .hff-4 h2, .hff-4 h3, .hff-4 h4, .hff-4 h5, .hff-4 h6, .sff-4 #site-name, .sff-4 #footer-site-name,
.slff-4 #site-slogan, .slff-4 #footer-site-slogan {
  font-family: "PT Sans", Helvetica Neue, Arial, Sans-serif;
}

.hff-5 h1, .hff-5 h2, .hff-5 h3, .hff-5 h4, .hff-5 h5, .hff-5 h6, .sff-5 #site-name, .sff-5 #footer-site-name,
.slff-5 #site-slogan, .slff-5 #footer-site-slogan {
  font-family: "Roboto", Helvetica Neue, Arial, Sans-serif;
}

.hff-6 h1, .hff-6 h2, .hff-6 h3, .hff-6 h4, .hff-6 h5, .hff-6 h6, .sff-6 #site-name, .sff-6 #footer-site-name,
.slff-6 #site-slogan, .slff-6 #footer-site-slogan {
  font-family: "Open Sans", Helvetica Neue, Arial, Sans-serif;
}

.hff-7 h1, .hff-7 h2, .hff-7 h3, .hff-7 h4, .hff-7 h5, .hff-7 h6, .sff-7 #site-name, .sff-7 #footer-site-name,
.slff-7 #site-slogan, .slff-7 #footer-site-slogan {
  font-family: "Lato", Helvetica Neue, Arial, Sans-serif;
}

.hff-8 h1, .hff-8 h2, .hff-8 h3, .hff-8 h4, .hff-8 h5, .hff-8 h6, .sff-8 #site-name, .sff-8 #footer-site-name,
.slff-8 #site-slogan, .slff-8 #footer-site-slogan {
  font-family: "Roboto Condensed", Arial Narrow, Arial, Sans-serif;
}

.hff-9 h1, .hff-9 h2, .hff-9 h3, .hff-9 h4, .hff-9 h5, .hff-9 h6, .sff-9 #site-name, .sff-9 #footer-site-name,
.slff-9 #site-slogan, .slff-9 #footer-site-slogan {
  font-family: "Exo", Helvetica Neue, Arial, Sans-serif;
}

.hff-10 h1, .hff-10 h2, .hff-10 h3, .hff-10 h4, .hff-10 h5, .hff-10 h6, .sff-10 #site-name, .sff-10 #footer-site-name,
.slff-10 #site-slogan, .slff-10 #footer-site-slogan {
  font-family: "Roboto Slab", Trebuchet MS, Sans-serif;
}

.hff-11 h1, .hff-11 h2, .hff-11 h3, .hff-11 h4, .hff-11 h5, .hff-11 h6, .sff-11 #site-name, .sff-11 #footer-site-name,
.slff-11 #site-slogan, .slff-11 #footer-site-slogan {
  font-family: "Raleway", Helvetica Neue, Arial, Sans-serif;
}

.hff-12 h1, .hff-12 h2, .hff-12 h3, .hff-12 h4, .hff-12 h5, .hff-12 h6, .sff-12 #site-name, .sff-12 #footer-site-name,
.slff-12 #site-slogan, .slff-12 #footer-site-slogan {
  font-family: "Josefin Sans", Georgia, Times New Roman, Serif;
}

.hff-13 h1, .hff-13 h2, .hff-13 h3, .hff-13 h4, .hff-13 h5, .hff-13 h6, .sff-13 #site-name, .sff-13 #footer-site-name,
.slff-13 #site-slogan, .slff-13 #footer-site-slogan {
  font-family: Georgia, Times New Roman, Serif;
}

.hff-14 h1, .hff-14 h2, .hff-14 h3, .hff-14 h4, .hff-14 h5, .hff-14 h6, .sff-14 #site-name, .sff-14 #footer-site-name,
.slff-14 #site-slogan, .slff-14 #footer-site-slogan {
  font-family: "Playfair Display", Times New Roman, Serif;
}

.hff-15 h1, .hff-15 h2, .hff-15 h3, .hff-15 h4, .hff-15 h5, .hff-15 h6, .sff-15 #site-name, .sff-15 #footer-site-name,
.slff-15 #site-slogan, .slff-15 #footer-site-slogan {
  font-family: "Philosopher", Georgia, Times New Roman, Serif;
}

.hff-16 h1, .hff-16 h2, .hff-16 h3, .hff-16 h4, .hff-16 h5, .hff-16 h6, .sff-16 #site-name, .sff-16 #footer-site-name,
.slff-16 #site-slogan, .slff-16 #footer-site-slogan {
  font-family: "Cinzel", Georgia, Times New Roman, Serif;
}

.hff-17 h1, .hff-17 h2, .hff-17 h3, .hff-17 h4, .hff-17 h5, .hff-17 h6, .sff-17 #site-name, .sff-17 #footer-site-name,
.slff-17 #site-slogan, .slff-17 #footer-site-slogan {
  font-family: "Oswald", Helvetica Neue, Arial, Sans-serif;
}

.hff-18 h1, .hff-18 h2, .hff-18 h3, .hff-18 h4, .hff-18 h5, .hff-18 h6, .sff-18 #site-name, .sff-18 #footer-site-name,
.slff-18 #site-slogan, .slff-18 #footer-site-slogan {
  font-family: "Playfair Display SC", Georgia, Times New Roman, Serif;
}

.hff-19 h1, .hff-19 h2, .hff-19 h3, .hff-19 h4, .hff-19 h5, .hff-19 h6, .sff-19 #site-name, .sff-19 #footer-site-name,
.slff-19 #site-slogan, .slff-19 #footer-site-slogan {
  font-family: "Cabin", Helvetica Neue, Arial, Sans-serif;
}

.hff-20 h1, .hff-20 h2, .hff-20 h3, .hff-20 h4, .hff-20 h5, .hff-20 h6, .sff-20 #site-name, .sff-20 #footer-site-name,
.slff-20 #site-slogan, .slff-20 #footer-site-slogan {
  font-family: "Noto Sans", Arial, Helvetica Neue, Sans-serif;
}

.hff-21 h1, .hff-21 h2, .hff-21 h3, .hff-21 h4, .hff-21 h5, .hff-21 h6, .sff-21 #site-name, .sff-21 #footer-site-name,
.slff-21 #site-slogan, .slff-21 #footer-site-slogan {
  font-family: Helvetica Neue, Arial, Sans-serif;
}

.hff-22 h1, .hff-22 h2, .hff-22 h3, .hff-22 h4, .hff-22 h5, .hff-22 h6, .sff-22 #site-name, .sff-22 #footer-site-name,
.slff-22 #site-slogan, .slff-22 #footer-site-slogan {
  font-family: "Droid Serif", Georgia, Times, Times New Roman, Serif;
}

.hff-23 h1, .hff-23 h2, .hff-23 h3, .hff-23 h4, .hff-23 h5, .hff-23 h6, .sff-23 #site-name, .sff-23 #footer-site-name,
.slff-23 #site-slogan, .slff-23 #footer-site-slogan {
  font-family: "PT Serif", Georgia, Times, Times New Roman, Serif;
}

.hff-24 h1, .hff-24 h2, .hff-24 h3, .hff-24 h4, .hff-24 h5, .hff-24 h6, .sff-24 #site-name, .sff-24 #footer-site-name,
.slff-24 #site-slogan, .slff-24 #footer-site-slogan {
  font-family: "Vollkorn", Georgia, Times, Times New Roman, Serif;
}

.hff-25 h1, .hff-25 h2, .hff-25 h3, .hff-25 h4, .hff-25 h5, .hff-25 h6, .sff-25 #site-name, .sff-25 #footer-site-name,
.slff-25 #site-slogan, .slff-25 #footer-site-slogan {
  font-family: "Alegreya", Georgia, Times, Times New Roman, Serif;
}

.hff-26 h1, .hff-26 h2, .hff-26 h3, .hff-26 h4, .hff-26 h5, .hff-26 h6, .sff-26 #site-name, .sff-26 #footer-site-name,
.slff-26 #site-slogan, .slff-26 #footer-site-slogan {
  font-family: "Noto Serif", Georgia, Times, Times New Roman, Serif;
}

.hff-27 h1, .hff-27 h2, .hff-27 h3, .hff-27 h4, .hff-27 h5, .hff-27 h6, .sff-27 #site-name, .sff-27 #footer-site-name,
.slff-27 #site-slogan, .slff-27 #footer-site-slogan {
  font-family: "Crimson Text", Georgia, Times, Times New Roman, Serif;
}

.hff-28 h1, .hff-28 h2, .hff-28 h3, .hff-28 h4, .hff-28 h5, .hff-28 h6, .sff-28 #site-name, .sff-28 #footer-site-name,
.slff-28 #site-slogan, .slff-28 #footer-site-slogan {
  font-family: "Gentium Book Basic", Georgia, Times, Times New Roman, Serif;
}

.hff-29 h1, .hff-29 h2, .hff-29 h3, .hff-29 h4, .hff-29 h5, .hff-29 h6, .sff-29 #site-name, .sff-29 #footer-site-name,
.slff-29 #site-slogan, .slff-29 #footer-site-slogan {
  font-family: "Volkhov", Georgia, Times, Times New Roman, Serif;
}

.hff-30 h1, .hff-30 h2, .hff-30 h3, .hff-30 h4, .hff-30 h5, .hff-30 h6, .sff-30 #site-name, .sff-30 #footer-site-name,
.slff-30 #site-slogan, .slff-30 #footer-site-slogan {
  font-family: Times, Times New Roman, Serif;
}

.hff-31 h1, .hff-31 h2, .hff-31 h3, .hff-31 h4, .hff-31 h5, .hff-31 h6, .sff-31 #site-name, .sff-31 #footer-site-name,
.slff-31 #site-slogan, .slff-31 #footer-site-slogan {
  font-family: "Alegreya SC", Georgia, Times, Times New Roman, Serif;
}

.hff-32 h1, .hff-32 h2, .hff-32 h3, .hff-32 h4, .hff-32 h5, .hff-32 h6, .sff-32 #site-name, .sff-32 #footer-site-name,
.slff-32 #site-slogan, .slff-32 #footer-site-slogan {
  font-family: "Montserrat", Helvetica Neue, Arial, Sans-serif;
}

.hff-33 h1, .hff-33 h2, .hff-33 h3, .hff-33 h4, .hff-33 h5, .hff-33 h6, .sff-33 #site-name, .sff-33 #footer-site-name,
.slff-33 #site-slogan, .slff-33 #footer-site-slogan {
  font-family: "Fira Sans", Helvetica Neue, Arial, Sans-serif;
}

.maintenance-page h1, body.maintenance-page {
  font-family: "Roboto", Helvetica Neue, Arial, Sans-serif;
}

.maintenance-page #site-name, .maintenance-page #site-slogan {
  font-family: "Montserrat", Helvetica Neue, Arial, Sans-serif;
}

body {
  font-size: 15px;
  color: #3f3f3f;
  line-height: 1.46;
  background-color: #f3f3f3;
  text-rendering: optimizeLegibility;
}

p {
  margin: 0;
  padding: 0 0 15px 0;
}

p.large {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
  padding-bottom: 20px;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #c0273c;
}

a:hover {
  text-decoration: underline;
  color: #ea2d49;
}

a:focus {
  outline: none;
  text-decoration: none;
  color: #ea2d49;
}

code, pre {
  word-wrap: break-word;
  word-break: break-all;
  white-space: pre;
  white-space: pre-wrap;
  font-family: "Source Code Pro", Consolas, Monaco, Courier;
}

pre {
  background: #ebebeb;
  border: none;
  border-left: 10px solid #ea2d49;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #363636;
  padding: 20px;
  font-size: 14px;
  max-height: 62px;
  overflow: hidden;
  margin: 40px 0 40px 45px;
}

pre:hover {
  max-height: 10000px;
  -webkit-transition: all ease-in-out 2s;
  -moz-transition: all ease-in-out 2s;
  -o-transition: all ease-in-out 2s;
  -ms-transition: all ease-in-out 2s;
  transition: all ease-in-out 2s;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

blockquote {
  font-size: 24px;
  font-style: italic;
  padding: 0 0 0 140px;
  border-left: none;
  position: relative;
  margin: 40px 0 50px;
  line-height: 1.33;
  overflow: hidden;
  min-height: 80px;
}

.footer-area blockquote {
  padding-left: 70px;
}

/*Blockquote quote symbol
blockquote:after {
  position: absolute;
  font-family: 'PT Sans', Helvetica Neue, Arial, sans-serif;
  content: "\xE2";
  left: 15px;
  color: #ddd;
  font-style: normal;
  font-size: 280px;
  line-height: 1;
  top: -20px;
  height: 100%;
}*/
.footer-area blockquote:after {
  left: 0;
  font-size: 190px;
  top: -15px;
}

@media (min-width: 992px) {
  .two-sidebars blockquote {
    padding: 0 0 0 75px;
  }

  .two-sidebars blockquote:after {
    left: 0;
    font-size: 190px;
    top: -15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-area blockquote {
    padding-left: 40px;
    font-size: 18px;
  }

  .footer-area blockquote:after {
    left: 0;
    font-size: 90px;
    top: -5px;
  }
}
@media (max-width: 767px) {
  blockquote {
    padding: 0 0 0 75px;
  }

  blockquote:after {
    left: 0;
    font-size: 190px;
    top: -15px;
  }

  /* mobile menu */
  #pre-header-inside {
    position: relative;
  }
  #pre-header-inside .col-md-4 {
    position: absolute;
    top: 0;
    width: 100%;
  }
  #pre-header-inside .col-md-4 #block-etype-social-search {
    margin-right: 1em;
  }
  #pre-header-inside .col-md-4 #block-etype-social-search .dropdown.search-bar {
    position: inherit;
    top: 6px;
    right: 20px;
  }
}
ul {
  list-style-type: square;
}

ul.list li {
  margin-bottom: 5px;
}

/*Headings*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin: 20px 0 10px 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #3f3f3f;
}

h1 {
  font-size: 48px;
  margin-bottom: 20px;
}

h2 {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 20px;
}

h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

.title {
  margin-top: 0;
}

.sidebar h2.title, #page .block-views h2.title {
  margin-top: 7px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #464646;
  padding-bottom: 5px;
  border-bottom: 1px solid #c0273c;
  text-transform: uppercase;
}

.sidebar h3.title {
  margin-top: 9px;
}

.footer-area h2.title, .subfooter-area h2.title {
  font-size: 25px;
  margin-bottom: 20px;
}

#block-views-mt-user-latest-posts-block.block-views h2.title {
  font-size: 28px;
  font-weight: 700;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 45px;
  text-transform: none;
}

@media (max-width: 767px) {
  .node h1.title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  #block-views-mt-user-latest-posts-block.block-views h2.title {
    margin-bottom: 20px;
  }
}
/*Blocks*/
.block {
  padding: 0 0 25px 0;
}

.header-area .block, .pre-header-area .block {
  padding: 15px 0;
}

#highlighted .block {
  padding: 15px 0 10px;
}

.sidebar .block {
  padding: 0 0 10px 0;
  text-align: center;
}

.footer-area .block {
  padding: 0 0 35px 0;
}

.subfooter-area .block {
  padding: 10px 0;
}

#pre-header .block-superfish.block,
#main-navigation .block-superfish.block,
#main-navigation .block-menu.block,
#header #block-block-8,
.block-quicktabs .block,
#block-views-mt-internal-banner-block,
#block-views-mt-node-navigation-block,
.region-page-intro #block-flippy-flippy-pager-node-type-mt-post {
  padding: 0;
}

/*Layout*/
#pre-header {
  background-color: #ea2d49;
}

#header-top {
  background-color: #ffffff;
  padding-top: 45px;
  padding-bottom: 5px;
}

#above-nav {
  background-color: #ffffff;
}

#header {
  background-color: #c0273c;
  border-bottom: 6px solid #b00711;
}

#header-inside {
  background-color: #c0273c;
}

#page-intro-inside {
  position: relative;
  background-color: #fff;
}

#page > .container {
  background-color: #fff;
  border-bottom: 6px solid #e5e5e5;
  overflow: hidden;
}

#page-inside {
  padding-bottom: 30px;
}

#top-content {
  padding: 10px 0 0 0;
}

#top-content #slideshow {
  margin-right: -15px;
  margin-left: -15px;
}

#top-content + #main-content {
  padding-top: 10px;
}

.front #banner #slideshow {
  margin-top: 10px;
  padding: 0;
}

#main-content {
  padding-top: 45px;
}

#highlighted {
  background-color: #f8f8f8;
  border-bottom: 6px solid #e4e4e4;
  padding-bottom: 0;
  margin-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

#footer {
  border-bottom: 6px solid #dadada;
  padding-top: 50px;
  padding-bottom: 25px;
}

#subfooter {
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (min-width: 992px) {
  .no-sidebars #highlighted {
    margin-left: -28.6%;
    margin-right: -28.6%;
    padding-left: 28.6%;
    padding-right: 28.6%;
  }

  .sidebar-second #highlighted {
    margin-left: -15px;
  }

  .sidebar-first #highlighted {
    margin-right: -15px;
  }

  .not-front.sidebar-second #highlighted {
    margin-left: -17.8%;
    padding-left: 17.8%;
  }

  .not-front.sidebar-first #highlighted {
    margin-right: -17.8%;
    padding-right: 17.8%;
  }

  .not-front.sidebar-second #slideshow {
    margin-left: -17.8%;
  }

  .not-front.sidebar-first #slideshow {
    margin-right: -17.8%;
  }
}
@media (max-width: 991px) {
  /*#highlighted, #slideshow { margin-right: -15px; margin-left: -15px; }*/
  .front #banner #slideshow {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  /*Header Mobile Layout*/
  #header-inside {
    position: relative;
  }

  #header-inside.mean-container {
    padding-right: 40px;
  }

  #header-inside.mean-container #header-top-left, #header-top-inside.mean-container #header-top-right {
    z-index: 13;
    position: relative;
  }

  #header-inside.mean-container .mean-bar {
    position: absolute;
    top: 5px;
  }

  #header-inside.mean-container .dropdown.search-bar .dropdown-menu {
    margin-right: -40px;
  }

  /*Fixed header position*/
  #header {
    position: static !important;
    top: auto;
  }

  #page, #page-intro {
    margin-top: 0 !important;
  }
}
/*Regions*/
.header-top-area, .header-area, .pre-header-area {
  color: #fff;
}

.header-top-area a, .header-area a, .pre-header-area a {
  color: #fff;
  text-decoration: underline;
}

.header-top-area a:hover, .header-area a:hover, .pre-header-area a:hover {
  color: #fff;
  text-decoration: none;
}

.footer-area {
  font-size: 14px;
  line-height: 1.57;
  color: #464646;
}

.subfooter-area {
  font-size: 13px;
}

.subfooter-area p {
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .subfooter-area {
    text-align: center;
  }
}
/* Pre header, Header & Main navigation menus*/
#main-navigation ul.menu li,
#pre-header ul.menu li,
#header-top ul.menu li {
  display: inline-block;
  float: none;
}

#main-navigation ul.menu li a {
  font-size: 18px;
  padding: 13px 18px 8px;
  color: #fff;
}

#pre-header ul.menu li a,
#header-top ul.menu li a {
  font-size: 14px;
  padding: 10px 9px 10px;
  color: #fff;
}

#main-navigation ul.menu li.expanded > a:before, #main-navigation ul.menu li.collapsed > a:before,
#pre-header ul.menu li.expanded > a:before, #pre-header ul.menu li.collapsed > a:before,
#header-top ul.menu li.expanded > a:before, #header-top ul.menu li.collapsed > a:before {
  content: "";
}

#main-navigation ul.menu li li,
#pre-header ul.menu li li,
#header-top ul.menu li li {
  margin: 0;
}

#main-navigation ul.menu ul.menu,
#pre-header ul.menu ul.menu,
#header-top ul.menu ul.menu {
  display: none;
}

@media (max-width: 1199px) {
  #main-navigation ul.menu li a {
    font-size: 15px;
    padding: 15px 13px 11px;
  }
}
/*Superfish Support*/
#main-navigation .sf-menu ul {
  background-color: #ea2d49;
  background-color: rgba(234, 45, 73, 0.9);
  display: none;
  top: 100%;
}

#pre-header .sf-menu ul,
#header-top .sf-menu ul {
  background-color: #c0273c;
  background-color: rgba(192, 39, 60, 0.9);
  display: none;
  top: 100%;
}

#main-navigation .sf-menu > li > ul,
#pre-header .sf-menu > li > ul,
#header-top .sf-menu > li > ul {
  right: 0 !important;
}

#main-navigation .sf-menu > li.sfHover > a {
  background-color: #ea2d49;
}

#pre-header .sf-menu > li.sfHover > a, #pre-header ul.menu li a:hover,
#header-top .sf-menu > li.sfHover > a, #header-top ul.menu li a:hover {
  background-color: #c0273c;
}

#main-navigation .sf-menu ul li a {
  padding: 10px 15px;
  font-size: 16px;
}

#pre-header .sf-menu ul li a,
#header-top .sf-menu ul li a {
  padding: 10px 15px;
  font-size: 14px;
}

#main-navigation .sf-menu ul li.sfHover > a, #main-navigation .sf-menu ul li a:hover {
  background-color: #c0273c;
}

#pre-header .sf-menu ul li.sfHover > a, #pre-header .sf-menu ul li a:hover,
#header-top .sf-menu ul li.sfHover > a, #header-top .sf-menu ul li a:hover {
  background-color: #b00711;
}

#main-navigation .sf-menu ul ul,
#pre-header .sf-menu ul ul,
#header-top .sf-menu ul ul {
  top: 0;
}

#pre-header ul.sf-menu li a.menuparent:after,
#header-top ul.sf-menu li a.menuparent:after {
  top: 12px;
}

#main-navigation ul.sf-menu ul li a.menuparent:after {
  content: "";
  right: 10px;
  top: 12px;
}

#pre-header ul.sf-menu ul li a.menuparent:after,
#header-top ul.sf-menu ul li a.menuparent:after {
  content: "";
  right: 10px;
  top: 11px;
}

/*responsive multilevel menu*/
.mean-container .sf-menu {
  display: none !important;
  height: 0 !important;
}

.mean-container .meanmenu-wrapper {
  display: none !important;
  height: 0 !important;
}

.mean-container .mean-bar {
  background: transparent;
  z-index: 9;
  padding: 0;
}

.mean-container a.meanmenu-reveal {
  color: #fff;
  font-size: 18px;
  text-indent: 0;
  padding: 13px 0 13px;
  top: -2px;
}

.mean-container a.meanmenu-reveal span {
  background: #fff;
}

/*.mean-container a.meanmenu-reveal.meanclose:after { font-family: "FontAwesome"; content: "\f00d"; font-size: 22px; font-weight: 400; }*/
.mean-container .mean-nav {
  position: absolute;
  background-color: #ea2d49;
  background-color: rgba(234, 45, 73, 0.9);
  margin-top: 50px;
}

.mean-container .mean-nav ul {
  width: 100% !important;
}

.mean-container .mean-nav ul * {
  float: left !important;
}

.mean-container .mean-nav ul li a {
  border-bottom: 1px solid #fff;
  text-transform: none;
  border-top: none;
  line-height: 21px;
  text-decoration: none;
  font-size: 16px;
}

.mean-container .mean-nav ul li a:hover {
  background-color: #c0273c;
}

.mean-container .mean-nav ul li a.mean-expand {
  border-left: 1px solid #fff !important;
  margin-top: 0;
  border-bottom: none !important;
  height: 29px;
  width: 29px !important;
  background-color: #ea2d49;
  background-color: rgba(234, 45, 73, 0.9);
  line-height: 29px;
  font-family: "Lato", Helvetica Neue, Arial, Sans-serif;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  background-color: #c0273c;
}

.mean-container .mean-nav ul li li a.mean-expand {
  height: 30px;
}

.mean-container .mean-nav ul li li a {
  opacity: 1;
  filter: alpha(opacity=100);
  width: 80% !important;
  border-top: 1px solid #ea2d49;
}

.mean-container .mean-nav ul li li a:hover {
  border-top: 1px solid #c0273c;
}

.mean-container .mean-nav ul li li li a {
  width: 70% !important;
}

.mean-container .mean-nav ul li li li li a {
  width: 60% !important;
}

.mean-container .mean-nav ul li li li li li a {
  width: 50% !important;
}

#pre-header-inside.mean-container .mean-bar,
#header-top-inside.mean-container .mean-bar {
  z-index: 9;
}

#pre-header-inside.mean-container .mean-nav,
#header-top-inside.mean-container .mean-nav {
  background-color: #c0273c;
  background-color: rgba(192, 39, 60, 0.9);
}

#pre-header-inside.mean-container .mean-nav ul li a:hover,
#header-top-inside.mean-container .mean-nav ul li a:hover {
  background-color: #b00711;
}

#pre-header-inside.mean-container .mean-nav ul li a.mean-expand,
#header-top-inside.mean-container .mean-nav ul li a.mean-expand {
  background-color: #c0273c;
  background-color: rgba(192, 39, 60, 0.9);
}

#pre-header-inside.mean-container .mean-nav ul li a.mean-expand:hover,
#header-top-inside.mean-container .mean-nav ul li a.mean-expand:hover {
  background-color: #b00711;
}

#pre-header-inside.mean-container .mean-nav ul li li a,
#header-top-inside.mean-container .mean-nav ul li li a {
  border-top: 1px solid #c0273c;
}

#pre-header-inside.mean-container .mean-nav ul li li a:hover,
#header-top-inside.mean-container .mean-nav ul li li a:hover {
  border-top: 1px solid #b00711;
}

/*Menus*/
ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.menu li {
  margin: 0;
  position: relative;
  list-style: none;
  padding: 0;
}

ul.menu li a {
  padding: 7px 10px 8px 25px;
  line-height: 150%;
  display: block;
  color: #3f3f3f;
  text-decoration: none;
}

ul.menu li a:hover {
  text-decoration: none;
  background-color: #ea2d49;
  color: #fff;
}

ul.menu li.expanded ul {
  padding-left: 25px;
}

/*menu arrows  */
/*ul.menu li.collapsed > a:before { content: "\f105"; font-family: $font-awesome; position: absolute; left: 0px; font-size: 20px; top: 7px; color: #ea2d49;
  -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; -ms-transition: all linear 0.2s;
  transition: all linear 0.2s; font-weight: 700; } */
/*ul.menu li.expanded > a:before { content: "\f107"; font-family: $font-awesome; position: absolute; left: 0px; font-size: 20px; top: 7px; color: #ea2d49;
  -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; -ms-transition: all linear 0.2s;
  transition: all linear 0.2s; font-weight: 700; }*/
ul.menu li > a:hover:before {
  left: 10px;
  color: #fff !important;
}

ul.menu li.expanded > a:hover:before {
  left: 5px;
}

/*Subfooter menu*/
.subfooter-area.right ul.menu {
  text-align: right;
}

.subfooter-area ul.menu li {
  display: inline-block;
}

.subfooter-area ul.menu ul.menu {
  display: none;
}

.subfooter-area ul.menu li a {
  margin: 0;
  padding: 0 8px 0 6px;
  border-right: 1px solid #464646;
  color: #464646;
  line-height: 1;
}

.subfooter-area ul.menu li a:hover {
  color: #ea2d49;
  text-decoration: underline;
  background-color: transparent;
}

.subfooter-area ul.menu li.last a {
  border-right: none;
  padding-right: 0;
}

.subfooter-area.left ul.menu li.first a {
  padding-left: 0;
}

.subfooter-area ul.menu li.expanded > a:before, .subfooter-area ul.menu li > a:before {
  content: "";
}

@media (max-width: 991px) {
  .subfooter-area ul.menu, .subfooter-area.right ul.menu {
    text-align: center;
    padding: 0 0 0 2px;
  }
}
@media (max-width: 767px) {
  .subfooter-area ul.menu li {
    display: block;
    padding: 10px 20px;
  }

  .subfooter-area ul.menu li.last a, .subfooter-area ul.menu li a {
    border-right: none;
    padding: 0 10px;
  }
}
/* Logo - Site name*/
#logo-and-site-name-wrapper {
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}

#logo, #footer-logo {
  padding: 0;
  float: left;
  margin-right: 15px;
  display: inline-block;
  padding-top: 5px;
}

#logo:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#site-name a, #footer-site-name {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

#site-name a:hover {
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#footer-site-name {
  color: #898989;
}

#site-slogan {
  font-size: 16px;
  line-height: 1.3;
  padding: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #site-name a {
    font-size: 36px;
  }

  #site-slogan {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #logo {
    float: none;
    margin-right: 0;
    text-align: center;
    width: 100%;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }

  #logo img {
    margin: 0 auto;
  }

  #site-name, #site-slogan {
    text-align: center;
  }

  #site-name {
    margin: 5px 0 0 0;
  }

  #site-slogan {
    padding: 5px 0 0 0;
  }
}
/*Breadcrumb*/
#breadcrumb {
  font-size: 10px;
  margin-bottom: 35px;
  margin-top: 7px;
  text-transform: uppercase;
}

.breadcrumb-separator {
  padding: 0 4px 0 3px;
}

/*pager*/
.item-list ul.pager {
  margin: 80px 0 20px;
  text-align: left;
}

.item-list ul.pager li {
  padding: 0;
  margin: 0 15px 0 0;
  border-bottom: none;
  font-size: 12px;
}

.item-list ul.pager li > a {
  padding: 9px 17px;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  line-height: 1;
  background-color: #ddd;
  display: inline-block;
}

ul.pager li > a:hover {
  background-color: transparent;
  color: #fff;
  background-color: #ea2d49;
}

ul.pager li.pager-current, .item-list ul li.pager-current.last {
  color: #fff;
  background-color: #ea2d49;
  padding: 7px 17px;
  line-height: 1;
}

/*node*/
.page-node- .field-name-body {
  margin-bottom: 20px;
}

.node {
  position: relative;
}

.node-teaser {
  margin-bottom: 45px;
  border-bottom: 1px solid #ddd;
}

.node-teaser .field-type-image {
  float: right;
  margin-left: 68px;
  max-width: 275px;
}

.node .user-picture {
  width: 60px;
  margin-bottom: 10px;
}

.node-teaser .user-picture {
  margin-bottom: 20px;
}

.node .submitted {
  font-size: 11px;
  color: #7d7d7d;
  padding-bottom: 20px;
}

.field-name-field-mt-subheader-body p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  padding-bottom: 25px;
}

.node-type-mt-post h1#page-title, .node-type-blog h1#page-title, .node-type-article h1#page-title {
  display: none;
}

@media (min-width: 992px) {
  .two-sidebars .node-teaser .field-type-image {
    margin-left: 30px;
    max-width: 190px;
  }
}
@media (max-width: 767px) {
  .node-teaser .field-type-image {
    margin-left: 30px;
    max-width: 190px;
  }
}
@media (max-width: 480px) {
  .node-teaser .field-type-image {
    margin-left: 0;
    float: none;
    max-width: 100%;
  }

  .node-teaser .field-name-body {
    clear: both;
  }
}
/*Node type: Post, Blog Entry, Article*/
/*Node type: Post, Blog Entry, Article - Layout*/
.node-content {
  margin-left: 110px;
}

.node-teaser .node-content.full-width, .no-sidebars .node-content.full-width, .two-sidebars .node-content.full-width,
.sidebar-first .node-content.full-width {
  margin-left: 0 !important;
}

.node-content .content {
  overflow: hidden;
}

.node h1.title {
  margin-bottom: 30px;
}

.node-teaser h2.title {
  margin-top: 5px;
}

.node-side {
  margin-top: 10px;
  float: left;
  top: 0;
  left: 0;
  text-align: center;
  width: 110px;
  font-size: 12px;
  padding: 0 30px 0 20px;
}

@media (max-width: 991px) {
  .node-content.full-width {
    margin-left: 0 !important;
  }
}
@media (max-width: 480px) {
  .node-content {
    margin-left: 75px;
  }

  .node-side {
    margin-top: 10px;
    float: left;
    top: 0;
    left: 0;
    text-align: center;
    width: 75px;
    font-size: 12px;
    padding: 0 15px 0 0;
  }
}
/*Node type: Post, Blog Entry, Article - User info*/
.user-info {
  margin-bottom: 40px;
}

.node-teaser .user-info {
  margin-bottom: 20px;
}

.user-info .user-picture {
  margin: 0 auto 10px;
}

/*Node type: Post, Blog Entry, Article - Share links*/
.share-links {
  font-weight: 700;
  color: #464646;
  text-align: right;
  padding-bottom: 10px;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 20px;
}

.share-links ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}

.share-links ul li {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
}

/*Node type: Post, Blog Entry, Article - Submitted info, print, resize font buttons, post progress & reading time*/
.submitted-info {
  font-weight: 700;
  color: #464646;
  text-align: right;
  padding-bottom: 5px;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 20px;
}

.submitted-info-item {
  margin-bottom: 15px;
}

.submitted-info span {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.1;
  display: block;
  margin-top: 3px;
}

.print {
  padding-bottom: 15px;
}

.print i {
  font-size: 18px;
  margin-right: 5px;
}

.font-resize {
  padding-bottom: 20px;
}

#incfont {
  font-size: 18px;
}

#decfont {
  font-size: 12px;
  margin-right: 5px;
}

.reading-time {
  padding-bottom: 15px;
  margin-bottom: 20px;
  text-align: right;
  font-weight: 700;
  border-bottom: 1px solid #d7d7d7;
}

.node-teaser .reading-time {
  border-bottom: none;
}

.reading-time span {
  font-size: 11px;
  line-height: 1.1;
  margin-top: 3px;
  font-weight: 400;
}

.post-progress {
  display: none;
  border-bottom: 1px solid #d7d7d7;
  font-weight: 700;
  color: #464646;
  text-align: right;
}

.post-progress-value {
  font-size: 11px;
  font-weight: 400;
  padding-top: 5px;
  display: block;
  text-align: left;
}

.post-progressbar {
  height: 3px;
  background-color: #ea2d49;
}

@media (min-width: 992px) {
  .post-progress {
    display: block;
  }
}
/*Node type: Post, Blog Entry, Article - Affix*/
#affix.affix {
  position: fixed;
  width: 60px;
}

#affix.affix .share-links {
  margin-top: 0;
}

#affix.affix-bottom {
  position: absolute;
  width: 60px;
}

/*Node type: Post, Blog Entry, Article - Node info*/
.node-info {
  margin-bottom: 35px;
  font-size: 11px;
  color: #7d7d7d;
}

.node-teaser .node-info {
  margin-bottom: 15px;
  margin-top: -15px;
}

.node-info-item {
  display: inline-block;
  margin-right: 35px;
  margin-bottom: 5px;
}

.node-info-item i {
  margin-right: 5px;
}

/*Node navigation*/
.node-navigation {
  text-align: center;
  position: relative;
}

.node-navigation .col-xs-6 {
  position: static;
}

.prev-node, .next-node {
  position: relative;
  z-index: 2;
}

.node-navigation .text {
  font-size: 11px;
  position: absolute;
  top: 10px;
  z-index: -1;
  width: 100%;
}

.prev-node a, .next-node a {
  padding: 25px 80px 15px;
  z-index: 3;
  font-size: 15px;
  display: block;
  color: #000;
}

.prev-node a:hover, .next-node a:hover,
.node-navigation div:hover > .fa-angle-left, .node-navigation div:hover > .fa-angle-right {
  color: #ea2d49;
  text-decoration: none;
}

.node-navigation .fas {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.node-navigation .fa-angle-left {
  font-size: 56px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -29px;
  line-height: 1;
  z-index: 1;
}

.node-navigation .fa-angle-right {
  font-size: 56px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -29px;
  line-height: 1;
  z-index: 1;
}

.prev-node a:before {
  content: "";
  position: absolute;
  height: 88%;
  width: 1px;
  background-color: #d7d7d7;
  margin: 5px 0;
  top: 0;
  right: -15px;
}

.prev-node.last-article a:before {
  background-color: transparent;
}

@media (max-width: 1199px) {
  .prev-node a, .next-node a {
    padding: 25px 50px 15px;
  }
}
@media (max-width: 991px) {
  .prev-node .text {
    padding: 0 0 0 30px;
  }

  .prev-node a {
    padding: 25px 0 15px 30px;
  }

  .next-node .text {
    padding: 0 30px 0 0;
  }

  .next-node a {
    padding: 25px 30px 15px 0;
  }
}
@media (max-width: 767px) {
  .node-navigation .text {
    top: 15px;
  }

  .prev-node a {
    padding: 35px 0 15px 25px;
  }

  .next-node a {
    padding: 35px 25px 15px 0;
  }

  .node-navigation .fa-angle-left {
    font-size: 36px;
    margin-top: -18px;
  }

  .node-navigation .fa-angle-right {
    font-size: 36px;
    margin-top: -18px;
  }
}
/*User page*/
.page-user .profile {
  background-color: #f8f8f8;
  border-bottom: 6px solid #e4e4e4;
  padding: 35px 0 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.page-user .profile .photo-wrapper {
  float: left;
  margin-right: 30px;
  max-width: 190px;
}

.page-user .profile .user-picture {
  margin: 0 0 20px 0;
}

.field-name-field-mt-about .field-label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

/*styles to prevent image wrap*/
.with-user-image .field-name-field-mt-about {
  margin-left: 220px;
}

@media (min-width: 1200px) {
  /*styles to prevent image wrap*/
  .page-user .profile .photo-wrapper {
    margin-right: 68px;
    max-width: 275px;
  }

  .with-user-image .field-name-field-mt-about {
    margin-left: 341px;
  }
}
@media (min-width: 992px) {
  .no-sidebars.page-user .profile {
    margin-right: -28.6%;
    margin-left: -28.6%;
    padding-left: 28.6%;
    padding-right: 28.6%;
  }

  .sidebar-second.page-user .profile {
    margin-left: -17.8%;
    padding-left: 17.8%;
  }

  .sidebar-first.page-user .profile {
    margin-right: -17.8%;
    padding-right: 17.8%;
  }

  /*styles to prevent image wrap*/
  .two-sidebars.page-user .profile .photo-wrapper {
    margin-right: 25px;
    max-width: 190px;
  }

  .two-sidebars.page-user .profile .with-user-image .field-name-field-mt-about {
    margin-left: 215px;
  }
}
@media (max-width: 991px) {
  .page-user .profile {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (max-width: 480px) {
  .page-user .profile .photo-wrapper, .page-user .profile .user-picture {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }

  .with-user-image .field-name-field-mt-about {
    clear: both;
    margin-left: 0;
  }

  .field-name-field-mt-about .field-label {
    margin-top: 10px;
  }
}
/*Taxonomy term reference*/
.field-type-taxonomy-term-reference, .view-taxonomy {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0 0 40px 0;
}

.field-type-taxonomy-term-reference .field-label {
  margin-bottom: 5px;
}

.view-taxonomy {
  margin: 0;
}

.view-taxonomy .view-content {
  margin-bottom: 10px;
}

.field-type-taxonomy-term-reference .field-item {
  display: inline;
  margin-right: 3px;
}

.view-taxonomy .views-row {
  display: inline-block;
}

.field-type-taxonomy-term-reference a, .view-taxonomy .views-row a {
  color: #fff;
  padding: 5px 6px;
  line-height: 1;
  background-color: #7d7d7d;
  display: inline-block;
  margin: 1px 0 2px 0;
  text-transform: uppercase;
  font-size: 11px;
}

.field-type-taxonomy-term-reference a:hover, .view-taxonomy .views-row a:hover {
  background-color: #ea2d49;
  text-decoration: none;
  color: #fff;
}

.field-name-field-mt-post-categories.field-type-taxonomy-term-reference {
  display: inline-block;
  margin: 0;
  overflow: visible;
  text-transform: none;
}

.field-name-field-mt-post-categories.field-type-taxonomy-term-reference a {
  padding: 0;
  color: #c0273c;
  line-height: inherit;
  background-color: transparent;
  display: inline;
  margin: 0;
}

.field-name-field-mt-post-categories.field-type-taxonomy-term-reference a:hover {
  background-color: transparent;
  color: #ea2d49;
  text-decoration: underline;
}

/*Comments*/
#comments {
  margin-top: 50px;
}

#comments h2.title {
  font-size: 16px;
  color: #404040;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 45px;
}

/*Comment*/
.comment {
  margin: 0 0 45px 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.comment header {
  padding: 0;
}

.comment .user-picture {
  float: left;
  padding: 0 20px 20px 0;
  min-width: 80px;
  max-width: 80px;
  position: relative;
}

.comment .content {
  float: left;
  width: 85%;
  position: relative;
  margin: 0;
}

.comment h3.title {
  margin: 0 0 5px 0;
  font-size: 16px;
}

.comment span.new {
  display: block;
  line-height: 1;
  margin-bottom: 2px;
}

.comment .submitted {
  font-size: 10px;
  color: #898989;
  margin: 0 0 15px;
}

.comment .field-name-comment-body {
  font-size: 13px;
  line-height: 1.38;
}

.comment ul.links {
  text-align: right;
  display: block;
  margin-bottom: 0;
  clear: both;
}

.comment ul.links li:last-child {
  padding: 0;
}

.indented {
  margin-left: 80px;
}

.two-sidebars .indented {
  margin-left: 65px;
}

.two-sidebars .comment .content, .two-sidebars .comment .user-picture {
  float: none;
  width: 100%;
}

.two-sidebars .comment .submitted {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.two-sidebars .comment .user-picture {
  min-width: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .comment .content {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .indented {
    margin-left: 65px;
  }

  .comment .content, .comment .user-picture {
    float: none;
    width: 100%;
  }

  .comment .user-picture {
    min-width: 0;
    padding: 0;
  }

  .comment ul.links li:first-child {
    padding: 0 4px 0 0;
  }

  .comment ul.links li:last-child {
    padding: 0 0 0 4px;
  }

  .comment ul.links li {
    padding: 0 4px 0 4px;
  }

  .comment ul.links li a {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .indented {
    margin-left: 30px;
  }
}
/*Polls*/
.poll .vote-form {
  text-align: left;
}

.poll .vote-form .choices {
  display: block;
}

.block-poll ul.links {
  padding: 0;
  list-style: none;
  margin-top: 20px;
}

.block-poll ul.links li {
  display: inline-block;
}

/*views*/
.views-field-title a {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
  color: #3f3f3f;
  display: block;
}

.views-field-title a:hover {
  color: #ea2d49;
}

.views-field-field-mt-post-categories a {
  font-size: 13px;
  text-transform: uppercase;
  background-color: #7d7d7d;
  padding: 2px 10px;
  display: inline-block;
  color: #fff;
}

.views-field-field-mt-post-categories a:hover {
  background-color: #ea2d49;
  color: #fff;
  text-decoration: none;
}

.views-field-created {
  font-size: 11px;
  color: #7d7d7d;
  /*margin-bottom: 10px;*/
}

/*Views row clear*/
@media (max-width: 767px) {
  .views-row.col-xs-6:nth-child(2n+1),
.views-row.col-xs-4:nth-child(3n+1),
.views-row.col-xs-3:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .views-row.col-sm-6:nth-child(2n+1),
.views-row.col-sm-4:nth-child(3n+1),
.views-row.col-sm-3:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .views-row.col-md-6:nth-child(2n+1),
.views-row.col-md-4:nth-child(3n+1),
.views-row.col-md-3:nth-child(4n+1) {
    clear: both;
  }
}
/*clear grid floats*/
.view.row .view-content:before, .view.row .view-content:after {
  display: table;
  content: " ";
}

.view.row .view-content:after {
  clear: both;
}

/*Breaking News view*/
#top-content .view-titles {
  margin-top: 20px;
}

.view-titles {
  overflow: hidden;
  position: relative;
}

.view-titles .view-content {
  background-color: #f2f2f2;
  border-bottom: 6px solid #dadada;
  margin-left: 160px;
  display: none;
}

.view-titles .more-link {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.view-titles .more-link a {
  background-color: #ea2d49;
  color: #fff;
  font-size: 16px;
  margin: 0;
  min-width: 160px;
  text-transform: uppercase;
  border-bottom: 6px solid rgba(192, 39, 60, 0.65);
  display: inline-block;
  padding: 12px 15px 7px;
  font-weight: 400;
  line-height: 1;
  min-height: 41px;
}

/*.view-titles:after { position: absolute; content: "\f101"; font-family: "FontAwesome"; font-size: 26px; right: 10px; color: #ea2d49; top: 3px; z-index: 1; }*/
.view-titles .flexslider {
  background-color: transparent;
}

.view-titles .views-field-title a {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 40px 5px 30px;
  position: relative;
  text-decoration: none;
  z-index: 2;
  line-height: 20px;
}

@media (max-width: 991px) {
  .view-titles .view-content {
    margin-left: 150px;
  }

  .view-titles .more-link a {
    padding: 11px 15px 5px;
  }
}
@media (max-width: 767px) {
  .view-titles .view-content {
    margin-left: 0;
    margin-top: 40px;
  }

  .view-titles .views-field-title a {
    padding: 11px 40px 7px 25px;
    min-height: 0;
  }

  .view-titles .more-link {
    width: 100%;
  }

  .view-titles .more-link a {
    border-bottom: none !important;
    padding: 11px 15px 11px;
    display: block;
    width: 100%;
    line-height: 1.2;
  }

  .view-titles:after {
    top: 42px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .view-titles .view-content {
    margin-top: 38px;
  }
}
/*What's hot view*/
.view-highlighted-objects .views-row {
  margin-bottom: 30px;
}

.view-highlighted-objects .views-field-field-image {
  margin-bottom: 15px;
}

.view-highlighted-objects .content-wapper {
  position: relative;
}

.view-highlighted-objects .content-wapper.with-image .views-field-field-mt-post-categories {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.view-highlighted-objects .views-field-field-mt-post-categories {
  margin-bottom: 10px;
}

.view-highlighted-objects .views-field-title a {
  font-size: 20px;
  margin-bottom: 5px;
}

.view-highlighted-objects .views-field-name {
  font-size: 12px;
  color: #7d7d7d;
}

/*Most Popular view*/
.view-popular-objects .views-row {
  margin-bottom: 10px;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.view-popular-objects .views-row:hover {
  border-color: #ea2d49;
}

.view-popular-objects .views-field-field-image {
  margin-bottom: 15px;
  border: none;
}

.view-popular-objects .views-field-title a {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
}

.view-popular-objects .views-field-title, .view-popular-objects .views-field-field-mt-post-categories {
  padding: 0 45px 0 60px;
}

.view-popular-objects .views-row:hover .views-field-field-mt-post-categories a {
  background-color: #ea2d49;
}

@media (min-width: 992px) {
  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-popular-objects .views-field-title,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-popular-objects .views-field-field-mt-post-categories {
    padding: 0 10px;
  }
}
/*View feed*/
.view-feed .view-header {
  background-color: #f8f8f8;
  padding-bottom: 35px;
  padding-right: 15px;
  padding-left: 15px;
}

.view-feed .view-header p {
  padding-bottom: 0;
  display: inline-block;
  background-color: #ea2d49;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px;
  min-width: 125px;
}

.view-feed .views-row {
  border-bottom: 1px solid #ddd;
  margin-bottom: 35px;
}

.view-feed .latest-object {
  background-color: #f8f8f8;
  border-bottom: solid 6px #e4e4e4;
  padding-right: 15px;
  padding-left: 15px;
}

.view-feed .latest-object .views-field-field-image {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}

.view-feed .views-field-field-image {
  float: right;
  margin-left: 30px;
  margin-bottom: 15px;
  max-width: 190px;
}

.view-feed .with-image .more {
  display: block;
  clear: both;
}

/*styles to prevent image wrap*/
.view-feed .with-image {
  margin-right: 220px;
}

.view-feed .latest-object .with-image {
  margin-right: 0;
  margin-left: 220px;
}

@media (min-width: 1200px) {
  .view-feed .latest-object .views-field-field-image {
    margin-right: 68px;
  }

  .view-feed .views-field-field-image {
    margin-left: 68px;
    max-width: 275px;
  }

  /*styles to prevent image wrap*/
  .view-feed .with-image {
    margin-right: 343px;
  }

  .view-feed .latest-object .with-image {
    margin-right: 0;
    margin-left: 343px;
  }
}
@media (min-width: 992px) {
  .no-sidebars .view-feed .latest-object, .no-sidebars .view-feed .view-header {
    margin-left: -28.6%;
    margin-right: -28.6%;
    padding-left: 28.6%;
    padding-right: 28.6%;
  }

  .sidebar-second .view-feed .latest-object, .sidebar-second .view-feed .view-header {
    margin-left: -17.8%;
    padding-left: 17.8%;
  }

  .sidebar-first .view-feed .latest-object, .sidebar-first .view-feed .view-header {
    margin-right: -17.8%;
    padding-right: 17.8%;
  }

  .two-sidebars .view-feed .latest-object .views-field-field-image {
    margin-right: 25px;
    margin-left: 0;
  }

  .two-sidebars .view-feed .views-field-field-image {
    max-width: 190px;
    margin-left: 25px;
  }

  /*styles to prevent image wrap*/
  .two-sidebars .view-feed .with-image {
    margin-right: 215px;
  }

  .two-sidebars .view-feed .latest-object .with-image {
    margin-right: 0;
    margin-left: 215px;
  }
}
@media (max-width: 991px) {
  .view-feed .view-header, .view-feed .latest-object {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 480px) {
  .view-feed .views-field-field-image {
    float: left;
    margin-left: 0;
    max-width: 100%;
    margin-right: 0 !important;
  }

  /*styles to prevent image wrap*/
  .view-feed .with-image {
    margin-right: 0;
    clear: both;
  }

  .view-feed .latest-object .with-image {
    margin-left: 0;
  }
}
.view-feed h3.title {
  margin-bottom: 5px;
}

.post-info {
  font-size: 10px;
  color: #7d7d7d;
  margin-bottom: 25px;
}

.post-info em {
  font-style: normal;
}

.post-info span {
  margin: 0 8px;
  position: relative;
}

.post-info span + span:after {
  content: "|";
  position: absolute;
  left: -9px;
  top: 0;
}

.post-info span:first-child {
  margin-left: 0;
}

.view-feed .views-field-body {
  margin-top: 5px;
}

.view-feed .views-field-view-node {
  clear: both;
}

/*View Latest posts block*/
.view-latest-objects .views-row {
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.view-latest-objects.row .views-row {
  border-bottom: none;
  margin-bottom: 10px;
}

.view-latest-objects .views-row-last {
  border-bottom: none;
}

.view-latest-objects .views-field-field-image {
  float: left;
  margin: 0 20px 15px 0;
  max-width: 140px;
}

.view-latest-objects .views-field-body p {
  padding-bottom: 5px;
}

.view-latest-objects .views-field-commerce-price {
  margin-bottom: 10px;
}

.view-latest-objects .views-field-title a {
  margin-bottom: 15px;
}

.view-latest-objects .with-image .views-field-title, .view-latest-objects .with-image .views-field-created,
.view-latest-objects .with-image .views-field-body, .view-latest-objects .with-image .views-field-commerce-price {
  margin-left: 160px;
}

@media (min-width: 992px) {
  /*layout 3-6-3*/
  .two-sidebars.wide-sidebar .sidebar .view-latest-objects .views-field-field-image {
    max-width: 90px;
  }

  .two-sidebars.wide-sidebar .sidebar .view-latest-objects .with-image .views-field-title,
.two-sidebars.wide-sidebar .sidebar .view-latest-objects .with-image .views-field-created,
.two-sidebars.wide-sidebar .sidebar .view-latest-objects .with-image .views-field-body,
.two-sidebars.wide-sidebar .sidebar .view-latest-objects .with-image .views-field-commerce-price {
    margin-left: 110px;
  }

  /*layout 2-6-4 & 4-6-2*/
  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .views-field-field-image {
    float: none;
    max-width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
    margin-right: 0;
  }

  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .with-image .views-field-title,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .with-image .views-field-created,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .with-image .views-field-body,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .views-field-commerce-price {
    margin-left: 0;
  }

  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .view-latest-objects .with-image .views-field-title a {
    margin-bottom: 0;
  }
}
/*Products view*/
.view-masonry .views-row {
  margin-bottom: 40px;
}

.view-masonry .views-field-field-image {
  margin-bottom: 10px;
}

.view-masonry .views-field-body p {
  padding-bottom: 10px;
}

.view-masonry .views-field-title a {
  font-size: 18px;
  margin: 0 0 10px 0;
}

.view-masonry .more-link a {
  margin: 10px 0 0 0;
  text-align: left;
}

/*News in images view*/
.view-images .views-row {
  margin-bottom: 30px;
}

/*View tweets block*/
.view-tweets .views-row {
  margin: 0 0 35px 0;
}

.view-tweets .views-row-last {
  margin-bottom: 20px;
}

.view-tweets .views-field-created-time {
  display: block;
  color: #7d7d7d;
  margin: 15px 0 0 0;
  font-size: 12px;
}

.header-area .view-tweets .views-field-created-time, .pre-header-area .view-tweets .views-field-created-time,
.header-top-area .view-tweets .views-field-created-time {
  color: #fff;
}

.view-tweets .views-field-created-time em {
  font-style: normal;
}

/*Archive view*/
.view-archive .views-summary {
  margin: 0;
  padding: 0;
  color: #7d7d7d;
  border-bottom: 1px solid #ddd;
}

.view-archive .views-summary a {
  padding: 10px 3px 10px 0;
  display: inline-block;
}

/*items list*/
.item-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.item-list ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}

.item-list ul li.last {
  border-bottom: none;
}

.item-list ul li a {
  padding: 10px 3px 10px 0;
  display: inline-block;
}

/*Social bookmarks & brands blocks*/
ul.social-bookmarks, ul.brands {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.social-bookmarks li, ul.brands li {
  display: inline-block;
  margin: 4px 10px 4px 0;
}

ul.social-bookmarks li:first-child, ul.brands li:first-child {
  margin-left: 0 !important;
}

ul.social-bookmarks li a, ul.brands li a {
  color: #909599;
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
}

ul.social-bookmarks li i, ul.brands li i {
  width: 100%;
  height: 100%;
  font-size: 23px;
  line-height: 42px;
}

ul.social-bookmarks li a:hover, ul.brands li a:hover {
  text-decoration: none;
  background-color: #282828;
  color: #fff;
}

ul.social-bookmarks.large li, ul.brands.large li {
  margin: 0;
}

ul.social-bookmarks.large li a, ul.brands.large li a {
  width: auto;
  height: auto;
}

ul.brands.large li a i {
  font-size: 46px;
  line-height: 90px;
}

.header-area ul.social-bookmarks li, .header-area ul.brands li {
  margin: 0 10px 0 0;
}

.header-area ul.social-bookmarks li i, .header-area ul.brands li i {
  line-height: 56px;
}

.header-area ul.social-bookmarks li a, .header-area ul.brands li a {
  color: #fff;
  display: block;
  width: 50px;
  height: 48px;
  text-align: center;
  border: none;
}

.header-area ul.social-bookmarks li a:hover, .header-area ul.brands li a:hover {
  background-color: #ea2d49;
}

.header-top-area ul.social-bookmarks li a, .header-top-area ul.brands li a,
.pre-header-area ul.social-bookmarks li a, .pre-header-area ul.brands li a {
  color: #fff;
  border: 2px solid transparent;
}

.header-top-area ul.social-bookmarks li a:hover, .header-top-area ul.brands li a:hover,
.pre-header-area ul.social-bookmarks li a:hover, .pre-header-area ul.brands li a:hover {
  border: 2px solid #fff;
  background-color: transparent;
}

/*User social boomarks*/
ul.user-social-bookmarks {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.user-social-bookmarks li {
  display: inline-block;
  margin: 15px 6px 15px 0;
}

ul.user-social-bookmarks li a {
  color: #909599;
  display: block;
  width: 35px;
  height: 35px;
  text-align: center;
  border: 2px solid #c5c5c5;
}

ul.user-social-bookmarks li i {
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 33px;
}

ul.user-social-bookmarks li a:hover {
  color: #ea2d49;
  border-color: #ea2d49;
}

/*Navigation search bar*/
.navigation-social-bookmarks {
  position: relative;
  display: flex;
}

.navigation-social-bookmarks .social-bookmarks {
  z-index: 21;
  position: relative;
  display: inline-block;
}

.dropdown.search-bar {
  width: 100%;
  text-align: right;
  top: 10px;
  z-index: 20;
}
.dropdown.search-bar .trigger {
  font-size: 23px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
.dropdown.search-bar .trigger .fas {
  color: #fff;
}
.dropdown.search-bar .dropdown-menu {
  right: 0;
  box-shadow: none;
  border-radius: 0;
  border-color: #ddd;
  background-color: #f8f8f8;
  position: fixed;
  top: 50px;
  left: 0;
  float: none;
  width: 90vw;
  margin: auto;
}

/*Search Bar*/
.sidebar .block-search {
  padding-top: 10px;
}

.block-search form {
  position: relative;
}
.block-search .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.block-search .form-actions input {
  margin: 0;
  min-width: 0;
  padding: 13px 30px 12px;
  z-index: 1;
  position: relative;
  background-color: transparent;
  height: 43px;
}
.block-search .form-actions input:hover {
  background-color: transparent;
}
.block-search .form-actions i.fas {
  font-size: 31px;
  position: relative;
  right: 45px;
  top: -10px;
  z-index: 9;
}
.block-search .form-item input:focus {
  border-color: #c5c5c5;
}

/*Images*/
.field-type-image {
  margin-bottom: 20px;
}

/*images borders*/
.views-field-field-image, .field-type-image, .image-listing-item,
.image-wrapper > a, .node-teaser .field-type-image .overlayed-teaser {
  border: 1px solid #e5e5e5;
}

/* article images styles for page, not teaser */
.node-mt-post .node-content {
  /* flexslider in node only for in-page images */
}
.node-mt-post .node-content .flexslider {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 4px 0;
  display: block;
  margin-bottom: 9px;
  position: relative;
}
.node-mt-post .node-content .flexslider ul.slides li img {
  width: auto;
  /* do not enlarge */
  margin: auto;
}
.node-mt-post .node-content .flexslider ul.slides li .flex-caption {
  font-size: 0.8em;
  margin-top: 1em;
}
.node-mt-post .node-content .flexslider ul.flex-direction-nav {
  position: absolute;
  top: 4px;
  width: 100%;
  margin: 0;
}
.node-mt-post .node-content .field-name-field-mugshot {
  border: none;
  float: left;
  margin: 1.2em 1em auto 0;
}

.field-name-field-pull-quote {
  width: 50%;
  font-size: 18px;
  float: right;
  margin-left: 10px;
  border: 1px solid #ccc;
  padding: 10px;
  font-family: "Roboto Condensed";
  color: dimgray;
  font-weight: bold;
}
.field-name-field-pull-quote p {
  padding-bottom: 0;
}

/* teaser */
.node-teaser .field-type-image {
  border: none;
}

/*Image listing*/
.images-container {
  overflow: hidden;
}

.image-preview {
  margin-bottom: 20px;
  overflow: hidden;
}

.image-caption p {
  font-size: 13px;
  color: #7d7d7d;
  padding: 10px 0 0 0;
}

.image-listing-items {
  margin-bottom: 20px;
}

.image-listing-item {
  float: left;
  padding: 0;
  margin: 0 2.66% 2.66% 0;
  max-width: 17.866666666%;
  position: relative;
}

.image-listing-items .image-listing-item:nth-child(5n) {
  margin-right: 0;
}

@media (max-width: 767px) {
  .image-listing-item {
    margin: 0 2.77% 2.77% 0;
    max-width: 31.4814814815%;
  }

  .image-listing-items .image-listing-item:nth-child(5n) {
    margin-right: 2.77%;
  }

  .image-listing-items .image-listing-item:nth-child(3n) {
    margin-right: 0;
  }
}
/*Image overlay*/
.overlayed {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  float: left;
}

.overlay {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #ea2d49;
  background-color: rgba(234, 45, 73, 0.3);
  z-index: 2;
  webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.overlay i {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  font-size: 18px;
  color: #fff;
  text-align: center;
  width: 40px;
  height: 40px;
  background-color: #ea2d49;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

.overlay i:before {
  line-height: 42px;
}

.overlay.small i {
  font-size: 10px;
  width: 25px;
  height: 25px;
}

.overlay.small i:before {
  line-height: 27px;
}

.overlayed:hover {
  color: #fff !important;
  text-decoration: none;
}

.overlayed:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

/*Node teaser image overlay*/
.overlayed-teaser {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  max-width: 100%;
}

.overlayed-teaser:hover a {
  text-decoration: none;
}

.overlayed-teaser a:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: #ea2d49;
  background-color: rgba(234, 45, 73, 0.3);
  z-index: 2;
  webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity linear 0.2s;
  transition: opacity 0.2s linear;
}

/*.overlayed-teaser a:after { position: absolute; bottom: 0; right: 0; left: auto; font-size: 18px; color: #fff; text-align: center;
  width: 40px; height: 40px; background-color: #ea2d49; font-family: "FontAwesome"; content: "\f0c1"; line-height: 42px; z-index: 3; opacity: 0;
  filter: alpha(opacity=0); -webkit-transition: all linear 0.2s; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s; transition: all linear 0.2s; } */
.overlayed-teaser a:hover:after, .overlayed-teaser a:hover:before {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
}

/*forms*/
.form-item {
  margin: 20px 0;
}

input.form-text, textarea {
  background: #fff;
  color: #898989;
  font-size: 14px;
  padding: 10px 15px;
  outline: none;
  border: 2px solid #c5c5c5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 100%;
  line-height: 1;
  height: 43px;
  -webkit-appearance: none;
}

select {
  height: 43px;
  border: 2px solid #c5c5c5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  padding: 10px 15px;
}

.form-type-password-confirm input.form-text {
  width: 50%;
}

.node-type-webform #main .form-item {
  padding: 10px 40px;
  margin: 0;
  background-color: #f8f8f8;
  border-left: 6px solid #e4e4e4;
}

input.form-text:focus, textarea:focus, .node-type-webform #main .form-text:focus, .node-type-webform #main textarea:focus {
  border-color: #ea2d49;
}

.node-type-webform #main .form-text, .node-type-webform #main textarea {
  border: 3px solid #e1e1e1;
}

.node-type-webform #main #webform-component-name {
  padding-top: 30px;
}

.node-type-webform #main #webform-component-subject {
  padding-bottom: 30px;
}

.node-type-webform #main .form-item.webform-component-textarea {
  padding: 30px 40px 30px;
  margin: 0;
  background-color: #f8f8f8;
  border-left: 6px solid #e4e4e4;
}

.node-type-webform #main .form-item.webform-component-markup {
  margin: 30px 0 10px;
  padding: 0;
  background-color: transparent;
  border-left: none;
}

.subscribe-form {
  position: relative;
}

.subscribe-form input.form-text:focus {
  border-color: #c5c5c5;
}

.subscribe-form .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

/*.subscribe-form .form-actions input { margin: 0; background-color: #c5c5c5; font-family: "FontAwesome"; min-width: 0; font-size: 28px; padding: 8px 22px 7px;
  height: 43px; }*/
.pre-header-area input.form-text, .pre-header-area textarea,
.header-top-area input.form-text, .header-top-area textarea,
.header-area input.form-text, .header-area textarea,
.pre-header-area input.form-text:focus, .pre-header-area textarea:focus,
.header-top-area input.form-text:focus, .header-top-area textarea:focus,
.header-area input.form-text:focus, .header-area textarea:focus {
  border-color: #fff;
}

textarea {
  resize: none;
  line-height: 1.57;
  height: auto;
}

label {
  display: block;
}

fieldset {
  border: 1px solid #c5c5c5;
  padding: 0.5em;
  margin: 20px 0 35px;
}

fieldset legend {
  border: 1px solid #c5c5c5;
  display: inline-block;
  width: auto;
  padding: 5px;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 10px;
}

input[type=radio], input[type=checkbox] {
  margin: 0px 0 3px;
}

select {
  width: 100%;
  margin: 10px 0;
  color: #3f3f3f;
}

/*Buttons*/
a.button, input[type=submit], input[type=reset], input[type=button], .view-commerce-cart-block ul.links li a, .checkout-buttons .checkout-cancel,
.checkout-buttons .checkout-back, .checkout-buttons .checkout-cancel:focus, .checkout-buttons .checkout-back:focus {
  font-size: 13px;
  text-transform: uppercase;
  padding: 15px;
  background-color: #c0273c;
  color: #fff;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  min-width: 130px;
  text-align: center;
  border: none;
  margin: 10px 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.pre-header-area a.button, .pre-header-area input[type=submit], .header-top-area a.button, .header-top-area input[type=submit] {
  background-color: #c0273c !important;
}

input[type=submit], input[type=reset], input[type=button] {
  margin-right: 5px;
}

a.button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover,
.checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-back:hover {
  text-decoration: none;
  background-color: #ea2d49;
  color: #fff;
}

span.button-operator {
  margin: 0 10px 0 5px;
}

.comment_forbidden a:last-child {
  margin-right: 5px;
}

/*More links*/
.more-link {
  text-align: center;
  clear: both;
}

.more-link a {
  margin: 15px 0px 10px;
  display: block;
  padding: 0;
  font-size: 14px;
}

.footer-area .more-link {
  text-align: left;
}

.footer-area .more-link a {
  margin-top: 0;
}

.sidebar .more-link {
  border-bottom: 6px solid #ebebeb;
  margin-bottom: 5px;
}

.sidebar .more-link a {
  margin-top: 5px;
}

/*Node links*/
ul.inline li {
  padding: 0 8px 0 0;
}

ul.links li a, .more a, ul.links li.statistics_counter span {
  font-size: 11px;
  padding: 7px 15px;
  min-width: 105px;
  background-color: #ddd;
  display: inline-block;
  text-align: center;
  margin-top: 8px;
}

ul.links li.statistics_counter span {
  color: #c0273c;
}

ul.links li a:hover, .more a:hover {
  background-color: #ea2d49;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  ul.inline li:first-child, ul.inline li {
    padding: 0;
  }

  ul.links li a, .more a {
    padding: 7px 10px;
    min-width: 0px;
    margin-top: 5px;
  }

  ul.links li span {
    padding-right: 10px;
  }
}
/*Tabs*/
.item-list ul.quicktabs-tabs, .nav-tabs {
  border-bottom: 3px solid #ea2d49;
  margin: 10px 0 20px 0;
}

.item-list ul.quicktabs-tabs > li, .nav-tabs > li {
  float: left;
  margin-bottom: 0;
  padding: 0;
  margin-left: 0;
  border-bottom: none;
}

.item-list ul.quicktabs-tabs > li > a, .nav-tabs > li > a {
  margin-right: 2px;
  padding: 10px 20px;
  display: block;
  text-transform: uppercase;
  color: #464646;
  border-radius: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  font-size: 14px;
  background-color: #dadada;
  position: relative;
  border: 1px solid #fff;
  border-top: 1px solid #dadada;
  border-bottom: 3px solid #fff;
}

.nav-tabs li a i {
  padding-right: 10px;
  font-size: 20px;
}

.item-list ul.quicktabs-tabs > li > a:hover,
.nav-tabs > li > a:hover {
  border-color: #ea2d49;
  background-color: #ea2d49;
  text-decoration: none;
  color: #fff;
}

.item-list ul.quicktabs-tabs > li.active > a,
.nav-tabs > li.active > a,
.item-list ul.quicktabs-tabs > li.active > a:hover,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover:focus {
  cursor: default;
  background-color: #ea2d49;
  border: 1px solid #ea2d49;
  color: #fff;
  border-bottom: 3px solid #ea2d49;
}

.nav-tabs > li > a:focus {
  background-color: #dadada;
}

.item-list ul.quicktabs-tabs:after {
  display: table;
  content: " ";
  clear: both;
}

@media (min-width: 481px) {
  /*.item-list ul.quicktabs-tabs > li.active > a:after, .nav-tabs > li.active > a:after { content: "\f0d7"; font-family: "FontAwesome"; position: absolute; bottom: -18px; text-align: center; width: 100%;
    left: 0; color: #ea2d49; font-size: 20px; line-height: 20px; }*/
}
@media (min-width: 992px) and (max-width: 1199px) {
  .one-sidebar .sidebar .item-list ul.quicktabs-tabs > li > a, .one-sidebar .sidebar .nav-tabs > li > a {
    padding: 10px 15px;
  }
}
@media (min-width: 992px) {
  /*styles of sidebar tabs for 3-6-3 layout*/
  .two-sidebars.wide-sidebar .sidebar .item-list ul.quicktabs-tabs > li > a,
.two-sidebars.wide-sidebar .sidebar .nav-tabs > li > a {
    padding: 10px;
    font-size: 11px;
  }

  /*styles of sidebar tabs for 2-6-4 & 4-6-2 layouts*/
  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .item-list ul.quicktabs-tabs,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .nav-tabs {
    border-bottom: none;
    margin: 0 0 20px 0;
  }

  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .item-list ul.quicktabs-tabs > li,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .nav-tabs > li {
    float: none;
  }

  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .item-list ul.quicktabs-tabs > li > a,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 2px;
    border: 1px solid #fff;
  }

  .two-sidebars.narrow-sidebar .col-md-2 .sidebar .item-list ul.quicktabs-tabs > li.active > a:after,
.two-sidebars.narrow-sidebar .col-md-2 .sidebar .nav-tabs > li.active > a:after {
    content: "" !important;
  }
}
@media (min-width: 1200px) {
  /*styles of sidebar tabs for 3-6-3 layout*/
  .two-sidebars.wide-sidebar .sidebar .item-list ul.quicktabs-tabs > li > a,
.two-sidebars.wide-sidebar .sidebar .nav-tabs > li > a {
    padding: 10px 15px;
  }
}
@media (max-width: 480px) {
  .item-list ul.quicktabs-tabs, .nav-tabs {
    border-bottom: none !important;
    margin-bottom: 30px;
  }

  .item-list ul.quicktabs-tabs > li, .nav-tabs > li {
    width: 100%;
    margin: 0 0 5px 0;
  }

  .item-list ul.quicktabs-tabs > li > a, .nav-tabs > li > a {
    text-align: center;
    border-bottom: none !important;
  }
}
/*Accordion*/
.panel-group {
  margin: 25px 0;
}

.panel-group .panel {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.panel-default > .panel-heading {
  padding: 0;
  outline: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 100%;
}

.panel-title a {
  font-weight: 400;
  padding: 15px;
  display: inline-block;
  width: 100%;
  background-color: #ea2d49;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.panel-title a.collapsed {
  color: #3f3f3f;
  background-color: #dadada;
}

.panel-heading a:hover {
  text-decoration: none;
  background-color: #ea2d49;
  color: #fff;
}

.panel-heading a:not(.collapsed):focus {
  color: #fff;
}

.panel-title a i {
  padding-right: 10px;
  font-size: 20px;
}

/*progress bars*/
.progress {
  background-color: #e5e5e5;
  border-radius: 0;
  box-shadow: none;
}

/*Tables*/
table {
  border-collapse: collapse;
  width: 100%;
  color: #000;
  margin: 25px 0 40px;
}

table th {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #fff;
  background-color: #c0273c;
  color: #fff;
  font-weight: 400;
}

table th a, table th a:hover {
  color: #fff;
}

table th, table td {
  vertical-align: top;
  padding: 10px 20px;
  text-align: left;
}

table td {
  border: 1px solid #fff;
}

table tr.even, table tr.odd {
  border-bottom: 1px solid #fff;
  background: #e4e4e4;
  font-size: 14px;
}

/*Status messages*/
div#messages-console {
  margin: 20px 0 30px 0;
}

div.messages {
  color: #fff;
  margin: 10px 0 0;
  padding: 15px 75px;
  position: relative;
}

div.messages a {
  color: #fff;
  text-decoration: underline;
}

div.messages.status {
  background: #7aa239;
}

div.messages.error {
  background: #c53300;
}

div.messages.warning {
  background: #eb8314;
}

/*Status messages symbols*/
/*div.messages.status:before { content: "\f00c"; font-family: "FontAwesome"; font-size: 20px; position: absolute; left: 0; top: 0; background-color: #547f1f;
  width: 55px; text-align: center; height: 100%; padding-top: 13px; }
div.messages.error:before { content: "\f00d"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 0; top: 0; background-color: #980a00;
  width: 55px; text-align: center; height: 100%; padding-top: 10px; }
div.messages.warning:before { content: "\f12a"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 0; top: 0; background-color: #e2630b;
  width: 55px; text-align: center; height: 100%; padding-top: 15px; }*/
/*Main Slider*/
.flexslider {
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  /*display: none;*/
}

/*caption*/
#top-content .flexslider .caption {
  padding-left: 15px;
  padding-right: 15px;
}

.flexslider .caption h1 {
  font-size: 36px;
  margin-bottom: 10px;
}

.flexslider .slide-info {
  color: #7d7d7d;
}

.flexslider .slide-info-item {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 5px;
  font-size: 11px;
}

.flexslider .slide-info-item i {
  margin-right: 5px;
}

@media (min-width: 992px) {
  .sidebar-first .flexslider .caption {
    padding-right: 0;
  }

  .sidebar-second .flexslider .caption {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .flexslider .caption {
    padding-right: 15px;
    padding-left: 0;
  }
}
/* Direction Nav */
.flex-direction-nav a {
  width: 40px;
  height: 40px;
  margin: 0;
  top: 0;
  color: #ea2d49;
  text-shadow: none;
  background-color: #fff;
}

.flex-direction-nav .flex-prev {
  left: auto !important;
  right: 40px;
  text-align: center;
}

.flex-direction-nav .flex-next {
  right: 0 !important;
  text-align: center;
  height: 54px;
  /* for front slideshow */
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: auto;
  right: 40px;
  height: 54px;
  /* for front slideshow */
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 0;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  color: #fff;
  background-color: #ea2d49;
  text-decoration: none;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 0;
    left: auto;
    right: 40px;
  }

  .flex-direction-nav .flex-next {
    opacity: 0;
    right: 0;
  }
}
/* Control Nav */
.flex-control-nav {
  text-align: left;
  left: 12px;
  bottom: auto;
  top: 15px;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
  width: auto;
}

.flexslider:hover .flex-control-nav {
  opacity: 1;
  filter: alpha(opacity=100);
}

.flex-control-nav li {
  margin: 0 3px;
}

.flex-control-paging li a {
  background: #e5e5e5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
  background-color: #ea2d49;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

/*Internal banner*/
#internal-banner-slider .slides {
  position: relative;
  /*left: -40px; why */
}
#internal-banner-slider .slides li {
  position: relative;
}

#internal-banner-slider.one-value .slides > li {
  display: block;
}

/*Banner caption*/
.banner-caption {
  position: absolute;
  max-width: 490px;
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  left: 0;
  padding: 20px 47px;
  color: #252525;
}

.one-value .banner-caption {
  bottom: 0;
}

.banner-caption .caption-title {
  font-size: 18px;
}

@media (max-width: 991px) {
  .banner-caption {
    width: 460px;
    padding: 15px 15px 15px 60px;
    bottom: 0;
  }

  .banner-caption .caption-title {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .banner-caption, .one-value .banner-caption {
    width: 100%;
    bottom: 0;
  }
}
/*Internal banner carousel*/
#internal-slider-carousel-container {
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100%;
}

#internal-slider-carousel {
  padding: 15px 75px 15px;
  background-color: rgba(255, 255, 255, 0.25);
  position: relative;
  z-index: 2;
}

#internal-slider-carousel .flex-viewport {
  z-index: 2;
}

#internal-slider-carousel ul.slides > li {
  margin-right: 4.8px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#internal-slider-carousel ul.slides > li.flex-active-slide {
  border-color: #ea2d49;
  cursor: default;
}

#internal-slider-carousel ul.slides > li:hover {
  border-color: #ea2d49;
}

@media (min-width: 1200px) {
  #internal-slider-carousel ul.slides > li {
    height: 108px;
  }
}
@media (max-width: 1199px) {
  #internal-slider-carousel {
    padding: 15px 65px;
  }
}
@media (max-width: 991px) {
  #internal-slider-carousel-container {
    position: static;
  }

  #internal-slider-carousel {
    padding: 15px 54px;
  }
}
@media (max-width: 767px) {
  #internal-slider-carousel {
    padding: 15px 5px;
  }

  #internal-slider-carousel ul.slides > li {
    border: 2px solid rgba(210, 210, 210, 0.5);
  }
}
/* Direction Nav */
#internal-slider-carousel .flex-direction-nav a {
  width: 70px;
  height: 100%;
  margin: 0;
  bottom: 0;
  color: #3f3f3f;
}

#internal-slider-carousel .flex-direction-nav a:hover {
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

#internal-slider-carousel .flex-direction-nav a:hover:before {
  color: inherit;
}

#internal-slider-carousel .flex-direction-nav .flex-prev,
#internal-slider-carousel .flexslider:hover .flex-prev {
  left: 0 !important;
  right: auto;
  text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#internal-slider-carousel .flex-direction-nav .flex-next,
#internal-slider-carousel .flexslider:hover .flex-next {
  right: 0;
  text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#internal-slider-carousel .flex-direction-nav a:before {
  font-size: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
}

#internal-slider-carousel .flex-direction-nav a.flex-next:before {
  margin: -21px 0 0 -7px;
}

#internal-slider-carousel .flex-direction-nav a.flex-prev:before {
  margin: -21px 0 0 -10px;
}

#internal-slider-carousel .flex-direction-nav .flex-disabled,
#internal-slider-carousel .flex-direction-nav .flex-disabled:hover {
  color: #c7c7c7;
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important;
  background-color: #fff;
}

@media (max-width: 1199px) {
  #internal-slider-carousel .flex-direction-nav a {
    width: 60px;
  }
}
@media (max-width: 991px) {
  #internal-slider-carousel .flex-direction-nav a {
    width: 49px;
  }
}
@media (max-width: 767px) {
  #internal-slider-carousel {
    margin-bottom: 40px;
  }

  #internal-slider-carousel .flex-direction-nav {
    position: absolute;
    bottom: -40px;
    width: 100%;
    height: 40px;
    left: -5px;
  }

  #internal-slider-carousel .flex-direction-nav a {
    width: 40px;
    height: 40px;
    border: 2px solid #ea2d49;
    color: #ea2d49;
  }

  #internal-slider-carousel .flex-direction-nav .flex-prev {
    left: 12px !important;
  }

  #internal-slider-carousel .flex-direction-nav .flex-next {
    right: 2px;
  }

  #internal-slider-carousel .flex-direction-nav .flex-disabled {
    border: 2px solid #c7c7c7;
    color: #c7c7c7;
  }
}
/*fixed main-menu*/
#header {
  position: static;
  top: -70px;
}

.onscroll #header {
  position: fixed;
  z-index: 499;
  top: 0;
  width: 100%;
  -webkit-transition: top 0.5s ease-in-out;
  -moz-transition: top 0.5s ease-in-out;
  -o-transition: top 0.5s ease-in-out;
  -ms-transition: top 0.5s ease-in-out;
  transition: top 0.5s ease-in-out;
}

#navigation-site-name {
  display: none;
}

@media (min-width: 1200px) {
  .fixed-header-enabled #navigation-site-name {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: -1;
    font-size: 18px;
    padding: 13px 0px 8px;
  }

  .fixed-header-enabled #navigation-site-name a {
    color: #fff;
  }

  .fixed-header-enabled.onscroll #navigation-site-name {
    display: block;
  }
}
@media (max-width: 991px) {
  .onscroll #header-inside-right {
    display: none;
  }
}
/*maintenance-page*/
.maintenance-page #header {
  min-height: 54px;
}

.maintenance-page #footer {
  border: none;
}

.maintenance-page #page-inside {
  padding-bottom: 70px;
}

/* Scroll to top */
#toTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  color: #ea2d49;
  cursor: pointer;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 100;
  display: none;
}

#toTop i {
  font-size: 56px;
}

/* Commerce */
.field-name-commerce-price, .field-type-commerce-price, .views-field-commerce-price {
  margin: 5px 0;
  font-size: 18px;
}

.view-promoted-posts .views-field-commerce-price, .view-services .views-field-commerce-price {
  font-size: 18px;
  margin: 5px 0 15px 0;
}

.node .field-name-commerce-price {
  font-size: 26px;
  margin: 25px 0 5px;
}

.view-commerce-cart-block td.views-field-line-item-title,
.view-commerce-cart-form td.views-field-line-item-title,
.view-commerce-cart-summary td.views-field-line-item-title,
.view-commerce-line-item-table td.views-field-line-item-title {
  font-weight: normal;
}

.view-commerce-cart-form table, .view-commerce-cart-summary table, .view-commerce-line-item-table table,
.view-commerce-cart-form tbody, .view-commerce-cart-summary tbody, .view-commerce-line-item-table tbody,
.view-commerce-cart-form tr, .view-commerce-cart-summary tr, .view-commerce-line-item-table tr,
.view-commerce-cart-form table td, .view-commerce-cart-summary table td,
.view-commerce-line-item-table table td {
  padding: 10px 15px;
  vertical-align: middle;
  margin: 10px 0;
}

.view-commerce-cart-form table td input.form-text {
  height: 31px;
}

.view-commerce-cart-block table, .view-commerce-cart-block tbody, .view-commerce-cart-block tr, .view-commerce-cart-block table td,
.view-commerce-cart-block table th {
  padding: 10px;
  margin: 0;
}

/* Commerce product page */
.commerce-add-to-cart .form-item-quantity {
  display: inline-block;
  padding: 0 15px 0 0;
  margin: 0 0 20px;
}

.commerce-add-to-cart .form-item-quantity label {
  font-weight: 400;
  font-size: 18px;
}

.commerce-add-to-cart .form-item-quantity input.form-text {
  width: 80px;
  text-align: right;
  font-size: 15px;
}

/* Commerce cart block */
.view-commerce-cart-block .line-item-total, .block-commerce-cart .line-item-quantity {
  padding: 15px 5px 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c2c2c2;
}

.view-commerce-cart-block ul.links li {
  padding: 0;
}

/* Commerce page-cart */
.page-cart .view-commerce-cart-form .line-item-summary {
  padding: 10px 0;
}

.page-cart .view-commerce-cart-form input.delete-line-item {
  padding: 5px 10px;
  min-width: 0;
}

/* Commerce page-checkout */
.page-checkout .view-commerce-cart-summary table.commerce-price-formatted-components tr {
  border: none;
}

.page-checkout .checkout-help {
  margin-bottom: 10px;
}

#edit-checkout.form-submit {
  margin: 0;
}

/* Commerce page-review */
.page-checkout-review tr.pane-title {
  border: none;
}

.page-checkout-review tr.pane-data td {
  border-top: none;
}

.page-checkout-review tr.pane-title td {
  border-bottom: none;
}

.commerce-paypal-icons .label {
  color: #3f3f3f;
  font-size: 16px;
  padding: 0 0 0 19px;
  margin-right: 5px;
}

.commerce-paypal-icon {
  display: inline-block;
  top: 0;
}

/* Commerce page-user orders */
.view-commerce-user-orders table,
.view-commerce-user-orders table tbody,
.view-commerce-user-orders table tr,
.view-commerce-user-orders table td {
  border: none;
}

.view-commerce-user-orders table tr {
  border-bottom: 1px solid #ddd;
}

.view-commerce-user-orders table td.views-field-line-item-title {
  font-weight: bold;
}

/* Commerce price formatted components */
.commerce-price-formatted-components td {
  padding-bottom: 0;
}

.entity-commerce-order .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount td {
  padding: 10px;
}

.commerce-price-formatted-components, .commerce-price-formatted-components tbody, .commerce-price-formatted-components tr, .commerce-price-formatted-components tr td {
  border: none;
}

/* Drupal Resets */
#toolbar {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#toolbar ul.menu li a {
  font-weight: 400;
}

#toolbar ul.menu li > a:before, #toolbar ul.menu li:before {
  content: "";
}

ul.tabs.primary {
  margin-bottom: 20px;
}

a.contextual-links-trigger, #toolbar a, textarea, ul.contextual-links li a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}

ul.contextual-links li a {
  font-weight: 400;
  line-height: 1;
  text-decoration: none !important;
}

/* Ad banner */
.ad-banner {
  text-align: center;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.2);
}

/* Google Map */
#map-canvas {
  height: 400px;
}

#map-canvas img {
  max-width: inherit;
}

/*responsive typography*/
@media (max-width: 991px) {
  .view-highlighted-objects .views-field-title a {
    font-size: 19px;
  }

  p.large, .field-name-field-mt-subheader-body p, .view-popular-objects .views-field-title a {
    font-size: 17px;
  }

  #comments h2.title, .comment h3.title, .view-titles .more-link a, table th {
    font-size: 15px;
  }

  body, .view-titles .views-field-title a, #main-navigation ul.menu li a {
    font-size: 14px;
  }

  pre, .footer-area, .views-field-title a, input.form-text, textarea, .more-link a,
.item-list ul.quicktabs-tabs > li > a, .nav-tabs > li > a, .panel-title a, table tr.even, table tr.odd, .banner-caption .caption-body {
    font-size: 13px;
  }

  .subfooter-area, .comment .field-name-comment-body, .views-field-field-mt-post-categories a, .image-caption p,
a.button, input[type=submit], input[type=reset], input[type=button] {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .view-highlighted-objects .views-field-title a {
    font-size: 21px;
  }

  p.large, .field-name-field-mt-subheader-body p, .view-popular-objects .views-field-title a {
    font-size: 19px;
  }

  #comments h2.title, .comment h3.title, .view-titles .more-link a, table th {
    font-size: 16px;
  }

  body, .view-titles .views-field-title a, #main-navigation ul.menu li a {
    font-size: 16px;
  }

  pre, .footer-area, .views-field-title a, input.form-text, textarea, .more-link a,
.item-list ul.quicktabs-tabs > li > a, .nav-tabs > li > a, .panel-title a, table tr.even, table tr.odd {
    font-size: 15px;
  }

  .subfooter-area, .comment .field-name-comment-body, .views-field-field-mt-post-categories a, .image-caption p,
a.button, input[type=submit], input[type=reset], input[type=button] {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .view-highlighted-objects .views-field-title a {
    font-size: 19px;
  }

  p.large, .field-name-field-mt-subheader-body p, .view-popular-objects .views-field-title a {
    font-size: 17px;
  }

  #comments h2.title, .comment h3.title, .view-titles .more-link a, table th {
    font-size: 15px;
  }

  body, .view-titles .views-field-title a, #main-navigation ul.menu li a {
    font-size: 14px;
  }

  pre, .footer-area, .views-field-title a, input.form-text, textarea, .more-link a,
.item-list ul.quicktabs-tabs > li > a, .nav-tabs > li > a, .panel-title a, table tr.even, table tr.odd {
    font-size: 13px;
  }

  .subfooter-area, .comment .field-name-comment-body, .views-field-field-mt-post-categories a, .image-caption p,
a.button, input[type=submit], input[type=reset], input[type=button] {
    font-size: 12px;
  }

  .field-name-field-pull-quote {
    width: auto;
    float: none;
    margin-left: 0;
  }
}
/* hide multiple images on preview pages */
.not-logged-in .node-mt-post .content a.active:not(:first-child) {
  display: none;
}
.not-logged-in .node-mt-post .content a.active img {
  margin: 0 auto 1em;
}

/* Custom CSS overrides */
/* Uncomment this line to hide site name into fixed navigation header*/
/* #navigation-site-name { display: none!important; } */
/* Uncomment this line to adjust the font-size & paddings of site name into fixed navigation header*/
/*.fixed-header-enabled #navigation-site-name { font-size: 18px; padding: 13px 0px 8px; }*/
.profile dd, .profile dt {
  display: none;
}

/* change space above logo */
#header-top {
  padding-top: 32px;
}

/* Pre Header */
#pre-header-inside .row {
  justify-content: center;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  #header-top {
    padding-top: 0;
  }

  #logo_hide {
    display: none;
    visibility: hidden;
  }

  #mobile_logo {
    display: block;
    visibility: visible;
  }

  .header-top-area {
    margin-top: 7px;
  }

  ul.social-bookmarks li {
    margin: 0;
  }
}
@media (min-width: 768px) {
  #mobile_logo {
    display: none;
    visibility: hidden;
  }

  #logo_hide {
    display: block;
    visibility: visible;
  }
}
/* reduce size of name in footer */
#footer-site-name {
  font-size: 2em;
}

/* byline and email */
.node-info .byline {
  font-size: 13px;
  display: block;
}

.node-info .byline div {
  display: inline-block;
}

/* match tags link color */
.node-info .byline a {
  color: #363636;
}

/* kicker */
.node-mt-post .node-content .field-name-field-kicker {
  margin-bottom: 20px;
  font-size: 12px;
  color: #7d7d7d;
  border-top: 1px solid #7d7d7d;
  padding-top: 0.6em;
}

/* blockquote */
blockquote {
  margin: 40px 0 40px;
  overflow: visible;
}

/* search in nav bar */
#block-etype-social-search {
  padding: 0;
}

/* Contact us "Stay tuned" copy, in its own block to allow customization */
#block-block-12 {
  padding: 0;
}

/*
Adjustments for ads
 */
/* slideshow */
.front #banner #slideshow {
  margin-top: 0;
}

#footer {
  padding-top: 40px;
}

/* video thumbe do not expland on smaller screens */
@media (max-width: 991px) {
  #block-views-videos-block .views-field-field-image {
    border: none;
  }
}
/* fix calendar */
.page-calendar #page-title {
  display: none;
}

.view .date-nav-wrapper .date-prev {
  right: 75px;
}

.view .date-nav-wrapper .date-nav {
  height: 50px;
}

.view .date-nav-wrapper .date-next {
  margin: 0;
}

/* See https://app.asana.com/0/0/1138501055598961/f */
.view-calendar .day-view #single-day-container .single-day .item-wrapper .inner {
  display: flex;
}
.view-calendar .day-view #single-day-container .single-day .item-wrapper .inner .d_0.o_0.i_0.md_0 {
  flex-basis: 50%;
  flex-grow: 1;
}
.view-calendar .day-view #single-day-container .single-day .item-wrapper .inner .d_0.o_0.i_0.md_0 .view-item {
  position: unset;
}

/* upcoming events */
#block-views-calendar-block-2 .views-row div {
  display: inline-block;
}

/* block classes */
.with-border .content {
  border: 2px solid #ebebeb;
}

/* special sections */
#promoted .view-id-special_sections .view-content:after {
  display: table;
  content: " ";
  clear: both;
}
#promoted .view-id-special_sections .more-link {
  margin-top: 30px;
}

/* search */
#search-block-form .form-actions svg {
  position: relative;
  color: white;
  left: -42px;
  font-size: 26px;
  z-index: 1;
  cursor: pointer;
}

/* Simple Ads */
.adslist {
  display: flex;
  justify-content: center;
}

.region-top-content .block-simpleads {
  padding: 0;
}

.sidebar .block.block-simpleads {
  /* padding between ads */
  /* last one with less padding */
}
.sidebar .block.block-simpleads .simplead-container {
  padding-bottom: 20px;
}
.sidebar .block.block-simpleads .adslist > div > div > div:last-child {
  padding-bottom: 10px;
}

.region-footer-ad .block-simpleads.block {
  padding-bottom: 40px;
}

/* header with logo and ad */
#header-top #header-top-inside .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

#block-dfp-tpa-northleaderboard {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  #header-top #header-top-inside .row {
    flex-wrap: wrap;
  }
  #header-top #header-top-inside .row #logo-and-site-name-wrapper {
    padding-bottom: 0;
  }
  #header-top #header-top-inside .row .col-md-4, #header-top #header-top-inside .row .col-md-8 {
    width: 100%;
  }

  #block-dfp-tpa-northleaderboard {
    display: none;
  }
}
/* Sponsor ads on article nodes */
.node-mt-post .field-sponsor-ad-image {
  margin-top: 18px;
}
.node-mt-post .field-sponsor-ad-image-wrapper {
  font-family: "Lato", sans-serif;
  font-size: 0.9em;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.jcarousel-skin-default .jcarousel-prev-horizontal {
  position: absolute;
  top: 63px;
  left: -32px;
  background-image: none;
}

.jcarousel-skin-default .jcarousel-next-horizontal {
  position: absolute;
  top: 63px;
  right: -27px;
  background-image: none;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
  height: inherit;
  padding: 20px 0;
  margin: auto;
}

.jcarousel-skin-default .jcarousel-item {
  border: none;
  height: 120px;
}

@media (min-width: 1200px) {
  .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 652px;
  }

  .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 652px;
  }
}
@media (max-width: 1199px) {
  .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 544px;
  }

  .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 544px;
  }
}
@media (max-width: 991px) {
  .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 652px;
  }

  .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 652px;
  }
}
@media (max-width: 767px) {
  .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 436px;
  }

  .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 436px;
  }
}
@media (max-width: 480px) {
  .jcarousel-skin-default .jcarousel-container-horizontal {
    width: 327px;
  }

  .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 327px;
  }
}

/*# sourceMappingURL=style.css.map */
