@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");
body {
  background: #FFFFFF;
  font-family: 'Open Sans', sans-serif; }
  body.home {
    background: #171717; }
    body.home #header {
      background-color: transparent; }
      @media screen and (max-width: 1251px) {
        body.home #header {
          background-color: #171717; } }

#ppf-cookie-notification {
  display: none;
  width: 100%;
  max-width: 583px;
  background: #171717;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 38px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: fixed;
  bottom: 35px;
  right: 35px;
  z-index: 9999999; }
  @media screen and (max-width: 653px) {
    #ppf-cookie-notification {
      max-width: 90%;
      right: 10%;
      bottom: 15px; } }
  #ppf-cookie-notification h3, #ppf-cookie-notification p {
    margin: 0 0 24px;
    color: #FFF; }
  #ppf-cookie-notification p {
    font-size: 15px;
    line-height: 20px; }
    @media screen and (max-width: 653px) {
      #ppf-cookie-notification p {
        font-size: 14px; } }
    #ppf-cookie-notification p a {
      color: #FFFFFF;
      font-weight: 700;
      text-decoration: underline; }
  #ppf-cookie-notification .btn {
    color: #FFFFFF; }

ul {
  list-style: none; }

.content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1260px;
  clear: both;
  width: 100%;
  margin: 0 auto;
  padding: 80px 30px 110px 30px; }
  @media screen and (max-width: 768px) {
    .content {
      padding: 30px 30px 30px 30px; } }
  .content .breadcrumb-wrapper {
    margin: 25px 0 20px 0; }
    @media screen and (max-width: 768px) {
      .content .breadcrumb-wrapper {
        margin: 15px 0 10px 0; } }

.full_content {
  max-width: 1920px;
  width: 100%;
  margin: 30px auto 0px auto; }

.body_text p {
  padding-bottom: 25px; }

.body_text hr {
  margin: 30px 0 50px; }

.body_text ul {
  list-style: disc;
  padding: 0px 0px 20px 20px; }

.body_text a {
  color: #4A4747;
  font-weight: 700; }

h1 {
  font-size: 50px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 38px; } }

h2 {
  font-size: 35px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    h2 {
      font-size: 30px; } }

h3 {
  font-size: 32px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    h3 {
      font-size: 25px; } }

h4 {
  font-size: 25px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    h4 {
      font-size: 22px; } }

h6 {
  font-size: 20px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    h6 {
      font-size: 18px; } }

p {
  color: #000000;
  font-weight: 400; }

a {
  color: #000000;
  font-weight: 400; }

.col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left; }
  @media screen and (max-width: 768px) {
    .col {
      width: 100%; } }

.inner {
  max-width: 1260px;
  margin: 0 auto; }

.more_info_link {
  color: #FFFFFF;
  background: url("../images/more_link_arrow.png") no-repeat right;
  background-size: 8px;
  padding-right: 24px; }
  .more_info_link:hover {
    opacity: 0.9;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }

.button {
  border: solid 1px #FFFFFF;
  color: #FFFFFF;
  background-color: transparent;
  padding: 15px 50px;
  margin: 10px;
  display: inline-block; }
  .button:hover {
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear; }
  @media screen and (max-width: 768px) {
    .button {
      padding: 10px 25px;
      margin: 5px; } }

.button_dark {
  border: solid 1px #000000;
  color: #000000;
  background-color: transparent;
  padding: 15px 50px;
  display: inline-block; }
  .button_dark:hover {
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear; }

.body_text {
  max-width: 800px;
  margin: 0 auto; }
  .body_text h1, .body_text h2, .body_text h3, .body_text h4, .body_text h5, .body_text h6 {
    padding-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .body_text {
      word-break: break-word; } }

#header_title {
  text-align: center;
  margin-top: 210px;
  float: left;
  width: 100%; }

#header_image {
  height: calc(100vh - 100px);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #FFFFFF;
  clear: both;
  margin-top: 68px; }
  #header_image .inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: uppercase; }
    #header_image .inner h1 {
      font-size: 70px; }
      @media screen and (max-width: 768px) {
        #header_image .inner h1 {
          font-size: 38px; } }
    #header_image .inner h3 {
      font-weight: 400;
      font-size: 30px;
      line-height: 20px; }
      @media screen and (max-width: 768px) {
        #header_image .inner h3 {
          font-size: 25px; } }
  @media screen and (max-width: 1251px) {
    #header_image {
      /*max-height: 450px;*/
      height: calc(100vh - 70px);
      margin-top: 40px; } }
  @media screen and (max-width: 768px) {
    #header_image {
      /*max-height: 350px;*/
      height: calc(100vh - 40px); } }

.logged-in #header #main_menu {
  top: 60px; }

#header {
  background-color: #000000;
  margin: 0 auto;
  width: 100%;
  z-index: 99;
  top: 0; }
  #header #eyebrow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #8D8D8D;
    font-size: 12px;
    overflow: auto;
    padding: 0px 30px; }
    #header #eyebrow #weather_container {
      float: left;
      padding: 6px 0px; }
    #header #eyebrow #right_eyebrow {
      float: right; }
      #header #eyebrow #right_eyebrow #faq_link {
        color: #8D8D8D;
        padding: 6px 0px;
        float: left; }
      #header #eyebrow #right_eyebrow .social {
        display: inline-block;
        padding: 6px 0px;
        float: left; }
        #header #eyebrow #right_eyebrow .social li {
          float: left;
          padding-left: 25px; }
          #header #eyebrow #right_eyebrow .social li a {
            display: block;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            width: 18px;
            height: 18px; }
    #header #eyebrow #header_search {
      display: inline-block;
      float: left;
      margin-left: 25px; }
      #header #eyebrow #header_search #search_input {
        background: url("../images/icon_search.png") #2A2A2A no-repeat;
        background-position: 97% 50%;
        background-size: 15px;
        font-size: 12px;
        padding: 8px 23px 8px 6px;
        color: #8D8D8D;
        width: 240px; }
    @media screen and (max-width: 650px) {
      #header #eyebrow {
        display: none; } }
  #header #main_menu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: inherit;
    top: 0px;
    padding: 0px 30px 0px 30px;
    position: fixed;
    top: 30px;
    z-index: 9999;
    background-color: #000000;
    -webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear; }
    @media screen and (max-width: 1300px) {
      #header #main_menu {
        padding: 0px 30px 0px 40px; } }
    #header #main_menu #menu_inner {
      max-width: 1200px;
      margin: 0 auto; }
    #header #main_menu.sticky_menu {
      top: 0px;
      z-index: 99;
      background-color: #000000;
      max-width: none; }
      #header #main_menu.sticky_menu #mobile_menu_button {
        margin-top: 22px; }
      #header #main_menu.sticky_menu #main_logo {
        background-image: url("../images/main_logo_light.png");
        width: 200px;
        height: 75px; }
      #header #main_menu.sticky_menu #primary_navigation li a {
        color: #FFFFFF; }
      @media screen and (max-width: 1251px) {
        #header #main_menu.sticky_menu #main_logo {
          width: 125px;
          height: 47px; } }
    #header #main_menu #main_logo {
      float: left;
      display: block;
      background-image: url("../images/main_logo_light.png");
      background-size: contain;
      width: 200px;
      height: 75px;
      margin-top: 10px; }
    #header #main_menu #primary_navigation {
      float: right; }
      #header #main_menu #primary_navigation ul li {
        float: left;
        padding: 39px 28px 39px 28px; }
        @media screen and (max-width: 1251px) {
          #header #main_menu #primary_navigation ul li {
            position: relative; } }
        #header #main_menu #primary_navigation ul li:hover {
          cursor: pointer;
          background-color: #171717;
          -webkit-transition: background-color 0.3s linear;
          -moz-transition: background-color 0.3s linear;
          -ms-transition: background-color 0.3s linear;
          -o-transition: background-color 0.3s linear;
          transition: background-color 0.3s linear; }
          #header #main_menu #primary_navigation ul li:hover > a {
            color: #8D8D8D;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear; }
        #header #main_menu #primary_navigation ul li > a {
          color: #FFFFFF; }
      @media screen and (min-width: 1251px) {
        #header #main_menu #primary_navigation ul .menu-item-has-children:hover .sub-menu {
          display: block; } }
      #header #main_menu #primary_navigation .sub-menu {
        background-color: #171717;
        position: absolute;
        padding: 30px;
        top: 100px;
        margin-left: -28px;
        display: none; }
        #header #main_menu #primary_navigation .sub-menu li {
          float: none;
          padding: 10px 0px; }
          #header #main_menu #primary_navigation .sub-menu li:hover a {
            color: #8D8D8D;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear; }
      #header #main_menu #primary_navigation .custom_sub .sub-menu > li {
        float: left; }
        #header #main_menu #primary_navigation .custom_sub .sub-menu > li.list_title > a {
          color: #8D8D8D;
          font-size: 16px; }
        #header #main_menu #primary_navigation .custom_sub .sub-menu > li:after {
          display: none; }
      #header #main_menu #primary_navigation .custom_sub .sub-menu li .sub-menu {
        float: none;
        padding: 7px 0px;
        position: relative;
        top: 0px;
        margin-left: 0px; }
        @media screen and (max-width: 1251px) {
          #header #main_menu #primary_navigation .custom_sub .sub-menu li .sub-menu {
            display: block; } }
        #header #main_menu #primary_navigation .custom_sub .sub-menu li .sub-menu li {
          float: none;
          display: block; }
        #header #main_menu #primary_navigation .custom_sub .sub-menu li .sub-menu a {
          color: #FFFFFF; }
          #header #main_menu #primary_navigation .custom_sub .sub-menu li .sub-menu a:hover {
            color: #8D8D8D;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear; }
      #header #main_menu #primary_navigation .custom_sub .sub-menu li:first-child {
        margin-right: 70px; }
    #header #main_menu #mobile_menu_button {
      display: none; }
    @media screen and (max-width: 650px) {
      #header #main_menu {
        top: 0px !important; } }
    @media screen and (max-width: 1251px) {
      #header #main_menu {
        background: #000000;
        padding: 0px 30px;
        top: 30px; }
        #header #main_menu #main_logo {
          background-image: url("../images/main_logo_light.png");
          width: 125px;
          height: 47px;
          margin: 11px 0px; }
        #header #main_menu #primary_navigation {
          width: 100%;
          float: none;
          clear: both;
          display: none;
          overflow-y: scroll;
          height: calc(100vh - 119px);
          margin-bottom: 50px; }
          #header #main_menu #primary_navigation ul li {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
            padding: 15px 0px; }
            #header #main_menu #primary_navigation ul li a {
              padding-left: 10px;
              -webkit-tap-highlight-color: transparent;
              display: block; }
            #header #main_menu #primary_navigation ul li.menu-item-has-children .dropdown_arrow {
              display: block;
              content: ' ';
              background-image: url("../images/down_arrow.png");
              color: #FFFFFF;
              position: absolute;
              right: 0px;
              top: 0px;
              width: 50px;
              height: 50px;
              background-size: 15px;
              background-position: center;
              background-repeat: no-repeat; }
            #header #main_menu #primary_navigation ul li .sub-menu {
              display: none;
              width: 100%;
              position: initial;
              margin-left: 0px;
              background-color: #000000;
              padding: 10px;
              top: 0px;
              box-sizing: border-box;
              margin-top: 20px; }
              #header #main_menu #primary_navigation ul li .sub-menu .list_title {
                padding-left: 10px; }
              #header #main_menu #primary_navigation ul li .sub-menu ul {
                width: 100%;
                float: none; }
                #header #main_menu #primary_navigation ul li .sub-menu ul li:hover {
                  background-color: #171717; }
          #header #main_menu #primary_navigation ul li:hover {
            background-color: #000000; }
          #header #main_menu #primary_navigation a {
            color: #FFFFFF; }
        #header #main_menu #mobile_menu_button {
          display: block;
          color: #FFFFFF;
          float: right;
          width: 20px;
          margin-top: 20px; }
          #header #main_menu #mobile_menu_button .line {
            width: 100%;
            height: 2px;
            background-color: #FFFFFF;
            display: block;
            margin: 5px 0px; }
        #header #main_menu #mobile_menu_button:hover {
          cursor: pointer; } }
  #header.home_menu #main_menu {
    background-color: transparent; }
    #header.home_menu #main_menu #primary_navigation ul li a {
      color: #000000; }
    #header.home_menu #main_menu #primary_navigation ul li:hover > a {
      color: #FFFFFF;
      -webkit-transition: color 0.3s linear;
      -moz-transition: color 0.3s linear;
      -ms-transition: color 0.3s linear;
      -o-transition: color 0.3s linear;
      transition: color 0.3s linear; }
    #header.home_menu #main_menu #primary_navigation ul li .sub-menu li a {
      color: #FFFFFF; }
      #header.home_menu #main_menu #primary_navigation ul li .sub-menu li a:hover {
        color: #8D8D8D;
        -webkit-transition: color 0.3s linear;
        -moz-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        transition: color 0.3s linear; }
    #header.home_menu #main_menu #main_logo {
      background-image: url("../images/main_logo_dark.png");
      width: 200px;
      height: 75px; }
    @media screen and (max-width: 1251px) {
      #header.home_menu #main_menu {
        background-color: #171717; } }
  #header.home_menu #main_menu.sticky_menu {
    background-color: #000000; }
    #header.home_menu #main_menu.sticky_menu #primary_navigation {
      background-color: #000000; }
      #header.home_menu #main_menu.sticky_menu #primary_navigation ul li a {
        color: #FFFFFF; }
    #header.home_menu #main_menu.sticky_menu #main_logo {
      background-image: url("../images/main_logo_light.png");
      width: 200px;
      height: 75px; }
  @media screen and (max-width: 1251px) {
    #header.home_menu #main_menu #mobile_menu_button {
      margin-top: 22px; }
    #header.home_menu #main_menu #primary_navigation {
      background-color: #171717; }
      #header.home_menu #main_menu #primary_navigation ul li a {
        color: #FFFFFF; }
    #header.home_menu #main_menu #main_logo {
      background-image: url("../images/main_logo_light.png");
      width: 125px;
      height: 47px; }
    #header.home_menu #main_menu.sticky_menu #main_logo {
      width: 125px;
      height: 47px; } }

