/*!
Theme Name: UMMS Child theme
Theme URI: http://underscores.me/
Author: Tribe Alpha
Author URI: http://tribealpha.com
Description: Custom theme header for UMMS
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bwmc
Template: lenscap
*/
body, h1, h2, h3, h4, h5, h6,
.main-navigation ul li a,
#hero-pager .entry-title {
	font-family: montserrat, sans-serif;
}
button,html,input,select,textarea {
	font-family: montserrat, sans-serif;
	font-size: 16px
}
.site-identity {
	padding: 12px 0;
}
.site-identity .container {
	background: url(assets/images/umms-subtitle.png) 93% 15px no-repeat;
	background-size: 25%;
}
.site-banner {
	background: #231F20;
	border-bottom: 3px solid #CF2037;
	color: #FFF;
	font-weight: 100;
	padding: 8px 0;
}
.site-banner .container:before,
.site-banner .container:after,
.entry-byline,
.author-profile,
.paging-date {
	display: none;
}
.site-banner a {
	color: #FFF;
}
.site-banner p {
	margin: 0;
}
.site-banner em {
	font-family: Montserrat;
	font-size: .65em;
	font-weight: 100;
}
.site-banner .form-wrap {
	text-align: center;
	width: 100%;
}
.site-banner form {
	position: relative;
	width: auto;
}
.site-banner .intro {
	text-align: center;
}
.site-banner .intro em {
	display: none;
}
.site-banner form .search-input {
	background-color: #f0f0f0;
	border-radius: 50px;
	padding: 4px 20px 4px 12px;
	width: 300px;
	max-width: 70vw;
}
@media(min-width: 851px) {
	.site-banner .intro {
		text-align: left;
	}
	.site-banner .intro em {
		display: inline;
	}
	.site-banner form .search-input {
		max-width: 50vw;
	}
}

