/*

Theme Name: Ian Wilde

*/

/* Globals */

/*

Theme Name: Ian Wilde

Author: Alex Blackburn

Author URI: http://www.bluewren.com

*/

/* Globals */

html, body {

  height: 100%;

  font-family: "niveau-grotesk",sans-serif;

  font-weight: 400;

  color: #000; }



h1, h2, h3 {

  margin-top: 0px; }



#page {

  min-height: 100%;

  padding-bottom: 211px;

  margin-bottom: -211px; }



#main-container {

  padding-bottom: 30px; }



li strong {

  font-family: 'Libre Baskerville', serif;

  font-weight: 400 !important; }



header {

  font-family: 'Libre Baskerville', serif; }



.md_title {

  font-family: 'Libre Baskerville', serif;

  font-size: 26px;

  line-height: 31px;

  font-weight: regular; }



.logo {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.orange_text {

  color: #FF8B1A; }



.orange_button {

  font-family: 'Libre Baskerville', serif;

  margin-bottom: 20px;

  margin-top: 20px;

  position: relative;

  background: #FF8B1A;

  color: #fff;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  border-radius: 100px;

  padding: 3px 20px;

  font-size: 14px;

  display: inline-block; }



.orange_button:hover, .orange_button:focus {

  background: #000;

  text-decoration: none;

  color: #fff; }



.orange_button:hover:before, .orange_button:hover:after, .orange_button:focus:before, .orange_button:focus:after {

  color: #000; }



.orange_button:before {

  position: absolute;

  top: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e253";

  font-size: 20px;

  line-height: 16px;

  color: #FF8B1A; }



.orange_button:after {

  position: absolute;

  bottom: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e252";

  font-size: 20px;

  line-height: 16px;

  color: #FF8B1A; }



.box_container {

  padding: 20px; }



.grey_box {

  margin: 0px;

  position: relative;

  background: #f1f1f1;

  color: #000;

  border-radius: 10px;

  padding: 15px 20px;

  display: inline-block; }

  .grey_box p {

    font-family: "niveau-grotesk",sans-serif; }



.grey_box:before {

  position: absolute;

  top: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e253";

  font-size: 20px;

  line-height: 16px;

  color: #f1f1f1; }



.grey_box:after {

  position: absolute;

  bottom: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e252";

  font-size: 20px;

  line-height: 16px;

  color: #f1f1f1; }



.toggle {

  display: none; }



#menu-main .is-active {

  background: #fff !important; }



footer {

  border-top: 4pt solid #E0E0E0; }



#myCarousel .item .slider_image {

  height: 500px; }



#myCarousel .item .slider_text {

  font-family: 'Libre Baskerville', serif;

  position: absolute;

  top: -350px;

  left: 0;

  color: #fff; }



.border_decorative {

  height: 4px;

  background: #E0E0E0; }



.mb {

  margin-bottom: 20px; }



.nmb {

  margin-bottom: 0px; }



.carousel-fade .carousel-inner .item {

  transition-property: opacity; }



.carousel-fade .carousel-inner .item,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  opacity: 0; }



.carousel-fade .carousel-inner .active,

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

  opacity: 1; }



.carousel-fade .carousel-inner .next,

.carousel-fade .carousel-inner .prev,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  left: 0;

  transform: translate3d(0, 0, 0); }



.carousel-fade .carousel-control {

  z-index: 2; }



html,

body,

.carousel,

.carousel-inner,

.carousel-inner .item {

  height: 100%; }



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

body {

  font-size: 12px;

  line-height: 18px; }



.nmb {

  margin-bottom: 0 !important; }



.nmt {

  margin-top: 0 !important; }



.dmb {

  margin-bottom: 30px !important; }



.mb {

  margin-bottom: 15px; }



.nmt {

  margin-top: 0 !important; }



.grey_box {

  display: block; }



.full_width {

  overflow: hidden;

  width: 100%;

  max-height: 600px; }

  .full_width img {

    width: 100%;

    height: auto; }



.screen_fit_parent {

  width: 100%;

  overflow: hidden; }

  .screen_fit_parent .screen_fit {

    max-width: none; }



.padded_section {

  padding-top: 30px;

  padding-bottom: 30px; }



.font {

  font-family: 'Libre Baskerville', serif; }



p, ul, ol, h1, h2, h3, h4, h5, h6 {

  margin-bottom: 15px;

  margin-top: 0; }



body div.wpcf7-validation-errors, body span.wpcf7-not-valid-tip, body div.wpcf7-mail-sent-ok {

  background: #000;

  padding: 5px;

  border: none;

  color: #fff;

  font-family: 'Libre Baskerville', serif;

  font-weight: bold;

  -webkit-border-radius: 60px;

  -moz-border-radius: 60px;

  border-radius: 60px;

  text-align: Center;

  margin-left: 0;

  margin-right: 0;

  margin-top: 10px;

  margin-bottom: 10px; }

body span.wpcf7-not-valid-tip {

  margin-top: 10px; }



.border_straight {

  position: relative;

  margin-bottom: 30px;

  margin-top: 30px; }

  .border_straight .circle { 

    position: absolute;

    top: -6px;

    left: 0;

    width: 16px;

    height: 16px;

    border: #E0E0E0 solid 4px;

    background: #fff;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%; }

  .border_straight .circle.b {

    right: 0;

    left: auto; }

  .border_straight .straight {

    height: 4px;

    background: #E0E0E0;

    display: block; }

  .border_straight .diamond {

    position: absolute;

    top: -6px;

    left: 50%;

    margin-left: -8px;

    width: 16px;

    height: 16px;

    border: #E0E0E0 solid 4px;

    background: #fff;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg); }

  .border_straight .extra {

    position: relative;

    width: 4px;

    background: #E0E0E0;

    height: 60px;

    left: 50%;

    top: 6px;

    margin-left: -2px;

    margin-bottom: 45px; }

    .border_straight .extra .circle {

      top: 20px;

      left: -6px; }

    .border_straight .extra .diamond {

      top: auto;

      bottom: -12px;

      left: 2px; }



.slider_text .border_straight {

  padding-left: 16px;

  padding-right: 16px; }

  .slider_text .border_straight .straight {

    width: 50%;

    float: left;

    margin-left: -8px;

    background: #fff; }

  .slider_text .border_straight .straight.b {

    width: 50%;

    float: right;

    margin-right: -8px; }

  .slider_text .border_straight .circle {

    background: none;

    left: -6px;

    border: #fff solid 4px; }

  .slider_text .border_straight .circle.b {

    right: -6px;

    left: auto; }

  .slider_text .border_straight .diamond {

    background: none;

    border: #fff solid 4px; }



.slider_image {

  background: #000; }

  .slider_image img {

    opacity: 0.7; }



.breadcrumb {

  padding: 10px 15px;

  margin-bottom: 15px;

  background: none;

  font-size: 12px; }

  .breadcrumb a {

    color: #000; }

    .breadcrumb a span {

      font-weight: normal; }

  .breadcrumb span {

    font-weight: bold; }



header .contact {

  padding-top: 20px;

  padding-bottom: 20px; }

  header .contact .number {

    font-size: 24px;

    line-height: 30px; }

header .logo {

  padding-top: 20px;

  padding-bottom: 20px;

  max-width: 200px;

  height: auto;

  width: 100%; }

header .xtra {

  padding-top: 15px;

  padding-bottom: 15px;

  padding-left: 0; }

  header .xtra .show_hide {

    padding-left: 5px;

    padding-right: 5px;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px;

    max-width: 200px;

    width: 100%;

    text-align: Center; }

  header .xtra .show_hide.active {

    -webkit-border-radius: 15px 15px 0 0;

    -moz-border-radius: 15px 15px 0 0;

    border-radius: 15px 15px 0 0;

    background: #FF8B1A !important; }

  header .xtra .active.show_hide:before, header .xtra .active.show_hide:after {

    color: #FF8B1A !important; }

  header .xtra .xtra_dropdown {

    position: relative;

    float: right;

    max-width: 200px;

    width: 100%; }

    header .xtra .xtra_dropdown .toggle {

      position: absolute;

      top: 44px;

      left: 0;

      background: #FF8B1A;

      color: #fff;

      width: 100%;

      padding: 5px;

      z-index: 9999;

      -webkit-border-radius: 0 0 16px 16px;

      -moz-border-radius: 0 0 16px 16px;

      border-radius: 0 0 16px 16px; }

      header .xtra .xtra_dropdown .toggle form {

        float: none !important;

        margin: 0;

        position: relative;

        margin-bottom: 5px; }

        header .xtra .xtra_dropdown .toggle form input {

          width: 100%; }

        header .xtra .xtra_dropdown .toggle form button {

          position: absolute;

          top: 0;

          right: 0;

          background: #000;

          color: #fff;

          border: none;

          height: 24px;

          line-height: 24px;

          -webkit-border-radius: 0 30px 30px 0;

          -moz-border-radius: 0 30px 30px 0;

          border-radius: 0 30px 30px 0; }

        header .xtra .xtra_dropdown .toggle form input[type="text"] {

          height: 24px;

          line-height: 24px;

          -webkit-border-radius: 30px;

          -moz-border-radius: 30px;

          border-radius: 30px;

          border: none;

          color: #000;

          padding: 5px; }

      header .xtra .xtra_dropdown .toggle .black_button {

        padding: 2px 5px;

        -webkit-border-radius: 30px;

        -moz-border-radius: 30px;

        border-radius: 30px;

        color: #fff;

        text-align: Center;

        font-size: 14px;

        display: block;

        background: #000; }

    header .xtra .xtra_dropdown .toggle:after {

      position: absolute;

      bottom: -12px;

      left: 50%;

      margin-left: -10px;

      display: inline-block;

      font-family: 'Glyphicons Halflings';

      font-style: normal;

      font-weight: 400;

      line-height: 1;

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      content: "\e252";

      font-size: 20px;

      line-height: 16px;

      color: #FF8B1A; }

header .navbar {

  margin-bottom: 0;

  min-height: 1px; }

  header .navbar .caret {

    display: none; }

header .navbar-default .navbar-collapse {

  background: none;

  border: none; }

header .navbar-default {

  border: none;

  background: #f1f1f1; }

header #menu-main li a {

  font-size: 12px;

  line-height: 18px;

  padding: 10px 15px; }

header .navbar-default .navbar-nav > li a {

  color: #000; }

header .navbar-default .navbar-nav > li:hover a {

  color: #000; }

header .navbar-default .navbar-nav > li:hover {

  background: #fff; }

header .navbar-default .navbar-nav > .open > a:hover {

  background: #fff; }

header .navbar-default .navbar-nav > .open > a {

  background: #fff; }

header .navbar-default .navbar-nav > li li:hover a {

  background: #FF8B1A;

  color: #fff !important; }

header #menu-main.navbar-nav > li li a {

  padding-left: 15px;

  padding-right: 15px;

  text-align: Center; }

header .navbar-nav > li > .dropdown-menu {

  border: none;

  margin-top: -1px !important;

  min-width: 100% !important; }



@media (max-width: 767px) {

  .height_adjust, .grey_box {

    height: auto !important;

    min-height: 1px !important; } }

@media (min-width: 768px) {

  body {

    font-size: 14px;

    line-height: 20px; }



  .vertical_parent .vertical {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%); }

  .vertical_parent img.vertical {

    width: 100%;

    height: auto; }



  .double_row {

    margin-left: -30px;

    margin-right: -30px; }



  header .contact .number {

    font-size: 30px;

    line-height: 36px; }

  header #menu-main li a {

    font-size: 14px;

    line-height: 20px;

    padding: 10px 15px; }

  header .xtra .xtra_dropdown .toggle {

    top: 46px; } }

@media (min-width: 992px) {

  body {

    font-size: 16px;

    line-height: 22px; }



  header .contact .number {

    font-size: 30px;

    line-height: 36px; }

  header #menu-main li a {

    font-size: 15px;

    line-height: 21px;

    padding: 10px 30px; }

  header .xtra .xtra_dropdown .toggle {

    top: 48px; } }

@media (min-width: 1200px) {

  body {

    font-size: 18px;

    line-height: 24px; }



  header .contact .number {

    font-size: 30px;

    line-height: 36px; }

  header #menu-main li a {

    font-size: 16px;

    line-height: 22px;

    padding: 10px 45px; }

  header .xtra .xtra_dropdown .toggle {

    top: 50px; } }

.content h1, .content .p-1, .content h2, .content .p-2 {

  font-size: 20px;

  line-height: 26px;

  font-family: 'Libre Baskerville', serif;

  font-weight: bold; }

.content h3, .content .p-3, .content h4, .content .p-4 {

  font-size: 14px;

  line-height: 20px;

  font-family: 'Libre Baskerville', serif; }

.content p .orange_button {

  margin-top: 5px; }

.content img {

  max-width: 100%;

  height: Auto; }

.content ul {

  list-style: none;

  padding: 0;

  overflow: hidden; }

  .content ul li {

    padding-left: 30px;

    position: relative;

    margin-bottom: 25px; }

  .content ul li:before {

    display: block;

    content: " ";

    height: 10px;

    width: 10px;

    position: absolute;

    top: 7px;

    left: 0;

    background: #FF8B1A;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    border-radius: 100%; }



.slider_text h1, .slider_text .p-1 {

  font-size: 32px;

  line-height: 38px;

  font-weight: bold; }



@media (min-width: 768px) {

  .content h1, .content .p-1, .content h2, .content .p-2 {

    font-size: 24px;

    line-height: 30px; }

  .content h3, .content .p-3, .content h4, .content .p-4 {

    font-size: 16px;

    line-height: 22px; }



  .slider_text h1, .slider_text .p-1 {

    font-size: 36px;

    line-height: 42px; } }

@media (min-width: 992px) {

  .content h1, .content .p-1, .content h2, .content .p-2 {

    font-size: 28px;

    line-height: 34px; }

  .content h3, .content .p-3, .content h4, .content .p-4 {

    font-size: 18px;

    line-height: 24px; }



  .slider_text h1, .slider_text .p-1 {

    font-size: 40px;

    line-height: 46px; } }

@media (min-width: 1200px) {

  .content h1, .content .p-1, .content h2, .content .p-2 {

    font-size: 30px;

    line-height: 36px; }

  .content h3, .content .p-3, .content h4, .content .p-4 {

    font-size: 20px;

    line-height: 26px; }



  .slider_text h1, .slider_text .p-1 {

    font-size: 44px;

    line-height: 50px; } }

#home_content .full_gray {

  position: relative; }

  #home_content .full_gray .content_on_gray {

    position: relative;

    z-index: 5000;

    padding-right: 30px;

    padding-top: 30px;

    padding-bottom: 30px; }

#home_content .full_gray:before {

  background: #f1f1f1;

  position: Absolute;

  z-index: 1000;

  display: block;

  content: " ";

  top: 0;

  right: 0;

  width: 2400px;

  height: 100%; }



.sidebar {

  max-width: 320px;

  margin: 0 auto; }

  .sidebar img {

    max-width: 100%;

    height: auto; }



@media (min-width: 768px) {

  .sidebar {

    padding-left: 45px;

    max-width: none; } }

.testimonial {

  padding: 30px; }



footer {

  padding-top: 30px;

  padding-bottom: 30px; }

  footer .footer_tel {

    font-size: 20px;

    line-height: 26px;

    color: #000;

    display: block;

    margin-bottom: 15px;

    text-align: Center; }

  footer .footer_email {

    font-size: 14px;

    line-height: 20px;

    color: #000;

    text-align: Center;

    display: block; }

  footer .footer_logos {

    text-align: Center; }

  footer .footer_logo {

    height: 30px;

    width: auto;

    margin-right: 15px;

    margin-bottom: 15px; }

  footer address {

    font-size: 14px;

    line-height: 20px;

    text-align: Center; }

  footer .bottom {

    font-size: 10px;

    line-height: 16px;

    text-align: Center; }

    footer .bottom ul {

      list-style: none;

      padding: 0;

      overflow: hidden;

      margin: 0 auto;

      display: inline-block;

      margin-bottom: 15px; }

      footer .bottom ul li {

        float: left;

        margin-left: 15px; }

        footer .bottom ul li a {

          color: #000; }

      footer .bottom ul li:first-child {

        margin-left: 0; }

    footer .bottom .designed_by {

      display: block;

      text-align: Center;

      color: #000;

      margin-bottom: 15px; }

      footer .bottom .designed_by img {

        margin-left: 10px; }



@media (min-width: 768px) {

  footer .footer_logos {

    text-align: left; }

  footer .footer_tel {

    font-size: 24px;

    line-height: 30px;

    text-align: right; }

  footer .footer_email {

    font-size: 16px;

    line-height: 22px;

    text-align: right; }

  footer address {

    font-size: 16px;

    line-height: 22px;

    text-align: left; }

  footer .bottom {

    font-size: 12px;

    line-height: 18px;

    text-align: left; }

    footer .bottom ul {

      display: block;

      float: right; }

  footer .designed_by {

    float: right;

    display: block;

    margin-left: 15px; } }

@media (min-width: 992px) {

  footer .footer_logo {

    height: 40px; }

  footer .footer_tel {

    font-size: 28px;

    line-height: 34px; }

  footer .footer_email {

    font-size: 18px;

    line-height: 24px; }

  footer address {

    font-size: 18px;

    line-height: 24px; }

  footer .bottom {

    font-size: 14px;

    line-height: 20px; } }

@media (min-width: 1200px) {

  footer .footer_logo {

    height: 50px; }

  footer .footer_tel {

    font-size: 30px;

    line-height: 36px; }

  footer .footer_email {

    font-size: 20px;

    line-height: 26px; }

  footer address {

    font-size: 20px;

    line-height: 26px; }

  footer .bottom {

    font-size: 14px;

    line-height: 20px; } }

#page_loop .item:last-child .border_straight {

  margin-bottom: 0 !important; }



/* Helpful Links */

#helpful_links .helpful_link {

  border-bottom: solid #f2f2f2 2px;

  padding-bottom: 15px;

  margin-bottom: 15px; }

#helpful_links .wp-pagenavi {

  margin: 30px 0;

  font-family: 'Libre Baskerville', serif; }

#helpful_links .wp-pagenavi a, #helpful_links .wp-pagenavi span {

  height: 30px;

  min-width: 30px;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px;

  display: block;

  float: left;

  background: #FF8B1A;

  text-align: center;

  color: #fff;

  padding: 0;

  border: none;

  font-weight: normal;

  font-size: 14px;

  line-height: 20px;

  line-height: 30px; }

#helpful_links .wp-pagenavi a {

  background: #000; }

#helpful_links .wp-pagenavi .next, #helpful_links .wp-pagenavi .prev {

  color: #FF8B1A;

  background: none;

  display: block;

  float: left;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 30px;

  line-height: 30px; }



/* Page Links */

#page_links .item {

  margin-bottom: 30px; }

  #page_links .item .image {

    height: auto;

    width: 100%;

    overflow: hidden; }

  #page_links .item .testimonial_wrapper {

    text-align: Center;

    min-height: 1px;

    padding-top: 30px;

    padding-bottom: 15px; }



@media (max-width: 767px) {

  #page_links .item .image img {

    width: 100% !important;

    height: auto !important; } }

@media (min-width: 768px) {

  #page_links .item .image {

    height: 200px;

    width: 100%;

    overflow: hidden; }

  #page_links .item .testimonial_wrapper {

    text-align: Center;

    min-height: 200px;

    padding-top: 30px;

    padding-bottom: 15px; } }

/* Services List */

.services .grey_box {

  min-height: 260px;

  font-family: "niveau-grotesk",sans-serif; }



/* Gallery */

.gallery h3 {

  font-size: 20px;

  line-height: 26px;

  font-family: 'Libre Baskerville', serif;

  font-weight: bold; }



.gallery .row {

  margin-left: -10px;

  margin-right: -10px; }

.gallery ul {

  list-style: none;

  padding: 0;

  margin: 0;

  margin-bottom: 0px; }

  .gallery ul li {

    padding-left: 10px;

    padding-right: 10px; }



.gallery ul li a img {

  height: auto;

  width: 100%; }



.feature_section .image .feature_image {

  position: relative; }

.feature_section .image .stamp {

  position: absolute;

  top: -20px;

  right: -20px;

  z-index: 5000; }



/* Team Loop */

.team .member {

  margin-bottom: 30px; }



/* Testimonials */

@media (max-width: 767px) {

  #testimonials .testimonial {

    min-height: 1px !important; } }

#testimonial_loop .wp-pagenavi {

  overflow: hidden; }

#testimonial_loop .wp-pagenavi a, #testimonial_loop .wp-pagenavi span {

  height: 30px;

  min-width: 30px;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px;

  display: block;

  float: left;

  background: #FF8B1A;

  text-align: center;

  color: #fff;

  padding: 0;

  border: none;

  font-weight: normal;

  font-size: 14px;

  line-height: 20px;

  line-height: 30px; }

#testimonial_loop .wp-pagenavi a {

  background: #000; }

#testimonial_loop .wp-pagenavi a.nextpostslink, #testimonial_loop .wp-pagenavi a.previouspostslink {

  background: none; }

#testimonial_loop .wp-pagenavi a.nextpostslink:before, #testimonial_loop .wp-pagenavi a.previouspostslink:before {

  content: "\e250";

  color: #FF8B1A;

  display: block;

  float: left;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 30px;

  line-height: 30px; }

#testimonial_loop .wp-pagenavi a.previouspostslink:before {

  content: "\e251"; }



