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


@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-UltraLight.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler-UltraLight.woff) format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-Medium.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-Light.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-Black.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-Bold.woff2?$staticlink$) format('woff2'),
        url(../fonts/Jag/fonts/Butler-Bold.woff?$staticlink$) format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler-ExtraBold.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler-ExtraBold.woff?$staticlink$) format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url(../fonts/Butler.woff2?$staticlink$) format('woff2'),
        url(../fonts/Butler.woff?$staticlink$) format('woff');
    font-weight: normal;
    font-style: normal;
}


	/* ********** Home Page Middle Styles ******************* */

.img-responsive {
    display: block !important;
    height: auto;
    max-width: 100%;
	}
.img-responsive50{
  width: 50%;
  max-width: 50%;
  height: auto;
}
.img-responsive15{
  width: 15%;
  max-width: 15%;
  height: auto;
}
.mid-img-responsive {
    height: auto;
    width: 100%;
}
.left {float: left;}
.right {float: right;}		
.group:after {
	content: "";
	display: table;
	clear: both;
	line-height: 0;	
}
	
.middle_image1{
   display: none;
	}
	
.middle_image2{
   /*margin-top: 15px;*/
	}	
   img.mid_image1{
     display: none;
   }

   img.mid_image2{
     display: block;
   }
.middle-outer-div
  {
   /*background-color: #f1efec !important;*/
   padding: 0;
 }
.middle-inner-div
	{
   margin: 0 auto;
  /* max-width: 1920px;*/
		text-align: center;
  }	
.middle_wrapper-bg {
    background-color: #fff !important; background: none;
}	
.middle_breakout {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw; 
	}

	
.middle_restore_center {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	}

/* ===================== Carousel ======================== */
.pt_customer-service .primary-content {
width: 100%;
text-align: center;
}	
.breadcrumb {
border-bottom: none;
}
/* external css: flickity.css */

* { box-sizing: border-box; }



.SliderHolderHead {
width: 100%; 
text-align: center;
color: #ccc;
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 300;


}	

.carousel {
background-color: transparent;
/*border-bottom: #1c285a 1px solid;*/
margin: 3% auto;
width: 90%;	
}

.FinderHead {
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 400;
font-size: 40px;
letter-spacing: -0.045em;
margin: 0  !important;
text-align: center;
color: #1c285a;
position: relative;
text-transform: none !important;	
}	
/*.FinderHead:after {
content:' ';
position: absolute;
top:100%;
left:50%;
width: 100%;
border:2px solid #d0d0d0;
border-radius:4px;
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);
transform:translateX(-50%);

}*/
.carousel-cell {
width: 100%;
height: 600px;
margin-right: 40px;
background: #fff;
/*border-radius: 5px;*/
counter-increment: carousel-cell;
text-align: left;
overflow: hidden;
}

cell number 
.carousel-cell:after {
display: block;
text-align: center;
content: counter(carousel-cell);
line-height: 200px;
font-size: 80px;
color: white;
}

.carousel-nav .carousel-cell {
height: 510px;
width: 255px;
/*border: solid 2px #fff;*/
margin-right: 20px;
}

.carousel-nav .carousel-cell:before {
font-size: 50px;
line-height: 80px;
}

.carousel-nav .carousel-cell.is-nav-selected {
background: #1C285A;
}
/* big buttons, no circle */
.flickity-prev-next-button {
width: 50px;
height: 50px;
background: transparent;
}
/* arrow color */
.flickity-prev-next-button .arrow {
fill: #707070; 
}
.flickity-prev-next-button.no-svg {
color: #666;  
}
.flickity-prev-next-button:hover {
background: transparent;
}
/* hide disabled button */
.flickity-prev-next-button:disabled {
display: none;
}
/* position outside */
.flickity-prev-next-button.previous {
  left: -40px;
}
.flickity-prev-next-button.next {
  right: -40px;
}	
/*-------------------Caption Overlay------------------------*/	
/*	img {
width: 100%;
}
*/
.carousel-cell figure {
margin: 0;
padding: 0;
height: 200px;
position: relative;
display: block;
cursor: pointer;
/*    overflow: hidden; 
border: 3px solid #fff;
*/}

/*figure:hover figcaption {
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
opacity: 1;
top: 0;
height: 600px;
}
*/
.carousel-cell figcaption {
/*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter: alpha(opacity=1);
opacity: 1;
position: absolute;
height: 100%;
width: 100%;
background: rgba(255,255,255,.8);
color: #fff;*/
-webkit-transition: all .9s ease;
-moz-transition: all .9s ease;
-o-transition: all .9s ease;
-ms-transition: all .9s ease;
transition: all .9s ease;
/*-webkit-transition-delay: .5s;
-moz-transition-delay: .5s;
-o-transition-delay: .5s;
-ms-transition-delay: .5s;
transition-delay: .5s;*/
}

.carousel-cell figure img {
-webkit-transition: all 1.5s;
-moz-transition: all 1.5s;
-o-transition: all 1.5s;
-ms-transition: all 1.5s;
transition: all 1.5s;
-webkit-transition-delay: .5s;
-moz-transition-delay: .5s;
-o-transition-delay: .5s;
-ms-transition-delay: .5s;
transition-delay: .5s;
}

