@charset "utf-8";

/* ESSENT.COM - CUSTOM STYLES - REV: 2016-08-23 ... Latest Rev adds BlueTxt style*/

/* Google Fonts - Open Sans reference */
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic);

ol {
  list-style-type: decimal;
  margin-left: 2em;
}

/* reset rules */
blockquote, q { quotes: none;}
table, table td { border: medium none; }
img { vertical-align: top; max-width:100%; }
embed { vertical-align: top;}
input, textarea { outline: medium none !important; }
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display: block; }
mark, rp, rt, ruby, summary, time { display: inline; }
a { outline: medium none; vertical-align: bottom; }

/* define the helvetica neue font face rules */
@font-face {
    font-family: "helveticaneuelt_std_cnregular";
    font-style: normal;
    font-weight: normal;
    src: url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.eot?#iefix") format("embedded-opentype"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.woff") format("woff"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.ttf") format("truetype"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.svg#helveticaneuelt_std_med_cnRg") format("svg");
}
@font-face {
    font-family: "helveticaneuelt_std_med_cnRg";
    font-style: normal;
    font-weight: normal;
    src: url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.eot?#iefix") format("embedded-opentype"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.woff") format("woff"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.ttf") format("truetype"), 
		url("/SiteData/Fonts/helveticaneueltstd-mdcn-webfont.svg#helveticaneuelt_std_med_cnRg") format("svg");
}

/* general universal styles */
.clear { clear: both; font-size: 0; line-height: 0; width: 100%; }
h1 { line-height: 1.1em; margin: 25px 0 0; }
h1:first-child { margin-top: 0; }
h2 { line-height: 1em; margin: 25px 0 0; }
h3 { line-height: 1.2em; margin: 25px 0 0; }
h4 { line-height: 1.2em; margin: 10px 0 0; }
p { line-height: 1.4em;  margin: 10px 0 0; }

/* content-zone padding +  config */
.leftColZone > div { padding-left:35px; }
.rightColZone > div { padding-right:35px; }

.leftColZone > div > div, .rightColZone > div > div {margin-bottom:1em; }

/* main site navigation */
body { 
    background-color: #ffffff; background-image:  url("/SiteData/images/Backgrounds/MainTopBg.png"), url("/SiteData/images/Backgrounds/footer-2.png");
    background-repeat: repeat-x, repeat-x; background-attachment: scroll, scroll; background-position: center top, center bottom;
}
div.header {  height: 160px;  margin: 0 auto;  position: relative;  max-width: 988px;  z-index: 1000; }

/* mobile navigation config */
.mobileQuickLinks { display:none; height: 160px; position:absolute; top:0; left:0; width:100%; z-index: 1010; }
#menuTrigger { display:none; background-image:url(/SiteData/images/buttons/hamburger.png); height:20px; width:20px;  margin:50px 5px 5px 5px; }

/* mobile header links */
.mobileQuickLinks a { color:white;  text-decoration:none; }
.mobileQuickLinks .phone { float:left; margin:0.6em 0 0 0.3em; }
.mobileQuickLinks .email { float:right; margin: 0.6em 0.3em 0 0; }

#social1 { position:absolute; bottom:0; left:0; margin:0 0 5px 15px; }
#social2 { position:absolute; bottom:0; right:0; margin: 0 15px 5px 0; }

#social1 a{ margin-right:15px; } 
#social2 a { margin-left:15px; }

/*hides Google Plus*/#social2 a:nth-child(2) {display: none;}/**/