/* Obits */

#obituaries_loop .bx-wrapper {

  margin-bottom: 0; }

#obituaries_loop .bx-wrapper .bx-viewport {

  padding: 0;

  border: none;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  box-shadow: none; }

#obituaries_loop .month_slider {

  list-style: none;

  padding: 0;

  margin-bottom: 0; }

  #obituaries_loop .month_slider li {

    float: left;

    padding-left: 10px;

    padding-right: 10px; }

    #obituaries_loop .month_slider li .archive_button {

      width: 130px;

      text-align: Center; }

  #obituaries_loop .month_slider li:before {

    display: none; }

#obituaries_loop .wp-pagenavis {

  position: relative;

  padding-left: 40px;

  padding-right: 40px;

  max-width: 530px;

  margin: 0 auto; }

  #obituaries_loop .wp-pagenavis .glyphicon-triangle-left {

    position: absolute;

    top: 0;

    left: 0;

    height: 30px;

    line-height: 30px;

    font-size: 30px; }

  #obituaries_loop .wp-pagenavis .glyphicon-triangle-right {

    position: absolute;

    top: 0;

    right: 0;

    height: 30px;

    line-height: 30px;

    font-size: 30px; }

  #obituaries_loop .wp-pagenavis .glyphicon-triangle-left:hover, #obituaries_loop .wp-pagenavis .glyphicon-triangle-right:hover {

    color: #FF8B1A;

    cursor: pointer; }

