@charset "utf-8";
/* CSS Document */
/***Home Page***/
#product-slider{
background-color:#fff;
min-height:280px;
overflow: hidden;
}
#slider-products > div:first-child {
  background-color: #263745;
}
.clearfix:after {
    content:"";
    display:table;
    clear:both;
}
#home_wrapper {
  padding-l;eft: 15px;
  margin-top: 15px;
}
#home-hero,.home-hero {
 background-image: url("/uploads/images/content_images/home/RapidTurn-on-Table-hero.jpg");
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  padding-bottom: 37%;
}
.home-hero {
    padding-bottom: 0px;
    display: none;
}
.home-hero h1.angle-box-title {
    font-size: 1.7vw;
}
.home-hero-bg {
    background-size: cover;
    padding-bottom: 55%;
}
.home-hero-wrapper {
    display: inline-block;
    position: relative;
    padding: 0;
z-index:0;
}
#heropager {
    position: absolute;
    bottom: 0;
    left: 0;
}
#heropager span {
    font-size: 100px;
    width: 40px;
}
#hero_title, .hero-title{
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(255, 255, 255);
    /* RGBa with 0.8 opacity */
    background: rgba(255, 255, 255, 0.8);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)";
margin-top:15%;
  position: absolute;
  right: 40px;
  bottom: 40px;
  padding: 10px;
}
#hero_title h1,  .hero-title h1 {
color:#000;
font-size:3.0em;
}
#hero_title p, .hero-title p {color:#000;margin-top:10px;}
#recent-info{
/*margin-top:300px;*/
  float: right;
}
#recent-info > div {
padding: 0;
}
#recent-info .home_recent {
    position: absolute;
    z-index: 5;
    background-color: #000;
    color: #fff;
    padding: 3px 3px 3px 6px;
    right: 0px;
    bottom: 15px;
    margin-top: 5px;
}
#recent-info .cycle-slide {
  width: 100%;
}
#recent-info .cycle-slide a {
  color: #fff;
}
#recent-info .cycle-slide a:hover {
  text-decoration: none;
}
#recent-info .cycle-slideshow {
    z-index: 1;
}
#recent-info .cycle-sentinel .desc_wrapper {
    display: none;
}
#recent-info .desc-wrapper {
  position: absolute;
  bottom: 0;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
#recent-info .desc-wrapper h5 {
  background-color: #000;
  padding: 5px;
  margin: 0;
  color: #fff;
}
#recent-info .desc-wrapper .readmore,
#recent-info .desc-wrapper .home_blog_summary,
#recent-info .desc-wrapper .home_video_summary {
  -webkit-transition: opacity .5s; /* Safari */
  transition: opacity .5s;
  opacity: 0;
}
#recent-info .desc-wrapper:hover .readmore,
#recent-info .desc-wrapper:hover .home_blog_summary,
#recent-info .desc-wrapper:hover .home_video_summary {
  opacity: 1;
}
#recent-info .desc-wrapper .readmore {
  left: 5px;
  bottom: -15px;
  right: initial;
}
#recent-info .desc-wrapper .home_blog_summary,
#recent-info .desc-wrapper .home_video_summary {
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity .5s; /* Safari */
  transition: opacity .5s;
  z-index: 6;
  background: #000;
  height: 100%;
  font-size: 1vw;
}
#recent-info .vid-play-icon {
  margin-top: 16%;
  position: initial;
  width: initial;
  top: initial;
  left: initial;
}
#recent-info .cycle-pager {
  position: initial;
}
.ltbluebar{
width:15%;
height:7px;
background-color:#7c97ab;
margin-bottom:20px;
}
#stories-recent .panel, #blog-recent .panel, #videos-recent .panel{
/*min-height:425px;*/

}
.home_blog,
.home_video {
  display:none;
}
#home_drkcallout h1{
color:#fff;
font-size:2.5em;
text-align:center;
}
#home_drkcallout p{
text-align:center;
color:#fff;
font-size:1.3em;
}
#home_drkcallout p a{color:#fff;}
#home_drkcallout #bit{padding: 0px; margin: 0px; line-height: 0.8em; font-size: 15em;}
#events-news-row{margin-top:30px; margin-bottom:30px;}


div.stretchy-wrapper {
    width: 100%;
    padding-bottom: 54%; /* 100:40 */
    position: relative;
}

div.stretchy-wrapper > div {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    color: white;
    font-size: 24px;
    text-align: center;
}

div.stretchy-wrapper:hover {/*box-shadow: 0 0 6px 1px rgba(126,153,170,0.5);*/}

#home-vid-stretchy .vid-play-icon span{font-size:5em;}
#videoModal{z-index:1000;}