.site-banner form .search-submit {
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
    background-size: 20px;
    color: #c8102e;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}
.site-banner form .search-submit:hover {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.umms-title img {
	height: 13px;
	vertical-align: middle;
}
.top-navigation .main-navigation {
	background: #FECD08;
	border: 0;
	color: #000;
}
.main-navigation ul li {
	border: 0;
}
.main-navigation ul li > a {
	border-radius: 16px;
	padding: 0 12px;
	transition: background .3s ease-in-out;
}
.main-navigation ul li > a:hover,
.main-navigation ul li.current-menu-item  > a {
	background: #FFF;
}
.main-navigation ul li a {
	font-weight: 600;
	margin: 16px 0;
}
.site-title-wrap {
	max-width: 62%;
}
.arrow-wrap {
	background: #CF2037;
	border-radius: 100%;
	display: inline-block;
	line-height: 1;
	margin: 2px;
	padding: 3px 5px 1px 4px;
	vertical-align: middle;
}
.arrow-wrap img {
	margin-bottom: 3px;
	width: 11px;
}
.widget-area aside .widget-title, .widget-area aside .widgettitle, .widget-area .widget-grofile h4 a, .site-footer .widget-title, .archive-header, .featured-content-title, h3.comment-reply-title, .category-menu-title, #jp-relatedposts .jp-relatedposts-headline {
	border-left-color: #FFCD00;
}
.index-posts .grid-cats a, .grid-cats a, li.is-active:before, li:hover:before {
	color: #5D87A1;
}
button, input[type='button'], input[type='reset'], input[type='submit'], .button, #page #infinite-handle button, #page #infinite-handle button:hover, .comment-navigation a, .drawer .tax-widget a, .su-button, h3.comments-title, .page-numbers.current, .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, a.added_to_cart, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce button.button, .woocommerce button.button:hover, .woocommerce a.button.lenscap, .woocommerce-cart .wc-proceed-to-lenscap a.lenscap-button, .woocommerce-cart .wc-proceed-to-lenscap a.lenscap-button:hover, .woocommerce input.button.alt, .woocommerce input.button.alt:hover {
	background-color: #FFCD00;
}
input[type='submit'] {
	background-color: #5D87A1;
}
.u-visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.widget-area aside.widget .widget-title {
	background: #2c2a29;
	border-left: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 22px;
    position: relative;
	padding-bottom: 5px;
}
.widget-area aside.widget .widget-title:after {
	background-color: #ffcd00;
	bottom: -3px;
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}
.icon-search-red {
	background-image: url(assets/images/svg/icon-search-red.svg);
}
#hero-pager li {
	opacity: 1;
}
@media only screen and (min-width: 800px){
	.site-banner {
		display: block;
	}
	.site-title-wrap {
		max-width: 52%;
	}
	.site-identity .container {
		background-position: 93% center;
		background-size: 18%;
	}
	.site-banner .container {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.site-banner .container > * {
		width: 45%;
	}
	.site-banner .form-wrap {
		width: auto;
	}
	.umms-title img {
		height: 20px;
	}
	.arrow-wrap img {
		width: 14px;
	}
}
.l-footer {
  background-color: #2c2a29; }

.l-footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.l-footer__bottom {
  padding-top: 25px;
  width: 100%; }

.l-footer__logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-bottom: 25px;
  margin-left: -15px; }

.l-footer__footer-info {
  color: #fff;
  padding-top: 20px;
  font-size: 13px;
  line-height: 18px; }

.footer-info__message {
  color: #fff;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }
  .footer-info__message::after {
    background: url("assets/images/svg/icon-chevron-white.svg") center no-repeat;
    background-size: 6px auto;
    bottom: 0;
    color: transparent;
    content: '\0a00';
    display: inline;
    font-family: Arial, sans-serif;
    font-size: inherit;
    height: 14px;
    left: 0;
    margin-left: 5px;
    position: relative;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
    width: 14px; }
  .footer-info__message:hover {
    color: #c5c5c5;
    text-decoration: none; }

.footer-info__copyright {
  margin-bottom: 20px; }

@media only screen and (max-width: 625px) {
  .l-footer__logo {
    height: 61px;
    width: 233px; } }

@media only screen and (min-width: 626px) and (max-width: 850px) {
  .l-footer__logo {
    height: 76px;
    width: 290px; } }

@media only screen and (max-width: 850px) {
  .l-footer {
    padding: 40px 2% 90px; }
    .l-footer .l-contain {
      width: 95%; }
  .l-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .l-footer__nav-wrap--feature,
  .l-footer__social-links {
    margin-bottom: 30px; }
  .l-footer__nav-footer-col {
    margin-bottom: 15px; }
  .l-footer__social-links {
    display: block;
    max-width: 100%;
    text-align: center; }
  .l-footer__bottom {
    margin-top: 15px;
    padding: 0 5%; }
  .l-footer__logo {
    margin-left: 0; } }

@media only screen and (min-width: 851px) {
  .l-footer {
    padding: 85px 0 125px; }
  .l-footer__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -3%; }
  .l-footer__nav-wrap--feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin-left: 3%;
    max-width: 25%;
    min-width: 230px; }
    .lt-ie10 .l-footer__nav-wrap--feature {
      display: block;
      float: left;
      width: 23%; }
  .l-footer__nav-footer-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 29.333%;
        -ms-flex: 0 1 29.333%;
            flex: 0 1 29.333%;
    margin-left: 3%;
    max-width: 29.333%; }
  .l-footer__social-links {
    float: right;
    margin-top: 37px; }
  .l-footer__logo {
    height: 95px;
    width: 362px; } }
.nav-footer--feature {
  background-color: #ffcd00;
  padding: 20px; }

.nav-footer__title {
  font-weight: 700; }
  .nav-footer--main .nav-footer__title {
    color: #fff;
    margin-bottom: 22px;
    position: relative; }
    .nav-footer--main .nav-footer__title::after {
      background-color: #ffcd00;
      bottom: -3px;
      content: '';
      height: 4px;
      left: 0;
      position: absolute;
      width: 100%; }
  .nav-footer--feature .nav-footer__title {
    color: #696a6d;
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 30px; }
.nav-footer__list {
	margin-left: 0;
	list-style: none;
}
.nav-footer__list li {
  padding-bottom: 10px; }