/* main nav */
div.nav { position:absolute; right:45px; top:28px; height: 52px; padding: 0; width: 750px; }
.sf-menu { float: right; height: 35px; margin: 0 auto; padding: 0; position: relative; }
.sf-menu li { float: left; list-style: outside none none; margin: 0 0 0 2px; position: relative; z-index: 997; }
.sf-menu li .subarrow { display:none; }
.sf-menu li.first { margin: 0; }
.sf-menu li.active, .sf-menu li.active > a {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/menu/MenuListIcon.png") no-repeat scroll 6px 11px;
    border: medium none; color: #f8d14c; }
.sf-menu li:hover { color: #000000;}
.sf-menu a { color: #ffffff;  display: block; font-family: "helveticaneuelt_std_med_cnRg",sans- serif;
    font-size: 18px; height: 27px; overflow: hidden; padding: 7px 18px 0; position: relative; text-align: center; z-index: 5;}
.sf-menu a:hover, .sf-menu li.active > a:hover {
    background: #feb702 url("/SiteData/images/menu/MenuBg.png") repeat-x scroll 0 0;
    border: 1px solid #fec558; color: #000000; height: 27px; padding: 6px 17px 0; text-decoration: none; }
.sf-menu li ul a:hover { color: #666666; }
.sf-menu em { color: #ffffff; font-style: normal; position: relative; top: 12px; z-index: 5; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; padding: 0; position: absolute; top: 45px; z-index: 999;}
.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li.sfHover span.SubMenuImg { height: 7px; }
span.SubMenuImg { display: block; left: 15px; position: absolute; top: 0; z-index: 1100; }

.sf-menu li ul { background: #fce361 url("/SiteData/images/menu/SubMenuBg.png") repeat-x scroll 0 0;
    border-radius: 6px; display: none; margin: 0; padding: 12px 0 15px !important; width: 200px; }
.sf-menu li ul li { border-bottom: 1px solid #000000; float: none; height: 18px; margin: 0 0 0 10px; padding: 3px 0; width: 180px;}
.sf-menu li ul.wide { background: #fce361 url("/SiteData/images/menu/SubMenuBg.png") repeat-x scroll 0 0;
    border-radius: 6px; margin: 0; padding: 12px 0 15px !important; width: 255px; }
.sf-menu li ul.wide li { border-bottom: 1px solid #000000; float: none; height: 18px; margin: 0 0 0 10px; padding: 3px 0; width: 235px;}
.sf-menu li ul.narrow { background: #fce361 url("/SiteData/images/menu/SubMenuBg.png") repeat-x scroll 0 0; border-radius: 6px; margin: 0; padding: 12px 0 15px !important; width: 185px; }
.sf-menu li ul.narrow li { border-bottom: 1px solid #000000; float: none; height: 18px; margin: 0 0 0 10px; padding: 3px 0; width: 165px; }
.sf-menu li ul li a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none !important; color: #000000; margin: 0; padding: 0 !important; text-align: left; width: 180px; }
.sf-menu li ul.wide li a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none !important;color: #000000; margin: 0; padding: 0 !important; text-align: left; width: 235px; }
.sf-menu li ul.narrow li a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none !important; color: #000000; font-size: 16px; margin: 0; padding: 0 !important; text-align: left; width: 165px; }
.sf-menu li ul li a:hover { background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;  border: medium none !important; border-radius: 0; color: #666666; height: 21px; margin: 0 auto; padding: 0 !important; }
.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 100%; padding: 0; top: 0; }
.sf-menu li li a { color: #ffffff; height: auto; }
.sf-menu li.sfHover li a em { color: #ffffff; }
.sf-menu li.sfHover li a:hover em, .sf-menu li.sfHover li.sfHover a em, .sf-menu li.sfHover li.active a em {
    background-position: 22px bottom; color: #bd0305;  position: relative; z-index: 5;}
.sf-menu li li li { background: #d21011 none repeat scroll 0 0; color: #ffffff; float: none; margin-bottom: 1px; }
.sf-menu li.sfHover li.sfHover li a em { color: #ffffff; padding: 9px 0 9px 21px; position: relative; z-index: 5; }
.sf-menu li.sfHover li.sfHover li a:hover em, .sf-menu li.sfHover li.sfHover li.active a em {
    color: #ffffff; position: relative; z-index: 5; }
.sf-menu li li li a i { background: #3c3f46 none repeat scroll 0 0; left: 0; position: absolute;  top: 0;
    visibility: hidden; width: 100%; z-index: 4; }

/* graphical product menu */
#divProductNav { width: 810px; position:absolute; top: 89px; left:150px; }
ul.pagination { list-style-type:none; }
.pagination li { float: left; margin-left: 2px; padding: 0; }
.pagination li:nth-child(1) { background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/EssentOne-Nav-Final.png") no-repeat scroll left top; }
.pagination li:nth-child(2) { background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/Slide-Btn1.png") no-repeat scroll left top; }
.pagination li:nth-child(3) { background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/Slide-Btn2.png") no-repeat scroll left top; }
.pagination li:nth-child(4) { background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/Slide-Btn3.png") no-repeat scroll left top; }
.pagination li:nth-child(5) { background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/Slide-Btn5.png") no-repeat scroll left top; }
.pagination li:hover { background-position: left bottom; }
.pagination li.current { background-position: left bottom; }
.pagination li a { color: #ffffff; display: block; font-size: 0; height: 42px; line-height: 0; width: 153px; }

/* slider config */
.sliderOuterWrap { height: 400px; min-width: 320px; }
div.homeslidercont {
    background: #ffffff url("/SiteData/images/Backgrounds/BgBlue.png") repeat-x scroll center top;
    height: 416px; left: 0; margin-top: -20px; position: absolute; width: 100%; }
#sliderDiv {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/SlideMainBg.png") no-repeat scroll center bottom;
    height: 342px; margin: 15px auto 0; padding-top: 2px; position: relative; width: 966px; }
.slider-wrapper { height: 306px; margin: 0 0 0 20px; padding: 0; position: relative; width: 927px; z-index: 1; }
.slider { height: 306px; margin: 0 auto; overflow: visible !important; padding: 0; position: relative; width: 927px; z-index: 2; overflow:hidden; }
.items { display: none; }
a.prev {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/controls.png") no-repeat scroll left top; bottom: 130px; display: block; 
    height: 80px; left: -38px; position: absolute; text-indent: -5000px; width: 55px; z-index: 9;}
a.prev:hover { background-position: left bottom; }
a.next {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/controls.png") no-repeat scroll right top; bottom: 130px; display: block;
    height: 80px; position: absolute; right: -38px; text-indent: -5000px; width: 55px; z-index: 9; }
a.next:hover { background-position: right bottom; }

.mobileBanners { display:none; }

/* Slider CTA buttons */
ul.Butns { height: 59px; list-style-type: none; margin: 0 auto; width: 610px; padding:10px 0 0 0; }
ul.Butns li { float: left; height: 59px; margin: 0 0 0 10px; }
ul.Butns li span.bannerText { color: #ffffff; display: block; font-family: "helveticaneuelt_std_med_cnRg",sans-serif;
    height: 59px; padding-top: 11px; text-align: right; width: 255px; }

a.ScheduleDemo {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/buttons/ScheduleDemo.png") no-repeat scroll 0 0;
    display: block;  height: 42px; margin-top: 9px;  text-indent: -9999px; width: 160px; }
a.LearnMoreHome {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/buttons/LearnMore.png") no-repeat scroll 0 0;
    display: block; height: 42px; margin-top: 9px; text-indent: -9999px; width: 160px;
}

/* Solutions CTA section for site home */
#HomeWrapper { text-align:center; padding: 0; width: 980px; margin:75px auto; }
.VideoRap { display:inline-block; height: 191px; position: relative; width: 312px; }
.VideoRap + .VideoRap { margin-left:12px; }
.VideoRap::after {
    content: ''; background: rgba(0, 0, 0, 0) url("/SiteData/images/videos/VideoShawdow.png") no-repeat scroll center bottom;
    display: block; height: 31px; width: 312px; margin:5px auto; }

/* Opportunity Widget Styles */
.Opportunity .WidgetBody { padding: 10px; background-color: #eeeeee; }
.Opportunity .FormLabel { white-space: nowrap; font-size: 90%; font-weight: normal; color: #666666; line-height: 200%; }
 
.Opportunity .formField { border: none; height: 35px; }
 
.Opportunity .WidgetBody > table:nth-of-type(1) tr:first-child td:first-child,
.Opportunity .WidgetBody > table:nth-of-type(1) tr:first-child td:last-child { display: none; }


/* News Rotator for Site Home */
#NewStrip {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/news/NewsStripBg.png") repeat-x scroll 0 8px;
    height: 63px; left: 0;  width: 100%; 
    position:relative; top:-2px;
}
.Wrapper { height: 63px; line-height: 63px; max-width:960px; margin: 0 auto; }
.NewsWrapper { padding-left: 1em; }
.NewsWrapper a { color: black; font-weight: 700; }
.NewsWrapper ul { list-style-type:none; }
.EssentBtn {
    float: left; height: 62px; overflow: hidden; width: 189px; background-color: #fed572; text-align:center;
    background-image: -moz-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    background-image: -webkit-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    background-image: -ms-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    border:1px solid #fea701; text-align:left; padding: 0 10px; 
}
.EssentBtn img { vertical-align: middle; }
.EssentBtn a:hover { text-decoration:none; }

/* Footer Layout */
.footer { height: 560px; padding-top:10px; padding-left: 35px; padding-right:35px; color: white; max-width: 980px; margin:0 auto; }
.footer_main {color: #01b3eb; font-size: 28px; line-height: 1.3em; margin: 20px auto; margin-top:20px !important; font-family: "helveticaneuelt_std_med_cnRg",sans-serif; }
.footer p { padding-bottom:20px; }
.BlueTxt {margin-top:50px;}

/* footer links */
.FooterLinks  { float:left; border-right: 1px solid white; list-style-type:none; height: 195px; padding:0 20px; }
.footersocial { border-right: none; } 

.FooterLinks li, .FooterLinks li a { color: #cccccc; font-family: "helveticaneuelt_std_cnregular",sans-serif; font-size: 16px; line-height: 1.3em;}
.FooterLinks li:nth-child(1) { margin-bottom: 5px; color: #01b3eb; }

/* logo + contact */
.FooterRight { text-align: center;}
.FooterRight a {padding: 20px 0; color: #cccccc; display:inline-block; vertical-align:middle; }
.FooterRight a + a::before { content:'\00A0\2022\00A0'; }

.copyNotice {text-align: center; color: black;  margin-top:0;}

/* product landing page banners */
div.landingPageBanner { height: 358px; }
div.landingPageBanner {
    background: rgba(0, 0, 0, 0) url("/SiteData/images/slider/SlideMainBg.png") no-repeat scroll center bottom;
    height: 342px; margin: 15px auto 0; padding-top:2px; position: relative; width: 966px; }
.slider-wrapper-landingPage { height: 306px; margin: 0 0 0 20px; padding: 0; position: relative; width: 927px; z-index: 1; }
.mobileBillboard { display:none; }

/* landing page more info button*/
a.RequestInfoLanding {
    display: block; height: 42px; width: 160px; margin-top: 9px; text-indent: -9999px;
    background: rgba(0, 0, 0, 0) url("/SiteData/images/buttons/MoreInfo.png") no-repeat scroll 0 0; }

/* sidebars */
ul.sidelinks{ list-style-type: none; margin: 0; padding: 0; }
ul.sidelinks a {
    border-bottom: 1px solid #dcdcdc; color: #0066cc; display: block; font-family: "helveticaneuelt_std_med_cnRg",sans-serif;
    font-size: 16px; line-height: 1.2em; padding:7px 10px; text-decoration: none; }

/* landing page testimonial styles */
.testimonial {
    border-bottom: 1px solid #666666; border-top: 1px solid #666666; color: #666666; padding: 10px 5px;
    font-family: Open Sans,Arial,Helvetica,sans-serif; font-style: italic; margin-bottom: 10px; margin-top: 10px;}
    
/* Contact Us CTA button*/
a.ContactUsToday {
    background-image: -moz-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    background-image: -webkit-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    background-image: -ms-linear-gradient(top,#feefad, #feda7e 2px, #febb2f, #febb2f 49%, #fea701 50%, #fec022);
    display: block; margin: 9px auto; font-family: "helveticaneuelt_std_med_cnRg",sans-serif; color:Black;
    width: 190px;  text-align:center; padding:0.6em 0; font-size: 15pt; border:1px solid #febb2f; }
a.ContactUsToday::after { content: '\25BA'; margin-left:0.3em; text-decoration:none; }
a.ContactUsToday:hover { text-decoration:none; box-shadow: 2px 2px 5px #feefad, -2px -2px 5px #feefad; }

 /* product subsection banners */
.sectionHeaderBanner { text-align:center; }

/* blog navigation */
.blogNavList { width: 100%; }
.blogNavList a + br { display:none; }

table.blogNavList td { border-bottom: 1px solid #dcdcdc; padding: 7px 10px !important; }
.blogNavList a { display: block; font-family: "helveticaneuelt_std_med_cnRg",sans-serif; font-size: 16px; line-height: 1em; }

div[itemprop=keywords] { margin-top:1em; }

.Pagination .PageLinks { margin: 0.7em 0.9em; }

/* blockquotes */
blockquote {
    border-bottom: 1px solid #000; border-top: 1px solid #000; float: right; font-size: 15pt; margin-bottom: 15px;
    margin-left: 20px; margin-top: 15px; padding: 20px; text-align: center; width: 200px;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    font-family: "helveticaneuelt_std_med_cnRg", Open Sans,sans-serif;
}

/* video scaling */
.fluidVid { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.fluidVid iframe { position: absolute; top: 0;left: 0; width: 100%; height: 100%; }


/* Newsletter / CTA link button */
a.BlueLinkButton, button.BlueLinkButton, input.BlueLinkButton, .BlueLinkButton {
    background-color: #7da7d9; background-image: linear-gradient(to bottom, #7da7d9, #5674b9); border: 1px solid #5674b9;
    border-radius: 2px; box-shadow: 1px 1px 2px gray; color: white !important; display: inline-block;
    font-family: "helveticaneuelt_std_med_cnRg",Arial,Helvetica,sans-serif; font-size: 15pt;
    margin: 0.5em; padding: 0.3em 0.7em; text-decoration: none !important; text-shadow: -1px -1px #5674b9;
}

/* begin adaptive styles */
@media only screen and (max-width:650px) {	

    /*left/right columns have stacked vertically, remove special padding from outside */
    .leftColZone > div, .rightColZone > div { padding:15px !important; }
	
	/*force zone size to bottom out at 320px (min of outdated devices) */
 	.headerZone, .leftColZone, .rightColZone, .contentZone, .footerZone  { min-width: 320px; }
 	
 	/* force images to not stretch, resize in odd ways or overflow the mobile viewport */
 	img { max-width:100% !important; height:auto!important; }

    /* header - less spacing allows banners to move up under logo */
    div.header, .mobileQuickLinks { height: 131px; display:block; min-width: 320px; }

    /* cancel out shorter header for blog posts so the logo DOESN'T sit over the headline */
    .BlogPost { margin-top:1em; }

    /*forces all blog post images to autosize and not overflow the column*/
    div[itemprop=articleBody] img { width:100%!important; max-width:100% !important; height: auto !important; }

    /* Homepage slider & landing page banners - remove entirely */
    .wideScreenBanners, div.slider-wrapper-landingPage { display:none; }
    
    /* replace slideshow with mobile banners */
    .mobileBanners, .mobileBanners > a { display:block; }
    .mobileBanners img { width:100%; }

    /* product menu bar - remove entirely */
    .IconMenu, #divProductNav { display:none; }

    /* center the Essent logo */
    .header {width:100%; height:160px; text-align:center; }
    .Logo { width:100%; display: inline-block; height:160px; z-index:1015;}
    .Logo > img { position:relative; z-index:100; }

    /*vertical superfish menu*/
    div.nav { float: none; height: auto; margin-right: 0; padding: 0; width: 100%; position:absolute; right:0; top:159px;}
     #menuTrigger { display: block; }
    .sf-menu li .subarrow { 
        display: block;  color:#0066cc; position: absolute; top: 6px; right: 18px; height:30px; width:30px; line-height:25px;
        cursor: pointer; visibility:hidden; }
    .sf-menu li .subarrow::after {
        content: '\25BC'; visibility:visible; position:relative; left:-0.75em; top:-1.7em; display:inline-block; height:30px; 
        width:30px; }
    .sf-menu { width: 100%!important; display: none; background-color:#fff; }
    .sf-menu.xactive { display: block!important; margin-top: -28px; z-index:10;}
    .sf-menu li { float: none!important; display: block!important; width: 100%!important; }
    .sf-menu li a { float: none!important; }
    .sf-menu ul { position:static!important; display: none!important; }
    .xpopdrop ul { display: block!important; }

    /* vertical menu styles */
    .sf-menu { height:auto; }
    .sf-menu li { background-color:white; border-bottom: 1px solid #dcdcdc; }    
    .sf-menu li a { text-align:left; color: #0066cc; }
    .sf-menu li .subarrow { z-index: 15; }

    /*submenus*/
    .sf-menu li .SubMenuImg { display:none; }
    .sf-menu li ul, .sf-menu li ul.wide, .sf-menu li ul.narrow { background-image:none; background-color:inherit; border-radius:0; width:auto; padding: 0 0 10px 0 !important; }
    .sf-menu li ul.wide li a, .sf-menu li ul.narrow li a, .sf-menu li ul li, .sf-menu li ul li a { width: 100%; font-size: 18px; }
    .sf-menu li ul li, .sf-menu li ul.wide li , .sf-menu li ul.narrow li{height:auto; margin: 0; padding:0.3em 18px ; border-bottom: 0px; }

    /* landing page banners */
    div.sliderOuterWrap { height:auto; }
    div.landingPage { margin-top:0; max-height:390px !important; height:auto !important; position: static; left:auto; right:auto; width:100%;}
    div.landingPageBanner { background-image: none; width:auto; height: auto !important; }
    .mobileBillboard { display:block; width:85%; max-height:290px; margin:1em auto; position:relative; z-index:1;}
    .mobileBillboard img { width:100%;  }

    .mobileBillboard::before, .mobileBillboard::after {
        content: "\0A00"; z-index:-1; background-color: #000; position:absolute; bottom:12px;
        left:10px; width:47%;  box-shadow: 0 15px 10px #000; border:1px solid orange;
        -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -ms-transform:rotate(-3deg); transform: rotate(-3deg);}
    .mobileBillboard::after {
        right:10px; left:auto;-webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -ms-transform:rotate(3deg); transform: rotate(3deg);}

    /* landing page buttons */
    ul.Butns { width:auto; display:block; text-align:center; margin:0; padding: 0; }
    ul.Butns li {display:inline-block; float:none;}
    ul.Butns li:first-child { display:none; }
    ul.Butns li:nth-child(2) { margin-left:0; max-width:49%;}
    ul.Butns li:nth-child(3) { margin-left:5px; max-width:49%; }

    /* subsection banner scaling */
    .sectionHeaderBanner img { width:auto!important; height:auto!important; max-width:100% !important; }

    /* Solutions CTA section */
    #HomeWrapper { width: auto; text-align: center; margin: 25px auto 75px; }
    .VideoRap { position: static; float:none; width:100%; margin: 0px !important; }    
    .VideoRap + .VideoRap { margin-top:50px !important; }

    /*Essent News rotator */
    #NewStrip { background-position: bottom; height: 110px;  width: 100%; top:59px;}
    #NewStrip .EssentBtn { display:block;  width:100%; }
    #NewStrip .EssentBtn a { display:block; width:312px; text-align:left; margin:0 auto; }
    #NewStrip .NewsWrapper { display:block; width:312px; padding: 0; margin: 0 auto; height:48px !important; }
    #NewStrip .NewsWrapper a { width:312px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-text-overflow:ellipsis; }
    
    /* footers */
    .footer_main { color: #01b3eb; font-size: 18px; line-height: 1.3em; margin: 10px auto; }
    .FooterLinks { display:none; }
    
    .footer p { font-size:10.5pt; }

    .FooterRight a {display:block; text-align:center; }
    .FooterRight a + a::before { display:none; }
    
    .copyNotice { margin-top:-18px;}

    .BlueTxt {margin-top:30px;}
   
    /* content styling */
    blockquote, q { float: none; width:100%; font-size: 15pt; margin: 15px 0; padding: 20px; }
}


/* start tablets -- smaller than desktop width, larger than max smartphone */
@media only screen and (min-device-width: 651px)  and (max-device-width: 1022px) {
    
    /* Header navigation adjustment*/
    .header { overflow:hidden; max-width: 768px; }
    .nav { right: 0; }
       
    /* homepage slideshow adjustment */    
    .slider, .slider-wrapper { width: 715px !important; }
    #sliderDiv { background-size: 735px 350px !important; width:735px !important; }
    .pic { width:705px !important; height:306px !important; background-size:705px 306px !important; }
    
    /* homepage callouts */
    #HomeWrapper { width: 100%; }    
    .VideoRap { margin: 0px 5px 40px !important; }    
        
    /* news adjustment*/
    .Wrapper { max-width:768px !important; }
    
    
    /* footer */
    .FooterLinks { padding: 0 10px; }
    .FooterLinks li, .FooterLinks li a { font-size: 13px; }
}