/* ------------------------------------------------------------------------------------------------------ HIDDEN ELEMENTS */
#mobiBottomBarWrapper, #topMobiMenu, #MobiMenu { display:none; }

/* ------------------------------------------------------------------------------------------------------ RESET STYLES */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

body {line-height:1;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
iframe { border: 0; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------------------------------------------------------ BODY */

body { margin:0; font-family: arial, helvetica, sans-serif; font-size: 1em; text-align:center; background: #eaeaea; color:#000000; }

strong, b { font-weight:bold; }
em, i { font-style:italic; }
cite { font-style:italic; }
blockquote { margin:0 50px; }

a, a:link, a:visited { color: #2f57a9; text-decoration: none; }
a:hover, a:visited:hover { color: #fe7f02; text-decoration: underline; }

.amp { font-family: arial, helvetica, sans-serif; }
.BW { color:#e57200; text-decoration.none; }
#clear { clear:both; }
.AlignCenter { text-align:center; }
.highlightRed { color:#ff0000; }

#lightGreyDivider { display:block; width:100%; border-top:1px solid #cccccc; border-bottom:1px solid #ffffff; }
.lightGreyDivider { display:block; width:100%; border-top:1px solid #cccccc; border-bottom:1px solid #ffffff; }
.dist20 { margin:20px 0; }
.dist30 { margin:30px 0; }
.dist40 { margin:40px 0; }
.dist50 { margin:50px 0; }

.clearfix::after { content: ""; clear:both; display:table; }

/* ------------------------------------------------------------------------------------------------------ GLOBAL NAV BAR */
#topBar { position:fixed; top:0; left:0; z-index:9999; width:100%; height:66px; background:#2f2f2f; }
#wrapperInnerTop { position:relative; width:100%; height:66px; margin:0; }

#BWLOGO { float:left; margin:12px 20px 0 20px; width:182px; height:37px; }

#topNavMenu { float:left; margin:0 12px; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.938em; color:#f3f3f3; letter-spacing:1px; text-align:left; }

#topMenuArrow { vertical-align:middle; }
.topWhiteArrowDwn { display: none; }
#topNavMenu ul { list-style-type:none; }
#topNavMenu li { display:inline-block; }
#topNavMenu ul li ul { opacity: 0; visibility: hidden; position:absolute; left:0; width:100%; background:#f2f2f2; border-bottom:2px solid #2f2f2f;
-webkit-transition: all .25s ease;
-moz-transition:  all .25s ease;
-ms-transition:  all .25s ease;
-o-transition:  all .25s ease;
transition:  all .25s ease;
}
#topNavMenu ul li:hover ul, #topNavMenu ul li.over ul { opacity: 1; visibility: visible; }
#topNavMenu .topNavMenuLink { height:42px; display:block; padding:24px 10px 0 10px; }
#topNavMenu .topNavBW { font-family: trebuchet ms, arial, helvetica, sans-serif; color:#e57200; font-weight:bold; vertical-align:bottom; }
#topNavMenu a, #topNavMenu a:link, #topNavMenu a:visited { color: #ffffff; text-decoration: none; font-weight:normal; }
#topNavMenu a:hover { color: #ffffff; text-decoration: none; font-weight:normal; background-color:#e57200; }
#topNavMenu a:hover .topOrangeArrowDwn { display: none; }
#topNavMenu a:hover .topWhiteArrowDwn { display: inline; }
#topNavMenu a:hover .topNavBW { color:#ffffff; }

#topNavTab .topNavRel { position:relative; border:0; }
#topNavTab .topNavDiv { border-left:1px solid #2f2f2f; }
#topNavTab li { display:inline-block; vertical-align:top; padding:20px; font-family:arial, helvetica, sans-serif; font-size:0.875em; color:#2f2f2f; }
#topNavTab li ul { padding:5px 0 0 0; }
#topNavTab li ul li { display:block; border:0; padding:10px 0 0 0; font-family:arial, helvetica, sans-serif; font-size:1em; color:#2f57a9; letter-spacing:0; }
#topNavTab .topNavRel.arrowRgt li { display:list-item; margin-left:20px; list-style-image: url('https://www.berding-weil.com/_core/_gfx/GFX_orangeArrowRgt.png'); }

#topNavTab a, #topNavTab a:link, #topNavTab a:visited { color: #2f57a9; text-decoration: none; font-weight:normal; }
#topNavTab a:hover, #topNavTab a:visited:hover { color: #fe7f02; text-decoration: none; font-weight:normal; background-color:transparent; }

#topNavTab a.topNavPA, #topNavTab a.topNavPA:link, #topNavTab a.topNavPA:visited { color: #2f2f2f; text-decoration: none; font-weight:normal; }
#topNavTab a.topNavPA:hover, #topNavTab a.topNavPA:visited:hover { color: #fe7f02; text-decoration: none; font-weight:normal; background-color:transparent; }

#topNavAtty { padding:12px 0 12px 20px; }
#topNavAtty .topNavRel { position:relative; border:0; }
#topNavAtty li { display:inline-block; vertical-align:top; padding:0; font-family:arial, helvetica, sans-serif; font-size:0.875em; color:#2f2f2f; }
#topNavAtty li ul { margin:0; padding:0; }
#topNavAtty li ul li { clear:left; display:block; border:0; margin:0; padding:8px 15px 8px 0px; font-family:arial, helvetica, sans-serif; font-size:1em; color:#2f57a9; letter-spacing:0; }
#topNavAtty img.miniAtty { float:left; width:40px; height:40px; border:0;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
#topNavAtty .miniAttyTitle { font-size:0.813em; color:#666666; }
#topNavAtty div { height:38px; margin-left:50px; line-height:140%; padding-top:2px; }
#topNavAtty a, #topNavAtty a:link, #topNavAtty a:visited { color: #2f57a9; text-decoration: none; }
#topNavAtty a:hover, #topNavAtty a:visited:hover { color: #fe7f02; text-decoration: none; background-color:transparent; }
#topNavAtty a.mAttyName { font-weight:bold; }

/* Lighter Blue #topNavAtty a.mAttyEmail, #topNavAtty a.mAttyEmail:link, #topNavAtty a.mAttyEmail:visited { color: #2b77c1; text-decoration: none; } */
#topNavAtty a.mAttyEmail, #topNavAtty a.mAttyEmail:link, #topNavAtty a.mAttyEmail:visited { color: #2f57a9; text-decoration: none; }
#topNavAtty a.mAttyEmail:hover, #topNavAtty a.mAttyEmail:visited:hover { color: #fe7f02; text-decoration: none; background-color:transparent; }

#topNavResources .topNavRel { position:relative; border:0; }
#topNavResources li { display:inline-block; vertical-align:top; padding:0px; font-family:arial, helvetica, sans-serif; font-size:0.875em; color:#2f2f2f; }
#topNavResources li ul { padding:0; }
#topNavResources li ul li { display:block; border:0; padding:0px 0 0 0; font-family:arial, helvetica, sans-serif; font-size:1em; color:#2f57a9; letter-spacing:0; }
#topNavResources a, #topNavResources a:link, #topNavResources a:visited { color: #2f57a9; text-decoration: none; font-weight:normal; }
#topNavResources a:hover, #topNavResources a:visited:hover { color: #fe7f02; text-decoration: none; font-weight:normal; background-color:transparent; }

#topNavResourcesMenu .topNavRel { position:relative; border:0; }

#topNavResourcesMenu li { display:block; width:212px; border:0; padding:0px 0 0 0; background:#cccccc; color:#2f2f2f; }
#topNavResourcesMenu a, #topNavResourcesMenu a:link, #topNavResourcesMenu a:visited { font-family: arial, helvetica, sans-serif; font-size:1em; letter-spacing:0px; text-align:right; display:block; padding:16px 10px 16px 20px; text-decoration: none; font-weight:bold; color:#2f2f2f }
#topNavResourcesMenu a:hover, #topNavResourcesMenu a:visited:hover { color: #ffffff; text-decoration: none; font-weight:bold; background-color:#fe7f02; }
a#topNavRes_Materials, a#topNavRes_Materials:link, a#topNavRes_Materials:visited { background-color:#fe7f02; color:#ffffff; }
a#topNavRes_Materials .topGrayArrowRgt, a#topNavRes_Materials .topGrayArrowRgt:link, a#topNavRes_Materials topgrayArrowRgt:visited { display: none; }
a#topNavRes_Materials .topWhiteArrowRgt, a#topNavRes_Materials .topWhiteArrowRgt:link, a#topNavRes_Materials topWhiteArrowRgt:visited { display: inline; }

#topNavResourcesMenu img.topWhiteArrowRgt, #topNavResourcesMenu img.topGrayArrowRgt { margin-top:-2px; margin-left:3px; }
.topWhiteArrowRgt { display: none; }
#topNavResourcesMenu a:hover .topGrayArrowRgt { display: none; }
#topNavResourcesMenu a:hover .topWhiteArrowRgt { display: inline; }

li#topNavMaterials { display:inline-block; }
li#topNavArticles { display:none; }
li#topNavPublications { display:none; }
li#topNavVideos { display:none; }
li#topNavLinks { display:none; }

#topNavResource .topNavRel { position:relative; border:0; }
#topNavResource .topResource { padding:15px 0px 0 15px; display:inline-block; width:140px; font-family:arial,helvetica,sans-serif; font-size: 1em; line-height:140%; }
#topNavResource .topResourceArticles { padding:15px 0px 0 15px; display:inline-block; width:206px; font-family:arial,helvetica,sans-serif; font-size: 1em; line-height:140%; }
#topNavResource .topResourceVideos { padding:15px 0px 0 15px; display:inline-block; width:206px; font-family:arial,helvetica,sans-serif; font-size: 0.875em; line-height:140%; }

#topNavResource .topResourceMaterials { border:1px solid #2f2f2f; width:125px; height:162px; }
#topNavResource .topResourceArticles img { border:1px solid #2f2f2f; width:200px; height:100px; }
#topNavResource .topResourcePublications { border:1px solid #2f2f2f; width:125px; height:162px; }
#topNavResource .topResourceVideos img { border:1px solid #2f2f2f; width:196px; height:110px; }

#topNavResource .topResource a { display:block; }
#topNavResource .topResource img:hover { border:2px solid #fe7f02; margin:-1px; }

#topNavResource .topResourceArticles a { display:block; }
#topNavResource .topResourceArticles img:hover { border:2px solid #fe7f02; margin:-1px; }

#topNavResource .topResourceVideos a { display:block; }
#topNavResource .topResourceVideos img:hover { border:2px solid #fe7f02; margin:-1px; }

#topSocialMedia { float:right; margin:18px 20px 0 0; }
#topSocialMedia a.topSocial_Instagram { margin-left:5px; }
#topSocialMedia a .topSocialHover { display:none; }
#topSocialMedia a:hover .topSocial { display:none; }
#topSocialMedia a:hover .topSocialHover { display:inline-block; }

#topPhoneContact { float:right; margin:0 20px 0 0; padding:24px 0 0 0; font-family:OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; font-size:0.938em; color:#f3f3f3; letter-spacing:1px; }

/* ------------------------------------------------------------------------------------------------------ MAIN CAROUSEL */
#wrapper_CAROUSEL { margin:45px 0 0 0; }
.caption_wrapper { position:absolute; width:100%; bottom:0; }
.caption { width:1200px; background:transparent; padding:50px 0; height:100%; margin:0 auto; font-family:georgia, serif; font-size:3em; color:#ffffff; line-height:140%; text-align:left; }
#bw-owl-carousel .item img{ display: block; width: 100%; height: auto; }

a.carouselLink, a.carouselLink:link, a.carouselLink:visited { color: #ffffff; text-decoration: none; }
a.carouselLink:hover, a.carouselLink:visited:hover { color: #ffffff; text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ SECONDARY CAROUSELS */

#main-feature-carousel .item img{ display: block; width: 100%; height: auto; }

#owl-one { margin:50px 0; }
#owl-two { margin:20px 0 50px 0; }
#owl-events { margin:20px 0 0px 0; }
#owl-three { margin:20px 0 50px 0; }

#owl-one .item div { position:relative; overflow:hidden; }
#owl-one .item img { width:575px; height:245px; border:0; }
#owl-one .item div h2 { margin-top:5px; font-family: Georgia, Times, "Times New Roman", serif; font-size:2em; margin-bottom:10px; line-height:120%; color:#2f2f2f }
#owl-one .item div p { font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; line-height:160%; }
#owl-one .item div p.more { margin-top:10px; }

#owl-two .item div {  }
#owl-two .item img { height:275px; }
#owl-two .item div h2 { font-family: Georgia, Times, "Times New Roman", serif; font-size:1.25em; line-height:120%; padding:10px 15px 15px 15px; }
#owl-two .item div p {  }

#owl-three .item div {  }
#owl-three .item img { height:200px; }
#owl-three .item div h2 { font-family: Georgia, Times, "Times New Roman", serif; font-size:1.125em; line-height:120%; padding:10px 15px 15px 15px; }
#owl-three .item div p {  }

#owl-events .item div { color:#ffffff; padding:20px; }
#owl-events item img { height:200px; }
#owl-events .item div h2 { font-family: Georgia, Times, "Times New Roman", serif; font-size:1.125em; line-height:120%; padding:10px 15px 15px 15px; }
#owl-events .item div p {  }

.caption_link { position:absolute; bottom:0; width:100%; background:rgba(0, 0, 0, 0.6); }

a.caption_link , a.caption_link:link, a.caption_link:visited { color: #ffffff; text-decoration: none; }
a.caption_link:hover, a.caption_link:visited:hover { color: #fe7f02; text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ MAIN FEATURE IMAGE */
#mainFeatureImageWrapper { position:relative; width:1200px; margin:86px auto 20px auto; }
#mainFeatureImageWrapper img { width:1200px; height:438px; border:0; }

div#crossfadeFeatureImage { position:relative; width:1200px; height:438px; }
div#crossfadeFeatureImage img { position:absolute; left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

@keyframes crossfadeFeatureImage {
  0% { opacity:1; }
35% { opacity:1; }
65% { opacity:0; }
100% { opacity:0; }
}

div#crossfadeFeatureImage img.top {
animation-name: crossfadeFeatureImage;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 6s;
animation-direction: alternate;
}

/* ------------------------------------------------------------------------------------------------------ GLOBAL BOTTOM CONTACT INFORMATION */
#outerContactWrapper { width:100%; border-top:1px solid #666666; margin:50px 0 40px 0; }
#innerContactWrapper { background:#6b6b6b; border-top:1px solid #888888; border-bottom:1px solid #222222; padding:30px }

#globalContactInfo { width:1200px; margin:0 auto; text-align:left; font-family:OpenSans-regular,arial, helvetica, sans-serif; font-size: 0.813em; line-height:130%; color: #e2e2e2; }
.globalContactInfo { float:left; margin-right:40px; }

.globalContactOffice { letter-spacing:1px; }
.globalContactAddr { margin:5px 0; }
.globalContactPhone, .globalContactFax, .globalContactMap { margin-top:10px; cursor:default; }
.globalContactPhone img, .globalContactFax img, .globalContactMap img  { border:0; width:18px; height:18px; margin-right:5px; vertical-align:bottom; }

.globalContactInfo a, .globalContactInfo a:link, .globalContactInfo a:visited { color: #e2e2e2; text-decoration: none; display:block; }
.globalContactInfo a:hover, .globalContactInfo a:visited:hover { color: #ffffff; text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ GLOBAL NEWSLETTER SIGNUP */
.cm-news-signup { float:left; width:400px; font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; color:#ffffff;  }
.cm-news-signup h5 { font-family:Georgia, Times, "Times New Roman", serif; font-size:1.5em; margin-bottom:10px; color:#ffffff; text-decoration:none; }
.cm-news-signup p { color:#ffffff; text-decoration:none; line-height:140%; }
.cm-news-signup form { margin-top:10px; }
.news-signup-name { float:left; width:190px;margin-right:5px; }
.news-signup-email { float:left; width:190px;margin-left:5px; }
.cm-news-signup #fieldName, .cm-news-signup #fieldEmail { width:100%; padding:5px; 10px; box-sizing:border-box; border-radius: 2px; border:0px solid #aaa; background-color:#fafafa; }
.news-signup-consent { clear:left; padding-top:10px; text-align:right; }
.cm-news-signup #cm-privacy-consent { border:0px solid #aaa; background-color:#fafafa;  }

.cm-news-signup button { margin:0 10px; cursor: pointer; border:0; border-radius: 4px; background-color:#e57200; color:#ffffff; font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; text-align:center; text-decoration:none; outline:none; padding:5px 10px; }

/* ------------------------------------------------------------------------------------------------------ GLOBAL LEGAL DISCLAIMER */
#legal_disclaimer { margin-top:20px;padding-top:20px; border-top:1px solid #888888; }
#legal_disclaimer p+p { margin-top:10px; }

#legal_disclaimer a, #legal_disclaimer a:link, #legal_disclaimer a:visited { color: #e2e2e2; text-decoration: none; }
#legal_disclaimer a:hover, #legal_disclaimer a:visited:hover { color: #ffffff; text-decoration: underline; background:transparent; }

/* ------------------------------------------------------------------------------------------------------ GLOBAL FOOTER */
#footer_outerWrapper { position:fixed; z-index:1000; left:0; bottom:0; width:100%; border-top:1px solid #222222; }
#footer_innerWrapper { position:relative; left:0; bottom:0; background:#2f2f2f; border-top:1px solid #444444; }
#footer_contents { position:relative; margin:0 auto; padding:15px 20px; }

#footer_copyright { float:left; font-family:arial,helvetica,sans-serif; font-size:0.75em; color:#f2f2f2; text-align:left; }
#footer_copyright a, #footer_copyright a:link, #footer_copyright a:visited { color: #f2f2f2; text-decoration: none; }
#footer_copyright a:hover, #footer_copyright a:visited:hover { color: #fe7f02; text-decoration: none; background:transparent; }

#footerNav { font-family:arial,helvetica,sans-serif; font-size:0.75em; color:#f2f2f2; text-align:right; letter-spacing:1px; }
.footerNavDiv { color:#e57200; }
#footerNav li { list-style-type:none; display:inline-block; }
#footerNav a, #footerNav a:link, #footerNav a:visited { color: #f2f2f2; text-decoration: none; }
#footerNav a:hover, #footerNav a:visited:hover { color: #fe7f02; text-decoration: none; background:transparent; }