.page_block h2,
.our-team-front h2, .port_detail_side_info, .general_sidebar #subMenu {
  border-style: solid;
  border-width: 0px 0px 2px;
  -moz-border-image: url(../images/simpledot-border.png) 0 0 2 repeat;
  -webkit-border-image: url(../images/simpledot-border.png) 0 0 2 repeat;
  -o-border-image: url(../images/simpledot-border.png) 0 0 2 repeat;
  border-image: url(../images/simpledot-border.png) 0 0 2 repeat;
}

.general_sidebar #subMenu li {
  border-style: solid;
  border-top-style: solid;
  border-width: 2px 0px 0px 0px;
  -moz-border-image: url(../images/simpledot-border.png) 2 0 0 repeat;
  -webkit-border-image: url(../images/simpledot-border.png) 2 0 0 repeat;
  -o-border-image: url(../images/simpledot-border.png) 2 0 0 repeat;
  border-image: url(../images/simpledot-border.png) 2 0 0 repeat;
}

.sponsors-block .sponsor-heading {
  border-top: 5px solid #e4e6ea;
}
.sponsors-block .sponsor-heading:before {
  content: " ";
  width: 100%;
  display: block;
  position: absolute;
  border-top: 2px solid #e4e6ea;
  left: 0;
  top: 3px;
}

.noWash:before {
  display: none;
}
.noWash:before {
  display: none !important;
}

.wash {
  position: relative;
}
.wash:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}

* {
  word-wrap: normal !important;
}

/**************************
 ***   Top Navigation   ***
 **************************/
.et-fixed-header .et_menu_container {
  padding: 10px 0;
}
.et-fixed-header .et_menu_container .logo_container {
  top: 0;
}

#top-menu a {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 17px;
  font-weight: bold;
}
#top-menu a:hover {
  color: #0b1221 !important;
  opacity: 1 !important;
}
#top-menu .current-menu-item a {
  font-weight: bold !important;
}

.et-fixed-header #top-menu a:hover {
  color: #0b1221 !important;
}

.et_mobile_menu li a {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  border: none;
  background: none;
}
.et_mobile_menu li a:hover {
  background: none;
}

#page-container {
  padding-top: 81px;
}

#top-header {
  background: #941f46 !important;
}
#top-header a {
  font-size: 13px;
  text-decoration: none !important;
  color: #d37c97;
}
#top-header a:hover {
  color: #0b1221;
}
#top-header #et-secondary-nav li {
  margin-left: 11px;
  margin-right: 11px;
}
#top-header #et-secondary-nav li:last-of-type {
  margin-right: 0;
}
#top-header #et-secondary-nav li.current-page-ancestor > a, #top-header #et-secondary-nav li.current-menu-item > a {
  color: #0b1221;
}

#mobile_menu a {
  color: #fff;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}
#mobile_menu a:hover {
  color: #0b1221;
  text-decoration: none;
}

.mobile_nav {
  text-decoration: none;
}

.mobile_nav:hover {
  text-decoration: none;
}

.mobile_menu_bar:before {
  margin: 0;
  font-size: 45px;
  line-height: 45px;
  right: 15px;
  color: #fff !important;
  border-bottom: none;
  text-decoration: none;
}

.mobile_menu_bar:before {
  text-decoration: none;
}

#main-header {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#main-header #logo {
  max-height: inherit;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*****************
 ***  Footer   ***
 *****************/
#et-footer-nav {
  background-color: inherit !important;
  font-size: 16px;
}

.et-social-icons {
  float: none;
  padding-bottom: 35px;
}
.et-social-icons a {
  margin: 0 15px;
  font-size: 21px;
}
.et-social-icons a:hover {
  text-decoration: none !important;
  color: #FFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.et-social-icons a .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.et_pb_testimonial:before {
  background: #575961;
}

#main-footer {
  border-top: 5px solid #0a101d;
}
#main-footer #et-footer-nav {
  font-size: 14px;
  margin-top: 4px;
  border-top: 2px solid #0a101d;
  padding-top: 20px;
}
#main-footer #et-footer-nav #menu-item-140 {
  width: 100%;
  text-align: center;
  margin-top: 25px;
  font-size: 14px;
}
#main-footer #et-footer-nav #menu-item-140 a {
  color: #615665 !important;
}
#main-footer #et-footer-nav #menu-item-140 a:hover {
  text-decoration: none;
  opacity: 1;
}
#main-footer #footer-bottom {
  padding-top: 0px;
  padding-bottom: 25px;
}
#main-footer #footer-bottom .container {
  text-align: center;
}
#main-footer #footer-bottom #footer-info {
  display: none;
}

/* Mobile Footer  and logo fix */
@media only screen and (max-width: 768px) {
  #logo {
    width: 200px;
  }

  #menu-footer-menu li {
    margin: 0 5px;
    padding-right: 0;
  }

  #footer-bottom {
    text-align: center;
    padding-bottom: 15px;
  }
  #footer-bottom .et-social-icon {
    margin: 0 15px;
  }
}
/***********************
 ***   Main Page    ****
 ***********************/
.home_slide h2 {
  margin-bottom: 0;
}
.home_slide h2 a {
  text-decoration: none;
  color: #fff;
}
.home_slide h2 a:hover {
  color: #fff;
  cursor: default;
}
.home_slide .et_pb_slide_content {
  padding-top: 11px;
  padding-bottom: 22px;
  line-height: 40px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}
.home_slide .et_pb_more_button:hover {
  background-color: #e6255c !important;
  color: #fff !important;
}
.home_slide .et_pb_more_button:after {
  top: 11px !important;
  color: #fff !important;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 19px;
  font-weight: 300;
  content: '\00A0 \00A0 \203A';
}

