/* Additional Text/Paragraph  Styles */

.size-1 { font-size: 1.1rem;}
.size-2 { font-size: 1.3rem;}
.size-3 { font-size: 1.5rem;}
.size-4 { font-size: 1.7rem;}
.size-5 { font-size: 2rem;}

@media (min-width: 768px) { 
	.size-1 { font-size: 1.3rem;}
	.size-2 { font-size: 1.5rem;}
	.size-3 { font-size: 2rem;}
	.size-4 { font-size: 3rem;}
	.size-5 { font-size: 3.5rem;} 
}

.carousel-item.pseudo { display: block; }

.carousel-caption, .caption-reset .carousel-caption {
	text-align: inherit;
	padding: 1rem 1rem;
	left: 0;
	right: 0;
	bottom: 5%;
	color: inherit;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

@media (min-width: 992px) {
.carousel-caption, .caption-reset .carousel-caption {
	width: 60%;
	height: 55%;
}
}

.carousel-caption-outer {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}
.carousel-caption-outer .container {
	position: relative;
	height: 100%;
}

@media (min-width: 992px) {
	.pseudo-carousel-item .p-normal,
	.carousel-item .p-normal {
		margin: 1rem 1rem;
		padding: 2rem 2rem;
	}
	.pseudo-carousel-item .p-normal h2.teaserHeader,
	.carousel-item .p-normal h2.teaserHeader {
		font-size: 2.2rem;
	}
	.pseudo-carousel-item .p-normal .teaserButton a,
	.carousel-item .p-normal .teaserButton a {
		font-size: 1.3rem;
	}
}


/************ Max Height ****************************/

.h1, .mxh1 {
		min-height: auto !important;
		height:130px;
		overflow:hidden;
}

.h15, .mxh15 {
		min-height: auto !important;
		height:195px;
		overflow:hidden;
}


.h2, .mxh2 {
		min-height: auto !important;
		height:260px;
		overflow:hidden;
}

.h25, .mxh25 {
		min-height: auto !important;
		height:325px;
		overflow:hidden;
}


.h3, .mxh3 {
		min-height: auto !important;
		height:390px;
		overflow:hidden;
}

.h35, .mxh35 {
		min-height: auto !important;
		height:455px;
		overflow:hidden;
}

/* Text Alignment */

.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}

/** Fading **/

.item .carousel-caption.fading {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s; 
}
.item.active .carousel-caption.fading {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s;    
}
/** Sizing **/
.w-20 { min-width: 20%; max-width: 20%; }
.w-30 { min-width: 30%; max-width: 30%; }
.w-33 { min-width: 33%; max-width: 33%; }
.w-40 { min-width: 30%; max-width: 40%; }
.w-50 { min-width: 30%; max-width: 50%; }
.w-60 { min-width: 50%; max-width: 60%; }
.w-70 { min-width: 50%; max-width: 70%; }
.w-80 { min-width: 50%; max-width: 80%; }

@media (min-width: 992px) {
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-33 { width: 33%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
}
@media (max-width: 992px) {
.w-20, .w-25, .w-30, .w-33, .w-40, .w-50, .w-60, .w-70, .w-75, .w-80 {
    margin-left: auto;
    margin-right: auto;
}
}

@media (max-width: 576px) {
.w-xs-grow {
	width: 100% !important; max-width: 100% !important;
}
}

@media (max-width: 768px) {
.w-sm-grow {
	width: 100% !important; max-width: 100% !important;
}
}

.h-10 { height: auto !important; min-height: 10%; max-height: 70%; }
.h-20 { height: auto !important; min-height: 20%; max-height: 70%; }
.h-30 { height: auto !important; min-height: 30%; max-height: 70%; }
.h-40 { height: auto !important; min-height: 40%; max-height: 70%; }
.h-50 { height: auto !important; min-height: 50%; max-height: 70%; }

.minheight1 {
	min-height: 30%; max-height: 70%; }
	

@media (max-width: 992px) {
.h-10, .h-20, .h-30, .h-40, .h-50 {
	margin-top: auto;
	margin-bottom: auto;
}
}


.valign-middle {
	vertical-align: middle;
}

@media (min-width: 992px) {
	/*.valign-middle * { transform: translate(0%,40%); }*/
}

/** Padding Styles **/
.p-normal { padding: .5rem .5rem; }
@media (min-width: 992px) { 
	.p-normal { padding: 1.3rem 1.3rem; }
}

.display-1 { font-size: 1.8rem; }
.display-2 { font-size: 1.5rem; }
.display-3 { font-size: 1.3rem; }
.display-4 { font-size: 1.1rem; }
.display-5 { font-size: 1rem; }

@media (min-width: 992px) {
	.display-1 { font-size: 3rem; }
	.display-2 { font-size: 2.5rem; }
	.display-3 { font-size: 2rem; }
	.display-4 { font-size: 1.5rem; }
	.display-5 { font-size: 1rem; }
}

.horizontal-spacing * { margin-right: .3rem; }


@media (max-width: 767px) {
.bg-xs-white {
	background-color: #fff;
}
}



/** Border Styles **/
.border-rounded, .rounded {
	border-radius: 0.3rem!important;
}

.textpicBox.rounded img {
	border-radius: 0.3rem!important;
}


/** Opacity **/
.opa-20, .child-opa-20 [class*="heading"] { @include opacity(0.2);}
.opa-30, .child-opa-30 [class*="heading"] { @include opacity(0.3);}
.opa-40, .child-opa-40 [class*="heading"] { @include opacity(0.4);}
.opa-50, .child-opa-50 [class*="heading"] { @include opacity(0.5);}
.opa-60, .child-opa-60 [class*="heading"] { @include opacity(0.6);}
.opa-70, .child-opa-70 [class*="heading"] { @include opacity(0.7);}
.opa-80, .child-opa-80 [class*="heading"] { @include opacity(0.8);}
.opa-90, .child-opa-90 [class*="heading"] { @include opacity(0.9);}

.bg-white.opa-20 {opacity: 1.0; background-color:rgba(255,255,255,0.2) !important;}
.bg-white.opa-30 {opacity: 1.0; background-color:rgba(255,255,255,0.3) !important;}
.bg-white.opa-40 {opacity: 1.0; background-color:rgba(255,255,255,0.4) !important;}
.bg-white.opa-50 {opacity: 1.0; background-color:rgba(255,255,255,0.5) !important;}
.bg-white.opa-60 {opacity: 1.0; background-color:rgba(255,255,255,0.6) !important;}
.bg-white.opa-70 {opacity: 1.0; background-color:rgba(255,255,255,0.7) !important;}
.bg-white.opa-80 {opacity: 1.0; background-color:rgba(255,255,255,0.8) !important;}
.bg-white.opa-90 {opacity: 1.0; background-color:rgba(255,255,255,0.9) !important;}

.bg-cta { background-color: #fd7e14 !important; color: #343a40 !important; }


.bold { font-weight: bold; }
.normal { font-weight: normal; }

.form-control-lg { line-height: 1.5; }

@media (max-width: 992px) {
 .carousel h1, .carousel h2, .carousel h3, .carousel h4, .carousel h5 {
	font-size: 1.3rem;
 }
}

@media (max-width: 575px) { 
.activated-hidden-xs .xs-hidden { display: none; }
}


blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}
padding-narrow {
	padding: .25rem 1.25rem;
}

/* BC Styles */

.img-rounded { 	border-radius: 6px; }
.no-padding { padding: 0 !important; }
.pull-center { margin: 0 auto; }