#slider {
  padding: 0px 30px;
  max-width: 100%;
  clear: both;
  height: calc(100vh - 30px); }
  @media screen and (max-width: 1251px) {
    #slider {
      padding-top: 75px;
      max-height: 600px; } }
  @media screen and (max-width: 768px) {
    #slider {
      padding-top: 75px;
      max-height: 500px; } }
  #slider #slides {
    width: 100%;
    height: inherit; }
    #slider #slides .owl-stage-outer {
      height: inherit; }
      #slider #slides .owl-stage-outer .owl-stage {
        height: inherit; }
        #slider #slides .owl-stage-outer .owl-stage .owl-item {
          height: inherit; }
    #slider #slides .class_slide_item {
      height: 100%; }
      #slider #slides .class_slide_item .slide_content {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        z-index: 5;
        text-align: center; }
        #slider #slides .class_slide_item .slide_content .video_button a {
          display: table;
          width: 100px;
          height: 100px;
          margin: 0 auto 30px auto;
          border-radius: 50px;
          background-color: rgba(0, 0, 0, 0.4);
          background-image: url("../images/triangle.png");
          background-repeat: no-repeat;
          background-size: 30px;
          background-position: center;
          -webkit-transition: opacity 0.3s linear;
          -moz-transition: opacity 0.3s linear;
          -ms-transition: opacity 0.3s linear;
          -o-transition: opacity 0.3s linear;
          transition: opacity 0.3s linear; }
          #slider #slides .class_slide_item .slide_content .video_button a:hover {
            opacity: 0.5; }
        @media screen and (max-width: 1251px) {
          #slider #slides .class_slide_item .slide_content .video_button {
            display: none; } }
        #slider #slides .class_slide_item .slide_content h1 {
          font-size: 60px;
          line-height: 60px;
          margin-bottom: 30px;
          color: #FFFFFF; }
          @media screen and (max-width: 1220px) {
            #slider #slides .class_slide_item .slide_content h1 {
              font-size: 50px;
              line-height: 50px; } }
          @media screen and (max-width: 1251px) {
            #slider #slides .class_slide_item .slide_content h1 {
              font-size: 25px;
              line-height: 25px; } }
        @media screen and (max-width: 1251px) {
          #slider #slides .class_slide_item .slide_content {
            position: initial;
            background-color: #000000;
            top: unset;
            left: unset;
            transform: none;
            float: none;
            height: 30%;
            width: 100%;
            padding: 20px;
            box-sizing: border-box; }
            #slider #slides .class_slide_item .slide_content .inner {
              position: relative;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
            #slider #slides .class_slide_item .slide_content h1 {
              display: inline-block;
              color: #FFFFFF;
              width: 100%;
              margin-bottom: 0px; }
            #slider #slides .class_slide_item .slide_content .button {
              display: inline-block;
              margin-top: 20px; } }
  @media screen and (max-width: 1251px) and (max-width: 460px) {
    #slider #slides .class_slide_item .slide_content h1 {
      font-size: 18px; }
    #slider #slides .class_slide_item .slide_content .button {
      padding: 10px 10px; } }
      #slider #slides .class_slide_item .slide {
        height: 100%;
        width: 100%;
        background-position: center;
        background-size: cover;
        text-align: center;
        color: #FFFFFF;
        float: left; }
        #slider #slides .class_slide_item .slide .video_button {
          position: absolute;
          top: 40%;
          left: 50%;
          transform: translate(-50%, -50%); }
          #slider #slides .class_slide_item .slide .video_button a {
            display: table;
            width: 100px;
            height: 100px;
            margin: 0 auto 30px auto;
            border-radius: 50px;
            background-color: rgba(0, 0, 0, 0.4);
            background-image: url("../images/triangle.png");
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: center;
            -webkit-transition: opacity 0.3s linear;
            -moz-transition: opacity 0.3s linear;
            -ms-transition: opacity 0.3s linear;
            -o-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear; }
            #slider #slides .class_slide_item .slide .video_button a:hover {
              opacity: 0.5; }
          @media screen and (max-width: 1251px) {
            #slider #slides .class_slide_item .slide .video_button a {
              width: 70px;
              height: 70px;
              background-size: 20px; } }
          @media screen and (min-width: 1251px) {
            #slider #slides .class_slide_item .slide .video_button {
              display: none; } }
        @media screen and (max-width: 1251px) {
          #slider #slides .class_slide_item .slide {
            height: 70%;
            position: initial;
            float: none;
            width: 100%; } }
  #slider #slider_inner {
    height: 100%;
    position: relative;
    overflow: hidden; }
    #slider #slider_inner .slider_element_1 {
      background-image: url("../images/slider_bg_top_left.png");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 3%;
      left: 1.5%;
      z-index: 5;
      width: 2.6%;
      height: 42.8%; }
      @media screen and (max-width: 1410px) {
        #slider #slider_inner .slider_element_1 {
          top: 17%;
          left: 1.5%; } }
      @media screen and (max-width: 1251px) {
        #slider #slider_inner .slider_element_1 {
          display: none; } }
    #slider #slider_inner .slider_element_2 {
      background-image: url("../images/slider_bg_top_right.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 5%;
      right: 7.5%;
      z-index: 5;
      width: 2%;
      height: 3.8%; }
      @media screen and (max-width: 1600px) {
        #slider #slider_inner .slider_element_2 {
          top: 12%;
          right: 3.5%; } }
      @media screen and (max-width: 1410px) {
        #slider #slider_inner .slider_element_2 {
          top: 17%;
          right: 3.5%; } }
      @media screen and (max-width: 1251px) {
        #slider #slider_inner .slider_element_2 {
          display: none; } }
    #slider #slider_inner .slider_element_3 {
      background-image: url("../images/slider_bg_bottom_right.png");
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      bottom: 0%;
      right: 0%;
      z-index: 5;
      width: 24%;
      height: 40%; }
      @media screen and (max-width: 1180px) {
        #slider #slider_inner .slider_element_3 {
          width: 23%;
          height: 37%; } }
      @media screen and (max-width: 1251px) {
        #slider #slider_inner .slider_element_3 {
          display: none; } }
    #slider #slider_inner .owl-nav {
      width: 100%; }
      #slider #slider_inner .owl-nav span {
        display: none; }
      #slider #slider_inner .owl-nav .owl-prev {
        background-image: url("../images/slider_arrow_left.png");
        background-size: cover;
        width: 29px;
        height: 58px;
        float: left;
        margin-left: 20px;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        left: 0; }
      #slider #slider_inner .owl-nav .owl-next {
        background-image: url("../images/slider_arrow_right.png");
        background-size: cover;
        width: 29px;
        height: 58px;
        float: right;
        margin-right: 20px;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        right: 0; }
      @media screen and (max-width: 1251px) {
        #slider #slider_inner .owl-nav button {
          width: 20px;
          height: 40px; }
        #slider #slider_inner .owl-nav .owl-prev {
          margin-left: 20px;
          width: 20px;
          height: 39px;
          top: 40%; }
        #slider #slider_inner .owl-nav .owl-next {
          margin-right: 20px;
          width: 20px;
          height: 39px;
          top: 40%; } }
    #slider #slider_inner .owl-dots {
      margin-top: -40px;
      position: relative;
      text-align: center; }
      @media screen and (max-width: 1251px) {
        #slider #slider_inner .owl-dots {
          top: -30%; } }
      #slider #slider_inner .owl-dots button {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        background-color: rgba(0, 0, 0, 0.15);
        border: solid 1px #FFFFFF;
        display: inline-block;
        margin-right: 13px; }
        #slider #slider_inner .owl-dots button:hover {
          cursor: pointer;
          background-color: rgba(255, 255, 255, 0.26); }
        #slider #slider_inner .owl-dots button.active {
          background-color: rgba(255, 255, 255, 0.26); }

#home_content {
  padding-bottom: 30px; }
  #home_content .content {
    overflow: auto; }
  #home_content .center {
    text-align: center; }
  #home_content h1 {
    color: #FFFFFF; }
  #home_content #featured_posts {
    padding: 158px 30px 70px 30px; }
    #home_content #featured_posts h1 {
      margin-bottom: 158px; }
    @media screen and (max-width: 768px) {
      #home_content #featured_posts {
        padding: 50px 30px 50px 30px; }
        #home_content #featured_posts h1 {
          margin-bottom: 0px; } }
    #home_content #featured_posts .col {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      padding: 0px 90px 90px 90px;
      float: left; }
      #home_content #featured_posts .col h2 {
        color: #4A4747;
        margin-bottom: 40px; }
      #home_content #featured_posts .col p {
        color: #FFFFFF;
        margin-bottom: 80px;
        height: 160px; }
      #home_content #featured_posts .col a {
        float: right;
        margin-right: 20px; }
      #home_content #featured_posts .col.left {
        background: url("../images/home_left_col_bg.png") no-repeat top left;
        background-size: 315px; }
      #home_content #featured_posts .col.right {
        background: url("../images/home_right_col_bg.png") no-repeat top right;
        background-size: 240px; }
      @media screen and (max-width: 1251px) {
        #home_content #featured_posts .col {
          width: 100%;
          padding: 20px 0px;
          margin-top: 50px; }
          #home_content #featured_posts .col p {
            height: auto; } }
  #home_content #services {
    clear: both;
    margin-top: 30px;
    overflow: auto; }
    #home_content #services .col {
      text-align: center;
      padding: 0px;
      width: 33.333%;
      height: 25vw;
      min-height: 300px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 0px;
      overflow: hidden;
      cursor: default; }
      #home_content #services .col .overlay {
        background-color: #000000;
        position: absolute;
        width: inherit;
        min-height: 300px;
        height: inherit;
        opacity: 0;
        -webkit-transition: opacity 0.3s linear;
        -moz-transition: opacity 0.3s linear;
        -ms-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear; }
      #home_content #services .col h3 {
        display: block;
        color: #FFFFFF; }
      #home_content #services .col p {
        color: #FFFFFF;
        padding: 35px 0px; }
      #home_content #services .col:hover .overlay {
        opacity: 0.65; }
      #home_content #services .col:hover .inner {
        max-height: 300px; }
        #home_content #services .col:hover .inner .hover {
          opacity: 1; }
      #home_content #services .col .inner {
        position: relative;
        padding: 0px 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        max-height: 40px;
        -webkit-transition: max-height 0.5s linear;
        -moz-transition: max-height 0.5s linear;
        -ms-transition: max-height 0.5s linear;
        -o-transition: max-height 0.5s linear;
        transition: max-height 0.5s linear; }
        #home_content #services .col .inner .hover {
          opacity: 0;
          -webkit-transition: opacity 0.5s linear;
          -moz-transition: opacity 0.5s linear;
          -ms-transition: opacity 0.5s linear;
          -o-transition: opacity 0.5s linear;
          transition: opacity 0.5s linear; }
    @media screen and (max-width: 850px) {
      #home_content #services .col {
        width: 100%;
        height: 60vw; }
        #home_content #services .col .hover h3 {
          margin-bottom: 20px; }
        #home_content #services .col .hover p {
          font-size: 16px; }
        #home_content #services .col .hover a {
          font-size: 16px; } }
  #home_content #feature {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px;
    text-align: center;
    color: #FFFFFF;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    height: 100vh;
    max-height: 1080px; }
    @media screen and (max-width: 1024px) {
      #home_content #feature {
        height: initial;
        padding: 80px 50px; } }
    #home_content #feature .inner {
      top: 50%;
      transform: translate(0%, -50%);
      position: relative; }
      #home_content #feature .inner h2 {
        font-size: 70px;
        margin: 0px auto 55px auto;
        max-width: 1050px; }
      #home_content #feature .inner p {
        color: #FFFFFF;
        max-width: 600px;
        margin: 0 auto;
        margin-bottom: 55px; }
      @media screen and (max-width: 1024px) {
        #home_content #feature .inner {
          transform: none; }
          #home_content #feature .inner h2 {
            font-size: 30px; } }
  #home_content #slider_post {
    overflow: hidden;
    position: relative; }
    #home_content #slider_post .col {
      margin: 0px;
      padding: 0px; }
    #home_content #slider_post .owl-dots {
      margin-top: -40px;
      position: absolute;
      text-align: center;
      margin-left: 120px;
      width: 100%; }
      @media screen and (max-width: 1000px) {
        #home_content #slider_post .owl-dots {
          margin-left: 0px;
          margin-top: -20px; } }
      #home_content #slider_post .owl-dots button {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        background-color: rgba(0, 0, 0, 0.15);
        border: solid 1px #FFFFFF;
        display: inline-block;
        margin-right: 13px; }
        #home_content #slider_post .owl-dots button:hover {
          cursor: pointer;
          background-color: rgba(255, 255, 255, 0.26); }
        #home_content #slider_post .owl-dots button.active {
          background-color: rgba(255, 255, 255, 0.26); }
    #home_content #slider_post .left {
      width: 50%; }
      #home_content #slider_post .left .slide {
        background-position: center;
        background-size: cover;
        height: 583px; }
        #home_content #slider_post .left .slide .video_button {
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          position: relative; }
          #home_content #slider_post .left .slide .video_button a {
            display: table;
            width: 100px;
            height: 100px;
            margin: 0 auto 30px auto;
            border-radius: 50px;
            background-color: rgba(0, 0, 0, 0.4);
            background-image: url("../images/triangle.png");
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: center;
            -webkit-transition: opacity 0.3s linear;
            -moz-transition: opacity 0.3s linear;
            -ms-transition: opacity 0.3s linear;
            -o-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear; }
            #home_content #slider_post .left .slide .video_button a:hover {
              opacity: 0.5; }
          @media screen and (max-width: 1251px) {
            #home_content #slider_post .left .slide .video_button {
              display: none; } }
    #home_content #slider_post .right {
      padding: 0px 90px;
      color: #FFFFFF;
      vertical-align: middle;
      width: 50%; }
      #home_content #slider_post .right .post_content {
        top: 50%;
        left: 50%;
        transform: translate(-50%, 25%);
        position: relative; }
        @media screen and (max-width: 1000px) {
          #home_content #slider_post .right .post_content {
            transform: none;
            top: 0;
            left: 0; } }
      #home_content #slider_post .right p {
        color: #FFFFFF; }
      #home_content #slider_post .right .category {
        margin-bottom: 15px; }
      #home_content #slider_post .right .excerpt {
        margin: 40px 0px;
        max-width: 550px; }
      #home_content #slider_post .right .button {
        margin: 0px; }
      #home_content #slider_post .right #slider_buttons {
        margin-top: 50px; }
        #home_content #slider_post .right #slider_buttons .dot {
          width: 14px;
          height: 14px;
          border-radius: 14px;
          background-color: rgba(0, 0, 0, 0.15);
          border: solid 1px #FFFFFF;
          display: block;
          float: left;
          margin-right: 13px; }
          #home_content #slider_post .right #slider_buttons .dot:hover {
            cursor: pointer;
            background-color: rgba(255, 255, 255, 0.26); }
    @media screen and (max-width: 1000px) {
      #home_content #slider_post .col {
        width: 100%;
        display: block; }
        #home_content #slider_post .col.right {
          padding: 40px 20px; } }