body:not(.home) .et_pb_slider {
  position: relative;
}
body:not(.home) .et_pb_slide {
  padding: 0;
}
body:not(.home) .et_pb_slide .et_pb_container {
  min-height: 0 !important;
  max-height: none;
  max-width: none;
  width: 100%;
}
body:not(.home) .et_pb_slide .et_pb_slide_image {
  position: relative;
  width: 100%;
  margin: 0 !important;
  position: relative;
}
body:not(.home) .et_pb_slide .et_pb_slide_image img {
  width: 100%;
  height: auto;
  max-height: none !important;
}
body:not(.home) .et_pb_slide .et_pb_slide_image:before {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgba(33, 33, 67, 0.5);
  z-index: 10;
}
body:not(.home) .et_pb_slide .et_pb_slide_description {
  width: 100%;
  padding: 0;
  float: none;
  -moz-animation: none;
  -webkit-animation: none;
  animation: none;
}
@media only screen and (min-width: 768px) {
  body:not(.home) .et_pb_slide .et_pb_slide_description {
    width: 80%;
    max-width: 1080px;
    position: absolute;
    top: initial;
    bottom: 40px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media only screen and (max-width: 768px) {
  body:not(.home) .et_pb_slide .et_pb_slide_description {
    background: #FFF;
    padding-top: 30px;
  }
  body:not(.home) .et_pb_slide .et_pb_slide_description h1, body:not(.home) .et_pb_slide .et_pb_slide_description h2, body:not(.home) .et_pb_slide .et_pb_slide_description h3, body:not(.home) .et_pb_slide .et_pb_slide_description h4, body:not(.home) .et_pb_slide .et_pb_slide_description h5, body:not(.home) .et_pb_slide .et_pb_slide_description h6, body:not(.home) .et_pb_slide .et_pb_slide_description p {
    color: #686868 !important;
  }
  body:not(.home) .et_pb_slide .et_pb_slide_description h1, body:not(.home) .et_pb_slide .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 30px !important;
    line-height: normal !important;
  }
  body:not(.home) .et_pb_slide .et_pb_slide_description p {
    font-size: 16px !important;
  }
}
body:not(.home) .et_pb_slide .et_pb_slide_description:before {
  display: none;
}
body:not(.home) .et_pb_slide .et_pb_slide_content p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1;
}

/* Button */
.et_pb_button {
  padding: 10px 28px;
}
.et_pb_button:after {
  top: 19px !important;
  color: #fff !important;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 19px;
  font-weight: 300;
  content: '\00A0 \00A0 \203A';
}
.et_pb_button:hover {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Three Column Block */
.et_pb_column_1_3 h2 {
  font-size: 28px;
  line-height: 1.14286;
  padding: 0;
  margin-bottom: 20px;
}
.et_pb_column_1_3 p {
  font-size: 15px;
  line-height: 1.86667;
  color: #7b7979;
}
.et_pb_column_1_3 .et_pb_promo_description {
  padding-bottom: 30px;
}

/* Two Column Block */
.et_pb_column_1_2 {
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.015em;
}
.et_pb_column_1_2 h2 {
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: 0.01em;
  margin: -10px 0 10px;
}
.et_pb_column_1_2 .et_pb_bg_layout_dark {
  color: #a6a6a6 !important;
}
.et_pb_column_1_2 .et_pb_row_inner {
  padding-top: 0;
}

.et_pb_column_3_4 .et_pb_row_inner {
  padding-top: 0;
}

/* Four Column Block */
.et_pb_column_4_4 p {
  font-size: 17px;
  line-height: 1.52941;
  color: #686868;
}

/* Number Counters */
.et_pb_number_counter .percent p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 72px;
  line-height: 1;
  font-weight: 300;
  color: #16223b;
}
.et_pb_number_counter h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.015em;
  color: #627293;
}

/* Blog */
.et_pb_blog_grid article.et_pb_post {
  border: none;
  background: #e4e6ea;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.015em;
  padding: 0 25px 25px;
}
.et_pb_blog_grid article.et_pb_post .et_pb_image_container {
  margin-top: 0;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 25px;
}
.et_pb_blog_grid article.et_pb_post .post-meta {
  font-style: normal !important;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 15px;
  line-height: 1.46667;
  font-weight: 300;
  margin-bottom: 17px;
}
.et_pb_blog_grid article.et_pb_post .post-meta a {
  font-weight: 300;
  color: #666 !important;
}
.et_pb_blog_grid article.et_pb_post .post-meta a:hover {
  text-decoration: underline;
}
.et_pb_blog_grid article.et_pb_post a {
  font-weight: 700;
}
.et_pb_blog_grid article.et_pb_post h2 {
  margin-bottom: 7px;
  padding-bottom: 0;
}
.et_pb_blog_grid article.et_pb_post h2 a {
  color: #2c2c2f;
}
.et_pb_blog_grid article.et_pb_post h2 a:hover {
  text-decoration: underline;
}

.comment article {
  margin-bottom: 48px !important;
}

.reply-container a {
  position: relative !important;
  display: inline-block !important;
}

/* Left Nav */
#subMenu li {
  margin-bottom: 30px;
  line-height: normal;
}
#subMenu li > a {
  color: #e6255c;
  text-decoration: none;
  font-size: 14px;
}
#subMenu li > a:after {
  content: '\00A0\203A';
}
#subMenu li > a:hover {
  text-decoration: underline;
}
#subMenu li.current_page_item > a {
  text-decoration: underline;
}
#subMenu li:last-of-type {
  margin-bottom: 0;
}

.footer-cta-block {
  min-height: 600px;
}
.footer-cta-block .et_pb_promo_description h2 {
  font-size: 40px;
  line-height: 1.1;
}
.footer-cta-block .et_pb_row {
  padding-top: 150px;
  padding-bottom: 150px;
}

/* Sponsers Block START */
.sponsors-block {
  padding-top: 80px;
}
.sponsors-block .sponsor-heading {
  padding: 45px 10% 0 10% !important;
}
.sponsors-block .sponsor-heading h3 {
  margin-bottom: 25px;
}
.sponsors-block .et_pb_image:before {
  display: none;
}

/* Sponsers Block END */
/* Counter Block START */
.counter-block .et_pb_number_counter .percent {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 72px;
  line-height: 1.11111;
  font-weight: 100;
}
.counter-block h3 {
  text-transform: uppercase;
  color: #627293;
  font-size: 16px;
  line-height: 1.125;
}

/* Counter Block END */
/* Video Block START */
.et_pb_video_overlay_hover {
  position: relative;
}
.et_pb_video_overlay_hover:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}
.et_pb_video_overlay_hover a {
  border: 6px solid white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.35);
  width: 98px;
  height: 98px;
  font-size: 45px;
  line-height: 86px;
  text-align: center;
  margin-top: -3rem !important;
  margin-left: -3rem !important;
}
.et_pb_video_overlay_hover a:before {
  content: url(../images/play.png);
  width: 34px;
  height: 50px;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 45px;
  color: #e6255c;
  display: inline-block;
  line-height: 1;
  position: absolute;
  margin-left: 3px;
  padding: 1px 0 0 2px;
}
.et_pb_video_overlay_hover a:hover {
  text-decoration: none;
}