#obituaries_loop .search_form {

  margin: 0;

  position: relative;

  margin-bottom: 5px; }

  #obituaries_loop .search_form button {

    position: absolute;

    top: 0;

    right: 0;

    background: #000;

    color: #fff;

    border: none;

    height: 24px;

    line-height: 24px;

    -webkit-border-radius: 0 30px 30px 0;

    -moz-border-radius: 0 30px 30px 0;

    border-radius: 0 30px 30px 0; }

  #obituaries_loop .search_form input[type="text"] {

    height: 24px;

    line-height: 24px;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px;

    border: none;

    background: #efefef;

    margin-left: 15px; }



/* Sitemap */

.content .wsp-pages-list, .content .wsp-obituariess-list {

  margin-bottom: 5px; }

  .content .wsp-pages-list li, .content .wsp-obituariess-list li {

    margin-bottom: 5px; }

    .content .wsp-pages-list li a, .content .wsp-obituariess-list li a {

      color: #000;

      font-weight: normal; }

  .content .wsp-pages-list .page_item_has_children, .content .wsp-obituariess-list .page_item_has_children {

    margin-bottom: 0; }



/* to fix */

/* extras */

.gallery ul li a img {

  height: auto;

  width: 100%; }



.quotation_form a, .quotation_form h2 {

  color: #892121; }



.quotation_form #quotation_form p {

  font-family: 'Libre Baskerville', serif;

  font-weight: bold; }