.carousel-cell figure:hover img {
	border: none;
/*	 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.37);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.37);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.37);*/
	transform: scale(1.05, 1.05);
}

.carousel-cell figcaption h3 {
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 600;
text-transform: lowercase !important;
font-size: 18px;
letter-spacing: .150em;
line-height: 1.5em;
color: #1c285a;
padding: 10px 10px;
margin-bottom: 0;
position: relative;
right: 100%;
margin-top: 37px;
}

.carousel-cell figcaption h3:after {
content:' ';
position: absolute;
margin-top: 0;
top:100%;
left:50%;
width: 80%;
border-bottom:1px solid #cc6666;
transform:translateX(-50%);

}


.carousel-cell figcaption p {
font-family: Arial, "sans-serif";
font-style: italic;
font-weight: 400;
font-size: 14px;
line-height: 1.80;
letter-spacing: .025em;
text-align: left;
margin: -2% 0 0 0;
color: #909090;
/*position: relative;
left: 100%;
color: #000;
text-transform: uppercase;*/

}

.carousel-cell figure:hover h3,figure:hover p {
left: 0;
}

.carousel-cell figcaption a {
color: #fff;	
text-decoration: none;
}
/*
figcaption a:hover {
color: #4f5856;
background: #fff;
}*/
.cap_top {height: 345px}

	
/******Styling for Fit Guide Banners*********/

* {
box-sizing: border-box;
}
.find-your-jag-cat-banner {
text-align: left;
height: auto; 
display: block;
padding: 0;
}
.carousel-cell a {
text-decoration: none;
	color: inherit;
}
.carousel-cell a:hover {
 text-decoration: underline;
	 text-underline-position: under;
}

.content-asset h2 {font-size: 16px !important;}
	
.find-your-jag-cat-header {
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 600;	
text-transform: uppercase;
font-size: 1.0em !important;
letter-spacing: .180em;
line-height: 1.5em; 
margin: 0;
}
.carousel-nav .carousel-cell.is-nav-selected .find-your-jag-cat-header {
color: #fff;
}	
/*.find-your-jag-cat-header:after {
content:' ';
position: absolute;
margin-top: 2px;
top: 100%;
left:50%;
width: 100%;
border-bottom: 1px solid #cc6666;*/
/*border:0.5px solid #000;*/
/*transform:translateX(-50%);

}
.carousel-nav .carousel-cell.is-nav-selected .find-your-jag-cat-header:after {
border-bottom: 1px solid #cc6666;
}	*/
.find-your-jag-cat-content {
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 400;
font-size: 0.8em;
line-height: 1.20;
text-align: left;

}
.carousel-nav .carousel-cell.is-nav-selected .find-your-jag-cat-content {
color:#DDF0F8;
font-family: Arial, "sans-serif";
font-style: normal;
font-weight: 200;
font-size: 12px;
}
.find-your-jag-cat-list  {
list-style-position: inside;
text-align: left;
padding: 0 8px;
text-indent: -10px;
text-transform: lowercase;

}
.find-your-jag-cat-list li {
list-style: none !important;
line-height: 1.5 !important;
}

.find-your-jag-cat-list li:before {
content: "\25CF";
margin-right: 4px;
font-size: 10px;
vertical-align: 2px;
color: #ccc;
}

.find-your-jag-cat-button  {
padding: 2% 0;
/*padding-top: 10px;*/
font-size: 1.0em;
/*border: 1px solid #ffffff;*/
text-transform: uppercase;
text-align: center;
text-decoration: none;
font-style: normal;
/*color: #1C285A;
background-color: #1C285A;*/
background-image: url('images/home/2019/fall/1/190709-Button.jpg?$staticlink$');	
width: 100%;
	position: absolute;
	bottom: -155%;
/*   -webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
-o-transition: all 1.0s;
-ms-transition: all 1.0s;
transition: all 1.0s;
-webkit-transition-delay: .5s;
-moz-transition-delay: .5s;
-o-transition-delay: .5s;
-ms-transition-delay: .5s;
transition-delay: .5s;*/
}

/*.find-your-jag-cat-button a {  
color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    font-family: arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    text-decoration: none;
    padding: 3%;
    line-height: 1.0;
    margin: 3% 0;
    border-radius: 0;
    letter-spacing: .140em;
    width: 70%;
	}*/
.find-your-jag-cat-button:hover { 
	opacity: 0.7;
	border: none;
	font-weight: 800;
	/* -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.50);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.50);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.50);
	transform: scale(1.0125, 1.0125);*/
}

@media only screen and (min-width: 650px) {
   .middle_image2{
     display: none;
   }

   .middle_image1{
     display: block;
   }
	img.mid_image2{
     display: none;
   }

   img.mid_image1{
     display: inline-block;
   }	

}