#announcement {
  background-color: #FFFFFF;
  margin-top: 0px;
  height: 360px; }
  #announcement .col {
    height: inherit;
    position: relative; }
    #announcement .col.image {
      background-size: cover;
      background-position: center; }
    #announcement .col .text {
      position: relative;
      padding: 0px 55px;
      max-width: 540px;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      #announcement .col .text .post_type {
        font-weight: bold;
        margin-bottom: 20px;
        background-color: #FFFFFF;
        display: inline-block;
        position: relative;
        z-index: 2;
        padding-right: 15px; }
      #announcement .col .text .border {
        display: block;
        border-top: solid 1px #707070;
        position: absolute;
        z-index: 1;
        height: 1px;
        top: 17px;
        width: 80%;
        max-width: 540px; }
      #announcement .col .text .title {
        margin-bottom: 30px; }
      #announcement .col .text .read_more {
        color: #000000;
        border-color: #000000;
        margin: 30px 0px 0px 0px; }
        #announcement .col .text .read_more:hover {
          background-color: #F5F2F2; }
  @media screen and (max-width: 768px) {
    #announcement {
      height: auto; }
      #announcement .col {
        width: 100%;
        float: none; }
        #announcement .col.image {
          height: 250px; }
        #announcement .col .text {
          transform: none;
          top: 0;
          padding: 50px; }
          #announcement .col .text .border {
            top: 65px; } }

.child_pages {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 150px auto;
  overflow: auto;
  max-width: 1200px;
  padding: 0px 30px; }
  .child_pages .section_title {
    text-align: center;
    color: #000000;
    margin-bottom: 60px; }
  .child_pages .col {
    background-size: cover;
    background-position: center;
    background-color: #171717;
    height: 350px;
    text-align: center;
    position: relative; }
    .child_pages .col h4 {
      color: #FFFFFF;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .child_pages .col .hover {
      position: absolute;
      width: 100%;
      height: inherit;
      background: #000000;
      top: 0;
      left: 0;
      opacity: 0; }
    .child_pages .col:hover .hover {
      opacity: 0.25;
      -webkit-transition: opacity 0.3s linear;
      -moz-transition: opacity 0.3s linear;
      -ms-transition: opacity 0.3s linear;
      -o-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear; }
  @media screen and (max-width: 768px) {
    .child_pages {
      margin-bottom: 60px; } }

#img_gallery {
  text-align: center;
  position: relative;
  margin-bottom: 8px;
  margin-top: 0px; }
  #img_gallery h4 {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    z-index: 9;
    color: #FFFFFF;
    left: 50%;
    margin-left: -90px; }
  #img_gallery #gallery-owl .owl-stage {
    margin: 0 auto; }
  #img_gallery #gallery-owl .gallery_image {
    height: 320px;
    width: 320px;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 768px) {
      #img_gallery #gallery-owl .gallery_image {
        width: 100%; } }
  #img_gallery #gallery-owl .owl-nav {
    width: 100%; }
    #img_gallery #gallery-owl .owl-nav span {
      display: none; }
    #img_gallery #gallery-owl .owl-nav .owl-prev {
      background-image: url("../images/slider_arrow_left.png");
      background-size: cover;
      width: 29px;
      height: 58px;
      float: left;
      margin-left: 20px;
      position: absolute;
      top: 50%;
      margin-top: -30px;
      left: 0; }
    #img_gallery #gallery-owl .owl-nav .owl-next {
      background-image: url("../images/slider_arrow_right.png");
      background-size: cover;
      width: 29px;
      height: 58px;
      float: right;
      margin-right: 20px;
      position: absolute;
      top: 50%;
      margin-top: -30px;
      right: 0; }

#video_gallery {
  margin-bottom: 8px;
  margin-top: 0px; }
  #video_gallery #video-owl .owl-nav {
    width: 100%; }
    #video_gallery #video-owl .owl-nav span {
      display: none; }
    #video_gallery #video-owl .owl-nav .owl-prev {
      background-image: url("../images/slider_arrow_left.png");
      background-size: cover;
      width: 29px;
      height: 58px;
      float: left;
      margin-left: 20px;
      position: absolute;
      top: 50%;
      margin-top: -30px;
      left: 0; }
    #video_gallery #video-owl .owl-nav .owl-next {
      background-image: url("../images/slider_arrow_right.png");
      background-size: cover;
      width: 29px;
      height: 58px;
      float: right;
      margin-right: 20px;
      position: absolute;
      top: 50%;
      margin-top: -30px;
      right: 0; }
  #video_gallery #video-owl .owl-dots {
    margin-top: -40px;
    position: relative;
    text-align: center; }
    #video_gallery #video-owl .owl-dots button {
      width: 14px;
      height: 14px;
      border-radius: 14px;
      background-color: rgba(0, 0, 0, 0.15);
      border: solid 1px #FFFFFF;
      display: inline-block;
      margin-right: 13px; }
      #video_gallery #video-owl .owl-dots button:hover {
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.26); }
      #video_gallery #video-owl .owl-dots button.active {
        background-color: rgba(255, 255, 255, 0.26); }
  #video_gallery .video_item {
    background-position: center;
    background-size: cover;
    height: 37vw; }
    @media screen and (max-width: 768px) {
      #video_gallery .video_item {
        height: 55vw; } }
    #video_gallery .video_item .video_button {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      position: relative;
      width: 100px;
      height: 165px;
      margin: 0 auto;
      text-align: center; }
      #video_gallery .video_item .video_button a {
        cursor: pointer;
        text-align: center;
        top: 50%;
        position: relative;
        transform: translate(0%, -50%);
        display: table;
        width: 100px;
        height: 100px;
        margin: 0 auto 30px auto;
        border-radius: 50px;
        background-color: rgba(0, 0, 0, 0.4);
        background-image: url("../images/triangle.png");
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: center;
        -webkit-transition: opacity 0.3s linear;
        -moz-transition: opacity 0.3s linear;
        -ms-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear; }
        #video_gallery .video_item .video_button a:hover {
          opacity: 0.5; }
        @media screen and (max-width: 1251px) {
          #video_gallery .video_item .video_button a {
            width: 70px;
            height: 70px;
            background-size: 20px; } }
      #video_gallery .video_item .video_button h4 {
        color: #FFFFFF;
        margin-top: 40px; }
      #video_gallery .video_item .video_button:hover {
        cursor: pointer; }

#blog .title {
  text-align: center;
  font-size: 45px;
  margin: 100px 0px 110px 0px;
  text-transform: uppercase; }
  @media screen and (max-width: 768px) {
    #blog .title {
      margin-bottom: 60px; } }

#blog.search_results {
  width: 800px; }
  #blog.search_results .body_text {
    width: 100%; }

#blog .body_text {
  float: left;
  width: 70%; }
  #blog .body_text .post_item {
    overflow: auto; }
  #blog .body_text .post_title {
    padding-bottom: 15px;
    letter-spacing: 1px; }
    #blog .body_text .post_title a {
      margin: 35px auto 0px auto;
      text-align: center;
      max-width: 585px;
      font-size: 20px;
      font-weight: 700;
      display: block; }
  #blog .body_text .post_date {
    text-align: center;
    margin-top: 5px;
    font-size: 14px; }
  #blog .body_text .post_end {
    width: 100%;
    float: left;
    padding-bottom: 35px;
    margin: 35px 0px 30px 0px;
    border-bottom: solid 1px #000000; }
    #blog .body_text .post_end .left {
      float: left; }
      #blog .body_text .post_end .left ul {
        list-style: none; }
        #blog .body_text .post_end .left ul li {
          float: left;
          margin-right: 25px; }
        #blog .body_text .post_end .left ul .twitter_share {
          margin-top: 3px; }
    #blog .body_text .post_end .right {
      float: right; }

#blog .side_bar {
  float: right;
  max-width: 300px;
  padding-left: 5%;
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }
  #blog .side_bar .widget {
    margin-bottom: 50px; }
  #blog .side_bar .widget_text {
    text-align: left; }
    #blog .side_bar .widget_text .widgettitle {
      text-align: center;
      margin-bottom: 10px; }
  #blog .side_bar .widget_search .widgettitle, #blog .side_bar .custom_posts_search .widgettitle {
    display: none; }
  #blog .side_bar .widget_search .screen-reader-text, #blog .side_bar .widget_search .search-submit, #blog .side_bar .custom_posts_search .screen-reader-text, #blog .side_bar .custom_posts_search .search-submit {
    display: none; }
  #blog .side_bar .widget_search input, #blog .side_bar .custom_posts_search input {
    border: solid 1px #000000;
    padding: 15px 30px 15px 15px;
    background-image: url("../images/icon_search_dark.png");
    background-position: 98% 50%;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px; }
  #blog .side_bar .custom_widget_categories {
    border: solid 1px #000000; }
    #blog .side_bar .custom_widget_categories .widgettitle {
      display: none; }
    #blog .side_bar .custom_widget_categories .current-cat, #blog .side_bar .custom_widget_categories .blog_page {
      background-color: #000000;
      padding: 10px 0px;
      font-weight: normal; }
      #blog .side_bar .custom_widget_categories .current-cat a, #blog .side_bar .custom_widget_categories .blog_page a {
        color: #FFFFFF; }
    #blog .side_bar .custom_widget_categories ul li {
      padding: 15px 0px; }
  #blog .side_bar .social_icons_widget {
    text-align: center;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    padding: 60px 0px; }
    #blog .side_bar .social_icons_widget h6 {
      margin-bottom: 25px; }
    #blog .side_bar .social_icons_widget a {
      display: inline-block;
      margin: 0px 15px;
      cursor: pointer; }
  #blog .side_bar .instagram_widget h6 {
    margin-bottom: 25px; }
  #blog .side_bar .instagram_widget img {
    width: 48%;
    float: left;
    margin: 1%; }

@media screen and (max-width: 900px) {
  #blog .body_text {
    float: none;
    width: 100%;
    max-width: none; }
  #blog .side_bar {
    padding-left: 0px;
    float: none;
    width: 100%;
    max-width: none; } }

#blog .navigation {
  clear: both;
  float: none;
  margin: 100px 0px; }
  @media screen and (max-width: 900px) {
    #blog .navigation {
      margin: 20px 0px 100px 0px; } }
  #blog .navigation .screen-reader-text {
    display: none; }
  #blog .navigation.pagination .nav-links .page-numbers {
    margin: 0px 10px -10px 10px;
    display: inline-block;
    padding: 5px 11px; }
    #blog .navigation.pagination .nav-links .page-numbers:hover {
      color: #FFFFFF;
      background-color: #000000;
      border-radius: 20px; }
    #blog .navigation.pagination .nav-links .page-numbers:first-child {
      margin-left: 0px; }
  #blog .navigation.pagination .nav-links .prev {
    background-image: url("../images/posts_prev.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
    display: inline-block;
    margin-left: 0px; }
    #blog .navigation.pagination .nav-links .prev:hover {
      background-color: transparent; }
  #blog .navigation.pagination .nav-links .next {
    background-image: url("../images/posts_next.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
    display: inline-block; }
    #blog .navigation.pagination .nav-links .next:hover {
      background-color: transparent; }
  #blog .navigation.pagination .nav-links .current {
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 20px; }
  #blog .navigation.pagination .nav-links .dots:hover {
    background-color: transparent;
    color: #000000; }