.quotation_form select, .quotation_form input[type=text], .quotation_form input[type=email], .quotation_form input[type=number] {

  width: 100%;

  background: #f1f1f1;

  border-radius: 100px;

  border: none;

  color: #777;

  font-family: 'niveau-grotesk',sans-serif;

  font-weight: normal;

  margin-top: 10px; }



.quotation_form textarea {

  width: 100%;

  height: 80px;

  padding: 12px 20px;

  border: none;

  border-radius: 10px;

  background-color: #f1f1f1;

  resize: none; }



.quotation_form input[type=submit] {

  background: #892121;

  border-radius: 100px;

  border: none;

  min-width: 130px;

  margin-top: 0;

  margin-bottom: 0; }



.quotation_form input[type=submit]:before {

  position: absolute;

  top: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e253";

  font-size: 20px;

  line-height: 16px;

  color: #892121; }



.quotation_form input[type=submit]:after {

  position: absolute;

  bottom: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e252";

  font-size: 20px;

  line-height: 16px;

  color: #892121; }



.crematorium_field {

  display: none; }



.team img {

  margin-bottom: 20px; }



.search_form {

  margin: 0 20px; }



.obituary_image {

  max-height: 220px;

  margin-bottom: 20px; }



.obituary_image img {

  width: 100%;

  height: auto; }



#obituaries_loop .grey_box {

  margin-bottom: 20px; }



#obituaries_loop li {

  list-style: none; }