/* Video Block END */
.page_block,
.our-team-front {
  padding: 100px 0 !important;
}
.page_block h2,
.our-team-front h2 {
  font-weight: bold !important;
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: inline-block;
  font-size: 36px;
}
.page_block img.left-img,
.our-team-front img.left-img {
  float: right !important;
}
.page_block .et_pb_text p,
.our-team-front .et_pb_text p {
  line-height: 2.2em;
  font-size: 18px;
  font-weight: 500;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  color: #686868;
}
.page_block .fifty_text,
.page_block .team-text,
.our-team-front .fifty_text,
.our-team-front .team-text {
  padding-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.page_block .et_pb_column,
.our-team-front .et_pb_column {
  display: table;
  min-height: 450px;
  width: 410px;
}

.home_slide .et_pb_container {
  position: relative;
  padding-top: 18%;
  padding-bottom: 18%;
  height: 100%;
}
.home_slide .et_pb_slide_description {
  background: rgba(11, 12, 24, 0.75);
  padding: 45px 75px;
  margin: 0 10%;
}
@media only screen and (max-width: 768px) {
  .home_slide .et_pb_slide_description {
    padding: 20px;
    margin: 0;
  }
}
.home_slide .et_pb_slide_description h2 {
  font-size: 48px;
  font-weight: bold;
}
.home_slide .et_pb_slide_description p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.4;
}
.home_slide .et_pb_slide_description .et_pb_button {
  line-height: normal !important;
}
@media only screen and (max-width: 768px) {
  .home_slide .et_pb_slide_content {
    display: none;
  }
}
.home_slide .et_pb_slide_content {
  font-size: 28px;
  font-weight: normal;
}

.et_pb_portfolio_items h6 {
  width: 100%;
  text-align: center;
  color: #fff;
  z-index: 7;
  position: relative;
  font-style: oblique;
  letter-spacing: .5px;
  font-weight: normal;
}
.et_pb_portfolio_items h3 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 768px) {
  .our-team-front {
    padding: 10px 0 25px 0 !important;
  }
  .our-team-front .et_pb_column {
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 auto !important;
    float: none !important;
    min-height: 0 !important;
  }

  .et_pb_slide_description a {
    display: block !important;
    padding: 6px 20px !important;
    min-width: 135px;
  }
}
/***************
 ***   Bio   ***
 ***************/
.bio_header_text {
  padding-bottom: 0;
}

.bio_landing_text {
  margin: 0;
}
.bio_landing_text h3 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.bio_landing_text img.bio_headshot {
  margin: 0 0 15px;
}

.bio_landing_block {
  padding-top: 0;
  padding-bottom: 20px;
}
.bio_landing_block h4 {
  margin: 0;
  padding: 0;
}
.bio_landing_block h4 a {
  font-size: 24px;
  color: #2c2c2f;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
}
.bio_landing_block h4 a:hover {
  color: #2c2c2f;
  text-decoration: none;
}
.bio_landing_block img {
  width: 100%;
}
.bio_landing_block h6 {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: 300;
  color: #686868;
  margin: 2px 0 10px;
  font-style: oblique;
  padding: 0;
  font-family: Geneva, Tahoma, Verdana, sans-serif;
}
.bio_landing_block img {
  margin-bottom: 5px;
}
.bio_landing_block .et_pb_text {
  margin-bottom: 5px;
}
.bio_landing_block .bio_social_follow {
  list-style: none;
  margin: 0 0 15px 0;
}
.bio_landing_block .bio_social_follow li a {
  background: none !important;
}
.bio_landing_block .bio_social_follow li a:before {
  color: #4c4e56;
}
.bio_landing_block .bio_social_follow li a:hover:before {
  color: #6bbdb9 !important;
}

/*********************
 ***   Portfolio   ***
 *********************/
/* Ftlterable portfolio only */
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
  font-size: 18px;
  text-transform: none;
  margin: 15px 0 5px;
}
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-meta {
  font-size: 11px;
  line-height: 15px;
}

.et_pb_portfolio_image h3 {
  color: #686868;
}

.port_detail_side_testimonial:before {
  background: #fff;
  color: #575961;
}
.port_detail_side_testimonial .et_pb_testimonial_meta {
  margin: 0;
}
.port_detail_side_testimonial .et_pb_testimonial_author {
  margin-top: 10px;
  text-align: right;
  font-style: oblique;
}
.port_detail_side_testimonial .et_pb_testimonial_author:before {
  content: "\2014";
}

.port_detail_side_info {
  font-size: 16px;
  padding-bottom: 13px;
  margin-bottom: 50px !important;
  border-bottom: 2px dotted #686868;
  border-top: 2px solid #5d5d5d;
}
.port_detail_side_info h3 {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
.port_detail_side_info ul {
  list-style-type: none;
  padding-left: 0;
}

.port_detail_side_testimonial {
  margin-top: 55px;
}

.port_detail_head_container {
  padding-bottom: 0 !important;
}
.port_detail_head_container h1 {
  margin-bottom: 0px;
}

.port_detail_main_section {
  padding-top: 0 !important;
}
.port_detail_main_section h3 {
  margin-bottom: 5px;
}
.port_detail_main_section p {
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: 0.15px;
}
.port_detail_main_section .et_pb_row {
  padding-top: 0;
}
.port_detail_main_section .et_pb_image {
  margin-bottom: 0px;
}
.port_detail_main_section .port_detail_img {
  margin-bottom: 10px;
}
.port_detail_main_section .et_pb_text {
  margin-bottom: 60px;
}
.port_detail_main_section p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}

@media only screen and (max-width: 768px) {
  .port_detail_main_section .et_pb_text {
    margin-bottom: 0;
  }
}
/***************
***   Blog   ***
****************/
.blog_header {
  padding-bottom: 0;
}

.blog_container {
  padding-top: 0;
}

.et_pb_blog_grid h2 {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  color: #2c2c2f;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .05px;
  text-transform: none;
  margin-bottom: 20px;
}
.et_pb_blog_grid p {
  line-height: 2.1em;
  margin-bottom: 0;
  color: #686868 !important;
}
.et_pb_blog_grid .et_pb_image_container {
  position: relative;
}
.et_pb_blog_grid .et_pb_image_container:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}
.et_pb_blog_grid .post-meta {
  font-size: 14px;
  font-style: oblique !important;
  line-height: 1.4em;
  margin-bottom: 7px;
}
.et_pb_blog_grid .post-meta a {
  color: #e6255c !important;
}