.social_icons_widget {
  text-align: center;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  padding: 60px 0px;
  display: inline-block;
  width: 100%;
  margin: 30px 0; }
  .social_icons_widget h6 {
    margin-bottom: 25px; }
  .social_icons_widget a {
    display: inline-block;
    margin: 0px 15px;
    cursor: pointer; }

.instagram_widget h6 {
  margin-bottom: 25px; }

.instagram_widget img {
  width: 48%;
  float: left;
  margin: 1%; }

.single.single-locations #blog {
  max-width: 860px;
  margin: 0 auto; }

.single.single-post #blog {
  padding-bottom: 0px; }

.single #blog .title {
  font-size: 25px;
  max-width: 800px;
  margin: 90px auto 30px auto;
  text-transform: none; }
  .single #blog .title.post_title {
    letter-spacing: 1px; }

.single #blog .post_date {
  text-align: center; }

.single #blog .single_post_featured_image {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto; }

.single #blog .featured_image {
  margin: 70px 0px;
  display: inline-block; }

.single #blog .body_text {
  float: none;
  width: 100%; }

.single #blog .post_end {
  border-top: solid 1px #000000;
  border-bottom: none;
  padding-top: 35px;
  margin-top: 35px 0px 0px 0px;
  text-align: center;
  position: relative; }
  .single #blog .post_end .left a {
    background-image: url("../images/post_single_prev.png");
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 20px; }
  .single #blog .post_end .right a {
    background-image: url("../images/post_single_next.png");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    padding-right: 20px; }
  .single #blog .post_end .share {
    position: absolute;
    width: 130px;
    left: 50%;
    display: inline-block;
    text-align: center;
    margin-left: -70px;
    display: inline-block;
    text-align: center; }
    .single #blog .post_end .share ul {
      padding: 0px; }
    .single #blog .post_end .share p {
      padding-bottom: 13px; }
    .single #blog .post_end .share li {
      display: inline-block;
      padding: 0px 10px; }
      .single #blog .post_end .share li .twitter_share {
        padding-bottom: 2px; }

.single .related {
  text-align: center;
  width: 100%; }
  .single .related .title {
    margin-bottom: 30px; }
  .single .related .related_post .hover {
    background-color: rgba(0, 0, 0, 0.3);
    width: inherit;
    height: inherit;
    position: absolute;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
    @media screen and (max-width: 768px) {
      .single .related .related_post .hover {
        background-color: rgba(0, 0, 0, 0.5); } }
  .single .related .related_post:hover .hover {
    opacity: 0.65; }
  .single .related .related_post.col {
    width: 33.333%;
    height: 350px;
    background-position: center;
    background-size: cover; }
    .single .related .related_post.col .inner_content {
      max-width: 400px;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      position: relative;
      padding: 0px 10px; }
      .single .related .related_post.col .inner_content h6 a {
        color: #FFFFFF;
        font-weight: 700; }
      .single .related .related_post.col .inner_content .post_end {
        margin-top: 40px;
        padding-top: 30px;
        border-top: solid 1px #FFFFFF; }
        .single .related .related_post.col .inner_content .post_end .left {
          float: left; }
          .single .related .related_post.col .inner_content .post_end .left p {
            color: #FFFFFF;
            font-size: 16px; }
        .single .related .related_post.col .inner_content .post_end .right {
          float: right; }
          .single .related .related_post.col .inner_content .post_end .right li {
            float: left;
            padding: 0px 10px; }
          .single .related .related_post.col .inner_content .post_end .right .twitter_share {
            padding-top: 3px; }
    @media screen and (max-width: 768px) {
      .single .related .related_post.col {
        width: 100%;
        float: none; } }
  .single .related .related_post.col_1 {
    float: none;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .single .related .related_post.col_1 {
        width: 100%;
        float: none; } }
  .single .related .related_post.col_2 {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .single .related .related_post.col_2 {
        width: 100%;
        float: none; } }

#instagram {
  overflow: hidden;
  position: relative; }
  #instagram.full_content {
    margin-top: 0px; }
  #instagram .insta_image {
    width: 16.6%;
    float: left;
    overflow: hidden; }
    #instagram .insta_image img {
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    #instagram .insta_image:hover .insta_meta {
      opacity: 1; }
    #instagram .insta_image:hover img {
      transform: scale(1.1); }
    #instagram .insta_image .insta_meta {
      position: absolute;
      width: inherit;
      padding-top: 50px;
      padding-bottom: 20px;
      color: #FFFFFF;
      bottom: 0px;
      text-align: center;
      background: #020024;
      background: linear-gradient(0deg, #020024 0%, rgba(255, 255, 255, 0) 92%);
      opacity: 0;
      -webkit-transition: opacity 0.3s linear;
      -moz-transition: opacity 0.3s linear;
      -ms-transition: opacity 0.3s linear;
      -o-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear; }
      #instagram .insta_image .insta_meta span {
        padding: 0px 10px; }
        #instagram .insta_image .insta_meta span.insta_like {
          background-image: url("../images/insta_like.png");
          background-repeat: no-repeat;
          background-size: 16px 16px;
          padding-left: 21px;
          background-position: left center; }
        #instagram .insta_image .insta_meta span.insta_comment {
          background-image: url("../images/insta_comment.png");
          background-repeat: no-repeat;
          background-size: 16px 16px;
          padding-left: 21px;
          background-position: left center; }
    @media screen and (max-width: 1200px) {
      #instagram .insta_image {
        width: 33.333%; } }
  #instagram .button {
    position: absolute;
    cursor: default;
    background-color: #1D1D1D;
    z-index: 90;
    top: 50%;
    left: 50%;
    margin-left: -95px;
    margin-top: -27px; }

#pre_footer {
  background-color: #171717;
  overflow: hidden;
  text-align: center;
  margin-top: 0px; }
  #pre_footer .col {
    width: 33.333%;
    height: 350px;
    border-right: solid 1px #313131; }
    #pre_footer .col:last-child {
      border-right: none; }
    @media screen and (max-width: 768px) {
      #pre_footer .col {
        width: 100%;
        height: 220px; } }
    #pre_footer .col .more_info_link {
      opacity: 0;
      -webkit-transition: opacity 1s linear;
      -moz-transition: opacity 1s linear;
      -ms-transition: opacity 1s linear;
      -o-transition: opacity 1s linear;
      transition: opacity 1s linear; }
    #pre_footer .col:hover .more_info_link {
      opacity: 1;
      display: block; }
    #pre_footer .col:hover .inner {
      max-height: 300px;
      opacity: 0.9; }
      @media screen and (max-width: 768px) {
        #pre_footer .col:hover .inner {
          max-height: 180px; } }
    #pre_footer .col .inner {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: max-height 1s linear;
      -moz-transition: max-height 1s linear;
      -ms-transition: max-height 1s linear;
      -o-transition: max-height 1s linear;
      transition: max-height 1s linear;
      top: 50%;
      position: relative;
      color: #FFFFFF;
      max-height: 130px; }
      #pre_footer .col .inner img {
        display: inline-block;
        margin-bottom: 25px; }
      #pre_footer .col .inner .more_info_link {
        margin-top: 40px;
        display: inline-block; }

#page_404 {
  height: 100vh;
  background-image: url("../images/header-404.jpg");
  background-position: center;
  background-size: cover;
  text-align: center;
  color: #FFFFFF; }
  #page_404 .inner {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    position: relative; }
    #page_404 .inner p {
      color: #FFFFFF; }
    #page_404 .inner h1 {
      margin-bottom: 30px; }
    #page_404 .inner .button {
      margin-top: 40px; }

#pledge_section {
  margin-bottom: 110px; }

#form_success {
  display: none;
  padding-top: 70px; }

#pledge_section h2 {
  font-size: 45px;
  color: #000000;
  margin-bottom: 20px;
  line-height: 60px; }

#pledge_section h3 {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300; }

#pledge_section .border {
  margin: 50px 0px;
  border-top: solid 1px #707070;
  display: block;
  width: 100%; }

#pledge_terms {
  list-style: none;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 0px; }

#pledge_terms li {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 40px; }

#pledge_terms span {
  display: block;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px; }

#pledge_form ul {
  list-style: none;
  text-align: left; }

#pledge_form ul li {
  margin-bottom: 18px;
  width: 100%;
  height: 50px; }

#pledge_form label {
  width: 27%;
  display: inline-block;
  padding-top: 12px;
  font-size: 16px;
  font-weight: 700; }

#pledge_form input, #pledge_form select {
  display: inline-block;
  background-color: #F6F6F6;
  width: 70%;
  float: right;
  height: 40px;
  padding: 10px 15px;
  box-sizing: border-box;
  font-size: 16px; }

#checkbox p {
  padding-bottom: 5px; }

#pledge_form #checkbox {
  width: 70%;
  float: right; }
  #pledge_form #checkbox #checkbox_holder {
    width: 25px;
    position: relative; }
    #pledge_form #checkbox #checkbox_holder input {
      background-color: transparent; }
  #pledge_form #checkbox label {
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
    background: #F6F6F6;
    border: none; }
    #pledge_form #checkbox label:after {
      opacity: 0;
      content: '';
      position: absolute;
      width: 9px;
      height: 5px;
      background: transparent;
      top: 6px;
      left: 7px;
      border: 3px solid #333;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg); }

#pledge_form #checkbox input[type=checkbox]:checked + label:after {
  opacity: 1; }

@media screen and (max-width: 768px) {
  #pledge_form ul li {
    height: auto;
    margin-bottom: 5px; }
    #pledge_form ul li label, #pledge_form ul li input {
      width: 100%;
      float: none;
      margin: 5px 0px; }
    #pledge_form ul li .form_error {
      width: 100%;
      max-width: none; }
  #pledge_form ul #checkbox {
    float: none;
    margin-top: 40px; }
    #pledge_form ul #checkbox p {
      padding-top: 5px; } }

#checkbox #accept {
  height: 22px;
  width: 22px;
  margin-right: 20px;
  float: left; }

#checkbox label {
  float: left;
  padding-top: 0px;
  width: auto;
  font-weight: 300; }

#submit_holder {
  width: 100%;
  float: left;
  text-align: center; }
  #submit_holder input {
    color: #000000;
    background-color: transparent;
    border: solid 1px #000000; }

#submit_holder input {
  width: 190px;
  display: inline-block;
  float: none; }

#submit_holder input:hover {
  cursor: pointer; }

.button_holder {
  text-align: center;
  margin-top: 60px; }
  .button_holder #pledge_button {
    color: #8A8A8A;
    background: #000000;
    text-align: center; }

.form_error {
  display: none;
  color: red;
  font-size: 12px;
  max-width: 21%; }

#checkbox .form_error {
  max-width: 100%; }

#form_success h2 {
  font-size: 32px;
  color: #000000;
  text-align: center; }

@media screen and (max-width: 671px) {
  .form_error {
    max-width: 100%; }
  #pledge_form ul li {
    height: 100px; }
  #pledge_form #checkbox {
    width: 100%;
    float: left;
    margin-top: 20px; } }

#pledge-type-selection {
  width: 100%;
  margin: 0 0 50px 0;
  border-bottom: 1px solid #707070;
  display: inline-block; }
  #pledge-type-selection a.pledge-type {
    width: 50%;
    float: left;
    padding: 15px;
    margin: 0;
    background: #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #000000;
    font-size: 18px;
    cursor: pointer; }
    #pledge-type-selection a.pledge-type.current {
      background: #F6F6F6; }