/* ---------------- Text overlays -----------------*/		
.overlay_container {
    position: relative;
    text-align: center;
    /*color: #434343;
	background-color: #434343;*/
}
.top-center {
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
	margin-left: 0;
	margin-right: -50%;
	width: 20%;
	margin-top: 13%;
}
.bottom-center {
    position: absolute;
    top: 95%;
    left: 50%;
    transform: translate(-20%, -50%);
	margin: 7% -30% 0 -60%;
	/*width: 90%;
	position: absolute;
    bottom: 8px;
    left: 16px;*/
}
.pic-btn-bottom-center {
	position: absolute;
  top: 93.5%;
  left: 50%;
  transform: translate(-50%, -50%);
    /*position: absolute;
	display: inline-block;
    top: 89%;
    left: 85%;
    transform: translate(-20%, -50%);
	margin: 7% -30% -30% -40%;
	text-align: center;*/
	/*width: 90%;
	position: absolute;
    bottom: 8px;
    left: 16px;*/
}
.pic-btn-bottom-left {
	text-align: left;
	margin: 5% 0;
    /*position: absolute;
	display: inline-block;
    top: 89%;
    left: 85%;
    transform: translate(-20%, -50%);
	margin: 7% -30% -30% -40%;
	text-align: center;*/
	/*width: 90%;
	position: absolute;
    bottom: 8px;
    left: 16px;*/
}	
.pic-btn-center {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    /*position: absolute;
	display: inline-block;
    top: 89%;
    left: 85%;
    transform: translate(-20%, -50%);
	margin: 7% -30% -30% -40%;
	text-align: center;*/
	/*width: 90%;
	position: absolute;
    bottom: 8px;
    left: 16px;*/
}

