/*
Theme Name: Trinity United Presbyterian Church
Author: Gradient9 Studios
Author URI: https://www.gradient9.com
Template: visual-composer-starter
Version: 1.0.0
Text Domain: visual-composer-starter-child
*/

body {
  font-family: "Work Sans", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

h1:not(.rs-layer),
h2:not(.rs-layer),
h3:not(.rs-layer),
h4:not(.rs-layer),
h5:not(.rs-layer),
h6:not(.rs-layer) {
  font-family: "Work Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
}

body .lora-regular {
  font-family: "Lora", serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

body .lora-bold {
  font-family: "Lora", serif !important;
  font-weight: 700 !important;
  letter-spacing: 3px;
  text-transform: uppercase !important;
}

@media (min-width: 992px) {
  .container {
    max-width: 1630px;
    width: 100%;
  }

  #header .container {
    max-width: 1630px;
    width: 100%;
  }

  #footer .container {
    max-width: 1630px;
    width: 100%;
  }
}

body .content-wrapper {
  padding: 0 !important;
}

body .comment-content article > div,
body .entry-content article > div {
  margin: 0 !important;
}

.main-content {
  padding-bottom: 0;
}

.main-content .entry-title,
.main-content .page-title {
  margin-top: 100px;
}

.nav-links.post-navigation {
  margin-bottom: 2.25rem;
}

body:not(.wpb-js-composer-active) .main-content .entry-content {
  margin-bottom: 100px;
}
body:not(.wpb-js-composer-active) .main-content .entry-content.error-404 {
  margin: 50px 0;
}

.txt-align-center {
  text-align: center !important;
}

.txt-align-right {
  text-align: right !important;
}

.txt-weight-400 {
  font-weight: 400 !important;
}

.txt-uppercase {
  text-transform: uppercase !important;
}

.txt-transform-none {
  text-transform: none !important;
}

.txt-spacing-1 {
  letter-spacing: 1px;
}

.txt-spacing-2 {
  letter-spacing: 2px;
}

.txt-spacing-3 {
  letter-spacing: 3px;
}

.txt-spacing-4 {
  letter-spacing: 4px;
}

.txt-spacing-5 {
  letter-spacing: 5px;
}

.txt-spacing-6 {
  letter-spacing: 6px;
}

.txt-spacing-7 {
  letter-spacing: 7px;
}

.box-shadow {
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 15px;
}

.txt-shadow {
  text-shadow: rgba(0, 0, 0, 0.4) 0px 5px 5px;
}

.light p,
.light a {
  color: #fff;
}

.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: #9b6024;
}

body .bg-bottom-center,
body .bg-bottom-center .vc_column-inner {
  background-position: bottom center !important;
}

body .bg-bottom-right,
body .bg-bottom-right .vc_column-inner {
  background-position: bottom right !important;
}

body .bg-bottom-left,
body .bg-bottom-left .vc_column-inner {
  background-position: bottom left !important;
}

body .bg-top-center,
body .bg-top-center .vc_column-inner {
  background-position: top center !important;
}

body .bg-top-right,
body .bg-top-right .vc_column-inner {
  background-position: top right !important;
}

body .bg-right-center,
body .bg-right-center .vc_column-inner {
  background-position: right center !important;
}

.entry-content ul > li {
  margin-bottom: 15px;
  padding-left: 20px;
}

.entry-content ul > li::before {
  left: 0;
}

