@charset "UTF-8";
/* CSS Document */

.mce-container, .mce-container *, .mce-widget, .mce-widget * {
	height: auto !important;
	min-height: 500px;
}
.umb-grid IFRAME {
	min-height: 500px;
}




/*---------Fonts---------*/

@font-face {
  font-family: 'Canela Web';
  src: url('fonts/Canela-Thin-Web.woff2') format('woff2'),
       url('fonts/Canela-Thin-Web.woff') format('woff');
  font-weight:  100;
  font-style:   normal;
  font-stretch: normal;
}

.Canela-Thin-Web {
  font-family: 'Canela Web';
  font-weight:  100;
  font-style:   normal;	
}
ion-icon {
	vertical-align: middle;
}
small {
	font-size: 13px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

/*--------------Paddings--------------*/

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.px-1 {
	padding-left: .25rem;
	padding-right: .25rem;
}
.px-2 {
	padding-left: .5rem;
	padding-right: .5rem;
}
.px-3 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-4 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.px-5 {
	padding-left: 3rem;
	padding-right: 3rem;
}
.px-10 {
	padding-left: 10vw !important;
	padding-right: 10vw !important;
}
.px-20 {
	padding-left: 9vw !important;
	padding-right: 9vw !important;
}
.py-10 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}
.pl-10 {
	padding-left: 10vw;
}
.pr-3 {
	padding-right: 3vw;
}
.pt-0 {
	padding-top: 0 !important;
}
.pt-3 {
	padding-top: 2rem !important;
}
.pt-5 {
	padding-top: 6rem !important;
}
.pt-10 {
	padding-top: 9rem !important;
}
.pb-5 {
	padding-bottom: 3rem !important;
}
.pb-10 {
	padding-bottom: 9rem !important;
}
.pb-20 {
	padding-bottom: 20vw !important;
}
.pt-20 {
	padding-top: 18vw !important;
}

/*--------Bootstrap Columns----------*/

@media (min-width: 992px) {
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left: 0;
	padding-right: 0;
}
}

/*-------------Flex Grid-----------------*/

ul.flex-four {
	display: flex;
	justify-content: center;
	flex-flow: wrap;
    width: 100%;
	margin-top: 3.2vw;
}
@media (min-width: 780px) {
.flex-four li {
	width: 200px;
	overflow: hidden;
	display: block;
	margin: 15px 15px;
}
.flex-four li img {
	object-fit: cover;
	width: 100%;
	height: 320px;
}
}
@media (max-width: 779px) {
.flex-four li {
	width: 150px;
	overflow: hidden;
	display: block;
	margin: 15px 15px;
}
.flex-four li img {
	object-fit: cover;
	width: 100%;
	height: 230px;
}
}

/*-----Defaults------*/

html, body {
	overflow-x: hidden;
}

.c5-bg, #site {
	background-color: transparent;
}
.apc {
	overflow: initial;
	padding: 0;
}

p {
	margin: 0;
}
p em {
	font-style: italic;
}
@media (min-width: 992px) {
	em {
		font-style: initial;
	}
	.apc .heading.main {
        font-size: 45px;
        margin: .8em 0 .5em 0;
	}
}
@media (max-width: 991px) {
	em {
		font-style: initial;
		font-size: initial !important;
	}
	.apc .heading.main {
        font-size: 30px;
		line-height: 1.3;
        margin: .6em 0 .5em 0;
	}
}
.grid-section div p, .single-news div p, .single-main-narrow div p, .single-main-med div p, .single-main-wide div p, .single-main div p, .newsArticle div p {
	margin-bottom: 27px;
}
.grid-section div p:empty, .single-main-narrow div p:empty, .single-main-med div p:empty, .single-main-wide div p:empty, .single-main div p:empty {
	display: none;
}
.grid-section div p:last-child, .single-main-narrow div p:last-child, .single-main-med div p:last-child, .single-main-wide div p:last-child, .single-main div p:last-child {
	margin-bottom: 0;
}

body {
	background-color: #ffffff;
	font-family: freight-sans-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.03em;
	color: #000;
}
@media (min-width: 992px) {
	header {
		height: 100px;
		min-height: 100px;
		transition: initial !important;
	}
	body, #single-pages p span {
		font-size: 22px;
		line-height: 1.2;
	}
	/*
	body.submissions {
		padding-top: 86px;
	}*/
}
@media (max-width: 991px) {
	header {
		height: 60px;
		transition: initial !important;
	}
	body, #single-pages p span {
		font-size: 16px;
		line-height: 1;
	}
}