.single-post #sidebar,
.blog_sidebar,
.general_sidebar {
  border-right: none;
}
.single-post #sidebar h4,
.blog_sidebar h4,
.general_sidebar h4 {
  margin-bottom: 10px;
  padding: 10px 0;
  line-height: 1.25;
  text-transform: uppercase;
  font-size: 14px;
  color: #5d5d5d;
}
.single-post #sidebar .et_pb_widget,
.blog_sidebar .et_pb_widget,
.general_sidebar .et_pb_widget {
  margin-bottom: 20px;
}
.single-post #sidebar .widget_search,
.blog_sidebar .widget_search,
.general_sidebar .widget_search {
  border-bottom: none;
}
.single-post #sidebar a:hover,
.blog_sidebar a:hover,
.general_sidebar a:hover {
  color: #93c4bf !important;
}

/*************************
 ***   Blog Distinct   ***
 *************************/
.single-post #main-content {
  background-color: #fff;
}
.single-post #main-content .container::before {
  display: none;
}
.single-post #main-content .post-meta a {
  color: #e6255c;
}
.single-post #main-content .post-meta .icon_calendar,
.single-post #main-content .post-meta .icon_clipboard,
.single-post #main-content .post-meta .icon_chat {
  margin-right: 5px;
}
.single-post #main-content .post-meta .icon_chat {
  margin-right: 15px;
}
.single-post #main-content h1 {
  margin-bottom: 0;
}
.single-post #comment-wrap {
  padding-top: 15px;
}
.single-post #comment-wrap #submit {
  background: #e6255c;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif !important;
  color: #fff !important;
  border-radius: 0;
  border: 0;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.single-post #comment-wrap #submit:hover {
  cursor: pointer;
}
.single-post #commentform input,
.single-post #commentform textarea {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 16px;
  color: #686868 !important;
}
.single-post h3 {
  margin-bottom: 0;
}

/***********************
 ***   Page Blocks   ***
 ***********************/
.page_block {
  padding: 50px 0 !important;
}
.page_block h2 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  display: inline-block;
}
.page_block p {
  line-height: 2.2em;
  color: #686868;
}

.video_caption {
  margin: 5px 0;
}

.fifty_block .et_pb_column {
  text-align: center;
}
.fifty_block .et_pb_column img {
  max-height: 436px;
}
.fifty_block .fifty_text {
  display: table-cell;
  vertical-align: middle;
}

.right_fifty .et_pb_text {
  width: 410px;
  margin-right: 30px;
}
.right_fifty img {
  float: left;
}

.hero_block img {
  margin: 0 auto 30px auto;
}

.page_block {
  padding: 20px 0 !important;
}

.OMS_SidebarVideoWidget {
  margin-right: 0 !important;
  width: 100% !important;
}

@media only screen and (max-width: 768px) {
  .fifty_block {
    padding-bottom: 0px !important;
  }
  .fifty_block .fifty_text {
    width: 100%;
    padding-top: 0;
    margin-bottom: 0;
    display: block !important;
  }
}
@media only screen and (max-width: 980px) {
  .right_fifty .et_pb_column {
    margin-left: 0px !important;
    display: block;
    width: 100%;
    min-height: 0;
  }
  .right_fifty .et_pb_text {
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  .right_fifty img {
    float: none;
  }

  .left_fifty .et_pb_column {
    margin-left: 0px !important;
    display: block;
    width: 100%;
    min-height: 0;
  }
  .left_fifty .et_pb_text {
    float: none;
    margin: 0 auto;
    width: 100%;
  }

  .full_width_testimonial .et_pb_testimonial {
    padding: 30px 0 !important;
  }
}
@media only screen and (min-width: 1100px) {
  .page_block .et_pb_column:first-child,
  .our-team-front .et_pb_column:first-child {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 770px) and (max-width: 979px) {
  .page_block .et_pb_column,
  .our-team-front .et_pb_column {
    display: block;
    width: 100%;
  }
  .page_block .et_pb_column img,
  .our-team-front .et_pb_column img {
    float: none !important;
  }
}
.full_width_testimonial {
  margin: 0;
  padding: 10px;
  width: 100%;
  background-color: #575961 !important;
}
.full_width_testimonial .et_pb_testimonial:before {
  color: #575961 !important;
  background-color: #fff !important;
}
.full_width_testimonial .et_pb_row {
  margin: 0 auto;
  padding: 0;
}
.full_width_testimonial .et_pb_testimonial_author {
  text-align: center !important;
  font-size: 26px;
  font-style: oblique;
}
.full_width_testimonial .et_pb_testimonial_author:before {
  content: "\2014 ";
}
.full_width_testimonial .et_pb_testimonial_description {
  text-align: center;
  font-size: 26px;
  line-height: 1.73;
  font-weight: 400;
  letter-spacing: .025px;
}
.full_width_testimonial .et_pb_testimonial_description p {
  font-size: 14px;
  line-height: 1.71429;
}
.full_width_testimonial .et_pb_testimonial {
  margin-bottom: 0;
}

/*************************
 ***   Pricing Table   ***
 ************************/
ul.et_pb_pricing li {
  text-indent: 15px;
}
ul.et_pb_pricing li::before {
  border-color: #5d5d5d;
}

.et_pb_best_value {
  margin-top: -20px;
}

a.et_pb_pricing_table_button {
  margin-top: 15px;
}

/*************************
 ***   Products    ***
 ************************/
.single-product .container::before {
  display: none;
}

span.amount {
  color: #323232;
}

h1.product_title.entry-title {
  margin-bottom: 0;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background: #999 !important;
}

#main-content .woocommerce ul.products li.product {
  margin: 0 3.8% 2.992em 0 !important;
}

span.et_overlay {
  background: rgba(0, 0, 0, 0.5);
}

/*****************
 ***   FAQs    ***
 *****************/
.et_pb_toggle_close,
.et_pb_toggle_open {
  padding: 20px 20px 5px;
}

/*****************
 ***   Tabs    ***
 *****************/
#main-content ul.et_pb_tabs_controls {
  margin: 0;
}
#main-content ul.et_pb_tabs_controls li {
  padding: 5px 30px 3px;
  margin: 0;
}