.nav-footer__list a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }
  .nav-footer__list a:hover {
    text-decoration: none; }
  .nav-footer--feature .nav-footer__list a {
    color: #000;
    font-weight: 500; }
    .nav-footer--feature .nav-footer__list a::after {
      background: url("assets/images/svg/icon-chevron-black.svg") center no-repeat;
      background-size: 6px auto;
      bottom: 1px;
      color: transparent;
      content: '\0a00';
      display: inline;
      font-family: Arial, sans-serif;
      font-size: inherit;
      height: 14px;
      left: 0;
      margin-left: 3px;
      position: relative;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      vertical-align: middle;
      width: 14px; }
    .nav-footer--feature .nav-footer__list a:hover {
      color: #5d5b5b; }
  .nav-footer--main .nav-footer__list a {
    color: #fff;
    font-size: 16px;
    line-height: 24px; }
    .nav-footer--main .nav-footer__list a:hover {
      color: #c5c5c5; }

@media only screen and (max-width: 850px) {
  .nav-footer {
    display: block;
    max-width: 100%;
    min-height: 55px; }
  .nav-footer--main {
    text-indent: 20px; }
  .nav-footer .nav-footer__title {
    padding-bottom: 10px;
    position: relative; }
    .nav-footer .nav-footer__title:hover {
      cursor: pointer; }
    .nav-footer .nav-footer__title::before {
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      background: url("assets/images/svg/icon-chevron-s-yellow.svg") center no-repeat;
      background-size: 12px auto;
      bottom: 12px;
      color: transparent;
      content: '\0a00';
      display: inline;
      font-family: Arial, sans-serif;
      height: 14px;
      position: absolute;
      right: 20px;
      width: 14px; }
  .nav-footer--main .nav-footer__title {
    font-size: 18px;
    line-height: 28px; }
  .nav-footer--feature .nav-footer__title {
    padding-bottom: 0; }
  .nav-footer.is-expanded .nav-footer__title::before {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .nav-footer.is-collapsed .nav-footer__title::before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .nav-footer__list {
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    transition: max-height .4s ease; }
    .nav-footer--feature .nav-footer__list {
      font-size: 17px;
      line-height: 28px; }
    .nav-footer.is-expanded .nav-footer__list {
      max-height: 1000px; } }

@media only screen and (min-width: 851px) {
  .nav-footer--main .nav-footer__title {
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 24px; }
  .nav-footer__list {
    font-size: 16px;
    line-height: 24px; } }
.nav-footer--feature {
    background-color: #ffcd00;
    padding: 20px
}

.nav-footer__title {
    font-weight: 700
}

.nav-footer--main .nav-footer__title {
    color: #fff;
    margin-bottom: 22px;
    position: relative
}

.nav-footer--main .nav-footer__title::after {
    background-color: #ffcd00;
    bottom: -3px;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.nav-footer--feature .nav-footer__title {
    color: #696a6d;
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 30px
}

.nav-footer__list li {
    padding-bottom: 10px
}

.nav-footer__list a {
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.nav-footer--feature .nav-footer__list a {
    color: #000;
    font-weight: 600
}

.nav-footer--feature .nav-footer__list a::after {
    background: url(assets/images/svg/icon-chevron-black.svg) center no-repeat;
    background-size: 6px 10px;
    bottom: 1px;
    color: transparent;
    content: '਀';
    display: inline;
    font-family: Arial,sans-serif;
    font-size: 12px;
    height: 10px;
    left: 0;
    margin-left: 5px;
    position: relative;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    vertical-align: baseline;
    width: 6px
}

.nav-footer--feature .nav-footer__list a:hover {
    color: #5d5b5b
}

.nav-footer--main .nav-footer__list a {
    color: #fff;
    font-size: 16px;
    line-height: 24px
}

.nav-footer--main .nav-footer__list a:hover {
    color: #c5c5c5
}

@media(max-width: 850px) {
    .nav-footer {
        display:block;
        max-width: 100%;
        min-height: 55px
    }

    .nav-footer--main {
        text-indent: 20px
    }

    .nav-footer .nav-footer__title {
        padding-bottom: 10px;
        position: relative
    }

    .nav-footer .nav-footer__title:hover {
        cursor: pointer
    }

    .nav-footer .nav-footer__title::before {
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
        background: url(/assets/images/svg/icon-chevron-s-yellow.svg) center no-repeat;
        background-size: 12px auto;
        bottom: 12px;
        color: transparent;
        content: '਀';
        display: inline;
        font-family: Arial,sans-serif;
        height: 14px;
        position: absolute;
        right: 20px;
        width: 14px
    }

    .nav-footer--main .nav-footer__title {
        font-size: 18px;
        line-height: 28px
    }

    .nav-footer--feature .nav-footer__title {
        padding-bottom: 0
    }

    .nav-footer.is-expanded .nav-footer__title::before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .nav-footer.is-collapsed .nav-footer__title::before {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .nav-footer__list {
        overflow: hidden;
        -webkit-transition: max-height .4s ease;
        transition: max-height .4s ease
    }

    .nav-footer--feature .nav-footer__list {
        font-size: 17px;
        line-height: 28px
    }

    .nav-footer.is-expanded .nav-footer__list {
        max-height: 1000px;
        visibility: visible
    }

    .nav-jump__item {
        text-align: center
    }

    .nav-jump__item:not(:first-child) {
        margin-top: 1rem
    }
}

@media(min-width: 851px) {
    .nav-footer--main .nav-footer__title {
        padding-bottom:5px;
        font-size: 16px;
        line-height: 24px
    }

    .nav-footer__list {
        font-size: 16px;
        line-height: 24px
    }

    .nav-jump__item {
        display: inline-block
    }

    .nav-jump__item:not(:last-child) {
        border-right: 1px solid #000;
        margin-right: .5em;
        padding-right: .75em
    }
}
.social-links--sharebar {
    position: relative;
    white-space: nowrap
}

.social-links__title {
    font-size: 15px;
    line-height: 22px
}

.social-links--sharebar .social-links__title {
    display: inline-block;
    font-weight: 600;
    margin-right: 5px;
    position: relative;
    text-transform: uppercase;
    top: 1px
}

.social-links__item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    vertical-align: middle
}

.social-links__item:not(:last-child) {
    margin-right: 5px
}

.social-links--sharebar .social-links__item {
    height: 30px;
    width: 30px
}

.social-links--footer .social-links__item {
    height: 40px;
    width: 40px
}

.social-links__item:hover {
    cursor: pointer;
    opacity: .8
}

.social-links__modal {
    background-color: #fff;
    bottom: -75px;
    padding: 1em;
    position: absolute;
    right: 0;
    -webkit-transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,visibility .3s ease;
    transition: opacity .3s ease,transform .3s ease,visibility .3s ease,-webkit-transform .3s ease;
    z-index: 200
}

.social-links--sharebar.is-closed .social-links__modal {
    opacity: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    visibility: hidden
}

.social-links--sharebar.is-open .social-links__modal {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.spotlight-list {
    margin-bottom: 3rem
}

.scfForm .spotlight-list h1,.spotlight-list .h2,.spotlight-list .scfForm h1 {
    margin-bottom: 1em
}

.l-content-home .spotlight-list .h2,.l-content-home .spotlight-list .scfForm h1,.scfForm .l-content-home .spotlight-list h1 {
    color: #464443;
    text-align: center
}

@media(max-width: 850px) {
    .social-links__item {
        height:40px;
        width: 40px
    }

    .l-footer__social .social-links__item {
        height: 50px;
        width: 50px
    }

    .l-content-home .spotlight-list .h2,.l-content-home .spotlight-list .scfForm h1,.scfForm .l-content-home .spotlight-list h1 {
        font-size: 32px;
        line-height: 37px
    }

    .l-2-col-master .l-content-primary .spotlight-list .h2,.l-2-col-master .l-content-primary .spotlight-list .scfForm h1,.scfForm .l-2-col-master .l-content-primary .spotlight-list h1 {
        text-align: center
    }
}

@media(min-width: 851px) {
    .social-links__item {
        height:40px;
        width: 40px
    }

    .l-content-home .spotlight-list .h2,.l-content-home .spotlight-list .scfForm h1,.scfForm .l-content-home .spotlight-list h1 {
        font-size: 38px;
        line-height: 38px
    }
}
.widget-area a,
.entry-content a,
.content-area .meta-list a {
	color: #5D87A1;
}
.widget-area a,
.entry-content a {
	text-decoration: underline;
}
.widget-area a:hover,
.entry-content a:hover,
.index-posts .grid-cats a:hover,
.grid-cats a:hover
.content-area .meta-list a:hover {
	color: #000;
	text-decoration: underline;
}
/* New Slider */
.home .site-header {
	margin-bottom: 0;
}
.home .bwmcslider {
	margin-bottom: 4%;
}
.bwmcslider .metaslider .caption-wrap {
	padding: 1em;
	position: static;
}
.bwmcslider .caption-wrap h2 {
	color: #FFF;
	font-size: 20px;
	font-weight: 300;
}
.bwmcslider .caption-wrap p {
	color: #bac2c9;
	font-size: 14px;
	line-height: 1.4;
}
.bwmcslider a {
	color: #FFF;
}
.bwmcslider a:hover h2 {
	color: #FFF;
	text-decoration: underline;
}
.bwmcslider a:hover p {
	text-decoration: none;
}
.bwmcslider .metaslider ul.flex-direction-nav li a {
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	top: 25%;
	width: 50px;
}
.bwmcslider .metaslider ul.flex-direction-nav li a.flex-prev,
.bwmcslider .metaslider ul.flex-direction-nav li a.flex-next {
	opacity: 1;
}
.bwmcslider .metaslider ul.flex-direction-nav li a.flex-prev {
	left: 5px;
}
.bwmcslider .metaslider ul.flex-direction-nav li a.flex-next {
	right: 5px
}
@media(min-width: 851px) {
	.bwmcslider .caption-wrap h2 {
		font-size: 40px;
	}
	.bwmcslider .metaslider .caption-wrap {
		bottom: auto;
		left: 8%;
		max-width: 40vw;
		padding: 2em 1em;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: auto;
	}
	.bwmcslider .metaslider ul.flex-direction-nav li a {
		top: 50%;
	}
}