#obituaries_loop .archive_button {

  font-family: 'Libre Baskerville', serif;

  margin-bottom: 20px;

  background: #000;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  border-radius: 100px;

  padding: 3px 20px;

  font-size: 14px;

  display: inline-block; }



#obituaries_loop .archive_button:active {

  background: #FF8B1A; }



#obituaries_loop .archive_button a {

  border: none;

  color: #fff; }



#contact_details, .contact_form {

  font-family: 'Libre Baskerville', serif; }



#contact_details a {

  color: #000; }



.contact_form input[type=submit] {

  font-family: 'Libre Baskerville', serif;

  margin-bottom: 0px;

  position: relative;

  background: #FF8B1A;

  color: #fff;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  border-radius: 100px;

  padding: 3px 20px;

  font-size: 14px;

  display: inline-block; }



.contact_form input[type=submit]:before {

  position: absolute;

  top: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e253";

  font-size: 20px;

  line-height: 16px;

  color: #FF8B1A; }



.contact_form input[type=submit]:after {

  position: absolute;

  bottom: -12px;

  left: 50%;

  margin-left: -10px;

  display: inline-block;

  font-family: 'Glyphicons Halflings';

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e252";

  font-size: 20px;

  line-height: 16px;

  color: #FF8B1A; }



.bx-wrapper .bx-viewport {

  border: none !important; }



.slider_image img {

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  position: relative; }



/* extras */

#myCarousel .item .slider_image {

opacity: 0.7;

}

.carousel-fade .carousel-inner{

background:#000;

}

#myCarousel .item .slider_text {

width:100%;

top:140px;

}