#wpcf7-f1224-o3, #wpcf7-f1223-o2 {
  display: none; }
  #wpcf7-f1224-o3 p, #wpcf7-f1223-o2 p {
    padding: 0 !important;
    margin: 0 !important; }
  #wpcf7-f1224-o3 .wpcf7-not-valid-tip, #wpcf7-f1223-o2 .wpcf7-not-valid-tip {
    font-size: 0.8em; }
  #wpcf7-f1224-o3 ul, #wpcf7-f1223-o2 ul {
    list-style: none;
    text-align: left;
    padding-bottom: 0 !important;
    padding: 0; }
    #wpcf7-f1224-o3 ul li, #wpcf7-f1223-o2 ul li {
      margin-bottom: 18px;
      width: 100%;
      height: 50px;
      display: inline-block; }
      #wpcf7-f1224-o3 ul li label, #wpcf7-f1223-o2 ul li label {
        width: 27%;
        display: inline-block;
        padding-top: 12px;
        font-size: 16px;
        font-weight: 700; }
      #wpcf7-f1224-o3 ul li input, #wpcf7-f1223-o2 ul li input {
        display: inline-block;
        background-color: #F6F6F6;
        width: 70%;
        float: right;
        height: 40px;
        padding: 10px 15px;
        box-sizing: border-box;
        font-size: 16px; }
      #wpcf7-f1224-o3 ul li select, #wpcf7-f1223-o2 ul li select {
        display: inline-block;
        background-color: #F6F6F6;
        width: 70%;
        float: right;
        height: 40px;
        padding: 10px 15px;
        box-sizing: border-box;
        font-size: 16px; }
  #wpcf7-f1224-o3 #accept, #wpcf7-f1223-o2 #accept {
    max-width: 780px;
    width: 100%;
    float: right;
    margin-bottom: 35px; }
    #wpcf7-f1224-o3 #accept .your-consent, #wpcf7-f1223-o2 #accept .your-consent {
      width: 70%;
      float: right; }
    #wpcf7-f1224-o3 #accept .wpcf7-list-item, #wpcf7-f1223-o2 #accept .wpcf7-list-item {
      width: 100%;
      display: inline-block;
      margin: 0; }
    #wpcf7-f1224-o3 #accept label:after, #wpcf7-f1223-o2 #accept label:after {
      content: "I accept the Film Cape Town Pledge."; }
    #wpcf7-f1224-o3 #accept input, #wpcf7-f1223-o2 #accept input {
      height: 22px;
      width: 22px;
      margin-right: 20px;
      float: left; }
    #wpcf7-f1224-o3 #accept .wpcf7-list-item-label, #wpcf7-f1223-o2 #accept .wpcf7-list-item-label {
      cursor: pointer;
      position: absolute;
      width: 25px;
      height: 25px;
      top: 0;
      left: 0;
      background: #F6F6F6;
      border: none;
      text-indent: -32000px; }
      #wpcf7-f1224-o3 #accept .wpcf7-list-item-label:after, #wpcf7-f1223-o2 #accept .wpcf7-list-item-label:after {
        opacity: 0;
        content: '';
        position: absolute;
        width: 9px;
        height: 5px;
        background: transparent;
        top: 6px;
        left: 7px;
        border: 3px solid #333;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg); }
    #wpcf7-f1224-o3 #accept input[type=checkbox]:checked + .wpcf7-list-item-label:after, #wpcf7-f1223-o2 #accept input[type=checkbox]:checked + .wpcf7-list-item-label:after {
      opacity: 1; }
  #wpcf7-f1224-o3 #submit_holder, #wpcf7-f1223-o2 #submit_holder {
    width: 100%;
    float: left;
    text-align: center; }
    #wpcf7-f1224-o3 #submit_holder input, #wpcf7-f1223-o2 #submit_holder input {
      width: 190px;
      display: inline-block;
      float: none;
      height: 40px;
      padding: 10px 15px;
      box-sizing: border-box;
      font-size: 16px;
      color: #000000;
      background-color: transparent;
      border: solid 1px #000000;
      text-transform: uppercase; }
  #wpcf7-f1224-o3 .sent .wpcf7-response-output, #wpcf7-f1224-o3 .invalid .wpcf7-response-output, #wpcf7-f1223-o2 .sent .wpcf7-response-output, #wpcf7-f1223-o2 .invalid .wpcf7-response-output {
    display: inline-block;
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    width: 99%;
    margin-left: 0;
    margin-right: 0; }

@media screen and (max-width: 768px) {
  #wpcf7-f1224-o3 ul, #wpcf7-f1223-o2 ul {
    padding: 0 !important; }
    #wpcf7-f1224-o3 ul li, #wpcf7-f1223-o2 ul li {
      height: auto;
      margin-bottom: 5px; }
      #wpcf7-f1224-o3 ul li label, #wpcf7-f1224-o3 ul li input, #wpcf7-f1224-o3 ul li select, #wpcf7-f1223-o2 ul li label, #wpcf7-f1223-o2 ul li input, #wpcf7-f1223-o2 ul li select {
        width: 100%;
        float: none;
        margin: 5px 0px; }
      #wpcf7-f1224-o3 ul li .form_error, #wpcf7-f1223-o2 ul li .form_error {
        width: 100%;
        max-width: none; }
    #wpcf7-f1224-o3 ul #checkbox, #wpcf7-f1223-o2 ul #checkbox {
      float: none;
      margin-top: 40px; }
      #wpcf7-f1224-o3 ul #checkbox p, #wpcf7-f1223-o2 ul #checkbox p {
        padding-top: 5px; }
  #wpcf7-f1224-o3 #accept label:after, #wpcf7-f1223-o2 #accept label:after {
    content: "I accept the Film Cape Town Pledge.";
    float: right;
    width: 80%; }
  #wpcf7-f1224-o3 #accept .your-consent, #wpcf7-f1223-o2 #accept .your-consent {
    width: 100% !important; }
  #wpcf7-f1224-o3 .sent .wpcf7-response-output, #wpcf7-f1224-o3 .invalid .wpcf7-response-output, #wpcf7-f1223-o2 .sent .wpcf7-response-output, #wpcf7-f1223-o2 .invalid .wpcf7-response-output {
    display: inline-block;
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    margin-left: 0;
    margin-right: 0;
    width: 98%; } }

#footer {
  background-color: #FFFFFF;
  border-top: solid 1px #B2B2B2;
  padding: 50px 0px 0px 0px;
  float: left;
  width: 100%; }
  @media screen and (max-width: 905px) {
    #footer {
      text-align: center; } }
  #footer.home_footer {
    margin-top: 0px; }
  #footer footer {
    max-width: 950px;
    margin: 0 auto;
    overflow: auto; }
    #footer footer h3 {
      margin-bottom: 50px;
      font-size: 16px; }
      @media screen and (max-width: 905px) {
        #footer footer h3 {
          margin-bottom: 25px; } }
    #footer footer #left_column {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      width: 54%;
      padding: 0px 20px;
      margin-right: 20px; }
      #footer footer #left_column ul {
        list-style: none; }
        #footer footer #left_column ul li {
          float: left;
          margin-right: 30px;
          margin-bottom: 20px; }
      #footer footer #left_column #last_img {
        margin-right: 0px;
        border-left: solid 1px #58595B;
        padding-left: 20px; }
      @media screen and (max-width: 905px) {
        #footer footer #left_column ul {
          display: inline-block; } }
      @media screen and (max-width: 495px) {
        #footer footer #left_column #last_img {
          border: none;
          padding-left: 0px; }
        #footer footer #left_column ul li {
          padding: 15px 0px;
          float: none; } }
    #footer footer #more_info {
      color: #000000;
      background-image: url("../images/right_arrow.png");
      background-repeat: no-repeat;
      background-position: right;
      padding-right: 30px;
      background-size: 8px;
      float: right;
      margin-top: 40px; }
    #footer footer #right_column {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      width: 32%;
      padding: 0px 20px; }
      #footer footer #right_column ul {
        list-style: none;
        color: #000000; }
        #footer footer #right_column ul li {
          padding: 10px 0px 10px 50px;
          margin-bottom: 5px; }
          #footer footer #right_column ul li a {
            color: #000000; }
      #footer footer #right_column #tel_number {
        background-image: url("../images/phone_icon.png");
        background-size: 35px;
        background-position: left;
        background-repeat: no-repeat; }
      #footer footer #right_column #mail_address {
        background-image: url("../images/mail_icon.png");
        background-size: 35px;
        background-position: left;
        background-repeat: no-repeat;
        display: inline-block; }
      #footer footer #right_column #physical_address {
        background-image: url("../images/house_icon.png");
        background-size: 35px;
        background-position: 0px 5px;
        background-repeat: no-repeat; }
    @media screen and (max-width: 905px) {
      #footer footer #left_column, #footer footer #right_column {
        width: 100%;
        float: none;
        clear: both; } }
  #footer .footer-links {
    clear: both;
    text-align: center;
    margin-top: 35px;
    background-color: #f6f6f6;
    padding: 10px 0px; }
    #footer .footer-links #menu-footer li {
      display: inline-block;
      padding: 0px 20px; }
      #footer .footer-links #menu-footer li a {
        color: #000000;
        font-size: 16px; }

#lightcase-content, .lightcase-icon-prev:before, .lightcase-icon-next:before, .lightcase-icon-close:before {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important; }

#lightcase-overlay {
  background: #1e1e1e !important; }

.page-id-88 .saswp-faq-block-section li {
  margin: 0 0 25px 0;
  border-bottom: 1px solid #9A9A9A; }
  .page-id-88 .saswp-faq-block-section li strong {
    margin-bottom: 10px;
    display: inline-block; }
  .page-id-88 .saswp-faq-block-section li:last-child {
    border-bottom: none !important; }

#popmake-1301 {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  padding: 40px 50px 40px 50px;
  max-width: 620px !important;
  width: 100% !important;
  position: relative;
  overflow: hidden;
  border-bottom: 20px solid #171717; }
  #popmake-1301 .popmake-close {
    border: none;
    box-shadow: none;
    width: 30px;
    height: 30px;
    background: rgba(99, 102, 106, 0.3);
    border-radius: 50%;
    margin: 10px 10px 0 0;
    color: #63666A; }
  #popmake-1301 .top-of-overlay h2 {
    color: #171717;
    line-height: 25px;
    font-size: 28px; }
    #popmake-1301 .top-of-overlay h2 br {
      display: none; }
    #popmake-1301 .top-of-overlay h2 img {
      float: left;
      margin: 15px 25px 0 0; }
    #popmake-1301 .top-of-overlay h2 span {
      display: inline-block;
      max-width: 65%;
      width: 100%;
      font-weight: 700;
      font-size: 30px; }
    #popmake-1301 .top-of-overlay h2 small {
      font-size: 23px;
      display: inline-block;
      margin: 8px 0 5px 0; }
  #popmake-1301 .middle-of-overlay {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 20px 0 5px 0;
    padding: 18px 30px 0 30px;
    border-top: 1px solid rgba(99, 102, 106, 0.3); }
    #popmake-1301 .middle-of-overlay p {
      color: #63666A;
      line-height: 24px; }
  #popmake-1301 .form-background {
    background: #000;
    padding: 35px 35px 10px 35px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 10px; }
    #popmake-1301 .form-background br {
      display: none; }
    #popmake-1301 .form-background label {
      display: block;
      margin-bottom: 5px; }
      #popmake-1301 .form-background label span {
        display: inline-block; }
        #popmake-1301 .form-background label span:first-child {
          max-width: 130px;
          width: 100%;
          color: #fff; }
        #popmake-1301 .form-background label span:last-child {
          max-width: 68.6%;
          width: 100%; }
        #popmake-1301 .form-background label span input {
          padding: 8px 5px;
          font-size: 13px;
          width: 100%; }
          #popmake-1301 .form-background label span input.wpcf7-not-valid {
            border-color: #D80F81; }
    #popmake-1301 .form-background .form-notes {
      width: 100%;
      max-width: 442px;
      text-align: right;
      color: #fff;
      font-size: 12px;
      line-height: 22px; }
  #popmake-1301 .wpcf7-not-valid-tip {
    display: none !important; }
  #popmake-1301 .wpcf7-validation-errors {
    border-color: #D80F81;
    font-size: 14px;
    font-weight: normal;
    padding: 17px 5px;
    text-align: center; }
  #popmake-1301 .visible-only-if-valid {
    display: none; }
  #popmake-1301 .wpcf7-form.sent .form-background,
  #popmake-1301 .wpcf7-form.sent .bottom-of-overlay {
    display: none !important; }
  #popmake-1301 .wpcf7-form.sent .wpcf7-mail-sent-ok {
    display: none !important; }
  #popmake-1301 .wpcf7-form.sent .visible-only-if-valid {
    margin-bottom: 10px;
    border: none;
    font-size: 38px;
    color: #fff;
    line-height: 33px;
    text-align: center;
    font-weight: 700;
    display: block;
    padding: 10px; }
    #popmake-1301 .wpcf7-form.sent .visible-only-if-valid small {
      width: 100%;
      display: inline-block;
      color: #63666A;
      font-size: 24px; }
  #popmake-1301 .bottom-of-overlay {
    text-align: center;
    color: #63666A;
    margin-top: 18px; }
    #popmake-1301 .bottom-of-overlay small {
      font-size: 11px;
      color: #63666A;
      margin-left: 21px;
      margin-top: 5px;
      display: inline-block; }
    #popmake-1301 .bottom-of-overlay p {
      margin-bottom: 0; }
    #popmake-1301 .bottom-of-overlay input.wpcf7-submit {
      background: rgba(0, 0, 0, 0.25);
      padding: 10px 15px;
      color: #fff;
      font-weight: bold;
      font-size: 20px;
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      margin-top: 20px; }
  #popmake-1301 input, #popmake-1301 select, #popmake-1301 textarea, #popmake-1301 button {
    -webkit-appearance: unset !important;
    -moz-appearance: unset !important;
    appearance: unset !important;
    margin: 0;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #fff; }
  #popmake-1301 .wpcf7-list-item input[type='checkbox'] {
    -webkit-appearance: none;
    width: 25px;
    height: 25px;
    background: white;
    border-radius: 5px;
    border: 2px solid #63666A;
    cursor: pointer; }
  #popmake-1301 .wpcf7-list-item input[type='checkbox']:checked {
    background: rgba(0, 0, 0, 0.25); }
  #popmake-1301 .wpcf7-list-item span.wpcf7-list-item-label {
    vertical-align: bottom;
    color: #63666A;
    margin-left: 5px; }
  #popmake-1301.success .top-of-overlay,
  #popmake-1301.success .middle-of-overlay {
    display: none; }
  #popmake-1301.success .gradient.border {
    bottom: -50px;
    background: #27AFD8; }
  @media screen and (max-width: 610px) {
    #popmake-1301 {
      padding: 30px 25px 40px 25px; }
      #popmake-1301 h2 img {
        float: unset !important;
        margin: 0 auto !important;
        margin-top: -30px !important; }
      #popmake-1301 h2 span {
        max-width: 100% !important;
        font-size: 27px !important; }
        #popmake-1301 h2 span small {
          font-size: 22px !important; }
      #popmake-1301 .form-background label span:last-child {
        max-width: 100%;
        margin-top: 5px; }
      #popmake-1301 span.wpcf7-list-item {
        margin: 0; }
      #popmake-1301 .bottom-of-overlay small {
        margin-left: 0;
        margin-top: 10px; }
      #popmake-1301 .bottom-of-overlay input.wpcf7-submit {
        margin-top: 25px; } }