.hide {
	display: none !important;
}
b, strong {
	font-weight: 500;
	font-style: normal;
}
h1, h2, h3, h4, .heading, nav.main, table thead th, nav.sub, .heading-jumbo-small, nav#pagination .pagination li {
	font-family: 'Canela Web', serif;
	text-transform: initial;
}
h1, h2, h3, h4, .heading, table thead th, nav.sub {
	letter-spacing: 0.03em;
}
@media (min-width: 992px) {
	h1 {
	font-size: 1.9em;
	line-height: 1.4;
	margin-bottom: 17px;
	}
	h2 {
	font-size: 1.8em;
	line-height: 1.4;
	margin-bottom: 17px;
	}
	h3 {
	font-size: 1.7em;
	line-height: 1.4;
	margin-bottom: 17px;
	}
	h4 {
	font-size: 1.3em;
	line-height: 1.2;
	margin-bottom: 17px;
	}
	h5 {
	font-size: 1em;
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 0;
	}
	h6 {
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 0;
	}
}
@media (max-width: 991px) {
	h1 {
	font-size: 1.4em;
	line-height: 1.3;
	margin-bottom: 17px;
	}
	h2 {
	font-size: 1.3em;
	line-height: 1.3;
	margin-bottom: 17px;
	}
	h3 {
	font-size: 1.25em;
	line-height: 1.3;
	margin-bottom: 17px;
	}
	h4 {
	font-size: 1.2em;
	line-height: 1.3;
	margin-bottom: 17px;
	}
	h5 {
	font-size: 1.1em;
	line-height: 1.3;
	margin-bottom: 15px;
	margin-top: 0;
	}
	h6 {
	line-height: 1.3;
	margin-bottom: 15px;
	margin-top: 0;
	}
}

h5, h6 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: freight-sans-pro,sans-serif;
	font-weight: 600;
	font-style: normal;
}
a:link, a:hover, a:focus, a:visited, a:active {
	text-decoration: none;
}

html.no-touch a:hover {
	color: #e73e15;
}


/*-------------Header Section-----------*/

header, html.nav-up:not(.reached-top) header, html.nav-down:not(.reached-top) header, html.no-touch header:hover {
	background-color: rgba(255,255,255,1);
}
@media (max-width: 991px) and (min-width: 0) {
	html.reveal-out header, html.nav-down.reached-top.reveal-out header {
		background-color: #fed435;
	}
}

header {
	z-index: 1050;
	-webkit-transform: translate3d(0);
	transform : translate3d(0);
}
header .container-fluid {
	display: flex;
	justify-content: space-between;
	padding-top: 27px;
	padding-bottom: 12px;
	padding-left: 7.5%;
}


/*-------------Single Page Elements----------*/

.auth-copyrightlink {
	text-align: center;
	padding-top: 20px;
}

@media (min-width: 992px) {
	.single-top {
		padding: 100px 40px 260px 40px;
		text-align: center;
	}
	.single-image {
		margin-top: -210px;
	}
	.single-top h1 {
		font-size: 2.75em;
	}
}
@media (max-width: 991px) {
	.single-top {
		padding: 50px 30px 150px 30px;
		text-align: center;
	}
	.single-image {
		margin-top: -130px;
	}
}
@media (min-width: 992px) {
	.single-main p, .single-main p span, .single-main em {
		font-size: 22px !important;
	}
}
@media (max-width: 991px) {
	.single-main p, .single-main p span, .single-main em {
		font-size: 16px !important;
	}
}
.single-main-narrow {
	padding: 5% 12%;
	overflow: initial;
	text-align: center;
}
.single-main-med {
	padding: 5% 6%;
	overflow: initial;
	text-align: center;
}
.single-main-wide {
	padding: 5% 3%;
	overflow: initial;
	text-align: center;
}
.single-main {
	padding: 2.5% .2%;
	overflow: initial;
	text-align: center;
}
.single-page-list {
	list-style-type: none;
	padding: 20px 0 15px 0;
	overflow: auto;
}
@media (min-width: 992px) {
	.single-page-list li {
		width: 100%;
		margin-bottom: 14px;
		display: inline-block;
	}
	.single-page-list {
		column-count: 3;
	}
}
@media (max-width: 991px) {
	.single-page-list li {
		width: 100%;
		margin-bottom: 7px;
		display: inline-block;
	}
	.single-page-list {
		column-count: 2;
	}
}
.single-page-list li h4, .single-page-list li h5, .single-page-list li h6, .single-page-list li p {
	margin: 0;
}