h2.mid_overlay_head:after {
  content:' ';
  position: absolute;
  margin: 0 auto;
  top:60%;
  left:50%;
  width: 20%;
  border:1px solid #fff;
  transform:translateX(-50%);

}
h2.mid_overlay_head-3 { 
	font-size: calc( 3.75vw + 1vmin);
	color: #2F3E4C;
	line-height: 0.95;
	text-align: center;
	font-family: 'butler', Times, "Times New Roman", "serif";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 0 0;
	/*flex-wrap: nowrap;*/
	text-transform: none;
	letter-spacing: 0.160em;
}
h2.mid_overlay_head-3:after {
	content: ' ';
    position: absolute;
    margin: 0 auto;
    top: 60%;
    left: 50%;
    width: 20%;
    border: 2px solid #2F3E4C;
    transform: translateX(-50%);
}
h2.mid_overlay_head, h2.mid_overlay_head-rev-DT { 
	font-size: calc( 15.75vw + 1vmin);
	color: #2F3E4C;
	line-height: 0.95;
	text-align: center;
	font-family: 'butler', Times, "Times New Roman", "serif";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 0 0;
	letter-spacing: 0.160em;
	text-transform: none;
}
h2.mid_overlay_head:after {
  content:' ';
  position: absolute;
  margin: 7% auto;
  top:50%;
  left:50%;
  width: 20%;
  border: 2px solid #2F3E4C;
  transform:translateX(-50%);
}
h2.mid_overlay_head-rev-DT:after {
  content:' ';
  position: absolute;
  margin: 0 auto;
  top: 55%;
  left: 50%;
  width: 20%;
  border: 2px solid #2F3E4C;
  transform:translateX(-50%);
}
h2.mid_overlay_head2 {
	/*font-size: 1.05em;*/
	font-size: calc(14.20vw + 1vmin);
	font-family: 'butler', Times, "Times New Roman", "serif";
	font-style: normal;
	font-weight: 600;
	color: #323232;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.180em;
	margin: 5% auto 10%;
	/*letter-spacing: 0.120em;*/
}
h2.mid_head { 
	font-size: calc( 3.75vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 600;
	color: #323232;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.180em;
	margin: calc(5.75vw + 1vmin) auto 0;
}
h2.mid_banner_head { 
	font-size: calc( 2.4vw + 1vmin);
	font-family: 'butler', Times, "Times New Roman", "serif";
	font-style: normal;
	font-weight: 600;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.180em;
	margin: 5% auto 0;
}
p.mid_overlay_body {
	/*font-size: 1.05em;*/
	font-size: calc( 2.20vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 400;
	color: #323232;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.02em;
	margin: 5% auto 10%;
	width: 80%;
	/*letter-spacing: 0.120em;*/
}
p.mid_overlay_body2 {
	font-size: 1.1em;
	/*font-size: calc( 0.03vw + 1vmin);*/
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #000;
	line-height: 1.719;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 5% auto 2%;
	width: 80%;
	/*letter-spacing: 0.120em;*/
}
p.mid_body {
	/*font-size: 1.05em;*/
	font-size: calc( 2.20vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 400;
	color: #323232;
	line-height: 1.9;
	text-align: center;
	text-transform: none;
	margin: 5% auto 10%;
	width: 90%;
	letter-spacing: 0.020em;
}
p.mid_banner_body {
	/*font-size: 1.05em;*/
	font-size: calc( 1.75vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 400;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	margin: 0 auto 5%;
	width: 90%;
	letter-spacing: 0.180em;
}
p.mid_pre_head {
	/*font-size: 1.15vw;*/
	font-size: calc( 3.16vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #2F3E4C;
	line-height: 1.26;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.160em;
	margin: 8% 0 -4% 0;
	width: 100%;
}
p.callout {
	/*font-size: 1.15vw;*/
	font-size: calc( 0.03vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 700;
	color: #323232;
	line-height: 1.373;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	width: 100%;
}

ul.overlay_list {
	/*font-size: 1.15vw;*/
	font-size: calc( 0.60vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #fff;
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: auto auto auto 3%;
	width: 99%;
	list-style-type: none;
	
}
ul.overlay_list li:before {
  content: '-';
  position: absolute;
  margin-left: -20px;
}	
	
ul.overlay_list-mob {
	/*font-size: 1.15vw;*/
	font-size: calc( 2.35vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #fff;
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: auto auto auto -2.15em;
	width: 99%;
	list-style-type: none;
	flex-wrap: nowrap;
	
}
ul.overlay_list-mob li:before {
  content: '-';
  position: absolute;
  margin-left: -10px;
}	
	
h2.mid_overlay_head-mob {
	font-size: calc( 13.25vw + 1vmin);
	color: #343434;
	line-height: 0.95;
	text-align: center;
	/*letter-spacing: -.060em;*/
	font-family: "miller-banner", "miller-banner-n7", serif;
	font-style: normal;
	font-weight: 300;
	margin: 0 0 0 0;
	flex-wrap: nowrap;
	letter-spacing:  -.02em;
}

p.overlay_sub-mob {
  font-size: 10px;
  font-family: Arial, "sans-serif";
  font-style: normal;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.171;
  text-align: center;
  /*text-shadow: 0px 1px 1px #999;*/
}
	
	
p.overlay_body-mob {
	/*font-size: 1.15vw;*/
	font-size: calc( 1.90vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #666;
	line-height: 1.26;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 3% auto auto 3%;
	width: 100%;
}				
/*---------------hero buttons--------------*/
.middle_btn-group {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	align-items: baseline;
	flex-direction: row;
	margin:  5% auto 0 auto;
}
.pic-btn-group {
	display: flex;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	flex-wrap: nowrap;
	max-width: 90%;
	margin: 5% auto 5% auto;
	padding: 0;
}
.pic-txt-group {
	display: flex;
	text-align: center;
	flex-direction: column-reverse;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}
.pic-fig-group {
	display: -webkit-flex; 
	display: flex; 
	-webkit-flex-direction: row; 
	flex-direction: row; 
	-webkit-align-items: center; 
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center; 
	width: 60%; 
	margin: 2% auto 0;
}
.pic-group-mob {
	display: -webkit-flex; 
	display: flex; 
	-webkit-flex-direction: column; 
	flex-direction: column; 
	-webkit-align-items: center; 
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
	text-align: center;
	width: 60%; 
	margin: 2% auto 0;
}
.pic-txt {
    height: auto;
	margin: 0;
    max-width: 100%;
}
.middle_btn-group-mob .btn{ 
	margin: 0;
}
.middle_btn-group-mob {
	display: flex;
	text-align: center;
	align-items: center;
	flex-direction: column;
	margin:  7% auto 5% auto;
	line-height: 1.0;
	width: 45%;

}

.middle_btn-group .btn{ 
	margin: 0;
}		
.middle_btn_container{
	text-align: left;
	
}
	
.BB_button {
    background-color: #fff;
    color: #333;
    border: none;
    text-align: center;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
	text-decoration: none;
	padding: 3%;
	margin: 0 0 5% 0;
	border-radius: 0;
	letter-spacing: .030em;
	width: 100%;
}
.BB_button2 {
    background-color: #5473A0;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
	font-family: arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	text-decoration: none;
	padding: 3%;
	margin: 3% 0 5% 0;
	border-radius: 0;
	letter-spacing: .140em;
	width: 70%;
}
.BB_button3 {
    background-color: transparent;
    color: #000;
    border: #fff 2px solid;
    cursor: pointer;
    text-align: center;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	text-decoration: none;
	padding: 3%;
	margin: 0 0 5% 0;
	border-radius: 0;
	letter-spacing: .075em;
	width: 100%;
}
.BB_button4 {
    background-color: transparent;
    color: #fff;
    border: #fff 2px solid;
    cursor: pointer;
    text-align: center;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	text-decoration: none;
	padding: 4%;
	margin: 0 0 5% 0;
	border-radius: 0;
	letter-spacing: .075em;
	width: 100%;
}
 .BG_button {
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    font-family: arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    text-decoration: none;
    padding: 3%;
    line-height: 1.0;
    margin: 3% 0;
    border-radius: 0;
    letter-spacing: .140em;
    width: 70%;
}
.BB_button-dt {
	font-size: calc( 0.09vw + 1vmin);
   /*  font-size: calc( 0.02vw + 1vmin);

   padding:  8px 18px;
    margin: 10px;
	min-width:  230px;*/
}
.BB_button-mob {
    font-size: calc( 1.50vw + 1vmin);
    padding:  0;
	/*margin-bottom: -1em;
	color: #fff;*/
	
}
	
.BB_button:hover {
    background-color: #000;
	color: #fff;
	/*opacity: 0.7;*/
	border: none;
	/*font-weight: 600;*/
/*
 -webkit-box-shadow: 0px 0px 30px 0px rgba(255, 255, 255, 0.27);
-moz-box-shadow:    0px 0px 30px 0px rgba(255, 255, 255, 0.27);
box-shadow:         0px 0px 30px 0px rgba(255, 255, 255, 0.27);
	transform: scale(1.0125, 1.0125);*/
}
	
.BG_button:hover {
	color: #000;  
	opacity: 0.7;
	border: none;
	font-weight: 600;
	 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.50);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.50);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.50);
	transform: scale(1.0125, 1.0125);
}	
.BB_button3:hover {
    background-color: #fff;
	color: #000;
	opacity: 0.7;
	border: none;
	font-weight: 600;
/*	 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.27);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.27);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.27);
	transform: scale(1.0125, 1.0125);*/
}
.BB_button4:hover {
    background-color: #fff;
	color: #000;
	opacity: 0.7;
	border: none;
	font-weight: 600;
	 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.27);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.27);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.27);
	transform: scale(1.0125, 1.0125);
}

.BB_a_btn {
    background-color: #fff;
    color: #333;
    border: none;
    text-align: center;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
	text-decoration: none;
	padding: 5%;
	margin: 0 0 5% 0;
	border-radius: 0;
	letter-spacing: .075em;
	width: 100%;
}
.BB_a_btn2 {
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	text-decoration: none;
	padding: 5%;
	margin: 0;
	border-radius: 0;
	letter-spacing: .075em;
	width: 100%;
}

.pic-btn, .lrg-feat-box-pic-btn  {
    height: auto;
	margin: 2% auto;
    max-width: 90%;
	/*align-self: flex-end;*/
}
.pic-fig {
    height: auto;
	margin: 0 2px;
    max-width: 90%;
	/*align-self: flex-end;*/
}
.pic-btn img:hover, .sm-feat-box-pic-btn img:hover, .lrg-feat-box-pic-btn img:hover {
	border: none;
	 -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.27);
-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.27);
box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.27);
	transform: scale(1.025, 1.025);
}
.left-pic-button, .left-pic-button a {
    background-color: transparent;
    color: #323232;
    border: none;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
	letter-spacing: 0.180em;
	text-decoration: none;
	padding: 0;
	/*border-bottom: 1px solid #000;*/
    white-space: nowrap;
	margin: 0 auto;
	text-align: center;
	font-size: calc( 2.0vw + 1vmin);
	width: 100%;
}
.center-pic-button-txt, .center-pic-button-txt a {
    background-color: transparent;
    color: #fff;
    border: none;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
	letter-spacing: 0.180em;
	text-decoration: none;
	padding: 0;
	/*border-bottom: 1px solid #000;*/
    white-space: nowrap;
	margin: 0 auto;
	text-align: center;
	font-size: calc( 7.20vw + 1vmin);
	width: 100%;
}
.left-pic-button:hover {
  text-decoration: underline;
	 text-underline-position: under;
}
.middle-pic-button:hover {
  text-decoration: underline;
	 text-underline-position: under;
}
.center-pic-button {
    background-color: transparent;
    color: #fff;
    border: none;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
	letter-spacing: 0.180em;
	text-decoration: none;
	padding: 0;
	/*border-bottom: 1px solid #000;*/
    white-space: nowrap;
	margin: 0 auto;
	text-align: center;
	font-size: calc( 4.40vw + 1vmin);
	width: 100%;
}