/* Newsletter signup page styles custom */
.page-id-1310 #header_image {
  height: calc(100vh - 400px); }

.page-id-1310 form.wpcf7-form {
  background-color: #000;
  padding: 5%; }
  .page-id-1310 form.wpcf7-form h2, .page-id-1310 form.wpcf7-form p {
    font-weight: bold;
    text-align: center; }
  .page-id-1310 form.wpcf7-form input, .page-id-1310 form.wpcf7-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 0 20px;
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 27px;
    color: #000;
    background-color: #fff; }
  .page-id-1310 form.wpcf7-form textarea {
    min-height: 164px;
    min-width: 100%; }
  .page-id-1310 form.wpcf7-form button,
  .page-id-1310 form.wpcf7-form input#newsletter_submit {
    background-color: #fff;
    float: right;
    cursor: pointer; }
    .page-id-1310 form.wpcf7-form button[disabled],
    .page-id-1310 form.wpcf7-form input#newsletter_submit[disabled] {
      color: #eee; }
  .page-id-1310 form.wpcf7-form .col-50 {
    float: left;
    width: 48%;
    margin-right: 2%; }
    .page-id-1310 form.wpcf7-form .col-50:nth-of-type(2) {
      margin-right: 0;
      margin-left: 2%; }

.page-id-1310 .form-notes {
  width: 100%;
  max-width: 442px;
  text-align: left;
  color: #fff;
  font-size: 12px;
  line-height: 22px; }

.page-id-1310 label span,
.page-id-1310 .wpcf7-list-item-label {
  color: #fff !important; }

.page-id-1310 .wpcf7-not-valid-tip {
  display: none !important; }

.page-id-1310 .wpcf7-validation-errors {
  border-color: #D80F81;
  font-size: 14px;
  font-weight: normal;
  padding: 17px 5px;
  text-align: center; }

.page-id-1310 .visible-only-if-valid {
  display: none; }

.page-id-1310 .wpcf7-form.sent .form-background,
.page-id-1310 .wpcf7-form.sent .bottom-of-overlay {
  display: none !important; }

.page-id-1310 .wpcf7-form.sent .wpcf7-mail-sent-ok {
  display: none !important; }

.page-id-1310 .wpcf7-form.sent .visible-only-if-valid {
  margin-bottom: 10px;
  border: none;
  font-size: 38px;
  color: #000;
  line-height: 33px;
  text-align: center;
  font-weight: 700;
  display: block;
  padding: 10px; }
  .page-id-1310 .wpcf7-form.sent .visible-only-if-valid small {
    width: 100%;
    display: inline-block;
    color: #fff;
    font-size: 24px; }

.page-id-1310 .bottom-of-overlay {
  text-align: left;
  color: #63666A;
  margin-top: 18px; }
  .page-id-1310 .bottom-of-overlay small {
    font-size: 11px;
    color: #fff;
    margin-left: 0;
    margin-top: 5px;
    display: inline-block; }
  .page-id-1310 .bottom-of-overlay p {
    margin-bottom: 0;
    text-align: left !important; }

.page-id-1310 .wpcf7-acceptance {
  display: inline-block;
  width: 100%;
  text-align: left; }

.page-id-1310 .wpcf7-list-item {
  margin-left: 0;
  cursor: pointer; }
  .page-id-1310 .wpcf7-list-item input[type='checkbox'] {
    -webkit-appearance: none;
    width: 25px;
    height: 25px;
    background: white;
    border-radius: 5px;
    border: 2px solid #63666A;
    cursor: pointer;
    margin: 0;
    padding: 0; }
  .page-id-1310 .wpcf7-list-item input[type='checkbox']:checked {
    background: #63666A; }
  .page-id-1310 .wpcf7-list-item span.wpcf7-list-item-label {
    vertical-align: bottom;
    color: #63666A;
    margin-left: 5px; }

.page-id-1310 .wpcf7-response-output {
  color: #fff !important; }

.page-id-1310 input#submit {
  background-color: #fff;
  display: inline-block;
  width: 167px;
  padding: 17px 0;
  border: none;
  outline: none;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  color: #000;
  cursor: pointer; }

.page-id-1310.success .top-of-overlay,
.page-id-1310.success .middle-of-overlay {
  display: none; }

.page-id-1310.success .gradient.border {
  bottom: -50px;
  background: #27AFD8; }

.page-id-1443 {
  display: inline-block;
  width: 100%;
  position: relative; }
  .page-id-1443 .options-overlay-grey {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.8;
    z-index: 101; }
  .page-id-1443 .content {
    padding-top: 60px;
    display: none; }
    .page-id-1443 .content h2 {
      text-transform: uppercase;
      padding-bottom: 5px; }
  .page-id-1443 .show_results_filter {
    background: #000;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
    display: none;
    /*display: none;

		#search-filter-form-1442 {
			background: #000;
			padding: 2% 0;
			max-width: 100%;
			width: 100%;
			margin: 0 auto;

			> ul {
				padding: 0;
				margin: 0;
				display: inline-block;
				width: 100%;

				li {

					&:nth-child(1) {
						margin-left: 4% !important;
					}
				}

				li.sf-field-search,
				li.sf-field-taxonomy-media_areas,
				li.sf-field-taxonomy-media_categories {
					width: 25% !important;
					margin-right: 2%;
					float: left;
					padding: 0;
					margin-bottom: 0 !important;
				}
			}
		}*/ }
    .page-id-1443 .show_results_filter .show-inner-wrap {
      padding: 5%;
      position: relative; }
      .page-id-1443 .show_results_filter .show-inner-wrap:before {
        content: 'Search menu';
        background: url("../images/img-lib-search.svg") no-repeat;
        background-position: left center;
        padding-left: 35px;
        background-size: 20px;
        margin-bottom: 35px;
        display: inline-block;
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        width: 80%; }
    .page-id-1443 .show_results_filter ul.filter-options-links {
      padding: 0;
      margin: 0;
      color: #fff;
      display: inline-block;
      width: 100%; }
      .page-id-1443 .show_results_filter ul.filter-options-links li {
        width: 48%;
        float: left;
        padding: 10px 0;
        margin-bottom: 5%;
        background: #fff;
        color: #000;
        text-align: center;
        text-transform: uppercase;
        cursor: pointer; }
        .page-id-1443 .show_results_filter ul.filter-options-links li:nth-child(2) {
          float: right; }
    .page-id-1443 .show_results_filter.go-top {
      max-width: 100%;
      width: 100%;
      margin: 0 auto;
      margin-top: 0; }
      .page-id-1443 .show_results_filter.go-top .show-inner-wrap {
        padding: 0.5% 2%;
        position: relative;
        min-height: 28px;
        max-width: 850px;
        width: 100%;
        margin: 0 auto; }
        .page-id-1443 .show_results_filter.go-top .show-inner-wrap:before {
          content: 'Search menu';
          background: url(../images/img-lib-search.svg) no-repeat;
          background-position: left center;
          padding-left: 35px;
          background-size: 20px;
          margin-bottom: 0;
          float: left;
          color: #fff;
          font-size: 20px;
          font-weight: 700;
          width: auto;
          border-right: 1px solid #fff;
          padding-right: 20px;
          margin-right: 35px; }
      .page-id-1443 .show_results_filter.go-top ul.filter-options-links {
        padding: 0;
        margin: 0;
        color: #fff;
        display: inline-block;
        min-width: 45%;
        width: auto;
        margin-top: 3px; }
        .page-id-1443 .show_results_filter.go-top ul.filter-options-links li {
          width: auto;
          float: left;
          margin-bottom: 0;
          background: none;
          color: #fff;
          text-align: left;
          text-transform: uppercase;
          cursor: pointer;
          padding: 0; }
          .page-id-1443 .show_results_filter.go-top ul.filter-options-links li:nth-child(1) {
            margin-right: 35px; }
          .page-id-1443 .show_results_filter.go-top ul.filter-options-links li:nth-child(2) {
            float: none; }
      .page-id-1443 .show_results_filter.go-top #search-filter-form-1442 {
        width: 23%;
        display: inline-block;
        float: right; }
        .page-id-1443 .show_results_filter.go-top #search-filter-form-1442 .sf-field-search {
          margin: 0; }
          .page-id-1443 .show_results_filter.go-top #search-filter-form-1442 .sf-field-search input {
            padding: 6px 0 6px 7px;
            text-align: left;
            background: #fff url(../images/icon_search.png) no-repeat;
            background-position: 96% center;
            background-size: 16px;
            width: -webkit-fill-available; }
  .page-id-1443 #search-filter-form-1442 > ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%; }
    .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search,
    .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas,
    .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories {
      width: 100%;
      float: left;
      padding: 0;
      margin-bottom: 5%; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search .chosen-container,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas .chosen-container,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories .chosen-container {
        width: 100% !important; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search a.chosen-single,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas a.chosen-single,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories a.chosen-single {
        border-radius: 0;
        box-shadow: none;
        padding: 10px 0;
        text-align: center;
        background: #fff;
        text-transform: uppercase;
        font-weight: normal;
        min-height: 46px; }
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search a.chosen-single b,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas a.chosen-single b,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories a.chosen-single b {
          background-position: 0 13px; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search:nth-child(1),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas:nth-child(1),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories:nth-child(1) {
        width: 100%; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search:nth-child(2), .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search:nth-child(4),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas:nth-child(2),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas:nth-child(4),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories:nth-child(2),
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories:nth-child(4) {
        float: right; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search label,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas label,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories label {
        width: 100%; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-search input.sf-input-text,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas input.sf-input-text,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories input.sf-input-text {
        padding: 15px 0 15px 10px;
        width: 100%;
        text-align: left;
        background: #fff url("../images/icon_search.png") no-repeat;
        background-position: 98% center;
        background-size: 25px;
        width: -webkit-fill-available; }
    .page-id-1443 #search-filter-form-1442 > ul .sf-field-submit,
    .page-id-1443 #search-filter-form-1442 > ul .sf-field-reset {
      display: none; }
    .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas,
    .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories {
      display: none; }
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible,
      .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible {
        display: inline-block;
        background: #fff;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        max-width: 610px;
        width: 100%;
        top: 10%;
        padding: 5%;
        z-index: 102; }
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible h4,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible h4 {
          margin-bottom: 10px; }
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible ul li,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible ul li {
          width: 48%;
          display: inline-block; }
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible ul li input,
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible ul li input {
            -webkit-appearance: auto;
            cursor: pointer; }
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible ul li label,
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible ul li label {
            width: auto;
            cursor: pointer; }
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible ul li:nth-child(odd),
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible ul li:nth-child(odd) {
            margin-right: 4%; }
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible .action-buttons-wrap,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible .action-buttons-wrap {
          display: inline-block;
          width: 100%;
          margin-top: 30px; }
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible .action-buttons-wrap span.action-button,
          .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible .action-buttons-wrap span.action-button {
            padding: 8px 25px;
            text-transform: uppercase;
            border: 1px solid #333;
            display: inline-block;
            cursor: pointer; }
            .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible .action-buttons-wrap span.action-button:nth-child(1),
            .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible .action-buttons-wrap span.action-button:nth-child(1) {
              margin-right: 6px; }
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_areas.visible span.close-options,
        .page-id-1443 #search-filter-form-1442 > ul li.sf-field-taxonomy-media_categories.visible span.close-options {
          height: 24px;
          width: 24px;
          position: absolute;
          right: 10px;
          top: 10px;
          border: 1px solid #333333;
          border-radius: 50%;
          text-align: center;
          font-weight: 100;
          cursor: pointer; }
  .page-id-1443 #search-filter-results-1442 {
    margin-top: 0;
    display: inline-block;
    opacity: 1 !important; }
    .page-id-1443 #search-filter-results-1442 figcaption {
      display: none; }
    .page-id-1443 #search-filter-results-1442 #fancy_items {
      display: flex;
      flex-wrap: wrap;
      margin: 35px 0; }
      .page-id-1443 #search-filter-results-1442 #fancy_items figure {
        flex: 1 0 21%;
        /* explanation below */
        margin: 5px;
        min-height: 125px; }
        .page-id-1443 #search-filter-results-1442 #fancy_items figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .page-id-1443 #search-filter-results-1442 #fancy_items figure a.fancy_item.video-wrap {
          position: relative;
          display: inline-block;
          width: 100%;
          height: 100%; }
          .page-id-1443 #search-filter-results-1442 #fancy_items figure a.fancy_item.video-wrap:after {
            content: "";
            background: url("/wp-content/themes/filmct/assets/images/icons/play-w.svg") no-repeat center center;
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background-size: 40%;
            opacity: 0.5;
            cursor: pointer; }
    .page-id-1443 #search-filter-results-1442 .page-of {
      float: right;
      font-size: 10px;
      margin-right: 5px; }
      .page-id-1443 #search-filter-results-1442 .page-of span.number-of-current {
        border: 1px solid #2A2A2A;
        padding: 1px 5px;
        display: inline-block;
        margin-right: 2px; }
  .page-id-1443 .fancybox-slide--iframe .fancybox-content {
    width: 800px;
    height: 600px;
    max-width: 80%;
    max-height: 80%;
    margin: 0; }
  .page-id-1443 .fancybox-navigation .fancybox-button {
    visibility: visible;
    opacity: 1; }
  .page-id-1443 .fancybox-button {
    color: #fff; }
    .page-id-1443 .fancybox-button.fancybox-button--close {
      border: 1px solid #ccc;
      border-radius: 50%;
      margin-top: 15px;
      margin-right: 15px; }
    .page-id-1443 .fancybox-button.fancybox-button--share, .page-id-1443 .fancybox-button.fancybox-button--download {
      background: rgba(30, 30, 30, 0.6) url("../images/img-lib-share.svg") no-repeat;
      width: 44px;
      height: 44px;
      padding: 10px;
      margin: 0;
      display: none !important;
      background-size: 15px;
      background-position: center center;
      cursor: pointer; }
      .page-id-1443 .fancybox-button.fancybox-button--share svg, .page-id-1443 .fancybox-button.fancybox-button--download svg {
        display: none; }
    .page-id-1443 .fancybox-button.fancybox-button--zoom, .page-id-1443 .fancybox-button.fancybox-button--download, .page-id-1443 .fancybox-button.fancybox-button--share, .page-id-1443 .fancybox-button.fancybox-button--thumbs, .page-id-1443 .fancybox-button.fancybox-button--play {
      display: none !important; }
    .page-id-1443 .fancybox-button.fancybox-button--download {
      background: rgba(30, 30, 30, 0.6) url("../images/img-lib-down-arrow.svg") no-repeat; }
  .page-id-1443 .fancybox-caption.fancybox-caption--separate {
    max-width: 1042px;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    background: none !important;
    top: 75vh;
    padding-top: 20px;
    bottom: 0; }
    .page-id-1443 .fancybox-caption.fancybox-caption--separate .fancybox-caption__body p {
      color: #fff; }
    .page-id-1443 .fancybox-caption.fancybox-caption--separate .fancybox-caption__body .download-share {
      position: absolute;
      right: 25px;
      top: 20px; }
      .page-id-1443 .fancybox-caption.fancybox-caption--separate .fancybox-caption__body .download-share .share-lib {
        background: url("../images/img-lib-share.svg") no-repeat;
        border: 1px solid #fff;
        width: 28px;
        height: 28px;
        display: inline-block;
        background-size: 15px;
        background-position: 5px 5px;
        margin-right: 6px;
        cursor: pointer; }
      .page-id-1443 .fancybox-caption.fancybox-caption--separate .fancybox-caption__body .download-share .download-lib {
        background: url("../images/img-lib-down-arrow.svg") no-repeat;
        border: 1px solid #fff;
        width: 28px;
        height: 28px;
        display: inline-block;
        background-size: 15px;
        background-position: 5px 5px;
        cursor: pointer; }
  .page-id-1443 .industry-links {
    background: #000;
    padding: 20px 0; }
    .page-id-1443 .industry-links .inner-wrapper {
      max-width: 90%;
      width: 100%;
      margin: 0 auto; }
    .page-id-1443 .industry-links h3 {
      color: #fff;
      font-size: 16px; }

.page-template-template-whats-happening h1 {
  text-align: center;
  font-size: 45px;
  margin: 100px 0px 110px 0px;
  text-transform: uppercase; }

.page-template-template-whats-happening .more-link {
  float: right;
  background: #000;
  font-weight: 600;
  color: #fff;
  padding: 10px 30px;
  margin-top: 10px; }

.page-template-template-whats-happening .mobile-sidebar-bottom {
  display: none; }

@media screen and (max-width: 700px) {
  .page-template-template-whats-happening h1 {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 22px; }
  .page-template-template-whats-happening .news-articles {
    width: 100%; }
    .page-template-template-whats-happening .news-articles .background-img {
      background-size: cover !important;
      background-position: center center; }
  .page-template-template-whats-happening .business-events {
    width: 100%; }
    .page-template-template-whats-happening .business-events .background-img {
      background-size: cover !important;
      background-position: center center; } }

@media screen and (max-width: 480px) {
  .page-template-template-whats-happening .news-articles {
    margin-bottom: 0; }
    .page-template-template-whats-happening .news-articles .featured-article {
      width: 100%;
      border-bottom: 1px solid #414141;
      margin: 10px 0;
      padding-bottom: 10px; }
      .page-template-template-whats-happening .news-articles .featured-article .news-feature {
        font-size: 22px; }
      .page-template-template-whats-happening .news-articles .featured-article:nth-child(2) {
        margin-left: 0 !important; }
  .page-template-template-whats-happening .more-link {
    display: inline-block;
    float: unset !important;
    width: auto;
    margin: 10px 0px 25px 21%;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px; }
  .page-template-template-whats-happening .mobile-sidebar-bottom {
    display: inline-block;
    width: 100%;
    margin: 0 0 15px 0; }
  .page-template-template-whats-happening .business-events.right #social_icons_widget-2,
  .page-template-template-whats-happening .business-events.right #instagram_widget-2 {
    display: none !important; } }

@media screen and (max-width: 700px) {
  .archive #blog h1 {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 22px; } }

@media screen and (max-width: 480px) {
  .archive #blog .body_text .post_item {
    width: 100%;
    border-bottom: 1px solid #414141;
    margin: 10px 0;
    padding-bottom: 10px; }
    .archive #blog .body_text .post_item a.read-more {
      float: right;
      margin-top: -35px; }
    .archive #blog .body_text .post_item:nth-child(2) {
      margin-left: 0 !important; } }

