/* HTML5 ✰ Boilerplate == Edited by Jerry C. Mohr== *//* ==|== Reset =================== */
/** ==|==
 * https://wedowindowsusa.com/
 ======================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,acronym,abbr,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,strike,tt,samp,small,strong,sub,sup,var,b,u,i,center,i,dl,dt,dd,ol,ul,li,fieldset,form,label,input,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,menu ul,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;background:transparent;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,select,input,textarea,button,label{display:block}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}body{-webkit-font-smoothing:antialiased}svg:not(:root){overflow: hidden}audio,canvas video{display:inline-block;}audio:not([controls]){display none}[hidden]{display:none}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}textarea{overflow:auto;vertical-align:top}input[type="button"],input[type="reset"],input[type="submit"],input[type="image"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input[type="checkbox"],input[type="radio"]{display:block;float:left;width:auto;height:auto;cursor:pointer;margin-right:8px;padding:0;}
button{clear:both;cursor:pointer;margin:0 auto;height:auto;}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}
ul.square{list-style:square inside}ul.circle{list-style:circle inside}ul.disc{list-style:disc inside}
ol{list-style-type:decimal}del{text-decoration:line-through}
nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}
/* ==|== Changes Screen Text Selection Color =================== */
:-moz-selection{background:#a1b246;color:#fff;text-shadow:none}::selection{background:#a1b246;color:#fff;text-shadow:none}
img::selection{background: transparent}img::-moz-selection{background:transparent}
/* ==|== Setup, USE in HTML =================== */
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help}dfn{font-style:italic}blockquote, q{ quotes: none}
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre,code,kbd,samp{font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word;-webkit-text-size-adjust: 140%;}code{-webkit-text-size-adjust: 160%}q{quotes:none}q:before,q:after{content:none}dd{margin:0 0 0 40px}
hr{display:block;margin:3px auto;padding:0;width:150px;height:1px;border-top:1px solid #ccc;}/* <=== update if used */ 
h1,h2,h2,h4,h5,h6{}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.4em}sub{bottom:-.25em}small{font-size:90%}big{font-size:110%}b,strong{font-weight:700}i{font-style:italic}em{font-weight:700}
p, span, h1, h2, h3, h4, h5, h6{cursor:default}
input,textarea{-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text}
a,button,input,select,textarea,label,summary{touch-action:manipulation}
nav,#menustack{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}
button, input, select, textarea {font:80% sans-serif;color:#3c3c3c; }/* <===same color has body */ 
select{cursor:pointer}
noscript{display:block;position:fixed;width:95%;height:auto;margin:10px;z-index:999999999; auto;background:#fff;color:#c00;padding:10px;font-weight:700;text-align:center;font-size:18px;border:3px solid #c00}
noscript b{font-size:22px}	
a.gotop{position:fixed;bottom:12px;right:-55px;width:45px;height:45px;padding:0px!important;cursor:pointer;z-index:999999999;
border:1px solid transparent;
border-radius:15px;background:rgba(255,255,255,.05);
box-shadow:inset 0px 30px 20px -10px rgba(0,0,0,.2),0px 1px 2px 0px rgba(0,0,0,.8);
-moz-transition:right 0.2s linear;-ms-transition:right 0.2s linear;-o-transition:right 0.2s linear;-webkit-transition:right 0.2s linear;transition:right 0.2s linear;}
a.gotop:hover{background:rgba(0,0,0,.2)!important;}
a.gotop:active{background:rgba(0,0,0,.2)!important;box-shadow:inset 0px 30px 20px -10px rgba(0,0,0,.2),0px 1px 2px 0px rgba(0,0,0,0);bottom:10px;}
.show{right:7px!important}

.arrowTopIcon{position:relative;display:inline-block;width:24px;height:24px;margin:15px 0 0 9px;
border-top:2px solid #fff;border-right:2px solid #fff;
transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
a.gotop:hover .arrowTopIcon{margin:13px 0 0 9px;}

/* ==|== Base ============== 
 * Author: Jerry C. Mohr - Lavery Design Associates
================= */
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
img{max-width:100%;width:100%;}
/* ICONS setup */
a.svgicon-phone,a.svgicon-pdf,a.svgicon-linkedin,a.svgicon-facebook,a.svgicon-rss,a.svgicon-enews,
a.svgicon-google,a.svgicon-instagram,a.svgicon-twitter,a.svgicon-youtube,a.svgicon-pinterest
{cursor:pointer}

a.svgicon-linkedin,a.svgicon-facebook,a.svgicon-rss,a.svgicon-enews,
a.svgicon-google,a.svgicon-instagram,a.svgicon-twitter,a.svgicon-youtube,a.svgicon-pinterest
{position:relative;display:inline-block;vertical-align:middle;width:45px;height:45px;
margin:0 0 0 0;padding:1px 8px 5px;
border-radius:30px;
-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear;}

a.svgicon-linkedin:active,a.svgicon-facebook:active,a.svgicon-rss:active,a.svgicon-enews:active,a.svgicon-google:active,a.svgicon-instagram:active,a.svgicon-twitter:active,a.svgicon-youtube:active,a.svgicon-pinterest:active
{position:relative;top:1px;}

a.svgicon-linkedin svg,a.svgicon-facebook svg,a.svgicon-rss svg,a.svgicon-enews svg,a.svgicon-google svg,a.svgicon-instagram svg,a.svgicon-twitter svg,a.svgicon-youtube svg,a.svgicon-pinterest svg{fill:#fff;position:relative;top:-3px}/* social icon base color (PER SITE) */


a.svgicon-linkedin:hover svg,a.svgicon-facebook:hover svg,a.svgicon-rss:hover svg,a.svgicon-enews:hover svg,a.svgicon-google:hover svg,a.svgicon-instagram:hover svg,a.svgicon-twitter:hover svg,a.svgicon-youtube:hover svg,a.svgicon-pinterest:hover svg{fill:#fff}/* social icon HOVER color (PER SITE) */

a.svgicon-pdf svg{fill:#fc1422}	a.svgicon-pdf:hover svg{fill:#00c}

a.svgicon-facebook{background:#6a88c2;}
a.svgicon-instagram{background:#a0714f;}
a.svgicon-youtube{background:#e04343;}

a.svgicon-facebook:hover{background:#999;}
a.svgicon-instagram:hover{background:#999;}
a.svgicon-youtube:hover{background:#999;}
a.svgicon-linkedin:hover{background:#549ac5!important;border:1px solid #549ac5; border:1px solid rgba(255,255,255,.02)!important;}
a.svgicon-rss:hover{background:#e3924b!important;border:1px solid #e3924b; border:1px solid rgba(255,255,255,.02)!important;}
a.svgicon-enews:hover{background:#b47482!important;border:1px solid #b47482;}
a.svgicon-google:hover{background:#f45e4a!important;border:1px solid #f45e4a;}
a.svgicon-twitter:hover{background:#9fe2ef!important;border:1px solid #9fe2ef; border:1px solid rgba(255,255,255,.02)!important;}
a.svgicon-pinterest:hover{background:#e16461!important;border:1px solid #e16461;}

a.svgicon-pdf div,a.svgicon-enews div,a.svgicon-enews svg,a.svgicon-linkedin div,a.svgicon-linkedin svg,
a.svgicon-facebook div,a.svgicon-facebook svg,a.svgicon-youtube div,a.svgicon-youtube svg,a.svgicon-rss div,a.svgicon-rss svg,
a.svgicon-google div,a.svgicon-google svg,a.svgicon-instagram div,a.svgicon-instagram svg,
a.svgicon-twitter div,a.svgicon-twitter svg,a.svgicon-pinterest div,a.svgicon-pinterest svg
{width:100%;max-width:100%;-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear}

[class^="share-icon-"],[class*="share-icon-"]
{position:relative;display:inline-block;vertical-align:top;cursor:pointer;margin:0 12px 15px 0;padding:1px;
width:80px;height:32px;overflow:hidden;
border-radius:5px;-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear}
[class^="share-icon-"]:last-child,[class*="share-icon-"]:last-child{margin:0 0 15px 0;}
/* background:rgba(255,255,255,.05);border-radius:7px;box-shadow:inset 0px 30px 20px -10px rgba(0,0,0,.2),0px 1px 2px 0px rgba(0,0,0,.8); */
.share-icon-Facebook{border:1px solid #6a88c2;background:#6a88c2 url(../pages-all/share-icon-facebook.svg) no-repeat;background-size:100% auto;background-position:0px 0px;}
.share-icon-Facebook:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-facebook.svg) no-repeat;	background-size:100% auto;background-position:0px 0px;}		
.share-icon-SMS{border:1px solid #e99a11;background:#e99a11 url(../pages-all/share-icon-sms.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
.share-icon-SMS:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-sms.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
		
.share-icon-Email{border:1px solid #a1b246;background:#a1b246 url(../pages-all/share-icon-email.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
.share-icon-Email:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-email.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}

.share-icon-Twitter{border:1px solid #73d4e7;background:#73d4e7 url(../pages-all/share-icon-twitter.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
.share-icon-Twitter:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-twitter.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
				
.share-icon-Linkedin{border:1px solid #549ac5;background:#549ac5 url(../pages-all/share-icon-linkedin.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
.share-icon-Linkedin:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-linkedin.svg) no-repeat; 
		background-size:100% auto;background-position:1px 0px;}
				
.share-icon-Pinterest{border:1px solid #e16461;background:#e16461 url(../pages-all/share-icon-pinterest.svg) no-repeat; 
		background-size:100% auto;background-position:0px 0px;}
.share-icon-Pinterest:hover{border:1px solid #999;background:#999 url(../pages-all/share-icon-pinterest.svg) no-repeat; 
		background-size:100% auto;background-position:0px 0px;}

[class^="share-icon-"]:active,[class*="share-icon-"]:active{position:relative;top:2px;}

/* ============   icons setup end ============================== */

/* ==|== a LINKS  33a0ff */
a{text-decoration:none;color:#225487;cursor:pointer;border-bottom:0;}
a:focus{outline:0}
a:hover{color:#33a0ff;}

html{background:#fff;  
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale; }

body{top:0;width:100%;     
	overflow-x:hidden; /*right/left*/     
	-webkit-tap-highlight-color:transparent;
	   font-size:11px;color: #2c2c2c;  
/*font-family: 'arial', sans-serif; ------ */
font-family: 'Open Sans', sans-serif;/* 400italic,400,600,800,700 normal-semi bold-bold-extra bold */
	   font-weight:400;font-style:normal;font-variant:normal;
	   text-align:left;text-transform: none;text-decoration:none;
	   line-height:1.4;letter-spacing:0;
	opacity:1;transition:1s opacity;/*smooth load*/}

body.smooth-load{opacity:0;transition:none;}

header,aside#subHead,main,footer,
article#header,article#inSubHead,article#page,article#footer{position:relative;display:block;height:auto;margin:0 auto;width:100%;}
article#header,article#inSubHead,article#page,article#footer{max-width:1280px;padding:0 .7%;}

header{ margin:0 auto 0; z-index:99999999999;  
-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none;-moz-transition:all .3s linear;-ms-transition:all .3s linear;-o-transition:all .3s linear;-webkit-transition:all .3s linear;transition:all .3s linear;}

article#header{z-index:9;}
header,article#header{height:100px;}
	
main{background:transparent;z-index:1;}/* fefefc */

header,main,footer{padding:0 45px}

article#page{margin:90px auto 0;min-height:500px;padding:0px .7% 2% 2%;
background:#fff;background:rgba(255,255,255,.7);
border:1px solid transparent; }

/* HOME ONLY */
article#vidHeader{position:absolute;width:100%;height:auto;top:0;left:0;}

section#vidCont{position:relative;display:block;top:0;bottom:0;width:100%;height:100vh;overflow:hidden;}

section#vidCont video#topVideo{min-width:100%;min-height:100%;width:auto;height:auto;opacity:1;
position:absolute;top:50%;left:50%;z-index:-2;
transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}

/* video dark cover */
section#vidCont>aside{min-width:100%;min-height:100%;width:auto;height:auto;opacity:1;
background:rgba(0,0,0,.3);
position:absolute;top:50%;left:50%;
transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}

/*text over video*/
section#vidCont>div.vidText{position:absolute;width:100%;top:33%;left:0px;line-height:1.3;opacity:1;display:none;
font-size:400%;font-weight:700;color:#fff;text-align:center;
font-family: 'Open Sans', sans-serif;}

section#vidCont>div.vidText p:first-child{margin-bottom:5.3%;padding-left:6%;
font-family:'Arial Black', sans-serif;font-style:italic;text-shadow:-1px 1px 1px #555, -1px 1px 0 #999}
section#vidCont>div.vidText p:first-child span{position:relative;top:50px;left:-7%;color:#fff}
section#vidCont>div.vidText>h2{margin-bottom:1.1%;font-size:65%;
font-weight:700;font-style:normal;}
section#vidCont>div.vidText p:last-child{text-shadow:-1px 1px 1px #555, -1px 1px 0 #999;
font-family:'Arial Black', sans-serif;font-style:italic;}
section#vidCont>div.vidText p:last-child span{color:#c52b1e;}
section#vidCont>div.vidText h2 span{font-size:150%;color:#c52b1e;font-family:'Arial Black',sans-serif;font-style:italic;
text-shadow:-1px 1px 1px #555, -1px 1px 0 #999;}

section#vidCont>div.WWframe2,section#vidCont>div.WWframe2 img,section#vidCont>div.WWframe3,section#vidCont>div.WWframe3 img{min-width:100%;min-height:100%;width:auto;height:auto;opacity:1;
position:absolute;top:50%;left:50%;z-index:-2;
transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}



section#vidCont>div.WWframe3{display:none;}

section#vidCont>div.WWframeText{width:96%;left:2%;font-size:390%;position:absolute;top:30%;text-align:center;display:none;
font-family:'Arial Black',sans-serif;font-style:italic;letter-spacing:1px;
font-weight:700;color:#fff;text-align:center;
text-shadow:-4px 4px 5px rgba(0,0,0,1);}

/* ==|== HEADER LOGO === NAVS  */

#toContact svg #animOpenShad{opacity:.5!important}
/* icon email */
#animOpenUp,#animWhiteOpen,#animOpenShad,#whiteClosed,nav#navMain,nav#navContact{display:none}

a.logo{float:left;position:relative;display:block;width:auto;height:auto;margin:15px 0 0 10px;cursor:pointer;}
a.logo p{position:relative;display:block;text-align:left;cursor:pointer;}
a.logo p:first-child{font-size:550%;line-height:1;font-family:'Arial Black', sans-serif;font-style:italic;color:#033a7d;padding:0;
text-shadow: 
0px 0px 1px #309ace,-1px 0 0 #309ace,-2px 0 0 #309ace, -3px 0 0 #309ace, -4px 0 0 #309ace,
 -5px 0 0 #309ace, -6px 0 0 #309ace, -7px 0 1px rgba(48,154,206,.1), 
0px 0px 1px #309ace,-1px 1px 0 #309ace,-2px 2px 0 #309ace, -3px 3px 0 #309ace, -4px 3px 0 #309ace,
 -5px 3px 0 #309ace, -6px 3px 0 #309ace, -7px 3px 1px rgba(48,154,206,.1), 
0 0 5px rgba(255,255,255,.1), -1px 1px 3px rgba(255,255,255,.3), -3px 3px 5px rgba(255,255,255,.2), -5px 5px 10px rgba(255,255,255,.25), -10px 10px 10px rgba(255,255,255,.2);}
a.logo small{font-size:40%}
a.logo div p:last-child{
font-family:'Arial Black',sans-serif;font-style:italic;
color:#c52b1e;font-size:290%;font-weight:800;line-height:1.4;
letter-spacing:0px;padding:0 0 0 .05%;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}

.phoneHead{width:290px;font-size:230%;margin:32px 30px 0 0;
color:#2c2c2c;float:right;position:relative;display:block;height:auto;font-weight:700;}

/*  nav phone icon (only for tablets and phones)*/
a.svgicon-phone{display:none;position:fixed;border-radius:60px;padding:3px;z-index:99999999999999999;}
a.svgicon-phone div{position:relative;display:block;top:-9px}
a.svgicon-phone div p{top:46px;left:0px;color:#e1e1e1;position:absolute;font-size:12px;line-height:0;letter-spacing:0px;cursor:pointer;word-wrap:normal;white-space:nowrap;}
a.svgicon-phone div,a.svgicon-phone svg{width:100%;max-width:100%; }
a.svgicon-phone svg{fill:#fff;}
/* tap effect for mobile */
a.svgicon-phone{transition:background .5s;}
a.svgicon-phone:active{background:rgba(255,255,255,.8);}

/* bottom mobile nav background */
aside#phoneheader{display:none;
position:fixed;bottom:0;width:100%;height:56px;background:#444;outline-top:3px solid #fff;z-index:9999999;}

/* Stack + mail icons setup (desktop) */
#toContact .svgicon-mailConnect{position:relative;display:inline-block;top:-15px; width:100%;height:45px;}/* stack size, max is 30% top:31px;*/
#toContact .svgicon-mailConnect svg{width:100%;height:auto; }
#toContact .svgicon-mailConnect svg{fill:#2c2c2c}

#toContact,#menustack{position:absolute;padding:0;text-align:center;cursor:pointer; z-index:999999999;}
#toContact{width:59px;height:45px;top:26px;right:96px;}
#menustack{width:42px;height:37px;top:31px; right:35px;}

#toContact p,#menustack p{font-family:'arial', sans-serif;top:30px;color:#777;position:relative;font-size:15px;letter-spacing:0px;cursor:pointer}
#toContact p{top:-22px;}
#toContact p.none,#menustack p.none{visibility:hidden}/*for js toggle*/
.stackMenu{top:15px;position:relative;display:block}
.stackMenu,.stackMenu:before,.stackMenu:after{background:#2c2c2c;width:100%;height:4px;
	border-radius:3px;cursor:pointer;
	-moz-transition:all .07s linear;-ms-transition:all .07s linear;-o-transition:all .07s linear;-webkit-transition:all .07s linear;transition:all .07s linear;}
.stackMenu:before,.stackMenu:after{content:"";position:absolute;left:0;}
.stackMenu:before{top:-15px}
.stackMenu:after{top: 15px}

.stackMenuWhite,.stackMenuWhite:before,.stackMenuWhite:after{background:#fff;}/* for js mailEnv color*/

/*animate nav icons on hover*/
@-webkit-keyframes naviconAnim {
  0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
  10%,20%{-webkit-transform:scale3d(1.026,1.026,1.026);transform:scale3d(1.026,1.026,1.026);}
  100%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
}
@keyframes naviconAnim {
  0%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
  10%,20%{-webkit-transform:scale3d(1.026,1.026,1.026);transform:scale3d(1.026,1.026,1.026);}
  100%{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
}
#toContact:hover,#menustack:hover{-webkit-animation-duration:.5s;animation-duration:.5s;
-webkit-animation-fill-mode:both;animation-fill-mode:both;
-webkit-animation-name:naviconAnim;animation-name:naviconAnim;
}

/* animation classes  js */
.stackMenu.stackMenuTop:before,.stackMenu.stackMenuBottom:after{background:red;}
.stackMenu.stackMenuTop:before{top:0;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.stackMiddle{background:transparent!important}
.stackMenu.stackMenuBottom:after{top:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
/* nav text hover color */
#toContact:hover div p,#menustack:hover div p{color:#33a0ff;}

/* animate nav show */
@-webkit-keyframes zoomIn{
	0% {opacity:0;-webkit-transform:scale3d(.3, .3, .3);transform:scale3d(.3, .3, .3);}
	50% {opacity:1;}
}
@keyframes zoomIn{
	0% {opacity:0;-webkit-transform:scale3d(.3, .3, .3);transform:scale3d(.3, .3, .3);}
	50% {opacity:1;}
}
section#NavSpc{z-index:999;padding:25px 50px 25px 25px;  /* right:-100%; */
 position:absolute;width:auto;max-width:100%;height:auto;top:90px;
 border-radius:2px;position:absolute;display:none;
 background:#fff;border:2px solid #033a7d;
 box-shadow:-15px 20px 20px 0px rgba(0,0,0,.3);
 -webkit-animation-duration:1s;animation-duration:1s;
 -webkit-animation-fill-mode:both;animation-fill-mode:both;
 -webkit-animation-name:zoomIn;animation-name:zoomIn;
}

/* ==|== NAV ========================== */
nav{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;	display:block;}
nav section{width:26%;display:inline-block;position:relative;vertical-align:top;}
nav section+section{width:auto;padding-left:15px;border-left:2px solid #033a7d;}

nav section aside{width:51%;display:inline-block;position:relative;vertical-align:top;padding-right:15px;}
nav section aside+aside{width:52%;padding-right:0;}

nav>ul{text-align:left;display:block;word-wrap:normal;white-space:nowrap;}
nav ul li{display:block;margin:0 0 17px 0}
nav a{background:transparent;padding:0 0 0 0;color:#2c2c2c;letter-spacing:0px;
font-weight:600;font-size:160%;border:1px solid transparent;white-space:normal;
text-transform:none;background:none;box-shadow:none;
transition:color 0.1s linear}
nav section>p{position:relative;top:-5px;font-family:'Arial Black',sans-serif;font-style:italic;
font-weight:700;font-size:200%;color:#c52b1e;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}/*we do...*/
nav p,nav section aside p{color:#111;font-weight:800;font-size:160%;font-style:italic;margin:7px 0 7px 0;text-transform:capitalize;}
nav li a:after{content:"\00a0›";}/* \00a0 = empty space */

.current,.scurrent{color:#309ace;font-weight:800;cursor:default;}
.current:after,.scurrent:after{content:""}

nav a:active{position:relative;top:2px;}

.jerShare{position:relative;display:block;width:100%;max-width:100%;height:auto;
white-space:normal;}
.jerShare p{padding-bottom:5px}

/*  =======================   footer */
footer{margin:0px auto 0;padding:0 50px 15px;border-top:1px solid transparent;
background:rgba(44,77,161,1);color:#f2f2f2;padding-bottom:15px;
background: radial-gradient(ellipse at bottom, rgba(44,77,161,1) 0%, #030617 100%)}

article#footer{margin:30px auto 0; }
.bortop{position:relative;display:block;width:150%;height:16px;margin:10px 0 0 -25%;background:transparent;
border:3px solid #e1e1e1;}

article#footer .jerShare{width:546px;margin:0 auto 15px;}
article#footer .jerShare p{font-size:150%;font-weight:700;padding-bottom:10px}

.foocol{position:relative;display:block;width:100%;height:auto;margin:0 auto 40px;}
.foocol>aside{height:auto;position:relative;display:inline-block;vertical-align:top;
		width:31%;margin:0;/* 3 column */
		width:48%;margin:0;/* 2 column */
	font-size:100%;font-weight:700;color:#f2f2f2;   }
.foocol>aside:nth-last-child(2){margin:0 0 0 6.5%;width:41.5%;}
.foocol>aside:last-child{margin:0 0 0 3%;width:47.5%;}

.foocol a{color:#f2f2f2}
.foocol a:hover{color:#33a0ff;}

.foocol p{font-size:180%;font-weight:400}
.foocol p.titl{font-size:220%;font-weight:700;line-height:1.3;padding-bottom:10px;
font-family:'Arial Black', sans-serif;}
/* address */

.logFoot{float:left;width:180px;margin:13px 10px 10px -10px}
.addrRight{float:left;margin:15px 0 0 0}
.foocol>aside .addrRight p.addr{line-height:1.6;padding:2px 0 0 5px;}

.fsoc{width:175px;height:45px;margin:10px 0 0 5px;}
.fsoc a{float:left}
.fsoc a+a{margin-left:17px}

.foocol a span.svgicon-pdf{margin:0 3px 0 0;vertical-align:middle;cursor:pointer;}
.foocol a span.svgestimate,.foocol a span.svgemail,.foocol a span.svgPhone,.foocol a span.svgenews{margin:0 3px 0 0;position:relative;top:5px;cursor:pointer;}
.foocol a span.svgestimate{margin:0 3px 0 -7px;top:3px;}
.foocol a span.svgPhone{top:3px;}
.foocol a span.svgicon-pdf,.foocol a span.svgestimate,.foocol a span.svgemail,.foocol a span.svgPhone,.foocol a span.svgenews
{-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear;}

.foocol a span.svgicon-pdf,.foocol a span.svgicon-pdf svg,
.foocol a span.svgestimate,.foocol a span.svgemail,.foocol a span.svgPhone,.foocol a span.svgenews,
.foocol a span.svgestimate svg,.foocol a span.svgemail svg,.foocol a span.svgPhone svg,.foocol a span.svgenews svg{fill:#f2f2f2;width:21px;height:21px;}
.foocol a span.svgestimate,.foocol a span.svgestimate svg{width:29px;height:29px;}
.foocol a span.svgenews,.foocol a span.svgenews svg{width:25px;height:25px;}
.foocol a span.svgicon-pdf svg{fill:#f2f2f2}

.foocol a:hover span.svgestimate,.foocol a:hover span.svgemail svg,.foocol a:hover span.svgPhone svg,.foocol a:hover span.svgenews svg{fill:#fff}
.foocol a:hover span.svgicon-pdf svg{fill:#fc1422}

.copy{margin:25px auto 20px;height:auto;font-size:16px;text-align:center;line-height:1.5;}
.copy span{font-weight:400;font-style:normal;}
.copy big{font-family:'Arial Black', sans-serif;}

.lda{font-family:'Arial', sans-serif;font-size:12px;margin:60px 0 15px 3%;}
.lda a{color:#f2f2f2}
.lda a:hover{color:#33a0ff;}

nav.navFooter{display:block;}
nav.navFooter>ul>li{margin-top:18px;}
nav.navFooter>ul>li:first-child{margin-top:10px;}

nav.navFooter>ul>li a{padding:7px 9px;border-radius:7px;}

nav.navFooter>ul>li a:after{content:none}


nav.navFooter>ul>li a:hover{text-shadow:none;
color:#fff;}

nav.navFooter>ul>li a:active{top:1px;}


/*  ========================  PAGES */

/*  home */
				/*  not used */
.homeT{position:relative;display:block;width:100%;margin:20px auto 20px;text-align:center;
font-size:160%;text-transform:uppercase;font-weight:800;color:#033a7d;letter-spacing:1px;
text-shadow:-1px 1px 0 #309ace,-2px 2px 0 #309ace,
-1px 1px 1px rgba(0,0,0,.2),-2px 2px 3px rgba(0,0,0,.3),-3px 3px 5px rgba(0,0,0,.3);}

.homeServing{position:relative;display:block;width:100%;margin:10px auto 25px;text-align:center;
font-family:'Arial Black',sans-serif;font-style:italic;
font-weight:700;font-size:120%;color:#033a7d;text-align:center;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}

.homeServing.serbot{font-size:140%;}

	/* 3 img in line */
section.inLine3{position:relative;display:block;width:100%;margin:0 auto 20px;text-align:center;}
section.inLine3>div{width:28%;margin-left:0%;display:inline-block;vertical-align:top;height:auto;
border:1px solid #e1e1e1;border-radius:2%;overflow:hidden;cursor:pointer;
transition: all 2s ease-in-out;-webkit-transition: all 2s ease-in-out;} 
section.mart{margin:0 auto 4%;}

section.inLine3>div + div{margin-left:4%;}

section.inLine3>div a{position:relative;display:block;width:100%;height:100%;}

section.inLine3>div div.helpImgCover{position:absolute;width:100%;top:0;left:0;height:100%;opacity:0; background:rgba(0,0,0,.35);z-index:99;transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}

section.inLine3 p{position:absolute;width:100%;height:auto;left:0;top:0;z-index:9999999;cursor:pointer;
padding:5px 0 0 5px;font-family:'Arial Black',sans-serif;font-style:italic;
text-align:left;font-weight:700;font-size:150%;color:#c52b1e;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,1);}

section.inLine3 p.onhover{padding:70px 0 0 25px;font-size:140%;color:#c52b1e;opacity:0;opacity:1;line-height:1.2;
transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}

section.inLine3 aside{position:absolute;right:11px;bottom:11px;z-index:9999;opacity:.8;
transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
section.inLine3 aside,section.inLine3 aside img{width:50px;height:50px}

section.inLine3>div:hover>a>img{transform:scale(1.2); -webkit-transform:scale(1.2);}
section.inLine3>div:hover p.onhover{opacity:1}
section.inLine3>div:hover .helpImgCover{opacity:1}
section.inLine3>div:hover aside{opacity:1}
section.inLine3>div:active{transition: all 0 ease-in-out;-webkit-transition: all 0 ease-in-out;transform:scale(.9); -webkit-transform:scale(.9);}

.homeM{position:relative;display:block;width:100%;margin:0 auto 15px;
font-family:'Arial Black',sans-serif;font-style:italic;
font-weight:700;font-size:150%;color:#c52b1e;text-align:center;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}

/*home swervices links*/
section.serNav{position:relative;display:block;width:100%;margin:0 auto 15px;}
section.serNav div{width:45%;display:inline-block;vertical-align:top;height:auto;margin:0 0 0 3.5%;}
section.serNav div+div{margin:0}
section.serNav ul{text-align:left;display:block;word-wrap:normal;white-space:nowrap;}
section.serNav ul li{display:block;margin:0 0 11px 11px;}
section.serNav ul li a{background:transparent;color:#033a7d;letter-spacing:0px;
font-weight:600;font-size:100%;white-space:normal;}
section.serNav ul li a:after{content:"\00a0➦";color:#c52b1e}
section.serNav ul li a:hover{color:#c52b1e}
section.serNav p{color:#2c2c2c;font-weight:800;font-size:100%;margin:0 0 5px 0;text-transform: capitalize;}

section.homeEstimate{position:relative;display:block;width:100%;margin:35px auto 0px;clear:both}
section.homeEstimate.estHome{margin:0 auto 30px;}

a.button{position:relative;display:block;width:293px;height:55px;margin:0 auto;
background:#c52b1e;border-radius:3px;padding:0 0 10px 0;
text-align:center;line-height:0!important;color:#fff;font-weight:600;font-size:120%;
box-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}
a.button:hover{background:#033a7d}
a.button:active{position:relative;top:2px;box-shadow:none}

a.button span.svgestimate{margin:0 3px 0 0px;top:7px;position:relative;cursor:pointer;
-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear;}

a.button span.svgestimate,a.button span.svgestimate svg{fill:#fff;width:37px;height:37px;}
a.button:hover span.svgestimate{fill:#fff}


/* 2 img in line nop space */
section.Full2{height:320px;position:relative;display:block;width:100%;margin:0 auto 25px;
text-align:center;overflow:hidden;}
section.Full2 div{width:60%;display:inline-block;vertical-align:top;height:auto;} 
section.Full2 div + div{width:40%;}
section.Full2 div:first-child img{position:relative;top:0px}
section.inLine3 img,section.Full2 img{width:100%;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;}

.homeCert{font-weight:800;text-align:center;font-size:110%;line-height:1.4;padding-bottom:25px}/*home*/
.envirPro{font-weight:800;text-align:center;font-size:110%;line-height:0;color:#228B22}/*home*/
.envirPro.envpage{line-height:1.4;font-size:100%;padding:15px 0 0 0;}/* Commercial Building Maintenance */


/*pages*/
.pText{width:100%;padding:0 0 5% 0;font-size:180%;line-height:1.5}
.pText b,.pText strong{font-weight:600}
.pText h2,.pText h1,.pText p.wedo{font-family:'Arial Black',sans-serif;font-style:italic;
font-weight:700;font-size:155%;color:#c52b1e;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}/* red bold big page title */
.pText h2{margin:0 0 52px 0;}
.pText h2.lessMB{margin:0 0 0 0;}/* about */
/* services top */
.pText p.wedo{line-height:.9}
.pText h1{line-height:1;padding:0 0 0 140px;margin:0 0 40px 0;}


.pText h4{text-align:left;
font-weight:800;font-size:100%;color:#033a7d;margin:0 0 25px 0}/* blue bold under title ==  estimate */

.pText h3,.pText h5,.pText h6{font-weight:800;font-size:110%;color:#033a7d}
.pText h6.rb{font-weight:800;font-size:100%;color:#c52b1e;padding-top:12px}/*Commercial Building Maintenance*/
.pText h5.hmarg{margin-top:30px}/* window clean last paraph*/
.pText p.paraph{margin:15px 0 0 0}/* page text */

.pText p.textCent{text-align:center!important;}

.pText p.util{font-weight:800;font-size:100%;color:#033a7d;margin:50px 0 25px 0}/* thank pages blue */
.pText span.boldred{font-weight:600;color:#c52b1e;}

.pagePicFull{width:100%;margin:20px auto 35px;border:1px solid #e9e9e9;
	height:auto;position:relative;display:block;}
	
.pagePic{float:right;width:40%;margin:.6% 0 10px 10px;border:1px solid #e9e9e9;
	height:auto;position:relative;display:block;}
.pagePic.pagePicT{margin:-23px 0 10px 10px;}/*air duct*/
.pagePic.pagePic2{margin:12px 0 30px 10px;clear:both}/*phase clean up*/
.pagePic.pagePicEm{margin:5px 0 10px 10px;}/*24h emergency*/

.pagePic.estsomeser{margin:.7% 0 30px 10px;}/* water line, gutter, snow, */
.pagePic.wintop{margin:5px 0 55px 10px;}/* window clean top pic*/
.pagePic.estsomeserWind{margin:20px 0 30px 10px;clear:both}/*wondow clean last pic*/
.pagePic img,.pagePicFull img{width:100%}

.pText:after{content:'';
  display: block;
  clear: both;}

/* BULLET LIST DESIGN*/
ul.blackBullet{list-style:none;padding:0;}
ul.blackBullet li{margin:0 0 10px 0;padding:0;text-indent:0;font-weight:600}
ul.blackBullet li:before
{content:"▪";position:relative;top:3px;margin-right:5px;font-style:normal;
    font-size:140%;line-height:0;color:#033a7d;}/*#ccc for gray, was changed */

ul.BulletSpace li{margin:2% 0}

/* INDENT SECOND LINE OF TEXT IN ul li list*/
ul.liIn{margin:13px 0 0 5%}  
ul.liIn li{text-indent:-1.7%}




/*  SITE COLORS */	
.black {color:#000;} .gray {color:#555;} .light-gray{color:#f7f7f7;} .white{color:#fff;}
.blue {color:#033a7d;}
.red{color:#c52b1e!important;}
/* --- For Alternate Fonts --- */
.fontTimes { font-family:'Times New Roman', Times, serif;}
.fontArialBlack{font-family:'Arial Black', sans-serif;}
.cboth{clear:both}

/*contact*/
.pText p.conta{text-align:left;padding-left:30px;}
.pText p.conta span{font-weight:800;color:#c52b1e;}
form p.fT{font-family:'Arial Black',sans-serif;font-style:italic;
font-weight:700;font-size:130%;color:#c52b1e;
text-shadow:-1px -1px 0 #fff,  1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,
-2px 2px 2px rgba(48,154,206,.7);}
form p.fm{font-weight:800;font-size:100%;color:#033a7d;padding-top:12px;}
/* ==|== FORMS ============================================================================ */ 
form{position:relative;display:block;width:80%;height:auto;margin:15px auto 0%;padding:5px;z-index:999;
cursor:default;color:#333;font-size:100%;
-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}

form.join{width:365px}

input,textarea{-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text}

input,select,textarea{width:100%;height:auto;background:#fff;box-shadow:none;border:1px solid #bbb;}

input:hover, input:focus, textarea:hover, textarea:focus
{outline:0;-moz-box-shadow:2px 2px 3px #ddd, -2px -2px 3px #ddd;-webkit-box-shadow:2px 2px 3px #ddd, -2px -2px 3px #ddd;box-shadow:1px 1px 3px #ddd, -1px -1px 3px #ddd;}

fieldset{width:30%}
fieldset.fullWidth{width:40%}
fieldset.iContFieldset{margin:0 auto}
label{margin-bottom:20px}
label.messa{margin-bottom:0}
label,input,textarea,select{font-size:100%}
input,select,textarea{width:100%;padding:2%;margin-top:.6%;background:transparent;border:1px solid #bbb;}
select{height:35px;color:#555;outline:0;}
textarea{height:auto;min-height:130px;}


input[type="checkbox"],input[type="radio"]{margin:11px 7px 0 20px;}
label.multiCheck{line-height:1.8}

input:hover, input:focus, textarea:hover, textarea:focus
{outline:0;-moz-box-shadow:1px 1px 3px #ddd, -1px -1px 3px #ddd;-webkit-box-shadow:1px 1px 3px #ddd, -1px -1px 3px #ddd;box-shadow:1px 1px 3px #ddd, -1px -1px 3px #ddd;}
/*input:required{padding-left:7.9%!important;}*/
select:required,textarea:required{text-indent:11px;}
input:required{text-indent:15px;}

label.bold{font-weight:700}
label.bold>label{font-weight:400}

/* ==|== BUTTON === + MOBILE BUTTONS*/	
button,input[type="submit"],a.btnhome,a.bthrss,.buttonDisable
{position:relative;height:auto;top:0px;margin:0 auto;padding:7px 9px;outline:0;width:120px;
font-weight:400;text-align:center;font-style:normal;font-size:120%;cursor:pointer;
line-height:1.4;letter-spacing:0;
border:none;color:#fff;
-webkit-font-smoothing:antialiased;text-transform:none;
-moz-border-radius:6px;-o-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
-o-box-shadow:-2px 2px 3px rgba(0,0,0, .6);
-ms-box-shadow:-2px 2px 3px rgba(0,0,0, .6);
-moz-box-shadow:-2px 2px 3px rgba(0,0,0, .6);
-webkit-box-shadow:-2px 2px 3px rgba(0,0,0, .6);
box-shadow:-2px 2px 3px rgba(0,0,0, .6);}

button,input[type="submit"],a.btnhome,a.bthrss,.buttonDisable,.buttonDisable:hover
{background:#c52b1e;}

button:hover,input[type="submit"]:hover,a.btnhome:hover, a.bthrss:hover
{color:#FFF;border:none;background:#033a7d;}

button:active,input[type="submit"]:active,a.btnhome:active,a.bthrss:active{top:2px;
-o-box-shadow:none;-ms-box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}


form[name="icpsignup"] button{width:180px}
	
/* FTSO Start */
input:focus{border:1px solid #99bc00}

.invalid{background:url(../img/FTSO-invalid.svg) no-repeat }
.invalid input{background:#00c!important}
.valid{background:url(../img/FTSO-valid.svg) no-repeat }
.invalid:before,.valid:before{content:"\00a0 \00a0 \00a0 \00a0 \00a0"}/* chexbox + radio */

div#capCont{position:relative;display:block;width:100%;height:auto;margin:3% auto 1%;}

#capCheck{position:relative;display:block;width:100%;height:100%;}

.checkboxPic,.LockText,.UnlockText{position:relative;display:inline-block;vertical-align:top}

.checkboxPic{width:auto;height:auto;margin:5px 0 0 0;}
.checkboxPic p.tocheck,.checkboxPic p.ischecked{width:22px;height:22px;border-radius:3px;margin:5px 0 0 3px;box-shadow:inset 0 0 3px #999;background:#fff;}
.checkboxPic p.tocheck{border:2px solid #932a2e}
.checkboxPic p.ischecked{border:2px solid #627800;box-shadow:0 0 3px #999;background:url(../img/FTSO-valid.svg) no-repeat #fff}

.Checked{background-position:0 100%}

.LockText,.UnlockText{width:59%;font-family:'Arial', sans-serif;
font-weight:400;font-size:120%;line-height:1.7;font-style:italic; color:#932a2e;text-align:right;letter-spacing:1px;
-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}

.UnlockText{color:#627800;padding-right:3%;font-size:130%;text-shadow:1px -1px 1px #bbb;}
.LockText:after{display:inline-block;content:url(../img/FTSO-arrowR.svg)}

.cPointer{cursor:pointer}
.cNot{cursor:not-allowed}

.buttonDisable,.buttonDisable:hover{opacity:.5;z-index:-1;}
.buttonDisable:active{top:0px}

.wrapSubm{width:130px;margin:0 auto;background:url(../img/FTSO-back0.png);
							background:rgba(255,255,255,.3)}
button[type="submit"],input[type="submit"],.wrapSubm{width:130px;
-moz-border-radius:6px;-o-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}

/*hide my captcha*/
input[name="jsGotcha"],input[name="emailGotcha"]{display:none}

.errorCap,.errorCapInv,.errorCapInvBot,.errorCh,#botAl{
font-family:'Arial', sans-serif;font-weight:400;
border-radius:0 5px 0 0;-moz-border-radius:0 5px 0 0;-o-border-radius:0 5px 0 0;-webkit-border-radius:0 5px 0 0;
-moz-transition:all .1s linear;-ms-transition:all .1s linear;-o-transition:all .1s linear;-webkit-transition:all .1s linear;transition:all .1s linear;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
/*box-shadow:0 3px 5px rgba(0,0,0, .5);-ms-box-shadow:0 3px 5px rgba(0,0,0, .5);-moz-box-shadow:0 3px 5px rgba(0,0,0, .5);-o-box-shadow:0 3px 5px rgba(0,0,0, .5);-webkit-box-shadow:0 3px 5px rgba(0,0,0, .5);*/
}

.errorCap{color:#fff;background:#932a2e} 

.errorCap input,.errorCap textarea,.errorCap select{background:#fff; background:url(../img/FTSO-invalid.svg) no-repeat #fff; }
.errorCh{color:#932a2e; border:1px solid #932a2e;}
/* invalid */
.errorCapInv{color:#932a2e;background:#fff}
/* invalid in bottom box*/
.errorCapInvBot{color:#932a2e;background:#fff;
border-top:0;border-right:0;border-left:0;border-bottom:3px solid #932a2e;padding:1% 2%;
border-radius:0;-moz-border-radius:0;-o-border-radius:0;-webkit-border-radius:0;box-shadow:none;-ms-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-webkit-box-shadow:none;}
.errorCap:before,.errorCapInv:before{content:"\00a0";}
.errorCapInvBot:last-child{border-bottom:none;}
/* bottom box */
#botAl{display:none;position:absolute;bottom:120px;left:26%;width:50%;height:auto;padding:1.5% 2%;font-size:110%;
text-align:left;border: 3px solid #eee000;color:#fff;background:#932a2e;
border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-webkit-border-radius:5px;}

/* bottom box top triangle */
#botAl:after,#botAl:before{position:absolute;width:0;height:0;bottom:100%;left:50%;
border:solid transparent;content:"";pointer-events:none}
#botAl:after{border-bottom-color:#932a2e;/*back color*/
border-width:0 30px 45px 30px;margin-left:-30px}
#botAl:before{border-bottom-color:#eee000;/*triangle top border*/
border-width:0 34px 50px 34px;margin-left:-34px}

/* remove css from input,select,textarea for bottom box*/
.inCapBot{margin:0;line-height:1.8}
/* bottom box top triangle Warning sign  top:-8.7%;*/
.inCapBot:first-child:before{content:"\0021";font-size:190%;position:absolute;
top:-13px;left:48.7%;line-height:0;z-index:99999;font-weight:700;
color:#eee000;background:transparent}
.inCapBot:last-child{border-bottom:none;}

/* ALERT TEXT */
span.re-q{font-style:italic;}

/* FTSO End */	









/* TRANSITION */ 
*a, a img, section a, .share, nav ul a,nav a, nav>ul>li>a, .nav-but, label, input, textarea, select, button, .button, .reqbutton, .butop, input:hover, textarea:hover, input:focus, textarea:focus, select:hover, select:focus, #next a, #prev a, #social,#hideCatMob p
{-moz-transition:color 0.1s linear;-ms-transition:color 0.1s linear;-o-transition:color 0.1s linear;-webkit-transition:color 0.1s linear;transition:color 0.1s linear}
.error,#prev p, #next p,.respImages a:hover .seePic
{transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;-webkit-transition:opacity .2s linear}
/*#prev, #next{transition:background 0.1s linear;-moz-transition:background 0.1s linear;
-ms-transition:background 0.1s linear;-o-transition:background 0.1s linear;
-webkit-transition:background 0.1s linear;}*/
.pageMain,.fsoc{-moz-transition:all 0.1s linear;-ms-transition:all 0.1s linear;-o-transition:all 0.1s linear;-webkit-transition:all 0.1s linear;transition:all 0.1s linear}

/* NO TRANSITION*/
.svgicon-mailConnect,a:active, nav ul li a:active, button:active, .button:active, .reqbutton:active, .butop:active, input:required:invalid, textarea:required:invalid, input:required:valid, textarea:required:valid, .boxesWrap a:active .box-left-F, .boxesWrap a:active .box-F, .boxesWrap a:active .box-left, .boxesWrap a:active .box,#prev:active,#next:active,.pageMainWidth a.normal:active {-moz-transition:0;-ms-transition:0;-o-transition:0;-webkit-transition:0;transition:0;}

/* ==|== MOBILE ======================================================================= */
.forMob{display:none !important}
.forDeskInline{display:inline-block !important}		
.forDesk{display:block !important} 
.forBig{display:block}


@media all and (min-width : 1224px){ 
 .pText h5.hmarg{margin-top:12%}
.pagePic.estsomeserWind{margin:50px 0 30px 10px;}/*wondow clean last pic*/
}

@media all and (max-width : 1024px){      
.forBig{display:none!important}
header,main{padding:0 30px}/*Base=> 0 50px */
article#page{margin:90px auto 0;}/*Base=> 90px auto 0 */
footer{padding:0 0 15px;}

a.logo p:first-child{font-size:530%;}
a.logo div p:last-child{font-size:275%;}

section#vidCont>div.WWframe3 img{min-width:200%;min-height:100%;}

.phoneHead{width:270px;font-size:210%;margin:32px 30px 0 0;}

section#NavSpc{padding:25px 30px 25px 8px;}
.pText h5.hmarg{margin-top:30px}

.pagePic.estsomeserWind{margin:10px 0 30px 10px;}/*wondow clean last pic*/

section.serNav div{width:49%;margin:0;}
section.serNav div+div{width:44%;margin:0 0 0 4%}
.foocol>aside:last-child{margin:0 0 0 0%;width:51%}
fieldset{width:36%}

}/*---------------------------*/


@media all and (max-width : 960px){        

header,main{padding:0 10px}/*Base=> 0 50px */
article#page{margin:40px auto 0;}/*Base=> 90px auto 0 */
footer{padding:0 10px 15px;}

a.logo p:first-child{font-size:455%;
text-shadow: 
0px 0px 1px #309ace,-1px 0 0 #309ace,-2px 0 0 #309ace, -3px 0 0 #309ace, -4px 0 0 #309ace,
 -5px 0 0 #309ace, -6px 0 0 #309ace,
0px 0px 1px #309ace,-1px 1px 0 #309ace,-2px 2px 0 #309ace, -3px 3px 0 #309ace, -4px 3px 0 #309ace,
 -5px 3px 0 #309ace, -6px 3px 0 #309ace, 
0 0 5px rgba(255,255,255,.1), -1px 1px 3px rgba(255,255,255,.3), -3px 3px 5px rgba(255,255,255,.2), -5px 5px 10px rgba(255,255,255,.25), -10px 10px 10px rgba(255,255,255,.2);}
a.logo div p:last-child{font-size:240%;}

nav section{width:27%;}
nav section+section{width:72%;padding-left:10px;}
nav section aside{width:47%;padding-right:35px;}
nav section aside+aside{width:52%;padding-right:0;}
nav>ul{white-space:normal;}

section#vidCont>div.vidText p:first-child{margin-bottom:7.3%;}
section#vidCont>div.vidText{top:33%;font-size:350%;}
section#vidCont>div.vidText>h2{margin-bottom:1.1%;font-size:65%;}
section#vidCont>div.vidText h2 span{font-size:150%;}

section.inLine3 p.onhover{padding:50px 0 0 25px;font-size:120%;opacity:1}
section.Full2{height:290px;margin:0 auto 0px;}

.pText h2{margin:0 0 32px 0;}
.pText h5.hmarg{margin-top:0px}
.pagePic.estsomeserWind{margin:10px 0 30px 10px;}/*wondow clean last pic*/

.logFoot{width:180px;margin:13px 10px 10px -10px}
.foocol>aside:nth-last-child(2){margin:0 0 0 3%;width:35%;}
.foocol>aside:last-child{margin:0 0 0 4%;width:54%;}

}/*---------------------------*/


@media all and (max-width : 853px){       
header,main{padding:0 0px}/*Base=> 0 50px */
article#page{margin:30px auto 0;}/*Base=> 90px auto 0 */
footer{padding:0 0 15px;}

a.logo{margin:15px 0 0 8px;}
a.logo p:first-child{font-size:400%;
text-shadow: 
0px 0px 1px #309ace,-1px 0 0 #309ace,-2px 0 0 #309ace, -3px 0 0 #309ace, -4px 0 0 #309ace,
0px 0px 1px #309ace,-1px 1px 0 #309ace,-2px 2px 0 #309ace, -3px 3px 0 #309ace, -4px 3px 0 #309ace,
0 0 5px rgba(255,255,255,.1), -1px 1px 3px rgba(255,255,255,.3), -3px 3px 5px rgba(255,255,255,.2), -5px 5px 10px rgba(255,255,255,.25), -10px 10px 10px rgba(255,255,255,.2);}
a.logo div p:last-child{font-size:210%;}

section#vidCont>div.vidText p:first-child{margin-bottom:8.3%;}
section#vidCont>div.vidText{top:33%;font-size:320%;}
section#vidCont>div.vidText>h2{margin-bottom:1.1%;font-size:65%;}
section#vidCont>div.vidText h2 span{font-size:150%;}

.homeServing{font-size:100%;}

section.inLine3>div div.helpImgCover{opacity:.5;}
section.inLine3>div{width:29%;} 
section.mart{margin:0 auto 1%;}
section.inLine3>div + div{margin-left:1%;}
section.inLine3 p{font-size:130%;}
section.inLine3 p.onhover{padding:40px 0 0 10px;font-size:120%;}
section.inLine3 aside{right:7px;bottom:7px;}
section.inLine3 aside,section.inLine3 aside img{width:40px;height:40px}

section.serNav div{width:49%;margin:0 0 0 10px;}
section.serNav div+div{width:44%;margin:0 0 0 4%}

section.Full2{height:260px;margin:0 auto 0px;}

.pText h2{margin:0 0 22px 0;}

.logFoot{width:160px;margin:13px 10px 10px -10px}
.foocol>aside:nth-last-child(2){margin:0 0 0 10px;width:35%;}
.foocol>aside:last-child{margin:0 0 0 20px;width:54%;}

}/*---------------------------*/



@media all and (max-width: 768px){  	

article#page{margin:20px auto 0;}
a.logo{margin:15px 0 0 0px;}
a.logo p:first-child{font-size:315%;
text-shadow: 
0px 0px 1px #309ace,-1px 0 0 #309ace,-2px 0 0 #309ace, -3px 0 0 #309ace,
0px 0px 1px #309ace,-1px 1px 0 #309ace,-2px 2px 0 #309ace, -3px 3px 0 #309ace,
0 0 5px rgba(255,255,255,.1), -1px 1px 3px rgba(255,255,255,.3), -3px 3px 5px rgba(255,255,255,.2), -5px 5px 10px rgba(255,255,255,.25);}
a.logo div p:last-child{font-size:160%;}

.phoneHead{width:180px;margin:35px 70px 0 0;font-size:160%}

#toContact{width:52px;height:38px;top:30px;right:70px;}
#menustack{width:38px;height:30px;top:31px;right:20px;}
#toContact p,#menustack p{font-size:14px;}
#toContact p{top:-19px;}

section#vidCont>div.vidText{top:33%;font-size:320%;}
section#vidCont>div.vidText p:first-child{margin-bottom:10%;padding-left:8px;}
section#vidCont>div.vidText p:first-child span{position:relative;top:50px;left:-20%;color:#fff}
section#vidCont>div.vidText>h2{margin-bottom:1.1%;font-size:65%;}
section#vidCont>div.vidText h2 span{font-size:120%;}

section#vidCont>div.WWframeText{letter-spacing:1px;font-size:320%;}

section.Full2{height:240px;margin:0 auto 0px;}

.pText{font-size:160%;}
.pText h2,.pText h1,.pText p.wedo{font-size:140%;}
.pText h2{margin:0 0 22px 0;}
.pText h1{line-height:1.9;padding:0 0 0 70px;font-size:120%;margin:0 0 20px 0;}

fieldset{width:270px}

.logFoot{width:160px;margin:13px 10px 0px 0px}
.foocol>aside:nth-last-child(2){margin:0 0 0 10px;width:45%;}
.foocol>aside:last-child{margin:0 0 0 20px;width:45%;}

}/*=======================================*/



@media all and (max-width : 640px){   
.forDeskInline{display:none !important}		
.forDesk{display:none !important} 
.forMob{display:block !important}

#toContact{width:52px;height:38px;top:30px;right:55px;}
#menustack{width:38px;height:30px;top:31px;right:10px;}
#toContact p,#menustack p{font-size:14px;}
#toContact p{top:-19px;}

.phoneHead{position:absolute;top:50px;right:-130px}
nav section{width:100%;display:block;}
nav section+section{width:100%;padding-left:0px;border-left:none;}
nav section aside{width:100%;padding-right:0;}
nav section aside+aside{width:100%;padding-right:0;}
nav ul li{margin:0 0 25px 0}
nav ul li a{border-bottom:1px solid #033a7d;padding:5px 0px 2px;border-radius:4px}

section.inLine3>div{width:40%;} 
section.mart{margin:0 auto 4%;}
section.inLine3>div + div{margin-left:1%;}
section.inLine3>div:last-child{margin-top:2%}



/*---------------------------*/

					/* =======  blog ======== */
#wrapperblog{margin:0 15px 15px 15px !important;width:93.5% !important;}
/*content container*/
#blogcontainer{float:right !important;width:100% !important;margin:0 auto !important;
border-top:1px solid #ccc;padding:20px 0 0 0 !important;}
/*side bar container*/
#primary, #secondary{float:left !important;width:100% !important;margin:0 auto 25px !important;border-left:none !important;}
#primary>ul>li{width:93% !important;margin:0 0 15px 0;}
.widget-blogcontainer ul li a{position:relative;left:3px;}

#content textarea{width:210px !important;}
/*SHOW HIDE side bar*/
#hideCatMob{width:70%;height:28px;margin:0 auto 10px}
#hideCatMob p{font-size:125%;cursor:pointer;}
.xoxo{display:none}

}/*=======================================*/




@media all and (max-width : 580px){ 

section#vidCont>div.vidText{top:33%;font-size:250%;}
section#vidCont>div.vidText p:first-child{margin-bottom:12%;}
section#vidCont>div.vidText p:first-child span{position:relative;top:36px;left:-38%;}
section#vidCont>div.vidText>h2{margin-bottom:3%;font-size:95%;}
section#vidCont>div.vidText h2 span{font-size:110%;}
section#vidCont>div.vidText p:last-child{font-size:90%;}

section#vidCont>div.WWframeText{letter-spacing:1px;font-size:280%;}

section.inLine3>div{width:70%;} 
section.mart{margin:0 auto 4%;}
section.inLine3>div + div{margin:15px auto}

section.serNav{position:relative;display:block;width:100%;margin:0 auto 15px;}
section.serNav div,section.serNav div+div{width:100%;display:block;margin:0 auto;}
section.serNav ul li{display:block;margin:0 0 11px 10px;}
section.serNav p{font-size:100%;margin:0 0 5px 8px;}

section.Full2{height:auto;margin:0 auto 25px;}
section.Full2 div{width:100%;display:block;} 
section.Full2 div + div{width:100%;}

.envirPro{line-height:1.2;}

article#footer{padding:0 10px}
.foocol{margin:0 auto 40px;}
.foocol>aside{height:auto;position:relative;display:inline-block;vertical-align:top;
		width:31%;margin:0;/* 3 column */
		width:48%;margin:0;/* 2 column */
	font-size:100%;font-weight:700;color:#f2f2f2;   }
.foocol>aside:nth-last-child(2){margin:0 0 0 20px;width:96%;}
.foocol>aside:last-child{margin:15px 0 0 20px;width:96%;}


}/*=======================================*/


/* smartphones portrait */
@media all and (max-width : 460px){  

a.logo p:first-child{font-size:300%;}
a.logo div p:last-child{font-size:160%;}

section#vidCont>div.vidText{top:33%;font-size:200%;width:80%;top:33%;}

section#vidCont>div.WWframeText{letter-spacing:1px;font-size:200%;}

/*=============   PHONE NAV ========================*/
/* mobile phones bottom navigation */
.phoneHead,a.gotop{display:none}
/*bottom mobile nav background*/
aside#phoneheader{display:block;}
#toContact,#menustack{position:fixed;top:auto;bottom:0;}
a.svgicon-phone{display:block!important;width:36px;height:36px;left:12px;bottom:16px;}
#toContact{width:45px;height:45px;left:auto;right:20px;bottom:1px;}
#toContact p{top:-22px;}
#menustack{width:40px;height:45px;left:45.5%;padding:3px;bottom:6px;}
#toContact .svgicon-mailConnect svg{fill:#fff}
.stackMenu,.stackMenu:before,.stackMenu:after{background:#fff;}
#toContact p,#menustack p{color:#e1e1e1;font-size:13px;}
#menustack p{top:21px;font-size:13px;}
#toContact p{top:-18px;}
.stackMenu{top:11px;}
.stackMenu:before{top:-11px}
.stackMenu:after{top: 11px}
#toContact:hover,#menustack:hover{-webkit-animation-duration:0;animation-duration:0;
-webkit-animation-fill-mode:none;animation-fill-mode:none;
-webkit-animation-name:none;animation-name:none;
}


}/*=======================================*/



/* smartphones portrait */
@media all and (max-width : 320px){   
a.logo p:first-child{font-size:280%;}
a.logo div p:last-child{font-size:160%;}

}/*=======================================*/


/* ==|== print styles */
@media print {
  * { background: transparent !important; color: #000 !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444!important; text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 {page-break-before: always}
  h2, h3{ page-break-after: avoid; }
 .noprint { display: none; }
 }