/*--------------Lists------------*/
ul {
	margin-left: 0;
}
/*--------------Logo-------------*/

@media (min-width: 1200px) {
	header #logo a {
		background-size: 149px 150px !important;
	}
	header #logo a {
		width: 149px !important;
		height: 150px !important;
	}
	header #logo {
		top: 20px;
		left: 2%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	header #logo a {
		background-size: 109px 110px !important;
	}
	header #logo a {
		width: 109px !important;
		height: 110px !important;
	}
	header #logo {
		top: 40px;
		left: 2%;
	}
}
@media (min-width: 470px) and (max-width: 991px) {
	header #logo a {
		background-size: 79px 80px !important;
	}
	header #logo a, header #logo {
		width: 79px !important;
		height: 80px !important;
	}
	header #logo {
		top: 20px;
		left: 3%;
	}
}
@media (max-width: 469px) {
	header #logo a {
		background-size: 79px 80px !important;
	}
	header #logo a, header #logo {
		width: 79px !important;
		height: 80px !important;
	}
	header #logo {
		top: 15px;
		left: 4%;
	}
}

/*--------------Main Navigation-------------*/

.navigation nav.main {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;;
}

@media (min-width: 1400px) {
    .navigation nav.main > ul > li > span {
        font-size: 17px
    }

    .navigation nav.main > ul > li > span a {
        padding: 22px 1.92vw;
    }
	.navigation nav.main {
		letter-spacing: 0.1em;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .navigation nav.main > ul > li > span {
        font-size: 15px;
    }

    .navigation nav.main > ul > li > span a {
        padding: 22px 1.65vw;
    }
	.navigation nav.main {
		letter-spacing: 0.1em;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navigation nav.main > ul > li > span a {
        padding: 22px 1.15vw;
    }
	.navigation nav.main > ul > li > span {
		font-size: 15px;
	}
	.navigation nav.main {
		letter-spacing: 0.1em;
	}
}
@media (min-width: 992px) {
	.navigation nav.main {
		position: relative;
		top: initial;
		right: initial;
	}
	.navigation nav.main {
		text-transform: initial;
		font-weight: 400;
	}
}

.navigation nav.main>ul>li>span.active>a, html.touch .navigation nav.main>ul>li.open>span>a, html.no-touch .navigation nav.main>ul>li:hover>span>a {
	color: #e73e15;
}
.navigation nav.main>ul>li>span a {
	color: #000000;
}
.navigation nav.main>ul>li>span.active, html.touch .navigation nav.main>ul>li.open, html.no-touch .navigation nav.main>ul>li:hover {
	background: none;
}
.navigation nav.main>ul>li:focus-within {
	background: none;
}
.navigation nav.main>ul>li:focus-within>span>a {
	color: #e73e15;
}

/*-----------Mobile Menu-----------*/

header a.expand span:before, header a.expand span, header a.expand span:after {
    background-color: #e73e15;
}
@media (max-width: 991px) {
	.navigation nav.main {
		text-transform: initial;
		font-weight: 600 !important;
		text-align: center;
		font-size: 18px;
	}
}

/*-----------Top Search------------*/

@media (min-width: 992px) {
	.site-search-modal a.close-button, header a#site-search-link {
		top: 24px;
		right: 1.5%;
	}
	header a#site-search-link {
		font-size: 30px;
	}
}
@media (max-width: 991px) {
	header a#site-search-link {
		top: 5px;
	}
}
header a#site-search-link {
	color: #e73e15;
}
header a#site-search-link:hover {
	background: none !important;
}
.ion-search:before {
	font-family: FontAwesome;
	content:'\f002';
}

/*-----------Site Search and Search Input------------*/

.site-search .form-control {
	font-family: freight-sans-pro, sans-serif;
	letter-spacing: 0.03em;
	font-weight: 500;
	text-align: center;
	font-size: 2rem;
	color: #000;
	padding-right: 12px;
}
.search-results-page .site-search {
	margin-top: 0;
	background: rgba(232, 236, 235, 0.8);
}