@media only screen and (max-width: 1200px) {
  .vc_btn3-container.vc_btn3-inline {
    display: block !important;
    text-align: center !important;
  }

  body .padding-reset > .vc_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .padding-reset.vc_row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .vc_column_container > .vc_column-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .padding-reset.vc_column_container > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .wpb_single_image {
    text-align: center !important;
  }

  .vc_btn3-container.vc_btn3-inline {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.vc_btn3.vc_btn3-size-lg,
.gform_button.button,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  .gform-theme-button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  button.button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
.visualcomposerstarter .woocommerce form.checkout #payment #place_order,
.visualcomposerstarter .woocommerce .button.checkout-button,
.visualcomposerstarter .products .product .button.add_to_cart_button,
.button.wc-backward,
.woocommerce ul.products li.product .button,
.comments-area .form-submit input[type="submit"],
.blue-button,
.rev-btn:not(.outline),
.woocommerce div.product form.cart .button,
.woocommerce button.button[name="update_cart"],
#pwgc-redeem-button,
.visualcomposerstarter .woocommerce button.button,
.vc_btn3.vc_btn3-color-blue,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
  background-color: #263d96;
  background-image: none !important;
  color: #fff;
  font-family: "Lora", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 1 !important;
  letter-spacing: 1px;
  padding: 15px 25px !important;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
}

.rev-btn:not(.outline):hover,
.vc_btn3.vc_btn3-size-lg:hover,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
body
  .gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.visualcomposerstarter .products .product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.visualcomposerstarter .woocommerce form.checkout #payment #place_order:hover,
.button.wc-backward:hover,
.btn-white-bg button.vc_btn3.vc_btn3-size-lg:hover,
.button:hover,
.visualcomposerstarter .woocommerce button.button:hover,
.vc_btn3.vc_btn3-color-blue:hover,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {
  background-color: #9b6024 !important;
  color: #fff;
}

.vc_btn3.vc_btn3-size-lg b {
  display: block;
}

.btn-alt .vc_btn3.vc_btn3-size-lg:hover {
  background-color: #263d96 !important;
}

.btn-alt-2 .vc_btn3.vc_btn3-size-lg:hover {
  color: #fff !important;
}

.btn-small .vc_btn3.vc_btn3-size-lg {
  font-size: 12px;
  padding: 11px 17px !important;
}

/*Header*/
#header .vc_row[data-vc-full-width],
.join-us.vc_row[data-vc-full-width] {
  overflow: inherit !important;
  z-index: 100;
}

#header .vc_col-sm-8 {
  text-align: right;
}

#header .vc_col-sm-8 .wpb_content_element {
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
}

#header .vc_col-sm-8 .wpb_content_element:last-child {
  margin-left: 25px;
}

#header .vc_btn3-container.vc_btn3-inline {
  width: 100%;
  max-width: 210px;
}

@media only screen and (max-width: 1442px) {
  #header .vc_btn3-container.vc_btn3-inline {
    display: block;
    margin: 0 auto 15px auto !important;
  }
}

#header .vc_btn3.vc_btn3-size-lg {
  width: 100%;
}

.style-svg {
  filter: invert(81%) sepia(8%) saturate(1220%) hue-rotate(179deg)
    brightness(88%) contrast(85%);
}

