html {overflow:-moz-scrollbars-vertical;}
html {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}

@font-face {font-family:'Droid Sans'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/DroidSans/DroidSans-Bold.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/DroidSans/DroidSans-Bold.woff') format('woff'); font-weight:bold; font-style:normal;}
@font-face {font-family:'Droid Sans'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/DroidSans/DroidSans.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/DroidSans/DroidSans.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Medium.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Medium.woff') format('woff'); font-weight:500; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-MediumItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-MediumItalic.woff') format('woff'); font-weight:500; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ThinItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ThinItalic.woff') format('woff'); font-weight:100; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Regular.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Regular.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Light.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Light.woff') format('woff'); font-weight:300; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-LightItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-LightItalic.woff') format('woff'); font-weight:300; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-SemiBoldItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-SemiBoldItalic.woff') format('woff'); font-weight:600; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Bold.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Bold.woff') format('woff'); font-weight:bold; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraBold.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraBold.woff') format('woff'); font-weight:800; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraBoldItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraBoldItalic.woff') format('woff'); font-weight:800; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Black.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Black.woff') format('woff'); font-weight:900; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-SemiBold.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-SemiBold.woff') format('woff'); font-weight:600; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-BoldItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-BoldItalic.woff') format('woff'); font-weight:bold; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Italic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Italic.woff') format('woff'); font-weight:normal; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraLight.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraLight.woff') format('woff'); font-weight:200; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Thin.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-Thin.woff') format('woff'); font-weight:100; font-style:normal;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-BlackItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-BlackItalic.woff') format('woff'); font-weight:900; font-style:italic;}
@font-face {font-family:'Lato'; src:url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraLightItalic.woff2') format('woff2'), url('https://cdn.ssmedia.com/_scriptsGlobal/fonts/Lato/Lato-ExtraLightItalic.woff') format('woff'); font-weight:200; font-style:italic;}
@font-face {font-family:'zrnic_cyrnormal'; src:url('/_scripts/fonts/zrnic_cyr-webfont.woff2') format('woff2'), url('/_scripts/fonts/zrnic_cyr-webfont.woff') format('woff'); font-weight:400;
font-style:normal;}

body {padding:0; margin:0; background:#64add9 url(/webart/theme2/bgd.png) fixed repeat-x;}
body,td,p,ul,ol,li {font:14px 'Lato',sans-serif; color:#24272a; line-height:1.4;}
@media only screen and (max-width: 1024px) {
	body,td,p,ul,ol,li {font-size:13px;}
}
@media only screen and (max-width: 580px) {
	body,td,p,ul,ol,li {font-size:14px;}
}

hr {border-top:1px solid #D6E9F5 !important;}

a, a.alt:hover {color:#0088D0; text-decoration:none;}
a:hover, a.alt {color:#0088D0; text-decoration:underline;}

.imgbox, .tweetbox {border:5px solid #fff;}
.box, .pubbox {border:1px solid #D6E9F5 !important; border-collapse:collapse;}
.small {font-size:11px !important;}

.h1, h1 {margin:0; font:24px 'zrnic_cyrnormal',sans-serif; color:#0088d0;}
.h2, h2 {padding:2px 10px; margin:12px 0; font:22px 'zrnic_cyrnormal',sans-serif; color:#001323;}
.bodycontent h1.alt2, .bodycontent h2, .logosh2 {padding-top:10px; padding-bottom:10px;}
.h3, h3 {margin:12px 0; font:normal 18px 'Lato',sans-serif; color:#0088d0;}
.h4, h4 {margin:12px 0; font:normal 20px 'zrnic_cyrnormal',sans-serif; color:#001323;}
h1.alt2 {margin:12px 0; padding:2px 10px; font:22px 'zrnic_cyrnormal',sans-serif; color:#001323;}
h2.alt2 {padding:0 !important; font:normal 17px 'Lato',sans-serif; color:#0088d0; background:none !important;}
h3.alt2 {font:italic 18px 'zrnic_cyrnormal',sans-serif; color:#001323;}
@media only screen and (max-width: 1200px) {
	.h4, h4 {font-size:18px;}
}

/* GLOBAL */
.affiliations, .footer, .footernav, .footerwrapper, .siteheader, .siteheaderwrapper, .testimonial, .wrapper, .wrapperwrapper {position:relative;}
.siteheader, .testimonial2, .wrapper, .wrapper3 {min-width:1270px; max-width:1270px; margin:0 auto;}

/* HEADER */
.siteheader {min-height:85px;}
.siteheader .logo {width:241px; height:60px; background:url(/webart/theme2/logo.png) no-repeat; -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.siteheader .logotop {position:absolute; top:10px; left:10px; display:table;}
.siteheader .logotop .item, .siteheader .logoname, .siteheader .logosep {display:table-cell; vertical-align:middle;}
.siteheader .logoname {font:18px 'zrnic_cyrnormal',sans-serif; color:#000; line-height:1;}
.siteheader .logosep {padding:0 15px; text-align:center;}
.siteheader .logosep div {width:1px; height:40px; background:rgba(0,136,208,.3);}
.siteheader .toplinks {position:absolute; top:0; right:10px;}
.siteheader .toplinks .toplinks2 {display:table;}
.siteheader .toplinks .toplinks2 .item {display:table-cell; vertical-align:middle;}
.siteheader .toplinks .toplinks2 .item .phone {padding:0 12px; font:16px 'Lato',sans-serif; color:#001323;}
.siteheader .toplinks .toplinks2 .item .phone a {color:#001323; text-decoration:none;}

.sociallinks span {padding:0 2px;}
.sociallinks span a i {color:#001322; font-size:18px;}
.sociallinks span:hover a i {color:#0088D0;}
.sociallinks .toprsslink {display:none;}

.siteheader .toplinks a.toplink {display:block; padding:7px 10px; font:18px 'zrnic_cyrnormal',sans-serif; color:#2189ca; text-decoration:none; background-color:#fdfeff;}
.siteheader .toplinks a.toplink:hover {color:#fff; text-decoration:none; background-color:#008AD3;}

.navbar, .navbar2 {position:relative; margin:0 auto; text-align:center;}
.navbar a, .navbar2 a {position:relative; display:inline-block; margin:0 5px; padding:15px 18px; font:19px 'zrnic_cyrnormal',sans-serif; color:#000; text-decoration:none;}
.navbar a:hover, .navbar a.alt, .navbar2 a:hover, .navbar2 a.alt {text-decoration:none;}
.navbar a:hover, .navbar a.alt {margin-top:-2px;}
.navbar a.alt, .navbar2 a.alt {color:#2189ca;}

.navbar2 {display:none; text-align:center; padding:0 10px;}
.navbar2 span a, .navbar2 .phone a {margin:0 !important; padding:0 !important;}
.navbar2 span a:hover, .navbar2 span a.alt, .navbar2 .phone a, .navbar2 .phone a.alt {-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.navbar2 span.phone {padding-right:20px;}
.navbar2 span.sociallinks span {padding:0 4px;}

.cookietrail {float:right; position:relative; padding:5px 5px 0 20px; margin:0 auto; font-size:11px; text-align:right;}
.cookietrail .icon {float:right; position:relative; padding-left:14px; margin:-3px 0 0 0; font-size:10px; text-align:right;}
.cookietrail .icon td {font-size:10px;}
.mobile .cookietrail {display:none;}

/* WRAPPERS */
.toprule {position:fixed; top:0; left:0; width:100%; height:2px; background:#001323; -webkit-box-shadow:0px 2px 2px 0px rgba(33,137,202,0.15); -moz-box-shadow:0px 2px 2px 0px rgba(33,137,202,0.15); box-shadow:0px 2px 2px 0px rgba(33,137,202,0.15); z-index:460;}

.wrapper3 {background-color:#fff; -webkit-box-shadow:0px 7px 20px rgba(33,137,202,0.6); -moz-box-shadow:0px 7px 20px rgba(33,137,202,0.6); box-shadow:0px 7px 20px rgba(33,137,202,0.6);}
.wrapper4 {position:relative;  margin:0 auto;}

.wrapper4 .headerimg {position:relative; width:100%; height:144px; overflow:hidden; margin-bottom:24px; background-position:top center; z-index:190;}
.wrapper4 .headerimg div {position:absolute; top:40px; left:20px; width:100%; height:70px; overflow:hidden; font:34px 'zrnic_cyrnormal',sans-serif; line-height:1; letter-spacing:1px; white-space:nowrap; color:#fff; text-shadow:2px 2px 3px rgba(0, 19, 34, 0.5);}
.wrapper4 .headerimg div em, .wrapper4 .headerimg div strong {display:block; font-weight:normal; font-style:normal;}
.wrapper4 .headerimg div em {padding-left:40px;}
.wrapper4 .shadow {position:absolute; top:0; left:0; width:100%; height:6px; overflow:hidden; background:url(/webart/bgd_wrapper4-shadow.png) top center repeat-x; z-index:500;}

.bodycontent {min-height:450px; padding:24px;}
.bodycontent .odd {background-color:#EEF4F8 !important;}
.bodycontenthome {padding:14px 24px;}

.affiliations {border-top:1px solid #d3e4ef;}
.affiliations2 {display:table; margin:0 auto; padding:12px 0;}
.affiliations2 .affitem {display:table-cell; vertical-align:middle;}
.affiliations img {width:auto; height:auto; max-width:160px; max-height:65px; margin:0 14px;}
.chamberdiv {text-align:center;}
.chamberh3 {margin:5px 0 0 0 !important; padding:0 !important;}
.chamberh4 {margin:0; padding:0;}
.chamberimg {width:auto; height:auto; max-width:130px;}

.footer {padding:40px 0; background-color:#001323; font:12px 'Lato',sans-serif; color:#E0E7F1; text-align:center; line-height:1.5;}
.footer a {padding:0 5px; color:#E0E7F1; text-decoration:none;}
.footer a:hover {color:#E0E7F1; text-decoration:underline;}
.footer a.alt {color:#abd7ef; text-decoration:none;}
.footer a.alt:hover {color:#abd7ef; text-decoration:underline;}

.footer .copyright {padding:10px 0; text-align:center;}
.footer .footerlink {text-align:center;}

.footernav {padding:20px 0; text-align:center; background-color:#4c5965; border-top:1px solid #c5cacd;}
.footernav a {padding:0 15px; font:18px 'zrnic_cyrnormal',sans-serif; color:#000; text-decoration:none;}
.footernav a:hover {color:#d1d8de; text-decoration:none;}
.footernav a.alt {color:#fff; text-decoration:none;}
.testimonial {position:relative; padding:24px; -webkit-box-shadow:inset 0px 2px 2px 0px rgba(33,137,202,0.5); -moz-box-shadow:inset 0px 2px 2px 0px rgba(33,137,202,0.5); box-shadow:inset 0px 2px 2px 0px rgba(33,137,202,0.5);}
.testimonial .slide {position:relative;}
.testimonial .name, .testimonial .quote {text-align:center;}
.testimonial .name {padding-top:10px; font-size:12px; color:#001322; line-height:1.5;}
.testimonial .name a {color:#001322; text-decoration:none; line-height:1.6;}
.testimonial .name a:hover {color:#001322; text-decoration:underline;}
.testimonial .quote {position:relative; padding:0 20px; font:14px 'Lato',sans-serif; color:#0088d0;}
.testimonial .quotemark {font-weight:bold; color:#001322;}
.testimonial .shadow {display:none;}

/* Home Page */
.homeblog {padding:0 15px;}
.homeblog a {font-size:14px; font-weight:bold;}
.homeblog .contents {display:block; padding-top:10px; font-size:12px;}
.homecontent {display:table; width:100%;}
.homecontent2, .homefeaturewrapper {display:table-cell; vertical-align:top;}
.homecontent2 {padding-right:24px;}
.homecontent2 .headertexthome {margin-bottom:20px; padding:7px 15px 7px 0; border-bottom:1px solid #011423;}
.homecontent3 p {font-size:14px;}
.bodycontenthome .headertext {margin-top:24px; padding:10px;}
.headertext.headertext2 {padding:10px;}
.headertext.headertext2 h2 {margin:0; padding:0;}

/* Featured Site */
.homefeature2 {position:relative; width:400px; height:335px; padding:5px 0; background-color:#DFE7F0;}
.homefeature2 h2 {margin:0 0 5px 0; padding:5px 0 0 0; font:24px 'zrnic_cyrnormal',sans-serif; color:#001322; text-align:center; text-shadow: 1px 1px 2px rgba(0, 136, 208, 0.5);}
.homefeature2 .slidewrapper {display:table; width:328px; margin:0 auto;}
.homefeature2 .slide {position:relative; width:328px; height:295px;}
.homefeature2 .slide h3 {margin:0 0 8px 0; padding:0; font:14px 'Lato',sans-serif; color:#0088d0; text-align:center;}
.homefeature2 .slide em {display:block; font:10px 'Lato',sans-serif; color:#0088d0;}
.homefeature2 .slide strong {display:block; margin-bottom:2px; font:bold 11px 'Lato',sans-serif; color:#160101;}
.homefeature2 .slide strong a  {display:block; color:#160101; text-decoration:none;}
.homefeature2 .slide strong a:hover {color:#160101; text-decoration:underline;}
.homefeature2 .slide .img {margin:0 0 0 22px; width:292px; height:224px; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.homefeature2 .slide .img img {border:3px solid #fff; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.homefeature2 .slide .info {width:270px; margin:0 auto; padding:0 8px;}
.homefeature2 .slideinfotbl {display:table; width:100%;}
.homefeature2 .slideinfotblitem {display:table-cell; vertical-align:bottom;}
.homefeature2 .slide .link {font:14px 'zrnic_cyrnormal',sans-serif; color:#0088d0; text-align:right;}
.homefeature2 .slide .link a {color:#0088d0; text-decoration:none;}
.homefeature2 .slide .link a:hover {color:#0088d0; text-decoration:underline;}
.homefeature2 #slidenav2 {position:absolute; bottom:14px; right:64px; z-index:5000;}
.homefeature2 #slidenav2 a {display:block; float:left; width:28px; height:16px; background-color:#e9eff3; opacity:0.6; filter:alpha(opacity=60); text-indent:-9999px; border:0; margin-right:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.homefeature2 #slidenav2 a.activeSlide {opacity:1; filter:alpha(opacity=100);}
.homefeature2 #slidenav2 a:focus {outline:none;}
.homefeature2 #slidenext2 {position:absolute; top:190px; right:0px; opacity:0.30; filter:alpha(opacity=30); z-index:2000;}
.homefeature2 #slideprev2 {position:absolute; top:190px; left:0px; opacity:0.30; filter:alpha(opacity=30); z-index:2000;}
.homefeature2 #slidenext2:hover, .homefeature2 #slideprev2:hover{opacity:1; filter:alpha(opacity=100);}
.homefeature2-nav {margin-top:10px; height:50px; position:relative; text-align:center;}
.homefeature2-nav a {position:absolute; top:0; width:34px; height:50px; margin:0; z-index:500; overflow:hidden; cursor:pointer; color:rgba(0,136,208,0.25); -webkit-transition:all .3s ease; -moz-transition:all .3s ease; transition:all .3s ease;}
.homefeature2-nav .homefeature2-prev {left:100px;}
.homefeature2-nav .homefeature2-next {right:100px;}
.homefeature2-nav .homefeature2-prev:hover {left:95px; color:rgba(0,19,34,0.75);}
.homefeature2-nav .homefeature2-next:hover {right:95px; color:rgba(0,19,34,0.75);}
.homefeature2-nav a:before {font-family:"FontAwesome"; font-size:34px; display:inline-block; content:'\f053'; }
.homefeature2-nav a.homefeature2-next:before  {content:'\f054'; }

/* Right Bar */
.rightbarwrapper {display:table; width:100%;}
.wrapperleft, .wrapperright {display:table-cell; vertical-align:top;}
.wrapperright {width:250px;}
.rightbar2 {padding:25px 15px;}
.rightbar2 h2 {margin:5px auto; text-align:center;}
.rightbar2 h3 {margin:12px 0;}
.rightbar2 li, .rightbar2 p {font:normal 12px 'Lato',sans-serif; color:#262223;}
.rightbar2 .subnav a {display:block; margin-bottom:8px; padding:10px 15px; font:12px 'Lato',sans-serif; color:#001322; text-decoration:none; text-align:center;}
.rightbar2 .subnav a:hover, .rightbar2 .subnav a.alt {color:#0088D0; text-decoration:none;}
.rightbar2 .subnav2 a {display:block; padding:5px 10px; font:12px 'Lato',sans-serif; color:#001322; text-decoration:none; text-align:center;}
.rightbar2 .subnav2 a:hover, .rightbar2 .subnav2 a.alt {color:#0088D0; text-decoration:none;}
.rightbarcontent {margin-bottom:15px;}
.rightbardiv {width:220px; height:1px; overflow:hidden;}
.rightbarimg {border:1px solid #231F20;}
.rightbarquote {position:relative; margin:20px 0; padding:10px; background-color:#fff;}
.rightbarquote .name {text-align:right; font:11px 'Lato',sans-serif; color:#001322; line-height:1.5;}
.rightbarquote .name a {font-size:10px; color:#001322; text-decoration:none; line-height:1.6;}
.rightbarquote .name a:hover {color:#001322; text-decoration:underline;}
.rightbarquote .quote {margin-bottom:10px; font:11px 'Lato',sans-serif; color:#0088d0; line-height:1.6;}

/* Logos */
.logosh2 {margin:0 0 12px 0; padding:5px 24px; font:22px 'zrnic_cyrnormal',sans-serif; color:#001322;}
.logos {clear:both; max-width:920px; margin:0 auto;}
.logos .item {position:relative; display:inline-block; width:140px; height:80px; padding:7px; margin:5px; border:1px solid #e0e0e0;}
.logos .item:hover {border:1px solid #fff;}
.logos .item div {display:table; width:100%; height:100%; text-align:center;}
.logos .item div div {display:table-cell; vertical-align:middle;}
.logos .item img {max-width:120px; max-height:60px;}

.logo2 {width:120px; height:60px; padding:7px; margin:0 3px 7px 3px; float:left; border:1px solid #e0e0e0;}
.logo2:hover {border:1px solid #fff;}

.stafftbl {display:table; width:100%;}
.staffitem, .staffsep {display:table-cell; vertical-align:top;}
.staffitem {width:32.6667%;}
.staffitem .contentitem {padding:15px;}
.staffsep {width:1%;}

.portfolioimglg {width:auto !important; height:auto !important;}

/* BUTTONS */
#siteWrapper .btn, .btn2, .btnbig, .btnsm, .btnoutline {display:inline-block !important; border:none; white-space:nowrap; -webkit-appearance:none;}
/* Main Button */
#siteWrapper .btn {padding:8px 20px; font:normal 20px 'zrnic_cyrnormal',sans-serif; color:#fff; text-decoration:none; background:#001322; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; line-height:1;}
#siteWrapper .btn.btn:hover {color:#fff; text-decoration:none; background:#0188D0;}
#siteWrapper .btn.btn2 {font-size:15px;}
.btn.btnsm {padding:7px 15px !important; font-size:16px !important;}
/* Disabled */
.btndisabled {opacity:0.5; filter:alpha(opacity=50); cursor:auto;}

.contentitem {padding:10px;}
.contentitem h3 {margin:0; padding:0 0 5px 0;}
.contentitem h4 {margin:0; padding:0 0 5px 0;}
.contentitem .social {float:right;}
.contentitem .social img {margin-left:1px; border:3px solid #fff;}

.mapbox {max-width:250px; height:200px; border:3px solid #E4EDF4;}
.rightbarcontent2 {margin-bottom:15px; font-size:15px; text-align:center;}
#mapForm input {margin-bottom:10px;}
#mapForm {margin-top:12px; text-align:center;}

#contactForm .field1, .resptbl .field1, #contactForm .field3, .resptbl .field3 {width:100%;}

#siteWrapper input[type="email"], #siteWrapper input[type="password"], #siteWrapper input[type="url"],  #siteWrapper input[type="tel"], #siteWrapper input[type="text"], #siteWrapper select, #siteWrapper textarea:not(.select2-search__field) {margin-bottom:2px; padding:5px 10px; font-size:13px; color:#555; background:#fff none repeat scroll 0 0; border:2px solid #ddd; border-radius:2px; color:#555;transition:border-color 0.5s ease 0s;}
#siteWrapper input[type="radio"], #siteWrapper .hTable2 input[type="checkbox"] {width:auto; padding:0; margin:0; line-height:normal;}
#siteWrapper label {padding-left:0; padding-right:5px;}
#siteWrapper textarea:not(.select2-search__field) {min-height:90px;}
#siteWrapper .select2-selection.select2-selection--single {padding:5px; min-height:40px;}
#siteWrapper .select2-container--default .select2-selection--single {border: 2px solid #ddd;}
#siteWrapper .select2-container--default .select2-selection--single .select2-selection__arrow {top:10px;}
.wrapperright input[type="email"], .wrapperright input[type="tel"], .wrapperright input[type="url"], .wrapperright input[type="text"], .wrapperright select, textarea {width:100%;}
@media only screen and (max-width: 767px) {
	label.password-toggler {display:block; padding-top:10px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field) {font-size:14px;}
}
@media only screen and (max-width: 480px) {
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field) {padding:5px;}
	#siteWrapper input, #siteWrapper select, #siteWrapper textarea:not(.select2-search__field) {font-size:13px;}
}

.portfolio {margin:15px 0 15px 0;}
.portfolio img:not(.icon) {width:150px; height:112px; max-width:160px; margin-right:20px; border:5px solid #fff;}
.portfolio .item {display:table; width:100%; padding:20px; margin-bottom:10px;}
.portfolio .item .item2 {display:table-cell; vertical-align:top;}
.portfolio .item .item2.itemimg {white-space:nowrap;}
.portfolio .item .item2.itemdesc {width:100%;}
.portfolio .item h2 {margin:0 !important; padding:0 !important; background:none !important; border:none !important;}
.portfolio .item i {display:block; margin-bottom:5px;}
.portfolio .viewall {position:relative; padding:10px !important;}
.portfolio .viewall h3 {font-size:14px; margin:0 !important; padding:0 !important; color:#001322;}
.portfolio .viewall .icon {position:absolute; top:10px; right:10px; margin:0 !important; border:2px solid #fff !important;}
.portfolio .viewall i {font-size:11px;}
.portfolio-logo {width:auto; height:auto; max-width:200px; max-height:200px;}
.portfoliodetail .portfolio-detail-client {display:none;}
.portfoliodetail .portfolio-detail-client {margin-bottom:24px;}
.portfoliodetail .portfolio-logo {max-width:220px; max-height:150px;}
.clienturl {font-size:13px;}
.clienturlsm {font-size:9px;}
.portfolio-logo {max-height:200px; max-width:200px;}
.portfoliodetail .img {width:700px; margin:0 auto 20px auto; background-color:#F8FBFD;}
.portfoliodetaillogo {text-align:center; margin-bottom:10px;}
.pressprojectsitem {padding:4px 10px;}
.pressprojectsitem i {float:right;}
.pressresults h3 {font-size:17px !important;}
.pressresults img {width:auto !important; height:auto !important; max-width:200px; max-height:none;}
.presstags {margin:5px 0;}
.presstags a, .presstags b, .presstags span {display:block; float:left; margin-right:4px; font-size:11px; line-height:1.4;}
.presstags a {margin-right:5px !important;}
.moreinfotbl {float:right; margin-left:25px;}
@media only screen and (max-width: 1200px) {
	.portfolio-logo {max-height:150px; max-width:150px;}
}
@media only screen and (max-width: 767px) {
	.portfoliodetail .portfolio-detail-client {display:block;}
	.portfolio-logo {max-height:150px !important; max-width:150px !important;}
	.wrapperright .portfolio-detail-client {display:none;}
}
@media only screen and (max-width: 480px) {
	.moreinfotbl {float:none; margin-left:0; margin:0 auto 10px auto;}
}

.myinfotbl th {width:170px;}

/* Generic video embed wrapper */
.videowrapper1 {max-width:1053px; margin-right:0; margin-left:0;}

/* Skeleton/Grid */
.container {position:relative; width:100%; max-width:100%; margin:0 auto; padding:0 0; box-sizing:border-box;}
.column, .columns {width:100%; float:left; box-sizing:border-box;}
.row {margin-bottom:20px;}
.row.nopad {margin-bottom:0;}
/* For devices larger than 400px */
@media (min-width:481px) { .container {width:100%; padding:0;}
}
/* For devices larger than 550px */
@media (min-width:481px) { .container {width:100%;}
	.column, .columns {margin-left:1.3333334%;}
	.column:first-child, .columns:first-child {margin-left:0;}
	.one.columns {width:100%;}
	.two.columns {width:48.75%; margin-left:2.5%;}
	.two.columns:first-child {margin-left:0;}
	.three.columns {width:32.44445%;}
	.four.columns {width:24%;}
	.six.columns {width:66.22221%;}
}
/* Clearing */
.container:after, .row:after, .u-cf { content:""; display:table; clear:both;}

/* Results */
.listingresults {margin:10px 0;}
.listingresults .columns {line-height:1.4;}
.listingresults .columns .img {width:auto; height:auto; max-width:100%; max-height:300px; border:1px solid #DCE9F6;}
.listingresults.listingresultssingle .columns .img {margin:0 auto; max-height:200px;}
.listingresults .two.columns .img {max-height:300px;}
.listingresults .three.columns .img {max-height:200px;}
.listingresults .columns {padding:10px; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.listingresults .columns {border:1px solid #DCE9F6;}
.listingresults .columns:hover {border:1px solid #182B3B;}
.listingresults .columns.alt {border:1px solid #182B3B;}

/* .listingresults .columns:hover .img {border:1px solid #3E76E8;} */
.listingresults div a {font-weight:bold;}
.listingresults .btn {padding:12px 20px; font-size:0.875rem;}
.listingresults .columns, .listingresults .columns .img {-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
@media only screen and (max-width: 480px) {
	.listingresults .columns {margin-bottom:15px;}
}

.pagelinksitem {display:table; width:100%; min-height:50px;}
.pagelinksitem {background-color:#DDEAF6;}
.pagelinksitem:hover a {color:#000; text-decoration:none;}
.pagelinksitem span {display:table-cell; width:100%; height:100%; vertical-align:middle;}
@media only screen and (max-width: 480px) {
	.pagelinksitem {min-height:0; padding:15px;}
	.listingresults.pagelinksresults .row {margin-bottom:0;}
}

.cvv2Btn {font-size:12px !important; padding:5px 10px !important;}

/* ADA Pages */
.adaformDiv {position:relative; border:2px solid #DDEAF6; margin-top:25px; padding:15px; background:#DDEAF6; overflow-x:hidden; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.adaformDiv .bg {position:absolute; top:0; right:0; width:100%; height:100%; background:#DDEAF6 url(/webart/img-ace-bg.png); background-position:bottom right; background-repeat:no-repeat; background-size:contain; z-index:10;}
.adaformDiv .inner {position:relative; z-index:50;}
.adaformDiv .ftbl {display:table;}
.adaformDiv .ftbl .ftblcell {display:table-cell;}
.adaformDiv h2 {display:inline-block; margin:0; padding:5px 15px; background:#fff; font-size:1.5rem; color:#02A7FF; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.adaformDiv p {font-size:1.25rem; color:#000;}
.adaformDiv input.inputfield {font-size:1.0625rem !important; border:none !important; padding:7px 15px 7px 5px !important;}
.adaformDiv .testBtn {position:relative; left:-10px; padding:8px 20px; font-size:20px;}
.adaformDiv .poweredby {display:table; margin-top:15px;}
.adaformDiv .poweredby div {display:table-cell; vertical-align:middle;}
.adaformDiv .poweredby div:nth-of-type(1) {padding-right:5px;}
.adaformDiv .poweredby span.ace {display:block; width:58px; height:20px; background:url(/webart/logo-ace.svg); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
@media only screen and (max-width: 767px) {
	.adaformDiv .bg {right:-65px;}
}
@media only screen and (max-width: 640px) {
	.adaformDiv .bg {right:-100px;}
}
@media only screen and (max-width: 600px) {
	.adaformDiv .bg {right:-150px;}
}
@media only screen and (max-width: 580px) {
	.adaformDiv .bg {right:-170px;}
}
@media only screen and (max-width: 540px) {
	.adaformDiv {overflow-x:visible;}
	.adaformDiv .bg {position:relative; top:auto; bottom:-15px; right:15px; width:-moz-calc(100% + 30px); width:-o-calc(100% + 30px); width:-webkit-calc(100% + 30px); width:calc(100% + 30px); height:150px; background-position:top center; background-size:cover; -moz-border-radius-bottomright:7px; -webkit-border-bottom-right-radius:7px; border-bottom-right-radius:7px; -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px; border-bottom-left-radius:7px;}
	.adaformDiv h2 {display:block; font-size:1.375rem; text-align:center;}
	.adaformDiv p {font-size:1.0625rem; text-align:center;}
	.adaformDiv .ftbl {margin:0 auto;}
	.adaformDiv .poweredby {margin-right:auto; margin-left:auto;}
}
@media only screen and (max-width: 480px) {
	.adaformDiv .testBtn {padding:8px 20px !important; font-size:1.25rem !important;}
	.adaformDiv .bg {height:110px;}
	.adaformDiv .ftbl {display:block;}
	.adaformDiv .ftbl .ftblcell {display:block; text-align:center;}
	.adaformDiv .ftbl .ftblcell:nth-of-type(2) {margin-top:10px;}
	.adaformDiv input.inputfield {width:100%; padding-right:5px !important;}
	.adaformDiv .testBtn {left:auto;}
}
@media only screen and (max-width: 359px) {
	.adaformDiv {padding:10px;}
	.adaformDiv .bg {bottom:-10px; right:10px; width:-moz-calc(100% + 20px); width:-o-calc(100% + 20px); width:-webkit-calc(100% + 20px); width:calc(100% + 20px); height:100px;}
}

/* CustomText / Images ================================================== */
.customtext img, .portfoliodetail .img {width:auto !important; height:auto !important; max-width:100% !important; max-height:none !important;}
@media only screen and (max-width: 1300px) {
	.ctimage, .ctimageleft, .ctimageright {width:auto !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .portfoliodetail .img, .portfoliodetail img {min-width:auto; max-width:100% !important; width:auto; width:auto !important; height:auto !important; max-height:none;}
}

@media only screen and (max-width: 767px) {
	.ctimage, .ctimageleft, .ctimageright {float:none !important; text-align:center !important;}
}

/* -------------------------------------------------------------------------------------   */

.ctslideshow {width:870px; height:290px; margin:0 auto; overflow:hidden;}
.ctslideshowwrapper {position:relative; margin:15px 0 15px 0; width:100%; height:290px; background-color:#F8FBFD;}
.featuretbl h3 {margin:0; padding:3px 0 0 0; font-size:14px !important; color:#4f5563;}

.gallerywrapper img {margin:8px; border:5px solid #fff !important;}
.headertext {margin-bottom:5px; padding:7px 15px 7px 15px; border-bottom:1px solid #011423;}

.secondarylinks {padding:0; list-style:none;}
.secondarylinks li {padding:4px 10px; margin-bottom:10px;}

/* BACKGROUNDS */
/* Blue Background 1 */
.affiliations, .contentitem, .headertext, .portfolio .item,
.bgblue1 {background:rgb(224, 234, 242); background:-moz-linear-gradient(90deg, rgb(224, 234, 242) 0%, rgb(255,255,255) 100%); background:-webkit-linear-gradient(90deg, rgb(224, 234, 242) 0%, rgb(255,255,255) 100%); background:-o-linear-gradient(90deg, rgb(224, 234, 242) 0%, rgb(255,255,255) 100%); background:-ms-linear-gradient(90deg, rgb(224, 234, 242) 0%, rgb(255,255,255) 100%); background:linear-gradient(180deg, rgb(224, 234, 242) 0%, rgb(255,255,255) 100%);}
/* Gray Background 1 */
.bodycontent h1.alt2, .bodycontent h2, .logosh2, .testimonial,
.bggray1 {background:rgb(235, 237, 239); background:-moz-linear-gradient(90deg, rgb(235, 237, 239) 0%, rgb(245, 246, 247) 100%); background:-webkit-linear-gradient(90deg, rgb(235, 237, 239) 0%, rgb(245, 246, 247) 100%); background:-o-linear-gradient(90deg, rgb(235, 237, 239) 0%, rgb(245, 246, 247) 100%); background:-ms-linear-gradient(90deg, rgb(235, 237, 239) 0%, rgb(245, 246, 247) 100%); background:linear-gradient(180deg, rgb(235, 237, 239) 0%, rgb(245, 246, 247) 100%);}
/* Nav 1 Background */
.navbar, .navbar2, .subnav a
{background:rgb(249,249,250); background:-moz-linear-gradient(90deg, rgb(249,249,250) 0%, rgb(224,226,228) 100%); background:-webkit-linear-gradient(90deg, rgb(249,249,250) 0%, rgb(224,226,228) 100%); background:-o-linear-gradient(90deg, rgb(249,249,250) 0%, rgb(224,226,228) 100%); background:-ms-linear-gradient(90deg, rgb(249,249,250) 0%, rgb(224,226,228) 100%); background:linear-gradient(180deg, rgb(249,249,250) 0%, rgb(224,226,228) 100%);}
/* Nav 2 Background */
.navbar a:hover, .navbar a.alt, .navbar2 a:hover, .navbar2 a.alt, .subnav a:hover
{background:rgb(226, 236, 243); background:-moz-linear-gradient(90deg, rgb(226, 236, 243) 0%, rgb(218,227,233) 100%); background:-webkit-linear-gradient(90deg, rgb(226, 236, 243) 0%, rgb(218,227,233) 100%); background:-o-linear-gradient(90deg, rgb(226, 236, 243) 0%, rgb(218,227,233) 100%); background:-ms-linear-gradient(90deg, rgb(226, 236, 243) 0%, rgb(218,227,233) 100%); background:linear-gradient(180deg, rgb(226, 236, 243) 0%, rgb(218,227,233) 100%); -moz-border-radius-topleft:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px; -moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}

.wrapperright {background:rgb(255,255,255); background:-moz-linear-gradient(90deg, rgb(255,255,255) 0%, rgb(213,229,244) 100%); background:-webkit-linear-gradient(90deg, rgb(255,255,255) 0%, rgb(213,229,244) 100%); background:-o-linear-gradient(90deg, rgb(255,255,255) 0%, rgb(213,229,244) 100%); background:-ms-linear-gradient(90deg, rgb(255,255,255) 0%, rgb(213,229,244) 100%); background:linear-gradient(180deg, rgb(255,255,255) 0%, rgb(213,229,244) 100%); -webkit-box-shadow:-1px 4px 2px rgba(33,137,202,0.3); -moz-box-shadow:-1px 4px 2px rgba(33,137,202,0.3); box-shadow:-1px 4px 2px rgba(33,137,202,0.3);}

/* Overrides */
#cboxOverlay {background-image:url(/webart/colorbox-overlay.png) !important;}

/* BORDER RADIUS */
/* All 3 */
.bodycontent h1.alt2, .bodycontent h2, .contentitem, .contentitem, .portfolio .item, .portfolio .viewall .icon, .social img,
.radiusall3 {-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
/* All 6 */
.homefeature2, .rightbarquote,
.radiusall6 {-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
/* All 7 */
.imgbox, .imgbox img, .gallerywrapper img, .mapbox, .portfolio img, .tweetbox,
.radiusall7 {-moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
/* Bottom 6 */
.siteheader .toplinks a.toplink, .wrapper3,
.radiusbottom6 {-moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; border-bottom-right-radius:6px;}
/* Top 6 */
.headerimg,  .headerimg img, .navbar, .navbar2, .wrapper3,
.radiustop6 {-webkit-border-top-left-radius:6px; border-top-left-radius:6px; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; border-top-right-radius:6px;}

/* SHADOWS */
/* Blue Shadow 1 */
.navbar a:hover, .navbar a.alt, .navbar2 a:hover, .navbar2 a.alt, .siteheader .toplinks a.toplink,
.shadow1 {-webkit-box-shadow:0px -1px 4px rgba(33,137,202,0.6); -moz-box-shadow:0px -1px 4px rgba(33,137,202,0.6); box-shadow:0px -1px 4px rgba(33,137,202,0.6);}
/* Blue Shadow 2 */
.headertext, .homefeature2, .siteheader .toplinks .sociallinks img,
.shadow2 {-webkit-box-shadow:1px 1px 2px rgba(33,137,202,0.6); -moz-box-shadow:1px 1px 2px rgba(33,137,202,0.6); box-shadow:1px 1px 2px rgba(33,137,202,0.6);}
/* Blue Shadow 3  */
.logos .item:hover, .logo2:hover, .siteheader .topsearch, .subnav a:hover, .tweetbox,
.shadow3 {-webkit-box-shadow:0px 0px 4px rgba(33,137,202,0.9); -moz-box-shadow:0px 0px 4px rgba(33,137,202,0.9); box-shadow:0px 0px 4px rgba(33,137,202,0.8);}
/* Blue Shadow 4  */
.ctslideshow, .gallerywrapper img:hover, .portfoliodetail img.main, .homefeature2 .img img:hover, .portfolio img:hover, .imgbox2,
.shadow4 {-webkit-box-shadow:0px 0px 6px rgba(33,137,202,1); -moz-box-shadow:0px 0px 6px rgba(33,137,202,1); box-shadow:0px 0px 6px rgba(33,137,202,1);}
/* White Shadow 3  */
.subnav a,
.whiteshadow3 {-webkit-box-shadow:0px 0px 4px rgba(255,255,255, 0.9); -moz-box-shadow:0px 0px 4px rgba(255,255,255, 0.9); box-shadow:0px 0px 4px rgba(255,255,255, 0.2);}
/* White Shadow 4  */
.homefeature2 .img img, .portfolio img,
.whiteshadow3 {-webkit-box-shadow:0px 0px 6px rgba(255,255,255, 1); -moz-box-shadow:0px 0px 6px rgba(255,255,255, 1); box-shadow:0px 0px 6px rgba(255,255,255, 1);}

/* Site Search */
.sitesearch{position:relative; right:-19px; display:table; margin:0 auto 15px auto; z-index:300;}
.sitesearch .inputfield {width:100%; padding:6px 28px 6px 10px; border:1px solid rgba(0,0,0,0.25); font:normal 12px 'Lato',sans-serif;}
.sitesearch .inputfield:hover {border:1px solid rgba(206,89,52,0.80);}
.sitesearch .searchicon {position:relative; top:0; left:-24px; font-size:17px; opacity:1; filter:alpha(opacity=100);}
.sitesearch .searchicon i {color:#001322; opacity:0.75; filter:alpha(opacity=75);}
.sitesearch .searchicon:hover i {color:#0088D0; opacity:1; filter:alpha(opacity=100);}

/* Twitter  */
.tweetbox {position:relative; min-height:160px; margin:15px 0; padding:0 10px 0 15px; overflow:hidden; background-color:#fff; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.twittericon {position:relative; bottom:-2px; left:5px;}

/* Utilities */
.highlightDiv {width:700px; overflow:hidden;}
.textareafield {max-width:505px; overflow:hidden;}
@media only screen and (max-width: 1100px) {
	.highlightDiv {width:600px;}
}
@media only screen and (max-width: 1024px) {
	.highlightDiv {width:500px;}
}
@media only screen and (max-width: 840px) {
	.highlightDiv {width:450px;}
}
@media only screen and (max-width: 767px) {
	.highlightDiv {width:600px;}
}
@media only screen and (max-width: 680px) {
	.highlightDiv {width:500px;}
}
@media only screen and (max-width: 580px) {
	.highlightDiv, .textareafield {width:400px;}
}
@media only screen and (max-width: 480px) {
	.highlightDiv, .textareafield {width:300px;}
}
@media only screen and (max-width: 359px) {
	.highlightDiv, .textareafield {width:280px;}
}


.logopop {position:relative; width:260px; height:65px; margin:20px auto 30px auto; background:url(/webart/noidx/logo-wide.svg) no-repeat;}
.logopop a, .logopop div {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);}
.logopop, .logopop a, .logopop div {-o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}

.ipwrapper {width:1250px; margin:20px auto; padding:24px; background:#fff; border:2px solid #DDE0E7;}

/* IP Lookup page */
.ipwrapper h1, .ipwrapper h2 {padding:10px; background:#EFEFEF;}
.ipinfotbl {width:100%;}
.ipinfotbl.hasmap {width:-moz-calc(100% - 265px); width:-o-calc(100% - 265px); width:-webkit-calc(100% - 265px); width:calc(100% - 265px);}
.ipinfotbl tr {vertical-align:top;}
.ipinfotbl tr:nth-child(even) {background-color:#f5f5f5;}
.ipinfotbl th {text-align:right;}
.ipinfotbl th, .ipinfotbl td {padding:5px; font-size:15px;}
.ipinfotbl td {padding-right:10px;}
.ipinfotbl th {padding-left:10px;}
.currentip {padding:10px 0; font-size:35px; color:#0088D0; text-align:center;}
.ipdetails.hasmap {position:relative; min-height:300px;}
.ipmap {position:absolute; top:60px; right:0; width:250px; height:240px; margin-left:15px;}
.latlon {font-size:11px; text-align:center;}

@media only screen and (max-width: 1300px) {
	.ipwrapper {width:90%;}
}
@media only screen and (max-width: 1024px) {
	.ipinfotbl.hasmap {width:100%;}
	.ipmap {position:relative; top:auto; right:auto; width:100%; /* height:240px; */ margin-top:10px; margin-left:0;}
	.latlon {font-size:12px !important;}
	.ipwrapper {margin-top:10px; width:96%;}
}
@media only screen and (max-width: 767px) {
	.currentip {font-size:32px;}
	.ipinfotbl th, .ipinfotbl td {font-size:14px;}
	.ipwrapper {padding:15px;}
}
@media only screen and (max-width: 480px) {
	.currentip {font-size:28px;}
	.ipdetails h2 {margin:0;}
	.ipinfotbl, .ipinfotbl tr, .ipinfotbl th, .ipinfotbl td, .ipinfotbl tbody {display:block;}
	.ipinfotbl th, .ipinfotbl td {font-size:13px; padding-right:10px; padding-left:10px;}
	.ipinfotbl td {padding-top:0;}
	.ipinfotbl th {padding-bottom:0; text-align:left;}
}

/* MMenu (Mobile Nav) ================================================== */
.mmnavwrapper {position:fixed; top:15px; right:15px; display:none; height:25px; width:32px; height:20px; padding:7px; z-index:1001; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.mmnavwrapper:hover {opacity:0.8; filter:alpha(opacity=80);}
@media only screen and (max-width:767px) {.mmnavwrapper {display:block;}}
.mmnav {display:block; height:4px; width:32px; border-top:12px double #0389D0; border-bottom:4px solid #0389D0; font-size:0; }
.mmnav:hover {border-top:12px double #001322; border-bottom:4px solid #001322; font-size:0; }
#mmenu {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
#mmenu *, #mmenu *:before, #mmenu *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}
#mmenu .mmnavlogo {display:block; width:173px; height:45px; margin:10px auto; border:none !important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#mmenu .mmnavlogo {background:url(/webart/theme2/logo.png) 0 0 / 100% auto no-repeat;}
#mmenu .mmnavlogo span {display:none;}
.mmnavlogowrapper {padding-bottom:10px !important;}
.mm-menu {background-color:#EDF3F7 !important;}
.mm-listview > li > a, .mm-listview > li > span {font:normal 16px 'Lato',sans-serif !important; color:#00488D !important;}
li.nav8 a, li.nav10 a, li.nav11 a, li.nav12 a {font-size:13px !important;}
.mm-menu .mm-navbar > a {color:#00488D !important;}
.mm-menu .mm-navbar > a:hover {color:#44A79F !important;}
.mm-search input {background: none repeat scroll 0 0 #EBEBEC !important; color:#3C73A5 !important;}
.mm-page {overflow:hidden;}
/* Borders for links */
.mm-menu .mm-listview > li::after,
.mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before {border-color:rgba(60,115,165,0.1) !important;}
.mm-next {color:rgba(60,115,165,0.1) !important;}
/* Opened Panel */
.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel, .mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {background-color:rgba(19,76,121,0.05) !important;}

@media only screen and (max-width: 1300px) {
	.siteheader, .testimonial2, .wrapper3 {min-width:96%; max-width:96%; margin:0 auto;}
	.wrapper {min-width:100%; max-width:100%;}
}
@media only screen and (max-width: 1240px) {
	.logos {max-width:765px;}
	.wrapper4 .headerimg {background-position:top left;}
}
@media only screen and (max-width: 1080px) {
	.logos {max-width:615px;}
}
@media only screen and (max-width: 1024px) {
	.affiliations img {max-width:125px; max-height:50px; margin-right:10px; margin-left:10px;}
	.bodycontent {padding:15px;}
	.bodycontenthome {padding-right:15px; padding-left:15px;}
	.footernav a {padding-right:10px; padding-left:10px; font-size:17px;}
	.homefeature2 {width:350px;}
	.navbar a, .navbar2 a {padding:14px 16px; font-size:17px;}
	.portfolio .item {padding:15px;}
	.rightbar2 {padding-top:15px; padding-bottom:15px;}
	.staffitem {display:block;}
	.staffitem {width:100%;}
	.staffsep {display:none;}
	.testimonial .name {font-size:12px;}
	.testimonial .quote {font-size:13px;}
}
@media only screen and (max-width: 959px) {
	.rightbar2 .subnav a {padding-right:10px; padding-left:10px;}
	.siteheader {min-height:75px;}
	.siteheader .logo {width:200px; height:52px;}
	.siteheader .logoname span.split {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
	.wrapper4 .headerimg div {font-size:27px;}
	.wrapperright {width:200px;}
}
@media only screen and (max-width: 880px) {
	.logos {max-width:460px;}
}
@media only screen and (max-width: 840px) {
	.navbar a, .navbar2 a {padding:12px 12px; font-size:16px;}
}
@media only screen and (max-width: 767px) {
	.affiliations img {max-width:94px; max-height:38px;}
	.bodycontent {min-height:300px;}
	.footer {padding-top:34px; padding-bottom:34px; font-size:11px;}
	.footerlinks {display:none;}
	.footernav a:nth-of-type(5):before {content:""; display:table; height:10px; clear:both; overflow:hidden;}
	.homecontent2 {padding-right:0;}
	.homecontent2, .homefeaturewrapper {display:block;}
	.homefeaturewrapper {margin-top:24px;}
	.homefeature2 {width:100%;}
	.homefeature2 h2 {font-size:22px;}
	.homefeature2-nav {width:240px; margin-right:auto; margin-left:auto;}
	.homefeature2-nav .homefeature2-prev {left:50px;}
	.homefeature2-nav .homefeature2-next {right:50px;}
	.homefeature2-nav .homefeature2-prev:hover {left:45px;}
	.homefeature2-nav .homefeature2-next:hover {right:45px;}
	.logos {max-width:615px;}
	.mapbox {max-width:100%;}
	.navbar, .toplinks {display:none;}
	.navbar2, .siteheader {position:fixed; left:0; width:100%; z-index:550;}
	.navbar2 {top:65px; height:40px; display:block; -webkit-border-top-left-radius:0; border-top-left-radius:0; -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; border-top-right-radius:0; -webkit-box-shadow:0px 7px 20px rgba(33,137,202,0.4); -moz-box-shadow:0px 7px 20px rgba(33,137,202,0.4); box-shadow:0px 7px 20px rgba(33,137,202,0.4);}
	.portfolio-logo {max-width:150px; max-height:150px;}
	.pressresults img {max-height:200px;}
	.pressresults img {max-width:150px;}
	.btnwrapper, .portfoliodetaillink {text-align:center;}
	.siteheader {top:0; min-width:100%; max-width:100%; height:65px; background:#f5fafd; background:-moz-linear-gradient(top, #f5fafd 0%, #e7f0fa 100%); background:-webkit-linear-gradient(top, #f5fafd 0%,#e7f0fa 100%); background:linear-gradient(to bottom, #f5fafd 0%,#e7f0fa 100%);}
	.siteheader .logo {width:173px; height:45px;}
	.siteheader .logotop {left:50%; right:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
	.siteheader .logoname {white-space:nowrap;}
	.wrapperwrapper {margin-top:120px;}
	.wrapper4 .headerimg div {width:auto; height:auto; overflow:visible; font-size:27px;}
	.wrapperleft, .wrapperright {display:block;}
	.wrapperright {width:100%;}
}
@media only screen and (max-width: 670px) {
	.logos {max-width:460px;}
}
@media only screen and (max-width: 580px) {
	.cookietrail {display:none;}
	.affiliations2 {display:block; text-align:center;}
	.affiliations2 .affitem {display:inline-block;}
	.affiliations2 .affsplit {content:""; display:table; height:10px; clear:both; overflow:hidden}
	.footernav a:nth-of-type(5):before {content:""; display:table; height:10px; clear:both; overflow:hidden;}
	.navbar2 {text-align:left;}
	.portfolio .item .item2 {display:block;}
	.portfolio-logo {max-width:200px; max-height:200px;}
	.portfolio img {max-width:100%; margin-right:0; margin-bottom:10px;}
	.pressprojectsitem {padding-top:15px; padding-bottom:15px; text-align:center;}
	.pressprojectsitem i {float:none; display:block; padding-top:10px; text-align:center;}
	.rightbar2 .subnav a {padding-top:15px; padding-bottom:15px; font-size:14px}
	.rightbar2 .subnav2 a {padding:10px 15px; font-size:14px;}
	.siteheader .logotop {left:15px; right:auto; -webkit-transform:none; -ms-transform:none; transform:none;}
	.testimonial .quote {padding-right:10px; padding-left:10px;}
}
@media only screen and (max-width: 500px) {
	.logos {max-width:305px;}
}
@media screen and (max-device-width: 480px){
  body {-webkit-text-size-adjust:none;}
}
@media only screen and (max-width: 480px) {
	.homeblog {padding-right:5px; padding-left:5px;}
	.homecontent3 p {font-size:13px;}
	.portfolio .item .item2 {font-size:12px;}
	.portfolio .item .item2 i {font-size:14px;}
	.portfoliodetaillogo {margin-bottom:0;}
	.pressresults img {max-height:150px;}
	.pressresults img {max-width:100px;}
	.siteheader .logo {width:150px; height:39px;}
	.siteheader .logoname {font-size:15px;}
	#siteWrapper .btn {padding:12px 24px; font-size:22px;}
	.wrapper4 .headerimg {display:table; height:100px; background-size:cover;}
	.wrapper4 .headerimg div {position:relative; top:auto; left:auto; display:table-cell; height:100%; vertical-align:middle; margin:0 auto; padding:15px; text-align:left; font-size:20px;}
	.wrapper4 .headerimg div em {padding-left:0;}
}
@media only screen and (max-width: 400px) {
	.homefeature2 {width:330px; margin:0 auto;}
	.homefeature2 .slidewrapper, .homefeature2 .slide {width:280px;}
	.homefeature2 .slide .img {margin-left:0;}
	.navbar2 {text-align:center;}
	.siteheader .logoname span.advanced {display:none;}
	.wrapper4 .headerimg {height:110px;}
}
@media only screen and (max-width: 359px) {
	.footernav a, .siteheader .logoname, .siteheader .logosep {display:none;}
	.footernav {padding-top:0; padding-bottom:0; height:10px;}
	.homefeature2 {left:-12px;}
	.logos {max-width:275px;}
	.logos .item {width:125px; height:65px; padding:7px;}
	.logos .item img {max-width:105px; max-height:45px;}
	.siteheader .logoname {font-size:14px;}
}