@media only screen and (max-width: 767px) {
  #home_wrapper {
    margin-top: 0;
  }

  #home-hero,.home-hero{
    background-image: url("/uploads/images/content_images/home/RapidTurn-on-Table-hero-med.jpg");
  }

  .home-hero-wrapper {
      display: block;
  }

  #hero_title_mobile, .hero-title-mobile {
    position: initial;
    width: 100%;
    padding: 10px;
  }

  .hero-title-mobile p:last-child {
      margin-bottom: 0;
  }

  #heropager {
      position: relative;
  }

  #heropager span {
    width: 14%
  }

  #hero_title, .hero-title {margin-top:50%;}
  #recent-info{
    /*margin-top:160px;*/
    float: initial;
  }
  #recent-info .home_recent {
    bottom: 75px;
  }
  #recent-info .cycle-pager span {
    font-size: 100px;
    width: 14%;
  }
  #recent-info .desc-wrapper .home_blog_summary,
  #recent-info .desc-wrapper .home_video_summary {
    font-size: 3vw;
  }
}

#home-news-col .readmore a, #home-events-col .readmore a{float:left;}


/**page wide styles**/



#home_intro_row, #home_recentstory_row, #home_recentvideo_row{margin-bottom:20px;}
.readmore a{
  font-family: EurostileExt-Med;
  font-weight: normal;
  font-style: normal;
  float:right;
}

#recent_video_thumb img, .video-thumb img, img.vidthumb, .home-vid-image{
    border: 4px solid #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    display: block;
    transition-duration: 300ms;
    transition-property: box-shadow;
}
#recent_video_thumb:hover img, .home-vid-image:hover{
box-shadow: 0 0 6px 1px rgba(126, 153, 170, 0.5);
}

#recent_story_summary h5, #recent_video_summary h5{
line-height:1.3em;
}
#recent_story_col .recent_stories{margin-bottom:20px;}


/**sidebar**/
#events_col h6{
  color:#263745;
  margin-bottom:2px;
}
#events_col h6 span.notice{
    color:#930002;
}
#banner_row{margin-bottom:20px;}

.blog_desc p img{display:none;}
.blog_desc h6, .othernews_desc h6{margin:0px 0px 5px 0px;font-size:11px;line-height:1.5;}
.blog_desc p, .othernews_desc p{margin-bottom:20px;line-height:1.4;}