@media only screen and (min-width: 768px) {
  body:not(.menu-sandwich) #main-menu {
    width: 100%;
  }

  #header .menu-main-menu-container {
    line-height: 1;
  }

  body:not(.menu-sandwich) #menu-main-menu,
  #header .main-menu .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    float: none;
  }

  body:not(.menu-sandwich) #menu-main-menu > li,
  #header .main-menu .menu > li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  body:not(.menu-sandwich) #main-menu,
  #header .main-menu {
    text-align: right;
    position: static;
    width: auto;
    background: 0 0;
    padding: 0;
    overflow-y: inherit;
    margin: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li,
  #header .main-menu ul li {
    position: relative;
  }

  body:not(.menu-sandwich) #main-menu > ul > li > ul,
  body:not(.menu-sandwich) .main-menu > ul > li > ul {
    top: 100% !important;
    left: 0;
    margin-top: 10px;
  }

  body:not(.menu-sandwich) #main-menu ul li:hover > ul,
  body:not(.menu-sandwich) .main-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li,
  body:not(.menu-sandwich) .main-menu ul li ul li {
    border-bottom: #ededed solid 3px;
    display: block !important;
    position: relative;
    margin-bottom: 0;
    padding: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li:last-child,
  body:not(.menu-sandwich) .main-menu ul li ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li > a {
    display: block;
    padding: 30px 26px 40px 26px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a {
    padding: 15px 25px;
    display: block;
  }

  body:not(.menu-sandwich) #main-menu ul li,
  body:not(.menu-sandwich) #main-menu ul li a,
  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li,
  body:not(.menu-sandwich) .main-menu ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a {
    color: #181c63 !important;
    font-family: "Work Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 21px;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
  }

  body:not(.menu-sandwich) #main-menu ul li.current-menu-item > a,
  body:not(.menu-sandwich) #main-menu ul li > a:hover,
  body:not(.menu-sandwich) #main-menu ul li > a:focus,
  body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) .main-menu ul li.current-menu-item > a,
  body:not(.menu-sandwich) .main-menu ul li > a:hover,
  body:not(.menu-sandwich) .main-menu ul li > a:focus,
  body:not(.menu-sandwich) .main-menu ul li ul li a:hover {
    color: #181c63 !important;
    background-color: transparent !important;
    text-decoration: none;
  }

  body:not(.menu-sandwich) #main-menu ul li > a span {
    position: relative;
  }

  body:not(.menu-sandwich) #main-menu ul li.current-menu-item > a span::after,
  body:not(.menu-sandwich) #main-menu ul li > a:hover span::after,
  body:not(.menu-sandwich) #main-menu ul li > a:focus span::after,
  body:not(.menu-sandwich) .main-menu ul li.current-menu-item > a span::after,
  body:not(.menu-sandwich) .main-menu ul li > a:hover span::after,
  body:not(.menu-sandwich) .main-menu ul li > a:focus span::after {
    content: "";
    background-color: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0%);
  }

  body:not(.menu-sandwich) #main-menu ul li ul,
  body:not(.menu-sandwich) .main-menu ul li ul,
  body:not(.menu-sandwich) .menu ul li ul {
    display: block !important;
    transition: all 0.3s ease;
    background-color: #fff !important;
    box-shadow: none;
    border-left: 4px solid #263d96;
    border-bottom: none !important;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 0;
    text-align: left;
    width: 156px !important;
    z-index: 100;
  }

  #main-menu ul.sub-menu li > a:hover span::after {
    display: none;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a,
  body:not(.menu-sandwich) .main-menu ul li ul li a,
  body:not(.menu-sandwich) .menu ul li ul li a {
    color: #181c63 !important;
    font-size: 16px;
  }

  body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) #main-menu ul li ul li a:focus,
  body:not(.menu-sandwich) .main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) .main-menu ul li ul li a:focus {
    background-color: #fff !important;
    color: #181c63 !important;
  }

  body:not(.menu-sandwich) #main-menu li ul li,
  body:not(.menu-sandwich) .main-menu li ul li,
  body:not(.menu-sandwich) .menu li ul li {
    float: none;
  }

  body:not(.menu-sandwich) #main-menu li ul li:hover,
  body:not(.menu-sandwich) .main-menu li ul li:hover,
  body:not(.menu-sandwich) .menu li ul li:hover,
  body:not(.menu-sandwich) #main-menu li ul li:focus,
  body:not(.menu-sandwich) .main-menu li ul li:focus,
  body:not(.menu-sandwich) .menu li ul li:focus {
    background-color: transparent !important;
  }

  body:not(.menu-sandwich) #main-menu > li > ul,
  body:not(.menu-sandwich) .main-menu > li > ul,
  body:not(.menu-sandwich) .menu > li > ul {
    margin-top: 0;
  }

  body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children > a::before,
  body:not(.menu-sandwich) .main-menu ul li.menu-item-has-children > a::before {
    content: "" !important;
  }
}

@media only screen and (max-width: 1630px) {
  body:not(.menu-sandwich) #main-menu > ul,
  body:not(.menu-sandwich) .main-menu > ul {
    text-align: center;
  }

  body:not(.menu-sandwich) #main-menu ul > li,
  body:not(.menu-sandwich) .main-menu ul > li {
    display: inline-block !important;
    float: none !important;
  }
}

/*Home Join Us*/
@media only screen and (min-width: 992px) {
  .join-us-video {
    margin-top: -91.5px;
  }

  .join-us-brd::after {
    content: "";
    background-color: #9b6024;
    width: 4px;
    height: 330px;
    margin-top: 10px;
  }
}

/*Home About Us*/
@media only screen and (max-width: 991px) {
  .about-us {
    margin-top: 25px;
  }
}

/*Home Upcoming Events*/
.upcoming-events.home-events {
  margin: 0;
}