.middle_cap-left {
	/*float: left;*/
	text-align: left;
	}	
.middle_cap-group:after {
  content: "";
  display: table;
  clear: both;
}
h2.middle_cap_head {
  font-size: calc( 10.07vw + 1vmin);
  color: #323232;
  font-weight: 600;
  margin: 8% 0 0 0;
  font-family: 'butler', Times, "Times New Roman", "serif";
  font-style: normal;
  text-align: center;
  line-height: 0.98;
  letter-spacing: 0.160em;
  text-transform: none;
}	

.middle-mob-btn-group {
/*  display: flex;*/
text-align: center;
}
.middle-mob-btn_container{
	text-align: center;
	display: block;
	padding: 0;
	margin: 5% auto 10% auto;
	width: 100%;
}	
a.middle-mob-button {
    background-color: #5473A0;
    color: #fff;
    border: none;
    cursor: pointer;
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	letter-spacing: 0.060em;
	text-decoration: none;
    white-space: nowrap;
	margin: 0 auto 8% auto;
	padding: 6%;
	text-align: center;
	font-size: calc( 2.60vw + 1vmin);
	min-width: 90%;
	max-width: 100%;
}

a.middle-mob-button-rev {
    background-color: #fff;
    color: #000;
}
a.middle-mob-button-out {
    background-color: transparent;
    color: #000;
	border: 1px #000 solid;
}

.middle-mob-button-dt {
    font-size: 12px;
	/* margin-top: 6px;
   padding:  8px 18px;
    margin: 0 10px 10px 5px;
	min-width:  80px;*/
}
.middle-mob-button-mob {
    font-size: 10px;
    padding:  2px 6px;
    margin: 1px;
	letter-spacing: .02em;
}