.float {
  display: block; }
  .float.left {
    float: left; }
  .float.right {
    float: right; }
  .float.none {
    float: none; }

.news-articles {
  width: 65%;
  padding-right: 5%; }
  .news-articles .featured-article:first-of-type .featured-article-copy {
    min-height: auto; }

#news-articles .featured-article.col-25 {
  width: 23%;
  margin-right: 2.6%; }
  #news-articles .featured-article.col-25 .featured-article-copy {
    padding-bottom: 40px;
    position: relative; }
    #news-articles .featured-article.col-25 .featured-article-copy h4 {
      font-size: 16px;
      line-height: 20px; }
    #news-articles .featured-article.col-25 .featured-article-copy span {
      position: absolute;
      left: 20px;
      bottom: 20px;
      float: none;
      width: 40%; }
      #news-articles .featured-article.col-25 .featured-article-copy span:nth-of-type(2) {
        left: auto;
        right: 20px; }
  #news-articles .featured-article.col-25:nth-of-type(4n) {
    margin-right: 0; }

.featured-article {
  position: relative;
  width: 100%;
  margin-bottom: 4%; }
  .featured-article .background-img {
    height: 478px;
    background-size: cover; }
  .featured-article.col-50 {
    width: 48%;
    float: left;
    margin-right: 2%; }
    .featured-article.col-50 .background-img {
      height: 278px; }
    .featured-article.col-50 .featured-article-copy h4 {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 15px; }
    .featured-article.col-50:nth-child(2) {
      margin-right: 0;
      margin-left: 2%; }
  .featured-article.col-25 {
    width: 23%;
    float: left;
    margin-right: 2%;
    margin-bottom: 38px; }
    .featured-article.col-25:last-of-type {
      margin-right: 0; }
    .featured-article.col-25 .background-img {
      height: 209px; }
    .featured-article.col-25 .featured-article-copy {
      padding: 10px 0 0 0; }
      .featured-article.col-25 .featured-article-copy h4 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px; }
  .featured-article .news-feature {
    display: inline-block;
    padding: 0;
    font-size: 25px;
    margin-bottom: 15px;
    line-height: 31px;
    color: #000;
    font-weight: 600; }
  .featured-article .featured-article-copy {
    position: relative;
    display: block;
    padding: 10px 0 0 0; }
    .featured-article .featured-article-copy::after {
      position: relative;
      content: '';
      display: table;
      clear: both; }
    .featured-article .featured-article-copy .icon.anchor {
      float: right;
      font-weight: 600; }
    .featured-article .featured-article-copy h4 {
      margin-bottom: 10px; }

.press-release-articles {
  padding: 37px 0 0;
  margin-bottom: 100px; }
  .press-release-articles h3 {
    margin-bottom: 31px; }
  .press-release-articles .featured-article {
    width: 48%;
    margin-right: 0; }
    .press-release-articles .featured-article h4 {
      min-height: 48px; }
    .press-release-articles .featured-article:nth-child(2) {
      margin-left: 0;
      margin-right: 4%; }
    .press-release-articles .featured-article:nth-child(4) {
      margin-right: 4%; }

.business-events {
  position: relative;
  width: 30%; }
  .business-events::after {
    position: relative;
    content: '';
    display: table;
    clear: both; }
  .business-events h4 {
    padding: 0;
    margin-bottom: 15px;
    text-align: left;
    color: #000;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px; }
  .business-events .business-event {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
    width: -webkit-fill-available;
    border: 1px solid #414141;
    padding: 2px 10px 10px 10px; }
    .business-events .business-event h6 {
      color: #414141;
      margin-bottom: 0; }
    .business-events .business-event a.view-event {
      float: right;
      font-weight: 600; }
    .business-events .business-event p {
      font-weight: 400;
      margin: 0;
      padding: 0 0 0 0; }
      .business-events .business-event p + p {
        margin-bottom: 22px; }
    .business-events .business-event .icon.anchor {
      float: left; }
    .business-events .business-event .icon {
      padding: 0 0 0 20px;
      background-repeat: no-repeat;
      background-size: 15px;
      background-position: top left; }
      .business-events .business-event .icon.event-location {
        background-image: url("../images/event-location.png");
        margin-top: 8px; }

#business-events .be-page-content {
  position: relative;
  display: block;
  float: left;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 23px;
  padding-bottom: 68px;
  margin-bottom: 40px; }
  #business-events .be-page-content .widget_business_events_search_widget .sidebar-search-form {
    width: auto; }
  #business-events .be-page-content .widget_business_events_search_widget button {
    display: block;
    width: 31%;
    height: 48px;
    float: right;
    background-color: #000;
    color: #fff;
    text-align: center;
    border: none; }
  #business-events .be-page-content .small {
    width: auto; }
  #business-events .be-page-content .search-bar {
    position: absolute;
    left: 23px;
    right: 0;
    bottom: 0;
    width: auto;
    margin: 0; }
    #business-events .be-page-content .search-bar .left-aligned {
      width: 100%;
      position: relative;
      /*button{
				display: none;
			}*/
      /*button{
				display: block;
				width: 31%;
				height: 48px;
				float: right;
				background-color: $brand-color-3;
				color: $brand-color-2;
				text-align: center;
				border: none;
			}*/ }
      #business-events .be-page-content .search-bar .left-aligned::after {
        position: relative;
        content: '';
        display: table;
        clear: both; }
      #business-events .be-page-content .search-bar .left-aligned label {
        display: block;
        width: 67%;
        float: left; }
        #business-events .be-page-content .search-bar .left-aligned label input {
          width: 100%;
          background-image: none;
          background-color: #C9C9C9;
          padding: 13px 40px 13px 23px;
          height: 48px;
          font-size: 16px;
          line-height: 20px; }
  @media screen and (max-width: 1500px) {
    #business-events .be-page-content {
      width: auto;
      text-align: left; }
      #business-events .be-page-content .search-bar {
        width: 300px; } }
  @media screen and (max-width: 980px) {
    #business-events .be-page-content {
      float: none;
      width: auto;
      padding-left: 0;
      margin-bottom: 0; }
      #business-events .be-page-content .search-bar {
        left: 0; } }
  @media screen and (max-width: 700px) {
    #business-events .be-page-content .search-bar {
      width: auto; } }

.archive #blog .body_text {
  max-width: 100%;
  width: 100%; }
  .archive #blog .body_text .posts-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%; }
  .archive #blog .body_text .post_item {
    width: 32%;
    text-align: left;
    margin-bottom: 3.8%;
    padding-bottom: 15px;
    margin-right: 2%; }
    .archive #blog .body_text .post_item:nth-child(3), .archive #blog .body_text .post_item:nth-child(6), .archive #blog .body_text .post_item:nth-child(9) {
      margin-right: 0; }
    .archive #blog .body_text .post_item .post_title a {
      font-size: 18px;
      font-weight: 600;
      margin-top: 15px;
      padding-left: 15px; }
    .archive #blog .body_text .post_item a {
      text-align: left;
      font-weight: 600;
      font-size: 14px; }
      .archive #blog .body_text .post_item a.read-more {
        padding-left: 15px; }
    .archive #blog .body_text .post_item p.post_date {
      text-align: left;
      padding-bottom: 15px;
      margin-top: 0;
      padding-left: 15px; }
    .archive #blog .body_text .post_item img {
      max-width: 100%;
      height: 190px;
      width: 100%;
      object-fit: cover; }
    .archive #blog .body_text .post_item:hover {
      background: #000;
      color: #fff; }
      .archive #blog .body_text .post_item:hover a, .archive #blog .body_text .post_item:hover p {
        color: #fff; }
  .archive #blog .body_text .nav-links {
    text-align: center; }