.upcoming-events.home-events li {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.upcoming-events li a {
  color: #fff !important;
}

.upcoming-events.home-events li::before {
  content: "";
}

.upcoming-events.home-events li:not(:last-child) {
  border-bottom: 3px solid #9b6024;
  margin: 0 0 32px;
  padding: 0 0 27px;
}

.upcoming-events li h4,
.upcoming-events li a {
  color: #fff;
}

.upcoming-events li a:hover {
  color: #fff;
  text-decoration: underline;
}

.upcoming-events li h4 {
  font-family: "Lora", serif !important;
  font-size: 16px;
  font-weight: 700 !important;
  letter-spacing: 3px;
  margin-bottom: 10px;
  text-transform: uppercase !important;
}

.upcoming-events li:last-child {
  margin-bottom: 0;
}

.upcoming-events li p {
  margin-bottom: 0;
}

/*Get Involved*/
@media only screen and (min-width: 992px) {
  .mission-brd .vc_column-inner::after {
    content: "";
    background-color: #fff;
    width: 4px;
    height: 770px;
    margin-left: 50%;
    margin-top: 65px;
  }
}

@media only screen and (max-width: 1200px) {
  .brd-remove .vc_column-inner {
    border: none !important;
  }
}

body .vc_images_carousel {
  max-width: 100%;
}

/*Our Services*/
.vc_custom_heading.lora-bold b {
  font-family: "Work Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  margin-left: 20px;
  text-transform: none;
}

/*Gravity Forms*/
body .gform-theme--foundation .gform_fields {
  grid-column-gap: 2%;
  grid-row-gap: 16px;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gform-theme--orbital input[type="color"],
.gform_wrapper.gform-theme--orbital input[type="date"],
.gform_wrapper.gform-theme--orbital input[type="datetime-local"],
.gform_wrapper.gform-theme--orbital input[type="datetime"],
.gform_wrapper.gform-theme--orbital input[type="email"],
.gform_wrapper.gform-theme--orbital input[type="month"],
.gform_wrapper.gform-theme--orbital input[type="number"],
.gform_wrapper.gform-theme--orbital input[type="password"],
.gform_wrapper.gform-theme--orbital input[type="search"],
.gform_wrapper.gform-theme--orbital input[type="tel"],
.gform_wrapper.gform-theme--orbital input[type="text"],
.gform_wrapper.gform-theme--orbital input[type="time"],
.gform_wrapper.gform-theme--orbital input[type="url"],
.gform_wrapper.gform-theme--orbital input[type="week"],
.gform_wrapper.gform-theme--orbital select,
.gform_wrapper.gform-theme--orbital textarea {
  background-color: #fff;
  border: 1px solid light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  border-radius: 0;
  box-shadow: none;
  color: #181c63;
  font-size: 15px !important;
  font-weight: 400;
  height: auto;
  line-height: 1.7;
  padding: 8px;
}

body .gform-theme--framework .gfield_list_group_item::before,
body
  .gform-theme--framework
  .gform-field-label:where(:not([class*="gform-field-label--type-"])),
body
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
body .gform-theme--framework .field_sublabel_below .gform-field-label--type-sub,
body .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
body .gform-theme--framework .gform-field-label--type-inline {
  color: #181c63;
  font-size: 16px !important;
  font-weight: 700;
}

body
  .gform-theme--framework
  .field_description_below
  .gfield_description:where(
    :not(.gfield_creditcard_warning_message):not(
        .field_validation_above .gfield_validation_message
      ):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)
  ) {
  font-size: 15px !important;
}

input::placeholder,
textarea::placeholder {
  color: #181c63;
}

body .gform-theme--foundation .gfield textarea.small {
  height: 96px;
}

body .gform-theme--foundation .gfield textarea.medium {
  height: 192px;
}

body #ui-datepicker-div.gform-theme--foundation.ui-datepicker {
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 9999 !important;
}

body #ui-datepicker-div.gform-theme--foundation.ui-datepicker .ui-icon {
  background-repeat: no-repeat;
  display: block;
  inset-block-start: 0.3em;
  inset-inline-start: 0.5em;
  margin-block-start: -0.25em;
  overflow: hidden;
  position: relative;
  text-indent: -99999px;
  vertical-align: middle;
}

body
  #ui-datepicker-div.gform-theme--foundation.gform-theme--foundation.ui-datepicker
  td
  a,