@media(max-width:767px){

#page_loop .item:last-child .border_straight

{

display:none;

}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background:#FF8B1A;}

}

.orange_button{
  border:none;
}

.main_testimonial_form{
  padding:40px;
  background:#f1f1f1;
  margin-bottom:30px;
}

.main_testimonial_form #reply-title{
  text-align:center;
}

.main_testimonial_form label{
  font-weight:normal;
}

.main_testimonial_form .error{
  background:#000;
  color:#fff;
  padding:10px;
  display:inline-block;
}

.main_testimonial_form .success{
  background:#FF8B1A;
  color:#fff;
  padding:30px;
  display:block;
  text-align:center;
}

.main_testimonial_form textarea{
  width:100%;
  display:block;
  min-height:140px;
  border:#ccc solid 1px;
}
.main_testimonial_form input[type=text]{
  border:#ccc solid 1px;
}

.comments-rating {
	border: none;
	padding: 0;
  margin-left: 0;
  margin-bottom:30px;
}

.comments-rating label {
	display: inline-block;
}

.rating-container {
	/* remove inline-block whitespace */
	font-size: 0;
	/* flip the order so we can use the + and ~ combinators */
	unicode-bidi: bidi-override;
	direction: rtl;
}

.rating-container * {
	font-size: 2.4rem;
}