.search-results-page #content .listing.search p.heading {
	margin: 20px 20px 20px 0;
}
.search-results-page #content .listing.search a, .search-results-page #content .listing.search a:visited {
	color: #000;
}
.search-results-page #content .listing.search a:hover, .search-results-page #content .listing.search a:focus, .search-results-page #content .listing.search a:active {
	color: #e73e15;
}
.search-results-page .listing.search {
	margin: 0;
}
@media (min-width: 992px) {
	.search-results-page .site-search {
		padding: 7% 12% 3% 12%;
	}
	.search-results-page .site-search .form-control {
		font-size: 3.6rem;
		line-height: 1;
		font-family: 'Canela Web', sans-serif;
		color: #161746;
	}
	.search-results-page #content .site-search .btn {
		bottom: 2px;
	}
	.search-results-page #content .listing.search h1 {
		display: block;
		width: 100%;
	}
	.search-results-page #content .listing.search .sitem {
		width: 100%;
	}
	.search-results-page #content .listing.search .sitem {
		display: inline-block;
	}
}

@media (max-width: 991px) {
	.search-results-page .site-search {
		padding: 40px 5% 10px 5%;
	}
	.search-results-page .site-search .form-control {
		font-size: 3rem;
		line-height: 1;
		font-family: 'Canela Web', sans-serif;
		color: #161746;
	}
	.search-results-page #content .site-search .btn {
		bottom: 7px;
	}
	.search-results-page #content .listing.search .sitem {
		display: block;
	}
}

.search-results-page #content h1.heading.main {
	display: none;
}
.search-results-page #content .site-search .btn {
	position: absolute;
	top: initial;
	right: 2px;
	font-size: 2.7em;
	height: auto;
	width: auto;
	padding-top: 13px;
	background: transparent;
	border: 0 none;
}
.search-results-page #content .ion-search:before {
	content: '>';
	font-family: 'Canela Web';
}
.search-results-page #content .ion-search {
	color: #161746;
}
.search-results-page .site-search.sr-error p {
	text-align: center;
}

/*-----------Search Modal------------*/

.site-search-block {
	display: flex;
	justify-content: center;
	margin-bottom: 3vw !important;
	margin-top: 1vw;
}
.site-search-block h5 {
	color: #000;
	text-align: center;
	margin-bottom: 0;
}
.site-search-block h5 .fa {
	font-size: 18px;
}

.site-search .form-control:focus {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	box-shadow: none;
}
.site-search .form-control {
	background: none;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: capitalize;
}
.site-search-block .site-search {
	width: 62%;
}
.site-search-block .site-search .input-group {
	width: 100%;
}
.site-search-block .site-search:after {
	content: '';
	background: url(../../images/icons/dot-border-blk.svg) bottom repeat-x;
	display: block;
	height: 4px;
}
.site-search-modal {
	color: #161746;
}
.site-search-modal  .site-search .form-control {
	color: #161746;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	font-size: 3.6rem;
	line-height: 1;
	font-family: 'Canela Web', sans-serif;
}
.site-search .form-group:after {
	content: '';
	background: url(../../images/icons/dot-border-blue.svg) bottom repeat-x;
	display: block;
	height: 3px;
	z-index: 9;
}
.site-search-modal .modal-body .ion-search {
	color: #161746;
}
.site-search-modal .modal-body .ion-search:before {
	content: '>';
	font-family: 'Canela Web';
}
@media (min-width: 992px) {
	.site-search-modal .modal-body .control-label {
		display: block !important;
		font-family: 'Canela Web';
		text-align: center !important;
		font-size: 6rem;
		margin-bottom: 2em;
	}
	.site-search-modal .btn {
		bottom: 12px;
	}
}
@media (max-width: 991px) {
	.site-search-modal .modal-body .control-label {
		display: block !important;
		font-family: 'Canela Web';
		text-align: center !important;
		font-size: 5rem;
		margin-bottom: 2em;
	}
	.site-search-modal .btn {
		bottom: 7px;
	}
}
.site-search-modal .btn {
	top: initial;
	font-size: 3em;
	height: auto;
	width: auto;
}
.site-search-modal .close-button.c1-bg {
	color: #e73e15;
	background-color: #fff;
}
.site-search-modal .close-button .c5-bg {
	background-color: #e73e15;
}
.site-search-modal a.close-button {
	cursor: pointer;
}
@media (min-width: 992px) {
	.site-search-modal .modal-dialog {
    	width: 80%;
	}
}
.modal-backdrop, .modal-backdrop.in {
	background-color: #e8eceb;
}
.modal-backdrop.in {
	opacity: 0.95;
}