body
  #ui-datepicker-div.gform-theme--foundation.gform-theme--foundation.ui-datepicker
  td
  span {
  margin: auto;
  padding: 0.25em 0.2em;
  text-align: center;
  text-decoration: none;
}

body
  #ui-datepicker-div.gform-theme--framework.ui-datepicker
  table
  .ui-datepicker-current-day
  a,
body
  #ui-datepicker-div.gform-theme--framework.ui-datepicker
  table
  .ui-datepicker-current-day
  span {
  color: #fff;
}

body legend {
  border-bottom: none;
}

body
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
  width: 100%;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2,
body .gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-size: 14px !important;
  letter-spacing: 0 !important;
}

body
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
body
  .gform-theme--framework.gform_editor
  legend.gform-field-label
  > span
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
body
  .gform-theme--framework
  .field_description_below
  .gfield_description:where(
    :not(.gfield_creditcard_warning_message):not(
        .field_validation_above .gfield_validation_message
      ):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)
  ) {
  color: #c02b0a !important;
  font-weight: 400;
}

/*Footer*/
#footer {
  color: #263d96;
  font-size: 21px;
  line-height: 1.5;
}

#footer a,
#footer ol li,
#footer ul li {
  color: #263d96;
}

.vc_wp_custommenu.wpb_content_element {
  margin: 0;
}

#footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1280px) {
  #footer .wpb_column.vc_col-sm-3:first-child {
    display: none;
  }

  #footer .wpb_column.vc_col-sm-3 {
    width: 33.33333333%;
  }
}

[alt="Facebook"] {
  filter: invert(20%) sepia(25%) saturate(4955%) hue-rotate(215deg)
    brightness(98%) contrast(95%);
}

[alt="YouTube"] {
  filter: invert(25%) sepia(93%) saturate(4797%) hue-rotate(348deg)
    brightness(88%) contrast(113%);
}

@media only screen and (min-width: 768px) {
  /*Custom Columns Width*/
  .column-3.wpb_column {
    width: 3%;
  }

  .column-5.wpb_column {
    width: 5%;
  }

  .column-8-5.wpb_column {
    width: 8.5%;
  }

  .column-10.wpb_column {
    width: 10%;
  }

  .column-13.wpb_column {
    width: 13%;
  }

  .column-15.wpb_column {
    width: 15%;
  }

  .column-18-5.wpb_column {
    width: 18.5%;
  }

  .column-19-5.wpb_column {
    width: 19.5%;
  }

  .column-20.wpb_column {
    width: 20%;
  }

  .column-22-5.wpb_column {
    width: 22.5%;
  }

  .column-25.wpb_column {
    width: 25%;
  }

  .column-27-5.wpb_column {
    width: 27.5%;
  }

  .column-30.wpb_column {
    width: 30%;
  }

  .column-32-5.wpb_column {
    width: 32.5%;
  }

  .column-35.wpb_column {
    width: 35%;
  }

  .column-37-5.wpb_column {
    width: 37.5%;
  }

  .column-40.wpb_column {
    width: 40%;
  }

  .column-42-5.wpb_column {
    width: 42.5%;
  }

  .column-45.wpb_column {
    width: 45%;
  }

  .column-47-5.wpb_column {
    width: 47.5%;
  }

  .column-48-5.wpb_column {
    width: 48.5%;
  }

  .column-50.wpb_column {
    width: 50%;
  }

  .column-55.wpb_column {
    width: 55%;
  }

  .column-60.wpb_column {
    width: 60%;
  }

  .column-65.wpb_column {
    width: 65%;
  }

  .column-70.wpb_column {
    width: 70%;
  }

  .column-75.wpb_column {
    width: 75%;
  }

  .column-80.wpb_column {
    width: 80%;
  }

  .column-85.wpb_column {
    width: 85%;
  }

  .column-87.wpb_column {
    width: 87%;
  }

  .column-90.wpb_column {
    width: 90%;
  }

  .column-91-5.wpb_column {
    width: 91.5%;
  }

  .column-95.wpb_column {
    width: 95%;
  }

  .column-100.wpb_column {
    width: 100%;
  }
}