/*****EVENTS*****/
.page-template-template-business-events h1,
.search h1 {
  text-align: center;
  font-size: 45px;
  margin: 100px 0px 110px 0px;
  text-transform: uppercase;
  position: relative; }

.page-template-template-business-events a.back-to-previous,
.search a.back-to-previous {
  position: absolute;
  top: 22px;
  left: 0;
  padding-left: 28px;
  background-size: 6px 11px !important;
  background-position: center left !important;
  background: url("../images/icons/arrow-small-left-dark-grey.png") no-repeat;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500; }
  @media screen and (max-width: 980px) {
    .page-template-template-business-events a.back-to-previous,
    .search a.back-to-previous {
      top: -18px; } }

.page-template-template-business-events .sidebar-search-form,
.search .sidebar-search-form {
  width: 400px; }

.page-template-template-business-events .search-bar .left-aligned input,
.search .search-bar .left-aligned input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 40px 13px 23px;
  width: 260px;
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  background: #EFEFEF; }

.page-template-template-business-events .widget_business_events_search_widget button,
.search .widget_business_events_search_widget button {
  display: block;
  width: 31%;
  height: 48px;
  float: right;
  background-color: #000;
  color: #ffffff;
  text-align: center;
  border: none; }

.page-template-template-business-events #business-events,
.search #business-events {
  position: relative; }
  .page-template-template-business-events #business-events .next-event-display,
  .search #business-events .next-event-display {
    background-color: #000;
    width: 60%;
    display: block;
    float: left;
    margin-bottom: 40px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .page-template-template-business-events #business-events .next-event-display::after,
    .search #business-events .next-event-display::after {
      position: relative;
      content: '';
      display: table;
      clear: both; }
    .page-template-template-business-events #business-events .next-event-display h5,
    .search #business-events .next-event-display h5 {
      color: #fff; }
    .page-template-template-business-events #business-events .next-event-display h3,
    .search #business-events .next-event-display h3 {
      color: #fff;
      margin-bottom: 19px; }
    .page-template-template-business-events #business-events .next-event-display p,
    .search #business-events .next-event-display p {
      color: #fff;
      margin-bottom: 22px; }
    .page-template-template-business-events #business-events .next-event-display a,
    .search #business-events .next-event-display a {
      color: #fff;
      font-size: 18px; }
    .page-template-template-business-events #business-events .next-event-display .next-event-title, .page-template-template-business-events #business-events .next-event-display .next-event-meta,
    .search #business-events .next-event-display .next-event-title,
    .search #business-events .next-event-display .next-event-meta {
      float: left;
      padding: 0; }
    .page-template-template-business-events #business-events .next-event-display .next-event-title,
    .search #business-events .next-event-display .next-event-title {
      width: 48%;
      float: left;
      border-right: 1px solid #000; }
    .page-template-template-business-events #business-events .next-event-display .next-event-thumbnail,
    .search #business-events .next-event-display .next-event-thumbnail {
      position: absolute;
      top: 0;
      left: 0;
      width: 50%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .page-template-template-business-events #business-events .next-event-display .next-event-meta,
    .search #business-events .next-event-display .next-event-meta {
      width: 50%;
      float: right;
      padding: 27px 35px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta p, .page-template-template-business-events #business-events .next-event-display .next-event-meta p + p,
      .search #business-events .next-event-display .next-event-meta p,
      .search #business-events .next-event-display .next-event-meta p + p {
        margin: 10px 0;
        font-size: 18px;
        line-height: 21px;
        font-weight: bold; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta a,
      .search #business-events .next-event-display .next-event-meta a {
        font-size: 16px;
        line-height: 18px; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta h3,
      .search #business-events .next-event-display .next-event-meta h3 {
        margin-bottom: 13px;
        font-size: 22px;
        line-height: 26px; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta h5,
      .search #business-events .next-event-display .next-event-meta h5 {
        margin-bottom: 23px;
        font-size: 18px;
        line-height: 21px; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta .event-date,
      .search #business-events .next-event-display .next-event-meta .event-date {
        color: #fff;
        margin-bottom: 9px; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta .icon,
      .search #business-events .next-event-display .next-event-meta .icon {
        color: #fff;
        padding: 0 0 0 30px; }
        .page-template-template-business-events #business-events .next-event-display .next-event-meta .icon.event-web,
        .search #business-events .next-event-display .next-event-meta .icon.event-web {
          background-image: url("../images/icons/event-web-white.png");
          color: #fff; }
        .page-template-template-business-events #business-events .next-event-display .next-event-meta .icon.event-time,
        .search #business-events .next-event-display .next-event-meta .icon.event-time {
          background-image: url("../images/icons/event-time-blue.png"); }
        .page-template-template-business-events #business-events .next-event-display .next-event-meta .icon.event-location,
        .search #business-events .next-event-display .next-event-meta .icon.event-location {
          background-image: url("../images/icons/event-location-blue.png"); }
    @media screen and (max-width: 1500px) {
      .page-template-template-business-events #business-events .next-event-display,
      .search #business-events .next-event-display {
        width: auto;
        float: none; }
        .page-template-template-business-events #business-events .next-event-display .next-event-meta,
        .search #business-events .next-event-display .next-event-meta {
          text-align: left; } }
    @media screen and (max-width: 980px) {
      .page-template-template-business-events #business-events .next-event-display a,
      .search #business-events .next-event-display a {
        font-size: 13px; } }
    @media screen and (max-width: 700px) {
      .page-template-template-business-events #business-events .next-event-display .next-event-thumbnail,
      .search #business-events .next-event-display .next-event-thumbnail {
        display: none; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta,
      .search #business-events .next-event-display .next-event-meta {
        width: 100%; } }
    @media screen and (max-width: 550px) {
      .page-template-template-business-events #business-events .next-event-display p,
      .search #business-events .next-event-display p {
        margin-bottom: 10px; }
      .page-template-template-business-events #business-events .next-event-display .next-event-title,
      .search #business-events .next-event-display .next-event-title {
        width: auto;
        float: none;
        border-right: none; }
      .page-template-template-business-events #business-events .next-event-display .next-event-meta,
      .search #business-events .next-event-display .next-event-meta {
        position: static;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        width: auto;
        float: none; } }
  .page-template-template-business-events #business-events #business-events .be-page-content,
  .search #business-events #business-events .be-page-content {
    position: relative;
    display: block;
    float: left;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 23px;
    padding-bottom: 68px;
    margin-bottom: 40px; }
    .page-template-template-business-events #business-events #business-events .be-page-content .widget_business_events_search_widget .sidebar-search-form,
    .search #business-events #business-events .be-page-content .widget_business_events_search_widget .sidebar-search-form {
      width: auto; }
    .page-template-template-business-events #business-events #business-events .be-page-content .widget_business_events_search_widget button,
    .search #business-events #business-events .be-page-content .widget_business_events_search_widget button {
      display: block;
      width: 31%;
      height: 48px;
      float: right;
      background: #000;
      color: #fff;
      text-align: center;
      border: none; }
    .page-template-template-business-events #business-events #business-events .be-page-content .small,
    .search #business-events #business-events .be-page-content .small {
      width: auto; }
    .page-template-template-business-events #business-events #business-events .be-page-content .search-bar,
    .search #business-events #business-events .be-page-content .search-bar {
      position: absolute;
      left: 23px;
      right: 0;
      bottom: 0;
      width: auto;
      margin: 0; }
      .page-template-template-business-events #business-events #business-events .be-page-content .search-bar .left-aligned,
      .search #business-events #business-events .be-page-content .search-bar .left-aligned {
        width: 100%;
        position: relative;
        /*button{
						display: none;
					}*/
        /*button{
						display: block;
						width: 31%;
						height: 48px;
						float: right;
						background-color: $brand-color-3;
						color: $brand-color-2;
						text-align: center;
						border: none;
					}*/ }
        .page-template-template-business-events #business-events #business-events .be-page-content .search-bar .left-aligned::after,
        .search #business-events #business-events .be-page-content .search-bar .left-aligned::after {
          position: relative;
          content: '';
          display: table;
          clear: both; }
        .page-template-template-business-events #business-events #business-events .be-page-content .search-bar .left-aligned label,
        .search #business-events #business-events .be-page-content .search-bar .left-aligned label {
          display: block;
          width: 67%;
          float: left; }
          .page-template-template-business-events #business-events #business-events .be-page-content .search-bar .left-aligned label input,
          .search #business-events #business-events .be-page-content .search-bar .left-aligned label input {
            width: 100%;
            background-image: none; }
    @media screen and (max-width: 1500px) {
      .page-template-template-business-events #business-events #business-events .be-page-content,
      .search #business-events #business-events .be-page-content {
        width: auto;
        text-align: left; }
        .page-template-template-business-events #business-events #business-events .be-page-content .search-bar,
        .search #business-events #business-events .be-page-content .search-bar {
          width: 300px; } }
    @media screen and (max-width: 980px) {
      .page-template-template-business-events #business-events #business-events .be-page-content,
      .search #business-events #business-events .be-page-content {
        float: none;
        width: auto;
        padding-left: 0;
        margin-bottom: 0; }
        .page-template-template-business-events #business-events #business-events .be-page-content .search-bar,
        .search #business-events #business-events .be-page-content .search-bar {
          left: 0; } }
    @media screen and (max-width: 700px) {
      .page-template-template-business-events #business-events #business-events .be-page-content .search-bar,
      .search #business-events #business-events .be-page-content .search-bar {
        width: auto; } }
  .page-template-template-business-events #business-events .items,
  .search #business-events .items {
    clear: both;
    position: relative;
    margin: 25px auto 25px; }
    .page-template-template-business-events #business-events .items::after,
    .search #business-events .items::after {
      position: relative;
      content: '';
      display: table;
      clear: both; }
    .page-template-template-business-events #business-events .items li,
    .search #business-events .items li {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      background: #C9C9C9;
      width: 24.05%;
      min-height: 240px;
      padding: 27px 27px 27px 27px;
      margin: 0 1.25% 1% 0;
      float: left;
      position: relative; }
      .page-template-template-business-events #business-events .items li a.view-event,
      .search #business-events .items li a.view-event {
        font-weight: bold;
        position: absolute;
        right: 15px;
        bottom: 15px; }
      .page-template-template-business-events #business-events .items li:nth-of-type(4n),
      .search #business-events .items li:nth-of-type(4n) {
        margin-right: 0; }
      @media screen and (max-width: 1500px) {
        .page-template-template-business-events #business-events .items li,
        .search #business-events .items li {
          display: block;
          width: 290px;
          margin-right: 10px; }
          .page-template-template-business-events #business-events .items li:nth-of-type(4n),
          .search #business-events .items li:nth-of-type(4n) {
            margin-right: 10px; } }
      @media screen and (max-width: 979px) {
        .page-template-template-business-events #business-events .items li,
        .search #business-events .items li {
          display: block;
          width: 265px;
          margin-right: 10px; } }
      @media screen and (max-width: 650px) {
        .page-template-template-business-events #business-events .items li,
        .search #business-events .items li {
          width: 100%;
          margin-right: 0; } }
      .page-template-template-business-events #business-events .items li .view-event,
      .search #business-events .items li .view-event {
        float: right;
        margin-top: 10px; }
      .page-template-template-business-events #business-events .items li .event-date,
      .search #business-events .items li .event-date {
        color: #000;
        height: 40px;
        margin-bottom: 0; }
      .page-template-template-business-events #business-events .items li h5,
      .search #business-events .items li h5 {
        margin-bottom: 0; }
      .page-template-template-business-events #business-events .items li .event-details,
      .search #business-events .items li .event-details {
        padding-top: 21px; }
        .page-template-template-business-events #business-events .items li .event-details .icon,
        .search #business-events .items li .event-details .icon {
          padding: 3px 0 0 20px;
          font-weight: normal;
          background-position: left 4px; }
      .page-template-template-business-events #business-events .items li .event-details .icon.event-location,
      .search #business-events .items li .event-details .icon.event-location {
        background: url("../images/event-location.png") no-repeat;
        background-size: 15px;
        background-position: left 4px; }
  @media screen and (max-width: 980px) {
    .page-template-template-business-events #business-events .widget_business_events_search_widget .sidebar-search-form,
    .search #business-events .widget_business_events_search_widget .sidebar-search-form {
      width: 100%; }
      .page-template-template-business-events #business-events .widget_business_events_search_widget .sidebar-search-form .search-field,
      .search #business-events .widget_business_events_search_widget .sidebar-search-form .search-field {
        width: 65%; } }
  .page-template-template-business-events #business-events ul.tabs,
  .search #business-events ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 100%;
    display: inline-block; }
  .page-template-template-business-events #business-events ul.tabs li,
  .search #business-events ul.tabs li {
    list-style: none;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 20px;
    text-align: center;
    background: #C9C9C9;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500; }
  .page-template-template-business-events #business-events ul.tabs li.current,
  .search #business-events ul.tabs li.current {
    color: #ffffff;
    font-weight: 400;
    background: #000000; }
  .page-template-template-business-events #business-events .tab-content,
  .search #business-events .tab-content {
    display: none; }
  .page-template-template-business-events #business-events .tab-content.current,
  .search #business-events .tab-content.current {
    display: inherit; }