/*******************
 ***   General   ***
 *******************/
/*.et_pb_row {
    padding: 85px 0 75px !important;
}*/
.et_pb_slider .et_pb_slide {
  position: relative;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.et_pb_slider .et_pb_slide:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.33);
  pointer-events: none;
}

.et_pb_slide_description {
  text-shadow: none !important;
}
.et_pb_slide_description h2 {
  font-weight: bold;
}
.et_pb_slide_description p {
  margin-bottom: 0;
}

blockquote {
  position: relative;
  border: none;
  background: #323232;
  color: #fff;
  padding: 30px 30px 34px;
  font-size: 26px;
  line-height: 1.8em;
  font-weight: 500;
  letter-spacing: .05px;
  font-style: none;
  margin-top: 0;
}
blockquote p {
  margin: 0;
  padding: 0;
}
blockquote em {
  line-height: inherit;
}

blockquote:before {
  content: "\7c";
  font-size: 32px;
  left: 46%;
  background: #fff;
  color: #323232;
  position: absolute;
  top: -16px;
  font-family: 'ETmodules';
  speak: none;
  border-radius: 31px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inline_testimonial .et_pb_testimonial_meta {
  margin: 0;
}
.inline_testimonial .et_pb_testimonial_author {
  font-style: oblique;
}
.inline_testimonial .et_pb_testimonial_author:before {
  content: "\2014";
}
.inline_testimonial .et_pb_testimonial_description {
  font-size: 26px;
  line-height: 1.8em;
  font-weight: 500;
  letter-spacing: .05px;
}
.inline_testimonial .et_pb_testimonial_description p {
  font-size: 14px;
  line-height: 1.71429;
}

.port_detail_side_testimonial .et_pb_testimonial_description {
  font-size: 16px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}
.port_detail_side_testimonial .et_pb_testimonial_description p {
  font-size: 14px;
  line-height: 1.71429;
}

.case_study_underblock h3 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.case_study_underblock .et_pb_row {
  padding-top: 0px;
}
.case_study_underblock p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_video {
  margin-bottom: 10px;
}

.inline_testimonial {
  color: #fff !important;
}
.inline_testimonial:before {
  background-color: #fff;
  color: #686868;
}

.video_widget {
  border-right: none !important;
  padding-bottom: 0;
}
.video_widget .OMS_SidebarVideoWidget {
  margin-bottom: 0;
}
.video_widget .OMS_SidebarVideoWidget h4 {
  display: none;
}

.general_sidebar #subMenu {
  text-transform: uppercase;
}
.general_sidebar #subMenu li {
  padding-top: 3px;
}
.general_sidebar #subMenu li a {
  color: #5d5d5d;
  text-decoration: none;
}
.general_sidebar #subMenu li a:hover {
  color: #6bbdb9;
}
.general_sidebar #subMenu li.current_page_parent > a {
  color: #6bbdb9;
}
.general_sidebar #subMenu li ul.children {
  margin-bottom: 20px;
}
.general_sidebar #subMenu li ul.children li {
  background: #bdbcb6;
  border: none;
  margin-bottom: 0;
  text-indent: 10px;
  padding: 7px 0;
  line-height: 14px;
}
.general_sidebar #subMenu li ul.children li.current_page_item > a {
  color: #3a7a77 !important;
}
.general_sidebar #subMenu li ul.children li a {
  font-size: 13px;
  text-transform: none;
}
.general_sidebar #subMenu li ul.children li a:hover {
  color: #3a7a77 !important;
}

.et_pb_column #subMenu li > ul.children {
  display: none !important;
}

.et_pb_promo_button {
  border-radius: 0;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
}

.et_pb_testimonial::before {
  display: none !important;
}
.et_pb_testimonial .et_pb_testimonial_meta {
  text-align: right;
  margin: 0;
}
.et_pb_testimonial .et_pb_testimonial_author {
  text-align: right;
  font-style: oblique;
}
.et_pb_testimonial .et_pb_testimonial_author:before {
  content: "\2014";
}

#commentform textarea#comment {
  font-size: 16px;
  font-family: Geneva, Tahoma, Verdana, sans-serif;
}

/* Footer */
#menu-footer-menu {
  text-align: center;
}
#menu-footer-menu li {
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}

/*******************
 ***   Sidebar   ***
 *******************/
.et_pb_column_single {
  padding: 0;
}

.et_pb_widget_area_left,
.single-post #sidebar {
  width: 195px;
  background: white;
  padding: 0 15px;
  border: none;
}
.et_pb_widget_area_left .et_pb_widget,
.single-post #sidebar .et_pb_widget {
  margin: 0 !important;
}

.et_pb_widget_area_right, #sidebar {
  padding: 0;
  border: none;
}
.et_pb_widget_area_right .sideBar_ElementHolder, #sidebar .sideBar_ElementHolder {
  margin: 0;
}
.et_pb_widget_area_right .et_pb_widget, #sidebar .et_pb_widget {
  margin-bottom: 15px !important;
}
.et_pb_widget_area_right .sideBar_PlayImage, #sidebar .sideBar_PlayImage {
  position: relative;
  background: url(../images/play-sidebar.png) no-repeat 90% 10% !important;
}
.et_pb_widget_area_right .sideBar_PlayImage:before, #sidebar .sideBar_PlayImage:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}
.et_pb_widget_area_right .sideBar_ImageHolder, #sidebar .sideBar_ImageHolder {
  position: relative;
}
.et_pb_widget_area_right .sideBar_ImageHolder:before, #sidebar .sideBar_ImageHolder:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}
.et_pb_widget_area_right .widget-categories, .et_pb_widget_area_right .widget_archive, #sidebar .widget-categories, #sidebar .widget_archive {
  margin-bottom: 60px !important;
}
.et_pb_widget_area_right .widget-categories h4, .et_pb_widget_area_right .widget_archive h4, #sidebar .widget-categories h4, #sidebar .widget_archive h4 {
  padding: 35px 0 0;
  font-size: 22px;
  line-height: 1.63636;
  font-weight: 700;
  color: #1f1f1f;
  letter-spacing: 0.01em;
  text-transform: none;
  border-top: 5px solid #e4e6ea;
  position: relative;
}
.et_pb_widget_area_right .widget-categories h4:before, .et_pb_widget_area_right .widget_archive h4:before, #sidebar .widget-categories h4:before, #sidebar .widget_archive h4:before {
  content: " ";
  width: 100%;
  display: block;
  position: absolute;
  border-top: 2px solid #e4e6ea;
  left: 0;
  top: 3px;
}
.et_pb_widget_area_right .widget-categories a, .et_pb_widget_area_right .widget_archive a, #sidebar .widget-categories a, #sidebar .widget_archive a {
  color: #e6255c !important;
}
.et_pb_widget_area_right .widget-categories a:after, .et_pb_widget_area_right .widget_archive a:after, #sidebar .widget-categories a:after, #sidebar .widget_archive a:after {
  content: '\00A0\203A';
}
.et_pb_widget_area_right .widget-categories a:hover, .et_pb_widget_area_right .widget_archive a:hover, #sidebar .widget-categories a:hover, #sidebar .widget_archive a:hover {
  text-decoration: underline;
}