.mid_wrapper-bg	{
	background-color: #fff !important;
	/*background-image:url("Silver/Homepage/2018/Fall/FA18-2018-07-31_middle_BG.jpg?$staticlink$" );
	background-repeat:repeat;*/
	height: auto;
}

p.middle_cap_body {
	font-size: calc( 2.05vw + 1vmin);
	padding: 0;	
	margin: 5% auto 0 auto;
	letter-spacing: 0.080em;
	padding: 0;
	text-transform: none;
	text-align: center;
	line-height: 1.5;
	color: #000;
}

	
.middle-mob-btn-group {
	text-align: left;
}


.feat-box-group {
	display: flex;
	text-align: left;
	flex-direction: column;
	justify-content: center;
	flex-wrap: nowrap;
	max-width: 100%;
	margin: 5% auto 5% auto;
	padding: 0;
}
.sm-feat-box-group {
	display: flex;
	text-align: left;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: nowrap;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}	
.sm-feat-box-row {
	display: flex;
	text-align: left;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	max-width: 100%;
	margin: 2% auto 0 auto;
	padding: 0;
}	
.sm-feat-box-pic-btn {
	margin: 0 auto;
	max-width: 43%;	
}
@media only screen and (min-width: 650px) {
	.feat-box-group {
	flex-wrap: wrap;	
	flex-direction: row;
	justify-content: flex-start;	
	margin:  7% auto 5%;
	max-width: 976px;
	}
	.sm-feat-box-group {
	display: flex;
	text-align: left;
	flex-direction: column;
	justify-content: space-between;
	align-content: flex-start; 
	max-width: 50%;
	margin: 0 auto 2%;
	padding: 0;
	}	
	.sm-feat-box-row {
	max-width: 100%;
	margin: 0 0 0 auto;
	padding: 0;
	}
	.lrg-feat-box-pic-btn {
	margin: 0 auto;
	max-width: 41%;	
	}
	.pic-btn-group {
	text-align: right;
	flex-wrap: wrap;	
	flex-direction: row;
	justify-content: flex-end;	
	margin:  2% auto 5%;
	max-width: 976px;;
	}
	.pic-txt-group {
	display: flex;
	text-align: right;
	justify-content: flex-end;
	flex-direction: row;
	width: 85%;
	margin: 0 auto;
	}
	.pic-txt {
    width: 100%;
	margin: 0;
	text-align: left;
	justify-content: flex-end;
	}
	.pic-btn {
	margin: 0 auto;
	max-width: 30%;	
	}
	.middle-mob-btn-group {
	text-align: left;
	}
	.middle-mob-btn_container{
	text-align: left;
	/*padding-top: 2em;*/
	margin: 0 0 3em 0;	
	}	
	.middle-mob-button {
	/*background-color: #fff;*/
	margin-top: 0;
	text-align: center;
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
	}
	.middle-mob-btn_container{
	text-align: left;
	/*padding-top: 2em;*/
	}	
	.capt_bg { background-color: transparent; }
	.capt_bg:before { display: none; }
	.capt_bg:after { display: none; }	
	.outer-div{padding: 10px;}
	.home_main_container { margin: 20px 0 0 0;}
	figcaption { padding: 5% 0 0 0;}
	
   img.mid_image2{
     display: none;
   }

   img.mid_image1{
     display: inline-block;
   }
	p.mid_banner_body {font-size: calc( 0.75vw + 1vmin);}
}
	
	
	.wht {color: #fff;}	


/* ********** Home Page Hero Styles ******************* */

.img-responsive {
    display: block !important;
    height: auto;
    width: 100%;
	}
.img-responsive50{
  width: 50%;
  max-width: 50%;
  height: auto;
}
.img-responsive15{
  width: 15%;
  max-width: 15%;
  height: auto;
}	
	.left {float: left;}
	.right {float: right;}		
	.group:after {
  content: "";
  display: table;
  clear: both;
	line-height: 0;	
}
	
#hero_image1{
   display: none;
	}
	
#hero_image2{
   /*margin-top: 15px;*/
	}	
.hero-outer-div
  {
   /*background-color: #f1efec !important;*/
   padding: 0;
 }
.hero-inner-div
	{
   margin: 0 auto;
   /*max-width: 1920px;*/
		text-align: center;
  }	
.hero_wrapper-bg {
    background-color: #fff !important; background: none;
}	
.hero_breakout {
	position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100vw; 
	}
.hero_restore_center {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	}


@media only screen and (min-width: 650px) {
   #hero_image2{
     display: none;
   }

   #hero_image1{
     display: block;
   }
		
	
}



/* ---------------- Text overlays -----------------*/		
.overlay_container {
    position: relative;
    text-align: center;
    /*color: #434343;
	background-color: #434343;*/
}
.top-center {
    position: absolute;
    top:20%;
    left: 50%;
    transform: translate(-50%, -50%);
	margin-left: 0;
	margin-right: -30%;
}
.bottom-center {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-20%, -50%);
	margin-left: -30%;
	margin-right: -60%;
	width: 90%;
	/*position: absolute;
    bottom: 8px;
    left: 16px;*/
}