@media only screen and (max-width: 1800px) {
  /*Custom Columns Width*/
  .column-8-5.wpb_column,
  .column-13.wpb_column {
    width: 2%;
  }

  .column-8-5.wpb_column {
    width: 1%;
  }

  .column-91-5.wpb_column,
  .column-87.wpb_column {
    width: 98%;
  }

  .column-91-5.wpb_column {
    width: 99%;
  }
}

.entry-meta {
  display: none !important;
}

ul.col1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

ul.col2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

ul.col3,
ol.col3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

ul.col4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

ul.no-bullet li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.comment-content ul > li::before,
.entry-content ul > li::before {
  line-height: 0.85;
}

/* --- Extra Large Desktops - 1281-1630px --- */
@media screen and (min-width: 1281px) and (max-width: 1599px) {
}

/* --- Desktops - 1025-1280px --- */
@media screen and (min-width: 1025px) and (max-width: 1280px) {
}

@media screen and (max-width: 1280px) {
  .full-width-1280 .wpb_column {
    width: 100% !important;
  }
}

/* --- Tablets & Small Desktops - less than 1024px --- */
@media screen and (max-width: 1024px) {
  .full-width-1024 .wpb_column,
  .vc_btn3.vc_btn3-size-lg {
    width: 100% !important;
  }

  .es-medium {
    height: 4vw !important;
  }

  .es-large {
    height: 8vw !important;
  }

  .es-1xlarge {
    height: 50vw !important;
  }

  .es-2xlarge {
    height: 100vw !important;
  }

  h1:not(.rs-layer),
  .h1:not(.rs-layer) {
    font-size: 4vw !important;
    line-height: 1em !important;
  }

  h3:not(.rs-layer),
  .h3:not(.rs-layer) {
    font-size: 2.25vw !important;
  }

  h4:not(.rs-layer),
  .h4:not(.rs-layer) {
    font-size: 1.75vw !important;
  }

  h6:not(.rs-layer),
  .h6:not(.rs-layer) {
    font-size: 1.25vw !important;
  }

  ul.col1,
  ul.col2,
  ul.col3,
  ol.col3,
  ul.col4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .vc_col-sm-1\/5 {
    width: 50% !important;
  }
}

@media screen and (max-width: 991px) {
  .full-width-992 .wpb_column {
    width: 100% !important;
  }
}

/* --- Tablet - less than 800px --- */
@media screen and (max-width: 800px) {
  h1:not(.rs-layer),
  .h1:not(.rs-layer) {
    font-size: 6vw !important;
    line-height: 1.25em !important;
  }

  h2:not(.rs-layer),
  .h2:not(.rs-layer) {
    font-size: 5vw !important;
    line-height: 1.25em !important;
  }

  h3:not(.rs-layer),
  .h3:not(.rs-layer) {
    font-size: 4vw !important;
    line-height: 1.25em !important;
  }

  h4:not(.rs-layer),
  .h4:not(.rs-layer) {
    font-size: 3vw !important;
    line-height: 1.25em !important;
  }

  h6:not(.rs-layer),
  .h6:not(.rs-layer) {
    font-size: 2.5vw !important;
    line-height: 1.25em !important;
  }

  ul.col1,
  ul.col2,
  ul.col3,
  ol.col3,
  ul.col4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

/* --- Mobile - less than 535px --- */
@media screen and (max-width: 535px) {
  h1:not(.rs-layer),
  .h1:not(.rs-layer) {
    font-size: 10vw !important;
    line-height: 1.25em !important;
  }

  h2:not(.rs-layer),
  .h2:not(.rs-layer) {
    font-size: 9vw !important;
    line-height: 1.25em !important;
  }

  h3:not(.rs-layer),
  .h3:not(.rs-layer) {
    font-size: 7vw !important;
    line-height: 1.25em !important;
  }

  h4:not(.rs-layer),
  .h4:not(.rs-layer) {
    font-size: 5vw !important;
    line-height: 1.25em !important;
  }

  h6:not(.rs-layer),
  .h6:not(.rs-layer) {
    font-size: 4vw !important;
  }

  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br,
  p br {
    display: none;
  }
}

/* --- Small Mobile - 320px and lower --- */
@media screen and (max-width: 320px) {
}