.et_pb_widget_area_right .widget_black_studio_tinymce, .et_pb_testimonial.et_pb_bg_layout_dark, .et_pb_testimonial.et_pb_bg_layout_light, .textWidget {
  background: #a91f4a !important;
  padding: 25px;
  border-top: 5px solid #7d1838;
  border-bottom: 2px solid #7d1838;
  color: #FFF;
  font-size: 14px;
  line-height: 1.71429;
}
.et_pb_widget_area_right .widget_black_studio_tinymce a, .et_pb_testimonial.et_pb_bg_layout_dark a, .et_pb_testimonial.et_pb_bg_layout_light a, .textWidget a {
  color: #0b1221;
}
.et_pb_widget_area_right .widget_black_studio_tinymce a:hover, .et_pb_testimonial.et_pb_bg_layout_dark a:hover, .et_pb_testimonial.et_pb_bg_layout_light a:hover, .textWidget a:hover {
  color: #0b1221;
  text-decoration: underline;
}

/*    Ninja Forms Styling  */
h2.ninja-forms-form-title {
  font-family: 'PT Sans', Helvetica, Arial, Lucida, sans-serif;
  color: #e16740;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .05px;
  text-transform: none;
  padding-bottom: 0;
  margin-bottom: 0px;
}

.ninja-forms-form {
  margin-top: 5px;
}
.ninja-forms-form label {
  display: block;
  padding-right: 20px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 16px;
}
.ninja-forms-form .spam-wrap {
  text-align: left;
}
.ninja-forms-form .spam-wrap label {
  width: 100%;
  display: block !important;
}
.ninja-forms-form .spam-wrap input {
  margin-left: 0 !important;
}
.ninja-forms-form .submit-wrap {
  text-align: right;
}
.ninja-forms-form .submit-wrap input {
  background: #e6255c !important;
  color: #fff !important;
  border: none;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px !important;
  font-weight: 300 !important;
  cursor: pointer;
  padding: 10px 25px;
}
.ninja-forms-form input, .ninja-forms-form select {
  font-size: 16px;
  background: #eceded;
  border: 1px solid #d7d7d7;
  font-size: 15px;
  padding: 9px 15px;
  height: auto;
}
.ninja-forms-form textarea {
  font-size: 16px;
  background: #eceded;
  border: 1px solid #d7d7d7;
  font-size: 15px;
  padding: 9px 15px;
  height: auto;
}

/* Video Block Tweak */
.et_pb_video .et_pb_video_overlay_hover {
  position: relative;
}
.et_pb_video .et_pb_video_overlay_hover:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}

.et_pb_main_blurb_image, .et_pb_image {
  position: relative;
}
.et_pb_main_blurb_image:before, .et_pb_image:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 33, 67, 0.25);
  pointer-events: none;
}
.et_pb_main_blurb_image img, .et_pb_image img {
  vertical-align: top;
}

.gray {
  background-color: #e4e6ea;
}

/* Category, Post Detail Page */
.archive h1, .single-post h1 {
  margin-bottom: 40px;
}
@media all and (min-width: 981px) {
  .archive #left-area, .single-post #left-area {
    float: left;
    width: 73.625%;
    margin-right: 5.5%;
  }
}
.archive #left-area h2:first-of-type, .single-post #left-area h2:first-of-type {
  margin-top: 0;
}
.archive .container:before, .single-post .container:before {
  display: none;
}

#comment-wrap {
  padding-top: 35px;
}

img.alignright {
  margin: 25px 0 25px 25px;
}

@media (max-width: 980px) {
  .et_pb_blurb_content, .et_pb_promo {
    text-align: left;
  }
}
#main-content .container:before {
  display: none;
}