.bottom-left {
    position: absolute;
    bottom: 12%;
    left: 6%;
}
.top-left {
    position: absolute;
    top: 0;
    left: 6%;
}
.top-right {
    position: absolute;
    top: 12%;
    right: 6%;
}
.bottom-right { 
    position: absolute;
    bottom: 5%;
    right: 6%;
}
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	/*margin-left: -5%;
	margin-right: -20%;*/
	padding-right: 0;
	width: 100%;
	text-align: center;
}
.centered-left {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    margin-left: 0;
    margin-right: -30%;
}	
.centered-right {
    position: absolute;
    top: 51.5%;
    left: 75%;
    transform: translate(-50%, -50%);
	margin-left: -12%;
	margin-right: -14%;
}		
h2.hero_overlay_head {
	font-size: calc( 3.55vw + 1vmin);
	color: #232323;
	line-height: 0.95;
	text-align: center;
	/*letter-spacing: -.060em;*/
	font-family: "proxima-nova", proxima-nova, "Helvetica Neue", Helvetica, Arial, "sans-serif";;
	font-style: normal;
	font-weight: 800;
	margin: 0;
	flex-wrap: nowrap;
	letter-spacing:  -.06em;
	
}
.res-break{
	display: none;
}	
p.hero_overlay_body {
	/*font-size: 1.15vw;*/
	font-size: calc( 0.52vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #232323;
	line-height: 1.26;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 5% auto 3% ;
	/*width: 75%;*/
}

p.wefit {
	/*font-size: 1.15vw;*/
	font-size: calc(0.17vw + 1vmin);
	ont-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #666;
	line-height: 1.26;
	text-align: left;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 0 auto auto 0;
	width: 100%;
}
p.wefit-mob {
	/*font-size: 1.15vw;*/
	font-size: calc( 2.07vw + 1vmin);
	font-style: normal;
	font-weight: 300;
	line-height: 1.26;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 8px auto auto 0;
	width: 100%;
}
ul.overlay_list {
	/*font-size: 1.15vw;*/
	font-size: calc( 0.60vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #fff;
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: auto auto auto 3%;
	width: 99%;
	list-style-type: none;
	
}
ul.overlay_list li:before {
  content: '-';
  position: absolute;
  margin-left: -20px;
}	
	
ul.overlay_list-mob {
	/*font-size: 1.15vw;*/
	font-size: calc( 2.35vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #fff;
	line-height: 1.5;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: auto auto auto -2.15em;
	width: 99%;
	list-style-type: none;
	flex-wrap: nowrap;
	
}
ul.overlay_list-mob li:before {
  content: '-';
  position: absolute;
  margin-left: -10px;
}	
	
h2.hero_overlay_head-mob {
	font-size: calc( 13.25vw + 1vmin);
	color: #343434;
	line-height: 0.95;
	text-align: center;
	/*letter-spacing: -.060em;*/
	font-family: "miller-banner", "miller-banner-n7", serif;
	font-style: normal;
	font-weight: 300;
	margin: 0 0 0 0;
	flex-wrap: nowrap;
	letter-spacing:  -.02em;
}

p.overlay_sub-mob {
  font-size: 10px;
  font-family: Arial, "sans-serif";
  font-style: normal;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.171;
  text-align: center;
  /*text-shadow: 0px 1px 1px #999;*/
}
	
	
p.hero_overlay_body-mob {
	/*font-size: 1.15vw;*/
	font-size: calc( 1.90vw + 1vmin);
	font-family: Arial, "sans-serif";
	font-style: normal;
	font-weight: 300;
	color: #666;
	line-height: 1.26;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.04em;
	margin: 3% auto auto 3%;
	width: 100%;
}				

/*-------------------Caption Overlay------------------------*/	
/*	img {
    width: 100%;
}

figure {
    width: 100%;
	margin: 0;
}

figcaption { 
	margin-top: 0;
	padding: 5% 7%;
	}

.capt_bg { background-color: #fff; 
	}*/
/*.capt_bg:before { background-image: url(Silver/Homepage/2018/Holiday/HOL18-middle-mob_gold_rule.png?$staticlink$);
	 content: "";
    display: block;
    max-width: 100%;
    /*background-color: #f3f;
    background-image: url('bg.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 3.75%;
	margin-top: -1%;
	}*/
/*.capt_bg:after { background-image: url(Silver/Homepage/2018/Holiday/HOL18-middle-mob_gold_rule.png?$staticlink$);
	 content: "";
    display: block;
    max-width: 100%;
    background-color: #f3f;
    background-image: url('bg.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 3.75%; 
	}	
	
figcaption h3 {
    font-family: miller-banner, serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
	/*font-size: 24px;
	font-size: 1.80em + 1vmin;
	letter-spacing: .200em;
	line-height: 1.5em;
	color: #fff;
    padding: 10px 20px;
    margin-bottom: 0;
    righ: 100%;
    margin-top: 37px;
}

figcaption h3:after {
  content:' ';
  position: absolute;
  margin-top: 10px;
  top:100%;
  left:50%;
  width: 30px;
  border-bottom:1px solid #fff;


}
	
	
figcaption p {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 2.00;
  letter-spacing: .025em;
  text-align: center;
  padding: 8px 16px;
  margin-bottom: 0;
  margin-top: 16px;
  left: 100%;
  text-transform: uppercase;

}

figure:hover h3,figure:hover p {
    left: 0;
}

figcaption a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 30px;
    text-decoration: none;
}*/

/*figcaption a:hover {
    background: #fff;
}
figcaption a:active {
    color: #fff;
}	
.hero_cap-left {
	/*float: left;
	text-align: left;
	}	
.hero_cap-group:after {
  content: "";
  display: table;
  clear: both;
}
h2.hero_cap_head {
  font-size: calc( 4.67vw + 1vmin);
  color: #000;
  font-weight: 700;
  margin: -5% 0 0 0;
  font-family: "proxima-nova", proxima-nova, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-style: normal;
  text-align: center;
  /*padding-top: 35px;
}	*/ 
/*p.hero_cap_body {
	font-size: calc( 0.95em + 1vmin);
	font-family: "proxima-nova", proxima-nova, "Helvetica Neue", Helvetica, Arial, "sans-serif";;
	font-style: normal;
	font-weight: 300;
	color: #242424;
	text-align: right;
	text-transform: none;
	margin: 0;
	line-height: 1.602;
	letter-spacing: 0.080em;
	}

.capt_bg { background-color: transparent; }
.capt_bg:before { display: none; }
.capt_bg:after { display: none; }	
.outer-div{padding: 10px;}*/
	
	
	
@media only screen and (min-width: 650px) {
	h2.mid_overlay_head, h2.mid_overlay_head-rev-DT {font-size: calc( 3.05vw + 1vmin);
	text-transform: none;
	}
	h2.mid_overlay_head2 {	
	font-size: calc( 6.15vw + 1vmin);
	margin: 15% auto 0 auto;
	} 
	p.mid_overlay_body {
	margin: 0.5% auto 0 auto;
	max-width: 600px;
	font-size: calc( 0.04vw + 1vmin);
	}
	p.mid_overlay_body2 {
	text-align: left;	
	margin: 3% auto 0 20%;
	width: 100%;
	font-size: calc( 0.40vw + 1vmin);
	}
	h2.mid_head { 
	font-size: calc( 1.15vw + 1vmin);
	margin: calc(5.75vw + 1vmin) auto 0;
	}
	p.mid_body {
	/*font-size: 1.05em;*/
	font-size: calc( 0.40vw + 1vmin);
	width: 60%;
	margin: 2% auto 7%;
	}
	.hero_wrapper-bg {
    background-color: #efefef;
	}
	.mid_wrapper-bg	{
	background-color: #fff !important;
	}
	.capt_bg { background-image: none;}
	.capt_bg { background-color: transparent; }
	.capt_bg:before { display: none; }
	.capt_bg:after { display: none; }	
	.outer-div{padding: 10px;}
	.home_main_container { margin: 20px 0 0 0;}
	.middle-pic-button {font-size: calc( 0.50vw + 0.5vmin);}
	.left-pic-button, .left-pic-button a {
    font-size: calc( 0.50vw + 0.5vmin);}
	.center-pic-button-txt, .center-pic-button-txt a {font-size: calc( 1.80vw + 1vmin);}
	.BB_button-dt {font-size: calc( 0.69vw + 1vmin);}
	.BG_button {padding: 4% 0 10%;}
	.middle_btn-group {margin:  30% 0 0 0;}
	h2.mid_overlay_head-rev-DT {color: #fff;}
	h2.mid_overlay_head-rev-DT:after {border: 2px solid #2F3E4C}
	p.mid_pre_head {font-size: calc( 0.53vw + 1vmin); margin: 0 0 8% 0;}

}
	
@media screen and (min-width: 850px) {	
	.res-break{display: block;}

	p.mid_overlay_body {font-size: calc( 0.25vw + 1vmin);
	}
	/*.BB_button, .BB_button2 {padding: 1.0rem;}
	p.mid_overlay_body, p.mid_overlay_body2 {font-size: 0.9rem;}*/
}		
@media screen and (min-width: 974px) {
	/*h2.mid_overlay_head {font-size:  5.5rem;}
	h2.mid_overlay_head2 {font-size:  5.0rem;}	
	p.overlay_body, p.overlay_body2 {font-size: 20px;}	
	.BB_button-dt {font-size: 18px;}
	p.wefit {font-size: 26px;}
	h2.hero_overlay_head {font-size:  72px;}		
	p.hero_overlay_body {font-size: 28px;}	
	.herobutton-dt {font-size: 20px;}
	p.wefit {font-size: 46px;}*/
	.middle-pic-button {font-size: calc( 0.10vw + 1vmin);}
	.center-pic-button-txt, .center-pic-button-txt a {font-size: 2.0em;}
	.left-pic-button, .left-pic-button a {font-size: 1.2em;}
	h2.mid_head { font-size: 4.0em;}
	p.mid_body {font-size: 1.5em;}
	p.mid_pre_head {font-size: 2.9em;}
}