.rating-container > input {
	display: none;
}

.rating-container > input + label {
	/* only enough room for the star */
	font-family: 'dashicons';
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
}

.rating-container > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\f154";
	color: #888;
}

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
	content: "\f155";
	color: #FF8B1A;

}

.rating-container > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.rating-container > .star-cb-clear + label:before {
	width: .5em;
}

.rating-container:hover > input + label:before {
	content: "\f154";
	color: #888;
	text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
	content: "\f155";
	color: #FF8B1A;

}

.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
	text-indent: 9999px;
}

.comment-respond .rating-container > input + label {
	text-indent: -9999px;
}

#testimonial_loop .next.page-numbers, #testimonial_loop .prev.page-numbers{
  background:none;
  
}
#testimonial_loop .next.page-numbers:before, #testimonial_loop .prev.page-numbers:before{
  content: "\e250";
    color: #FF8B1A;
    display: block;
    float: left;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 30px;
    
}
#testimonial_loop .prev.page-numbers:before{
  content: "\e251";
}

#testimonial_loop .stars{
  
}
#testimonial_loop .star{
  font-family: 'dashicons';
  display: inline-block;
  overflow: hidden;
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
  font-size: 2.4rem;

}
#testimonial_loop .star:before{
  content: "\f155";
  color: #FF8B1A;

}

.matching_height{
  display: flex;
  flex-direction: row;
}

.matching_height .side-left{

}
.matching_height .side-right .border_straight {
  margin-bottom: 30px !important;
}

.matching_height .side-right #page_loop_top{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}