/* Results Template */
#results-page .container:before {
  display: none !important;
}
#results-page #left-area {
  float: left;
}
@media only screen and (min-width: 981px) {
  #results-page #left-area {
    padding-right: 55px;
  }
}
#results-page .facetwp-counts {
  background: url(../images/divider.png) repeat-x left bottom;
  padding-bottom: 45px;
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1;
  font-style: italic;
  color: #686868;
}
#results-page .result {
  margin-bottom: 30px;
  padding-bottom: 60px;
  background: url(../images/divider.png) repeat-x left bottom;
}
#results-page .note p {
  font-style: italic;
  color: #a0a0a0;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 30px;
}
#results-page h2 {
  font-size: 45px;
  line-height: 50px;
  padding: 0;
}
#results-page h2 i {
  color: #a91f4a;
  font-size: 36px;
  line-height: 50px;
  position: relative;
  top: -3px;
}
#results-page h5 {
  font-size: 20px;
  line-height: 2.05;
  font-weight: 300;
  color: #999;
  margin-bottom: 20px;
}
#results-page .place {
  padding: 0 10px;
  border-bottom: 1px solid #eceef1;
}
#results-page .place.first-place {
  background: #e4e6ea;
}
#results-page .place.second-place {
  background: #e9ebee;
}
#results-page .place.second-place .flag {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
}
#results-page .place.third-place {
  background: #f1f2f4;
}
#results-page .place.third-place .flag {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
  opacity: 0.35;
}
#results-page .place .flag {
  width: 100%;
  height: 115px;
  padding-top: 17px;
  float: left;
  background: url(../images/flag.png) no-repeat center top;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 0.9;
  color: #FFF;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 981px) {
  #results-page .place .flag {
    width: 112px;
    background: url(../images/flag.png) no-repeat left top;
  }
}
#results-page .place .flag span {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
}
#results-page .place .flag sup {
  bottom: 0;
  top: -11px;
  font-size: 24px;
}
#results-page .place .teams {
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 981px) {
  #results-page .place .teams {
    float: left;
    text-align: left;
    padding: 20px;
  }
}
@media all and (min-width: 981px) and (max-width: 1100px) {
  #results-page .place .teams {
    width: 338px;
  }
}
@media only screen and (min-width: 1101px) and (max-width: 1405px) {
  #results-page .place .teams {
    width: 414px;
  }
}
@media all and (min-width: 1406px) {
  #results-page .place .teams {
    width: 570px;
  }
}
#results-page .place .teams .team {
  margin-bottom: 40px;
}
#results-page .place .teams .team:last-of-type {
  margin-bottom: 0;
}
#results-page .place .teams .team-name {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 35px;
  line-height: 1;
  color: #2c2c2f;
  margin-bottom: 5px;
}
#results-page .place .teams .team-location {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.29412;
  color: #939393;
  text-transform: uppercase;
}
#results-page .place .teams .team-website {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1;
}
#results-page .place .points {
  padding-top: 20px;
  float: right;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 35px;
  line-height: 1.14286;
  color: #2c2c2f;
  text-align: center;
  width: 100%;
  padding-bottom: 40px;
}
@media only screen and (min-width: 981px) {
  #results-page .place .points {
    width: 95px;
    text-align: left;
    padding-bottom: 0;
  }
}
#results-page .place .points span {
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.29412;
  color: #939393;
  text-transform: uppercase;
}
#results-page .special-awards {
  padding: 0 10px 30px;
  background: #f7f7f9;
}
@media only screen and (min-width: 981px) {
  #results-page .special-awards {
    display: -webkit-flex;
    display: flex;
    padding-bottom: 0;
  }
}
#results-page .special-awards .special-label {
  background: #e0e1e5;
  padding: 17px;
  margin-bottom: 20px;
  width: 100%;
  float: left;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.125;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 981px) {
  #results-page .special-awards .special-label {
    background: #e0e1e5 url(../images/specialAwardsRibbon.jpg) repeat-y left top;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 112px;
    margin-bottom: 0;
  }
}
#results-page .special-awards .special-label i {
  display: block;
  color: #686f7f;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
}
@media only screen and (min-width: 981px) {
  #results-page .special-awards .awards {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 20px 0 20px 20px;
  }
}
#results-page .special-awards .awards .special-award {
  margin-bottom: 30px;
}
#results-page .special-awards .awards .special-award:last-of-type {
  margin-bottom: 0;
}
#results-page .special-awards .awards .special-award .special-award-name {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: normal;
  color: #1f1f1f;
  font-style: italic;
  margin-bottom: 5px;
}
#results-page .special-awards .awards .special-award .special-award-recipient {
  font-size: 15px;
  line-height: 1.46667;
  color: #a0a0a0;
}
#results-page .special-awards .awards .special-award .team-website {
  font-size: 13px;
  margin-top: 5px;
}
#results-page #sidebar {
  margin-top: 47px;
  clear: both;
}
@media only screen and (min-width: 981px) {
  #results-page #sidebar {
    clear: none;
  }
}
#results-page #sidebar .et_pb_widget {
  background: url(../images/divider.png) repeat-x left top;
  padding-top: 40px;
  margin-bottom: 55px;
  font-size: 14px;
  color: #e6255c;
}
@media only screen and (max-width: 981px) {
  #results-page #sidebar .et_pb_widget:first-of-type {
    background: none;
    padding-top: 0;
  }
}
#results-page #sidebar .et_pb_widget h4 {
  font-size: 22px;
  line-height: 1.63636;
  color: #1f1f1f;
  letter-spacing: 0.01em;
  margin-bottom: 25px;
}
#results-page #sidebar .et_pb_widget p {
  margin: 0;
}
#results-page #sidebar .et_pb_widget .facetwp-checkbox {
  line-height: normal;
  margin-bottom: 30px;
}
#results-page #sidebar .et_pb_widget .facetwp-checkbox:last-of-type {
  margin-bottom: 0;
}
#results-page #sidebar .et_pb_widget .facetwp-type-checkboxes {
  max-height: none;
  overflow: visible;
}
#results-page #sidebar .et_pb_widget select {
  background: #eceded;
  border: 1px solid #d7d7d7;
  font-size: 15px;
  padding: 9px 15px;
  height: auto;
}