/*------------Illustrator Page------------*/

#myCarousel.illust_carousel.carousel {
    position: relative;
    margin: 0 auto 3em auto;
}
@media (max-width: 1079px) {
	#myCarousel.illust_carousel.carousel {
	    position: relative;
		width: 100%;
    	margin: 0 auto 5em auto;
	}
	#myCarousel .carousel-inner>.item>a>img, #myCarousel .carousel-inner>.item>img, #myCarousel .img-responsive, #myCarousel .thumbnail a>img, #myCarousel .thumbnail>img {
		width: auto;
		object-fit: contain;
		height: 60vw;
		margin: 0 auto;
	}
}
@media (min-width: 1080px) {
	#myCarousel .carousel-inner>.item>a>img, #myCarousel .carousel-inner>.item>img, #myCarousel .img-responsive, #myCarousel .thumbnail a>img, #myCarousel .thumbnail>img {
		width: auto;
		height: 580px;
		margin: 0 auto;
		object-fit: contain;
	}
}
@media (min-width: 992px) {
	#myCarousel .carousel-indicators {
		width: auto;
		margin: 0;
		bottom: 0;
		left: 0;
		z-index: 99;
		position: relative;
		line-height: 1;
	}
}
@media (max-width: 991px) {
	#myCarousel .carousel-indicators {
		display: none;
	}
}
#myCarousel .carousel-indicators li {
    width: 16px;
    height: 16px;
    margin: 2px;
    background-color: #e73d16 \9;
    background-color: rgba(231, 61, 22, 0.2);
    border: 0px solid #e73d16;
    border-radius: 20px;
}
#myCarousel .carousel-indicators li.active {
    background-color: #e73d16 \9;
    background-color: rgba(231, 61, 22, 1);
	border: 0px solid #e73d16;
    width: 16px;
    height: 16px;
}
#myCarousel .carousel-control {
	background: none !important;
    opacity: 1;
    z-index: 999;
    width: auto;
    line-height: 1em;
    display: inline-block;
	color: #496563;
    font-weight: 500;
}
#myCarousel .caro-control {
	position: relative;
    width: 90%;
    max-width: 760px;
    bottom: -1.4em;
    display: flex;
    margin: auto;
    justify-content: space-evenly;
    align-items: center;
}
#myCarousel .carousel-control .glyphicon-chevron-left, #myCarousel .carousel-control .glyphicon-chevron-right, #myCarousel .carousel-control .icon-next, #myCarousel .carousel-control .icon-prev {
	display: none;
}
#myCarousel .sr-only {
    position: relative;
    padding: 0;
    margin: 0;
    overflow: initial;
    clip: inherit;
    border: 0;
    width: auto;
    height: auto;
    display: inline-block;
    text-shadow: none;
    opacity: 1;
}

/*------Masonry Grid figure-item-----*/

.rcwgrid {
	list-style: none;
	text-align: center;
	margin-top: 2em;
}

/* clear fix */
.rcwgrid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

@media (min-width: 992px) {
	.rcwgrid-sizer,
	.rcwgrid-item {
		width: 20%;
	}
}
@media (min-width: 476px) and (max-width: 991px) {
	.rcwgrid-sizer,
	.rcwgrid-item {
		width: 33%;
	}
}
@media (max-width: 475px) {
	.rcwgrid-sizer,
	.rcwgrid-item {
		width: 50%;
	}
}
.gutter-sizer {
	width: 10px;
}

.rcwgrid-item {
	position: absolute;
	margin-bottom: 0;
	padding: .3em;
	display: block;
}

.rcwgrid-item img {
	display: inline-block;
	width: 100%;
    height: 100%;
}



/*--------------Insta Carousel--------------

.tb_ht_arrow {
    background-color: transparent !important;
    color: #fff !important;
    opacity: 0.9 !important;
    font-size: 40px !important;
	box-shadow: none !important;
}*/

/*--------------Footer--------------*/

footer {
	padding: 20px 0;
	color: #020202;
	background-color: #F7F7F7;
}
nav.footer {
	padding: 10px 0;
}
footer a {
	color: #161746 !important;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}
.newsLanding footer {
	display: none;
}
.contact-us-page nav.footer ul li.copyright-credit {
	display: inline-block;
}
nav.footer ul li.copyright-credit {
	display: none;
}