.date {
    width: 40px; height: 45px;
    margin-bottom:10px;
    background: #fcfcfc; 
    background: linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    background: -moz-linear-gradient(top, #fcfcfc 0%, #dad8d8 100%); 
    background: -webkit-linear-gradient(top, #fcfcfc 0%,#dad8d8 100%); 
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
    .date p {
        font-family: Helvetica, sans-serif;
        font-size: 14px !important; text-align: center; color: #9e9e9e; 
        line-height:1.3;
        margin:0;
    }
    
    .date p span {
        background: #6c5536; 
        background: linear-gradient(top, #6c5536 0%, #473011 100%);
        background: -moz-linear-gradient(top, #6c5536 0%, #473011 100%);
        background: -webkit-linear-gradient(top, #6c5536 0%, #473011 100%);
        font-size: 14px; font-weight: bold; color: #fff; text-transform: uppercase;     
        display: block;
        border-top: 1px solid #736361;
        border-radius: 0 0 5px 5px;
        -moz-border-radius: 0 0 5px 5px;
        -webkit-border-radius: 0 0 5px 5px;
        padding: 2px 0 2px 0;
    }

@-moz-document url-prefix() {
    .date {
        padding: 5px 0 0 0;
    }
    .date p span {
        padding: 0px 0 3px 0;
    }
}

.large-date .date-top{
width:75px;height:30px;-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;border-radius:10px 10px 0px 0px;background-color:#bc792a;   
text-align:center;
color:#fff;
font-family: EurostileExt-Med;
font-size:24px;
font-weight:bold;
padding-top:3px;
}
.large-date .date-bottom{
    width:75px;height:30px;
    -webkit-border-radius: 0px 0px 10px 10px;-moz-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;background:rgba(255,255,255,0.3);-webkit-box-shadow: #C2C2C2 6px 6px 6px;-moz-box-shadow: #C2C2C2 6px 6px 6px; box-shadow: #C2C2C2 6px 6px 6px;
    text-align:center;
color:#000;
font-size:24px;
}
/* Stylesheet: foundation_homepage_styles Modified On 2016-11-08 16:55:46 */
.cycle-pager-link {
	display: inline-block !important;
    color: #a4a4a4;
    cursor: pointer;
    display: inline-block;
    font-family: "Interstate-Bold","helvetica-neue",helvetica,sans-serif;
    font-size: 12px;
    line-height: 44px;
    padding: 0 14px;
    text-transform: uppercase;
    transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	padding: 0 13px;
}


#per-slide-template{
text-align:center;	
}

.categoryItems {
    color: #a4a4a4;
    cursor: pointer;
    display: inline-block !important;
    font-family: "Interstate-Bold","helvetica-neue",helvetica,sans-serif;
    font-size: 14px;
    line-height: 44px;
    margin-right: 10px;
    padding: 0 13px;
    text-transform: uppercase;
    transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

/*
#product-slides{
	margin-left:25%;
	overflow:visible !important;
	}

@media only screen and (max-width: 1281px) {
#product-slides{margin-left:0;}
}
*/


.products {
    height: 260px;
    overflow: hidden;
    position: relative !important;
    white-space: normal;
    width: 200px;
}

.products a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.products a .inner {
    bottom: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.products a .inner .image:hover {
	opacity: 1;
}
.products a .inner .image {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 75%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
 opacity: 0.5;
}
.products a .inner .title {
    color: #a4a4a4;
    font-family: "Interstate-Condensed","helvetica-neue",helvetica,sans-serif;
    font-size: 12px;
    left: 0;
    line-height: 12px;
    position: absolute;
    text-align: center;
    top: 75%;
    transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 333ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    width: 100%;
margin-top:10px;
}
/* pager */
.cycle-pager { 
    text-align: center; z-index: 500; overflow: hidden; position:absolute; bottom:30px;
}
.cycle-pager span { 
    font-family: arial; font-size: 30px; width: 15px; height: 15px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active {color: #bc792a;}
.cycle-pager > * { cursor: pointer;}

.home_story .readmore, .home_blog .readmore, .home_video .readmore{
position:absolute;
right:0;
bottom:-10px;
}
.home_story_summary, .home_blog_summary, .home_video_summary{
min-height:80px;
}
/* Stylesheet: foundation-cycle2 Modified On 2016-05-11 10:58:41 */
/******workshop-survey******/
#form_wrap form.cms_form .workshop-survey fieldset > div{margin-bottom:20px;}
#form_wrap form.cms_form .workshop-survey fieldset > div > select{font-size:1.3em;}
#form_wrap form.cms_form .workshop-survey fieldset > div > label{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .workshop-survey fieldset > div:not(:first-child) > label{margin-top:20px;}
#form_wrap form.cms_form .workshop-survey fieldset > div > div > label{display: inline-block; text-align: right;font-size:1.3em;line-height:1.6em;}
#feedback_results{font-size:1.2em;line-height:1.8em;}
#cntnt01fbrp_submit, .cms_submit{
    background: #7c97ab none repeat scroll 0 0;
    border: 1px solid #1e728c;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 10px 20px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.15s ease-in-out 0s;
    width: auto;
}
#cntnt01fbrp_submit:hover, #cntnt01fbrp_submit:focus, .cms_submit:hover, .cms_submit:focus{background-color: #618094;color:#fff}

/***edu onsite form***/
#form_wrap form.cms_form .edu-signup fieldset > div{margin-bottom:20px;}
#form_wrap form.cms_form .edu-signup fieldset > div > select{font-size:1.3em;}
#form_wrap form.cms_form .edu-signup fieldset > div > label{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .edu-signup fieldset > div:not(:first-child) > label{margin-top:20px;}
#form_wrap form.cms_form .edu-signup fieldset > div > div > label{display: inline-block; text-align: right;font-size:1.3em;line-height:1.6em;}


/***preconsultation form***/
#form_wrap form.cms_form .consult-form fieldset > div{margin-bottom:20px;}
#form_wrap form.cms_form .consult-form fieldset > div > select{font-size:1.3em;}
#form_wrap form.cms_form .consult-form fieldset > div > label{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .consult-form fieldset > div > p{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .consult-form fieldset > div > div {text-align: center;}
#form_wrap form.cms_form .consult-form fieldset > div > div > label{display: block; text-align: center;font-size:1.3em;line-height:1.6em;}
#form_wrap form.cms_form .consult-form fieldset > div > div {display: inline-block;margin-right:20px;}
#form_wrap form.cms_form .consult-form #fbrp__490 > div > div > label, 
#form_wrap form.cms_form .consult-form #fbrp__482 > div > div > label, #form_wrap form.cms_form .consult-form #fbrp__500 > div >label {display: inline-block; text-align: right;font-size:1.3em;line-height:1.6em;}
#requestquote_link{text-decoration:underline;}
.quote-tip{
    font-size: .8em;
    font-style: italic;
}
#form_wrap form.cms_form .consult-form fieldset > select{font-size:1.7em;}

/***referrals form***/
#form_wrap form.cms_form .referrals-form fieldset > div{margin-bottom:20px;}
#form_wrap form.cms_form .referrals-form fieldset > div > select{font-size:1.3em;}
#form_wrap form.cms_form .referrals-form fieldset > div > label{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .referrals-form fieldset > div > p{font-weight:bold;font-size:1.4em;}
#form_wrap form.cms_form .referrals-form fieldset > div > div {text-align: center;}
#form_wrap form.cms_form .referrals-form fieldset > div > div > label{display: block; text-align: center;font-size:1.3em;line-height:1.6em;}
#form_wrap form.cms_form .referrals-form fieldset > div > div {display: inline-block;margin-right:20px;}
/* Stylesheet: foundation_forms_styles Modified On 2016-10-25 16:50:21 */