/* Calendar Template */
body.post-type-archive-tribe_events #main-content .container:before {
  display: none;
}
body.post-type-archive-tribe_events .tribe-bar-disabled {
  display: none;
}
body.post-type-archive-tribe_events #content-area {
  width: 100%;
  max-width: 805px;
}
body.post-type-archive-tribe_events #facets {
  margin: 0 auto 40px;
  width: 100%;
  max-width: 805px;
}
body.post-type-archive-tribe_events #facets .et_pb_widget {
  float: none;
}
body.post-type-archive-tribe_events #facets #search {
  background: #e4e6ea;
  border-bottom: 1px solid #eceef1;
  padding: 25px;
}
body.post-type-archive-tribe_events #facets #search h4 {
  text-transform: uppercase;
}
body.post-type-archive-tribe_events #facets #search input {
  width: 100%;
  height: 57px;
  background-color: #fff;
  -moz-box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  -webkit-box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  border: solid 1px #d1d1d1;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  color: #1f1f1f;
}
body.post-type-archive-tribe_events #facets p {
  margin: 0;
}
body.post-type-archive-tribe_events #facets .facetwp-facet {
  margin: 0;
}
body.post-type-archive-tribe_events #facets #otherFacets {
  background: #e9ebee;
  padding: 25px;
}
body.post-type-archive-tribe_events #facets #otherFacets h4 {
  font-size: 18px;
  margin-bottom: 8px;
}
body.post-type-archive-tribe_events #facets #otherFacets br {
  display: none;
}
body.post-type-archive-tribe_events #facets #otherFacets select {
  background-color: #fff;
  -moz-box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  -webkit-box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  box-shadow: inset 0 0 7px rgba(143, 143, 143, 0.35);
  border: solid 1px #d1d1d1;
  height: 37px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1;
  color: #1f1f1f;
}
body.post-type-archive-tribe_events #facets #otherFacets .facetwp-facet {
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (min-width: 981px) {
  body.post-type-archive-tribe_events #facets #otherFacets .facetwp-facet {
    float: left;
    width: 25%;
    margin-bottom: 0;
  }
}
body.post-type-archive-tribe_events #facets #otherFacets .facetwp-facet-icca_ichsa {
  margin-right: 20px;
}
body.post-type-archive-tribe_events #facets #otherFacets button {
  border: none;
  background: none;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 17px;
  line-height: 37px;
  color: #2d2d2e;
  float: right;
}
body.post-type-archive-tribe_events .tribe-events-before-html {
  margin-top: 45px;
  background: url(../images/divider.png) repeat-x left bottom;
  padding-bottom: 45px;
  margin-bottom: 25px;
}
body.post-type-archive-tribe_events .tribe-events-before-html h2 {
  font-size: 35px;
  line-height: 1.42857;
  margin-bottom: 15px;
  padding: 0;
}
body.post-type-archive-tribe_events .tribe-events-before-html p {
  font-size: 17px;
  line-height: 2.05882;
  color: #686868;
}
body.post-type-archive-tribe_events #left-area {
  width: 100%;
}
body.post-type-archive-tribe_events .type-tribe_events {
  background: #e4e6ea;
  border-bottom: 1px solid #FFF;
  padding: 0 10px;
  width: 100%;
  max-width: 805px;
  margin: 0 auto;
}
@media only screen and (min-width: 981px) {
  body.post-type-archive-tribe_events .type-tribe_events {
    display: -webkit-flex;
    display: flex;
  }
}
body.post-type-archive-tribe_events .type-tribe_events .event-date-left {
  width: 112px;
  min-width: 110px;
  margin: 0 auto;
  background: #e0e1e5 url(../images/eventsLeft.jpg) repeat-y center top;
  padding: 30px 0;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.38462;
  text-transform: uppercase;
  text-align: center;
  color: #686f7f;
}
@media only screen and (min-width: 981px) {
  body.post-type-archive-tribe_events .type-tribe_events .event-date-left {
    background: #e0e1e5 url(../images/eventsLeft.jpg) repeat-y left top;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
  }
}
body.post-type-archive-tribe_events .type-tribe_events .event-date-left span {
  display: block;
  font-size: 46px;
  line-height: 36px;
  margin-top: -8px;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right {
  padding: 30px 10px;
}
@media only screen and (min-width: 981px) {
  body.post-type-archive-tribe_events .type-tribe_events .event-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 670px;
    float: left;
    padding: 30px 25px 30px 35px;
  }
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-list-event-title a {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  color: #2c2c2f;
  font-size: 33px;
  display: inline-block;
  margin-bottom: 15px;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-list-event-title a:after {
  content: '\203A';
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-list-event-title a:hover {
  color: #e6255c;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .time-details {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #2c2c2f;
  margin-bottom: 15px;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-venue-details {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33333;
  color: #999;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-venue-details address {
  width: 100%;
  display: inline-block;
  margin: 0;
}
body.post-type-archive-tribe_events .type-tribe_events .event-right .tribe-events-venue-details .tribe-events-gmap {
  display: none;
}

#tribe-events-pg-template {
  padding-top: 35px;
}
#tribe-events-pg-template .tribe-events-back {
  background: url(../images/divider.png) repeat-x left bottom;
  padding-bottom: 45px;
  margin-bottom: 25px;
}
#tribe-events-pg-template h1 {
  font-size: 45px;
  line-height: 1.11111;
}
#tribe-events-pg-template .dtstart {
  font-size: 18px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}

.tribe-events-sub-nav, .tribe-events-header {
  display: none;
}

.options {
  margin-top: 23px;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  line-height: 1.33333;
  text-transform: uppercase;
  color: #121c31;
}
@media only screen and (min-width: 981px) {
  .options {
    text-align: right;
  }
}
.options p {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
}

.option-detail {
  text-align: left;
  margin-bottom: 30px;
}

.single-tribe_events .tribe-events-event-meta {
  background: #e9ebee !important;
  border: none;
}
.single-tribe_events .tribe-events-notices {
  display: none;
}

.tribe-events-loop .tribe-events-event-meta {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.tribe-events-loop .tribe-events-event-meta div {
  padding: 0;
}

.tribe-events-list .tribe-events-venue-details {
  border: none;
}

.post-type-archive-tribe_events .facetwp-pager {
  background: url(../images/divider.png) repeat-x left top;
  max-width: 805px;
  margin: 30px auto 0;
  padding-top: 30px;
}

/* Additional Styles for Albums */
.et_pb_portfolio_item .et_portfolio_image img {
  -moz-box-shadow: 4px 4px #e4e6ea;
  -webkit-box-shadow: 4px 4px #e4e6ea;
  box-shadow: 4px 4px #e4e6ea;
  border: solid 2px #fff;
}
.et_pb_portfolio_item h2 a {
  font-size: 16px;
  line-height: normal;
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}
.et_pb_portfolio_item h2 a:after {
  content: '\00A0\203A';
}
.et_pb_portfolio_item h2 a:hover {
  text-decoration: none;
  color: #e6255c;
}
.et_pb_portfolio_item .post-meta a {
  font-family: "proxima-nova", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.14286;
  color: #666;
  letter-spacing: 0.015em;
}
.et_pb_portfolio_item .et_overlay {
  background: rgba(40, 40, 65, 0.75);
}
.et_pb_portfolio_item .et_overlay:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '\f067';
  font-family: FontAwesome !important;
  font-size: 26px;
  line-height: 55px;
  color: #e6255c;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
  display: inline-block;
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.44);
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.44);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.44);
  border: solid 6px #fff;
  width: 67px;
  height: 67px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  padding: 1px 0px 0 2px;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.et_pb_gallery .et_pb_gallery_pagination, .et_pb_filterable_portfolio .et_pb_portofolio_pagination {
  position: relative;
  border-top: 5px solid #e4e6ea !important;
}
.et_pb_gallery .et_pb_gallery_pagination:before, .et_pb_filterable_portfolio .et_pb_portofolio_pagination:before {
  content: " ";
  width: 100%;
  display: block;
  position: absolute;
  border-top: 2px solid #e4e6ea;
  left: 0;
  top: 3px;
}

@media only screen and (max-width: 768px) {
  .et_pb_portfolio_filters li {
    display: block;
    width: 100% !important;
  }
}

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