/* NICASIO EDITS... */

/* LOAD FONT AWESOME ICONS */

@import url(/resources/Theme/third-party/font-awesome/css/font-awesome.min.css);

/* LOAD GOOGLE FONTS */

@import url(https://fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic|Lora:400,400italic,600,600italic);

/* GOOGLE FONT USAGE...

font-family: 'Lato', Helvetica, Arial, sans-serif;
font-weight: 300; // Light, included as webfont option
font-weight: 400; // Normal, Regular included as webfont option
font-weight: 600; // Bold not included as webfont option
font-weight: 700; // MedBold included as webfont option
font-style: italic; // Italic included as webfont option

font-family: 'Lora', 'Times New Roman', Times, serif;
font-weight: 400; // Normal, Regular included as webfont option
font-weight: 600; // Bold included as webfont option
font-style: italic; // Italic included as webfont option

*/


/* RESET ALL FONT SIZES --------------------------------------
 
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version:2.4.1
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {fon-family: 'Lato', Helvetica, Arial, sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code {font-family:monospace;*font-size:108%;line-height:100%;}
 
/* ----------------------------------------------------- */
 
/* USE THESE FONT SIZES TO DECLARE TRUE SIZES IN PIXELS -----------
 
 {font-size:77%;} 		=>	10px
 {font-size:85%;} 		=>	11px
 {font-size:93%;} 		=>	12px
 {font-size:100%;} 		=>	13px
 {font-size:108%;} 		=>	14px
 {font-size:116%;} 		=>	15px
 {font-size:123.1%;} 		=>	16px
 {font-size:131%;} 		=>	17px
 {font-size:138.5%;} 		=>	18px
 {font-size:146.5%;} 		=>	19px
 {font-size:153.9%;} 		=>	20px
 {font-size:161.6%;} 		=>	21px
 {font-size:167%;} 		=>	22px
 {font-size:174%;} 		=>	23px
 {font-size:182%;} 		=>	24px
 {font-size:189%;} 		=>	25px
 {font-size:197%;} 		=>	26px
 {font-size:205%;} 		=>	27px		// the rest were added to use larger fonts
 {font-size:213%;} 		=>	28px		// and are only a rough estimate!	
 {font-size:220%;} 		=>	29px		// chris@nicasiodesign.com
 {font-size:228%;} 		=>	30px
 {font-size:236%;} 		=>	31px
 {font-size:243.1%;} 		=>	32px
 {font-size:251%;} 		=>	33px
 {font-size:258.5%;} 		=>	34px
 
 
------------------------------------------------------ */

/* RESET MISC. ITEMS -------------------------------------- */
 
* {margin:0;padding:0;}

a:not(.stylizedButton) {text-decoration:none !important;}
a:not(.stylizedButton):not(.wa-authenticateLoginLink):not(.rssFeedLabel):hover {text-decoration:underline !important;}

.fa {
color: #FA6161;
}

a img {border:0px;}
a img[border="1"],
img[border="1"] {border:1px solid #E2E2E2;}
a img[border="3"],
img[border="3"] {border:3px solid #E2E2E2;}
a img[border="7"],
img[border="7"] {border:7px solid #E2E2E2;}
a img[border="10"],
img[border="10"] {border:10px solid #E2E2E2;}

img {background-color: transparent !important;}

hr {height:0px;overflow:hidden;border:0px;border-top:1px solid #E2E2E2;}
 
.clear {clear:both;height:0px;overflow:hidden;}

a.stylizedButton.buttonStyle001,
a.stylizedButton.buttonStyle002,
input, textarea, select, legend {font-family: 'Lato', Helvetica, Arial, sans-serif !important;}
input[type="password"] {font-family: Helvetica, Arial, sans-serif !important;}
input, textarea, select, a {outline:none;} /* removes the on focus/active blue border in safari + firefox */
textarea {resize:none;} /* removes ability to resize field in css3 */
legend, fieldset {border:0px;padding:0px;height:auto;margin:0px;}

input[type=text], input[type=email], input[type=password], textarea, select {
height:auto !important;
padding:6px 6px 5px 6px !important;
border: 1px solid #ccc !important;
color:#666;
font-size:108% !important;
background:#FFF;
}
div.publicWizardContainer input {font-size:108%;}

input[type=text]:active, input[type=text]:focus, 
input[type=email]:active, input[type=email]:focus, 
input[type=password]:active, input[type=password]:focus,
textarea:active, textarea:focus,
select:active, select:focus {
color:#333;
border: 1px solid #AAA !important;
background:#FFF;
}

select {height:27px !important;}

label,
table.loginPageTable span.mandatory {font-size:108%;color:#333 !important;font-weight:700 !important;}
strong.mandatoryLabel,
label strong {font-weight:bold !important;}

#idMembershipLevelRadioGroupContainer .textLine .labelTitle,
#idMembershipLevelRadioGroupContainer .textLine .labelSubTitle {font-size:146.5%;position:relative;top:0px;font-weight:normal !important;line-height:26px;}

input[type="checkbox"] + label,
input[type="radio"] + label {padding-left: 10px;}

.fieldLabel .mandatorySymbol {float: right;margin: 0px 0px 0px 5px;}

#idMembershipLevelRadioGroupContainer div.fieldItem {
margin-bottom: 18px;
}

div.generalFieldsContainer div.standAloneGroupContainer div.fieldItem span.typeRadioContainer {
/margin-top: 5px;
}


/* ADD VERTICAL SCROLLBARS TO EVERY PAGE */
html, body {height:100%;margin:0 0 1px;}
body.insertedUserCustomForm {margin:0px;}


/* STRIP SKYPE */
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

/* FIX GOOGLE PHONE LINKS */

.gc-cs-link {color:#333 !important;text-decoration:none !important;}
.footerContent .gc-cs-link {color:#FFF !important;}

.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}

#idPrintLinkContainer,
.zoneWAbranding {display:none !important;}

body {
background:#FFF;
}

body.insertedUserCustomForm {background:transparent none !important;min-width:0px;text-align:left;}

iframe.insertedUserCustomForm {overflow:hidden;}

body, td, p, h1, h2, h3, h4, h5, h6 {
font-family: 'Lato', Helvetica, Arial, sans-serif;
font-weight: 400;
}

.zonePlace {
     padding: 0;
}

.WaPlaceHolder {
     max-width: 100%;
}

.WaPlaceHolder > div,
.shrinkWrap {
     padding-right: 15px;
     padding-left: 15px;
     max-width: 1600px;
     margin:0 auto;
     width:100%;
}

.WaPlaceHolder > div {
     box-sizing:border-box;
}

.WaPlaceHolder.fullWidth > div {
     width:100%;
     max-width:100%;
     padding-right: 0px;
     padding-left: 0px;
}

@media (max-width: 1200px) {
     .WaPlaceHolder > div,
     .shrinkWrap,
     #id_MobilePanel > div {
          max-width: 1140px;
     }
}

@media (max-width: 992px) {
     .WaPlaceHolder > div,
     .shrinkWrap,
     #id_MobilePanel > div {
          max-width: 940px;
     }
}

@media (max-width: 768px) {
     .WaPlaceHolder > div,
     .shrinkWrap,
     #id_MobilePanel > div {
          max-width: 720px;
     }
}

 /* removes termageddon iframe titles to use our own */
.policy_embed_div article>h2:first-child {
	display: none;
}



.scrollup {
	border: 1px solid #ddd;
	bottom: 50px;
	color: #fff;
	display: none;
	float: right;
	line-height: 1.2;
	height: 35px;
	width: 35px;
	position: fixed;
	right: 25px;
	text-align: center;
	z-index: 99999;
	transition: all 0.5s ease-in-out 0s;
}
	
.scrollup:hover {
	    background-color: #fa6161;
	    border-color: #fa6161;
}

.scrollup:before {
	    content:"\f176";
	    font-family: "FontAwesome";
	    font-size: 17px;
	    color: #adadad;
	    line-height: 35px;
}

.scrollup:hover:before {
	    color: #fff;
}

.hover {
cursor:pointer;
}


/******** HEADER *********/

.zoneHeader1 {
border-top: 8px solid #97B9C5;
}

.custom-logo-link {
margin-right: 15px;
line-height: 0;
}

#custom-socials {
padding-top: 28px;
text-align:right;
}

#custom-socials ul {
margin: 0;
list-style: none;
padding: 0;
display: inline-flex;
}

#custom-socials ul li a {
padding: 0px 9px;
color: #455571;
font-size: 14px;
font-weight: 600;
}

#custom-socials ul li a:hover,
#custom-socials ul li a:hover i {
color:#4c7d85;
text-decoration:none !important;
}

#custom-socials ul li i {
color: #667796;
font-size: 16px;
}

#custom-socials ul li a[href="/Sys/Login/SignOut"],
body.memberContentView #custom-socials ul li a[href="/Sys/Login"],
body.adminContentView #custom-socials ul li a[href="/Sys/Login"] {
display:none;
}

body.memberContentView #custom-socials ul li a[href*="SignOut"],
body.adminContentView #custom-socials ul li a[href*="SignOut"] {
display: inline;
}

.onclick-share {
position: absolute;
z-index: 40001;
float: none;
right: -25px;
top: 63px;
overflow: visible;
}

body.publicContentView .onclick-share,
body.memberContentView .onclick-share {
display: none;
}

.onclick-share ul {
margin: 0;
padding: 2px 12px;
list-style: none;
display: inline-flex;
border: 2px solid #467c86;
background:#FFF;
position: relative;
z-index: 40001;
}

.onclick-share ul:before {
content: '';
position: absolute;
z-index: 40001;
top: -16px;
left: auto;
right: 55px;
border-width: 16px 17px 0;
border-style: solid;
border-color: #467c86 transparent;
display: block;
width: 0;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
}

.onclick-share ul:after {
content: '';
position: absolute;
z-index: 40001;
top: -13px;
left: auto;
right: 59px;
border-width: 13px 13px 0;
border-style: solid;
border-color: #fff transparent;
display: block;
width: 0;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
}

.onclick-share ul li  {
margin-left:0px !important;
}




/******** MAIN NAV *********/

.WaGadgetMenuHorizontal .menuInner,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
background:transparent;
padding:1px 3px;
 
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li:first-child {
display:none !important;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item {
position: static;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a {
height: 40px;
padding: 0px 10px;
line-height: 40px;
font-size: 14px;
font-family: 'Lato', sans-serif;
letter-spacing: 1px;
margin-right:4px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a>span {
height: 40px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item:hover>a,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.sel>.item>a,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.sel>.item:hover>a {
color: #FFF;
text-decoration:none !important;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item:hover>a {
background:transparent;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a span:after,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item:hover>a span:after,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a:hover span:after {
font-size: 7px;
margin-left: 10px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul {
/*margin-left: -80px;
width: 1300px; */
margin-left: 0;
    width: 100%;
	max-width:1600px;

display:table-row;
padding-bottom: 15px;
}

.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul, .WaGadgetMenuHorizontal .menuInner .firstLevel>li:last-child ul {
left: 0;
right: auto;
}

.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li .item a, .WaGadgetMenuHorizontal .menuInner .firstLevel>li:last-child ul li .item a {
text-align: left;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li {
display:table-cell;
width:12%;
padding: 15px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li.spacer {
width:13%;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul.fitColumns>li:not(.rowBreak) {
width:1%;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li.rowBreak {
display:block;
width: 100%;
padding: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>a {
color: #467C86;
font-weight: bold;
text-decoration: none !important;
background: transparent;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
font-family: 'Lato', sans-serif !important;
/*white-space:normal;*/
white-space:nowrap;
padding: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul.fitColumns>li>.item>a {
white-space:normal;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>a:hover,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item:hover>a {
color: #555;
background: transparent;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li.dir>.item>a span:after,
.WaGadgetMenuHorizontal .menuInner .firstLevel>li.last-child ul li.dir>.item>a>span:before, 
.WaGadgetMenuHorizontal .menuInner .firstLevel>li:last-child ul li.dir>.item>a>span:before {
display:none;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul ul {
display: block !important;
position: static !important;
min-width: 100% !important;
visibility: visible !important;
height: auto !important;
opacity: 1 !important;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul ul li {
padding-left:8px;
padding-right:8px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>a,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>ul>li>.item>a {
color: #666;
font-weight: 400;
text-decoration: none !important;
background: transparent;
font-size: 14px;
text-transform: none;
letter-spacing: 1px;
line-height: 19px;
padding: 8px 0px 4px 0px;
font-family: 'Lato', sans-serif !important;
white-space:normal;
word-break: break-word;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>a:hover,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item:hover>a,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>ul>li>.item>a:hover,
.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>ul>li>.item:hover>a {
color: #FA6161;
background: transparent;
}

.WaGadgetMenuHorizontal .menuInner ul ul li.dir>.item>a span:after {
display:none;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>ul>li>.item>a {
font-size: 12px;
line-height: 17px;
}



/******** MAIN NAV SEARCH *********/

.menu-search-toggler {
position: absolute;
z-index: 40001;
top: 5px;
margin-bottom:0px;
padding: 0 10px 0 120px;
border: 1px solid #fff;
right: 24px;
cursor: pointer;
}

.menu-search-toggler i {
color: #FFF;
font-size: 16px;
}

.menu-search-form {
position: absolute;
z-index: 40001;
display: block;
right: 0px;
top: 68px;
margin-top: 0px !important;
width: 260px !important;
margin-left: 0px !important;
background: #fff;
visibility: hidden;
opacity: 0;
transform: translate(0, 0px);
transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
}

.menu-search-form:before {
content: '';
position: absolute;
z-index: 40001;
top: 0px;
left: 84%;
margin-left: -18px;
width: 0;
height: 0;
border: 18px solid transparent;
border-bottom-color: #fff;
border-top: 0;
opacity: 0;
transform: translate(0, 0);
visibility: hidden;
transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
}

.menu-search-form.visible,
.menu-search-form.visible:before {
opacity: 1;
transform: translate(0, -16px);
visibility: visible;
transition: opacity 600ms ease-in, transform 600ms ease-in, visibility 600ms ease-in;
}

.WaGadgetSiteSearch.menu-search-form .searchBox {
width: 100%;
}

.WaGadgetSiteSearch.menu-search-form .searchBoxFieldContainer:before {
display:none;
}

.WaGadgetSiteSearch.menu-search-form .searchBoxFieldContainer {
display: block;
margin: 5px;
font-weight: 700;
}

.WaGadgetSiteSearch.menu-search-form .searchBoxField {
background: #f9f9f9;
padding: 10px 8px 11px 8px !important;
width: 100%;
height: 45px;
line-height: 1;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
font-weight: 700;
}

.WaGadgetSiteSearch.menu-search-form .autoSuggestionBox {
box-shadow:none;
margin-top:0px;
padding:5px;
}

.WaGadgetSiteSearch.menu-search-form .autoSuggestionBox .item {
padding: 10px 8px;
border: 1px solid #ccc !important;
border-top: 0px !important;
border-bottom: 0px !important;
}

.WaGadgetSiteSearch.menu-search-form .autoSuggestionBox .item:first-child {
border-top: 1px solid #ccc !important;
}

.WaGadgetSiteSearch.menu-search-form .autoSuggestionBox .item.last {
border-bottom: 1px solid #ccc !important;
margin-top:0px;
}

.WaGadgetSiteSearch.menu-search-form .autoSuggestionBox .item.last:before {
top:0px;
background-color:#CCC;
}




/******** MAIN NAV MOBILE *********/

.WaGadgetMobilePanel .mobilePanel {
background-color:transparent;
height: auto;
min-height: 40px;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton,
.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover {
height: 40px;
line-height: 40px;
color: #FFF !important;
z-index: 40001;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:before {
height: 40px;
line-height: 40px;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonMenu {
padding-left: 45px;
padding-right: 10px;
width: auto;
text-indent: 0px;
text-transform: uppercase;
font-size: 18px;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonMenu:before {
font-size: 18px;
cursor: pointer;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonMenu.active:before {
content:'\e611';
cursor: pointer;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonAdmin {
right:185px;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonLogin {
display:none;
}

.WaGadgetMobilePanel .mobilePanel .menuInner {
position:relative;
margin-right: 20px;
top: 0px;
font-family: 'Lato', sans-serif !important;
letter-spacing:1px;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel {
padding: 40px 0px 28px 0px;
border-top: none;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul {
background: transparent !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li {
border-bottom: 1px solid #FFF;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.dir>.item>span {
display:block;
position:absolute;
z-index: 40001;
top:0px;
right:0px;
width:40px;
height:40px;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.dir>.item>span:after {
display:block;
content: '\25ba';
width:40px;
height:40px;
font: 12px/40px 'Arial';
margin-top:15px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.dir.active>.item>span:after {
margin-top:-15px;
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a {
font-size: 14px;
line-height: 40px;
height: 40px;
padding-top: 0;
padding-bottom: 0;
color:#FFF;
text-decoration:none !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.dir>.item>ul.secondLevel {
display:none;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.dir.active>.item>ul.secondLevel {
display:block;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li.sel>.item>a {
color:#FFF;
text-decoration:none !important;
font-size: 13px;
line-height: 1;
height: auto;
padding: 8px 35px;
font-weight:600;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li.sel>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li.sel>.item>a {
color:#FFF;
text-decoration:none !important;
font-size: 14px;
line-height: 19px;
height: auto;
padding: 4px 60px;
font-weight:400;
text-transform:none !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item:hover>a {
text-decoration: underline !important;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul {
padding:0px 0px 10px 0px;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul {
display:block;
padding:0px 0px 0px 0px;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item>a:hover,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li>.item:hover>a,
.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul ul li.sel>.item>a {
padding: 4px 100px;
}



/******** SIDEBAR NAV ********/

.leftSidebar > .WaLayoutTable > tbody > tr > td:first-child .WaGadgetFirst.WaGadgetHeadline,
.leftSidebar > .WaLayoutTable > tbody > tr > td.WaLayoutSeparator+td+td .WaGadgetFirst.WaGadgetHeadline {
background-color:#cbecf9 !important;
}

.leftSidebar .WaGadgetMenuVertical {
/*background-color:#c0d5dd;*/
background-color:#cbecf9;
}

.leftSidebar .WaGadgetMenuVertical ul {
background-color: transparent !important;
}

.WaGadgetMenuVertical ul.firstLevel {
padding:0px 0px 30px 0px;
}

.WaGadgetMenuVertical ul.firstLevel>li {
border-bottom: 1px solid #f9f8f8;
}

.WaGadgetMenuVertical ul.firstLevel>li:last-child {
border-bottom: none;
}

.WaGadgetMenuVertical ul li a {
font-family: 'lato' !important;
text-transform: none !important;
color: #323c49 !important;
background:transparent !important;
}

.WaGadgetMenuVertical a:after {
color: #4c7d85;
}

.WaGadgetMenuVertical ul.firstLevel>li>.item>a {
font-size: 16px;
line-height: 28px;
padding: 4px 30px;
color: #323c49 !important;
font-weight: 500;
text-decoration: none !important;
}

.WaGadgetMenuVertical ul.firstLevel>li>.item>a:hover,
.WaGadgetMenuVertical ul.firstLevel>li.sel>.item>a,
.childMenu.WaGadgetMenuVertical ul.firstLevel>li>.item>a {
font-size: 17px;
text-decoration: none !important;
}

.WaGadgetMenuVertical ul.firstLevel>li>.item>a:hover:after,
.WaGadgetMenuVertical ul.firstLevel>li.sel>.item>a:after,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>a:hover:after, 
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li.sel>.item>a:after,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>a:hover:after, 
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li.sel>.item>a:after,
.childMenu.WaGadgetMenuVertical ul.firstLevel>li>.item>a:after {
display:block;
content: '\f0da';
font-family: "FontAwesome";
position: absolute;
top: 3px;
left: 10px;
font-size: 18px;
}

.WaGadgetMenuVertical ul.firstLevel>li.dir>.item>a span:after,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li.dir>.item>a span:after {
display:none;
}

.WaGadgetMenuVertical ul ul,
.WaGadgetMenuVertical ul ul ul {
position: static;
display: block;
visibility: visible;
width: 100%;
height: auto;
margin: -3px 0 0 0;
padding: 0 0 12px 0;
opacity: 1;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}

.WaGadgetMenuVertical ul ul ul {
margin-top: 0px;
padding: 0px;
}

.WaGadgetMenuVertical ul ul li,
.WaGadgetMenuVertical ul ul ul li {
margin: 0px 28px;
}

.WaGadgetMenuVertical ul ul li>.item>a, 
.WaGadgetMenuVertical ul ul li>.item>a:link,
.WaGadgetMenuVertical ul ul ul li>.item>a, 
.WaGadgetMenuVertical ul ul ul li>.item>a:link {
padding: 2px 0px 2px 24px;
font-size: 14px;
line-height: 18px;
text-decoration: none !important;
white-space: normal;
}

.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>a:hover,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li.sel>.item>a,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>a:hover,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li.sel>.item>a {
font-size: 15px;
}

.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>a:hover:after, 
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li.sel>.item>a:after,
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li>.item>a:hover:after, 
.WaGadgetMenuVertical ul.firstLevel>li>.item>ul>li>.item>ul>li.sel>.item>a:after {
top: 2px;
left: 4px;
}


/**** CHILD MENU ****/

.childMenu.WaGadgetMenuVertical {
     background-color:#E2E2E2;
}

.childMenu.WaGadgetMenuVertical ul.firstLevel > li {
     padding-top:8px;
}

.childMenu.WaGadgetMenuVertical ul.firstLevel > li > div > a,
.childMenu.WaGadgetMenuVertical ul.firstLevel > li > div > a:hover {
     cursor:default;
}

.childMenu.WaGadgetMenuVertical ul ul {
     padding-top:10px;
     padding-bottom:20px;
}

#id_PersonalResourcePages,
.leftSidebar.personalPagesHide {
     display:none; /* shown via js after menu adjustments */
}



/******** CONTENT *********/

body, td, p, h1, h2, h3, h4, h5, h6,
.gadgetStyle001 h3,
.gadgetStyle002 h3 {
font-family: 'Lato', Helvetica, Arial, sans-serif;
font-weight: 400;
}

body, td, p, li {
font-size: 17px;
line-height: 28px;
}

h1 {
font-size: 50px;
text-shadow: -2px 3px 10px rgba(0,0,0,.7);
font-weight: 400;
letter-spacing: 1px;
text-transform: uppercase;
margin: 18px 0;
}

#id_Header1 [class*='EditableArea'] h1:first-child {
padding:7% 6% 6% 6%;
margin: 0 !important;
}

h1.pageTitle {
text-shadow: none;
}

h2,
[class*='EditableArea'] h2:first-child,
.gadgetStyle002 h2 {
font-family: 'Lato', Helvetica, Arial, sans-serif;
font-size: 32px;
font-weight: 600;
margin-bottom: 25px;
margin-top: 20px !important;
}

html:not([class*="WaPlaceHolder"]) .homeCTAs h2 {
     font-size: 24px !important;
     line-height: 1.2 !important;
     margin-top: -10px !important;
}

@media screen and (max-width:1050px) { 
     html:not([class*="WaPlaceHolder"]) .homeCTAs h2 {
          margin-top: -20px !important;
     }
}

h3,
.gadgetStyle001 h3,
.gadgetStyle002 h3,
h3.sectionTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
font-size: 28px;
font-weight: 500;
margin: 17px 0 14px 0;
}

#intro-sec h3 {
font-size: 24px;
margin: 10px 0;
line-height: 33px;
text-align:center;
}

#boxes-contents h3 {
font-size: 33px;
}

#watch-dharma-talks [class^="WaLayoutItem"]:first-child h3 {
font-size: 33px;
font-weight: 300;
margin-top: 0px;
}

#refuge h3 {
color: #455473 !important;
margin: 10px 0 20px 0 !important;
line-height: 33px;
font-size: 33px;
}

.leftSidebar h3 {
font-size: 24px;
font-weight: 600;
color: #323c49 !important;
margin: 0 0 10px 0;
}

h3.sectionTitle,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle,
.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
padding-top: 14px;
font-weight: 400 !important;
font-family: 'Lato', Helvetica, Arial, sans-serif !important;
}

h4 {
font-size: 18px;
font-weight: 600;
margin-top: 10px;
margin-bottom: 10px;
text-transform: none;
}

#dharma-talks h4 {
font-family: 'Lora', serif;
font-style: Italic;
font-size: 30px;
}

#watch-dharma-talks [class^="WaLayoutItem"]:first-child h4 {
font-size: 20px;
font-weight: 300;
margin-bottom: 10px !important;
}

#watch-dharma-talks [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] h4 {
color: #455473;
margin: 10px 0;
font-size: 27px;
line-height: 33px;
position: relative;
}

#watch-dharma-talks [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] h4:after {
content: "";
position: absolute;
left: 0;
bottom: -9px;
width: 64%;
height: 3px;
background: #eee;
}

#subscribe-us h4 {
font-family: 'Lora', serif;
font-style: italic;
font-size: 20px;
font-weight: 400;
text-transform: none;
margin-top: 10px !important;
margin-bottom: 10px !important;
}

#subscribe-us h4 span {
font-size: 19px;
letter-spacing: 1px;
letter-spacing: .5px;
font-family: 'Lato', sans-serif;
font-style: normal;
font-weight: 300;
}

h5 {
font-size: 15px;
font-weight: 600;
margin-top: 10px;
margin-bottom: 10px;
}

#dharma-talks h5 {
font-family: 'Lora', serif;
font-style: Italic;
font-size: 20px;
font-weight: 400;
margin: 0px;
}

.WaGadgetContent p,
.WaGadgetContent ul,
.WaGadgetContent ol,
.WaGadgetCustomHTML p,
.WaGadgetCustomHTML ul,
.WaGadgetCustomHTML ol {
margin-bottom: 30px;
}

.homeCTAs {
     padding:0 4%;
}

.homeCTAs .WaGadgetContent {
     padding:0 30px;
}

#boxes-contents [class^="WaLayoutItem"] {
padding: 6% 0;
}

#boxes-contents .WaGadgetContent p {
font-size: 20px;
margin: 20px 50px;
}

#watch-dharma-talks [class^="WaLayoutItem"]:first-child {
padding: 5% 2% 5% 2%;
box-sizing:border-box;
}

#watch-dharma-talks [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] {
padding: 5% 4%;
box-sizing:border-box;
}

#watch-dharma-talks [class^="WaLayoutItem"][style*="home-box-talks.jpg"] {
background-position: 80% center !important;
}

#watch-dharma-talks [class^="WaLayoutItem"]:first-child .WaGadgetContent p {
font-size: 21px;
font-weight: 100;
margin: 20px 50% 20px 0;
}

#watch-dharma-talks [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] .WaGadgetContent p {
font-size: 18px;
line-height: 28px;
}




/********* BUTTONS **********/

.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton),
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton):hover, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton),
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton):hover {
font-weight: 700 !important;
text-decoration: underline !important;
}

.commonMessageBox .cww-co A, 
.commonMessageBox .cww-co A:link, 
.commonMessageBox A:active, 
.commonMessageBox .cww-co A:visited,  
div.generalFieldsContainer div.fieldBody div.confirmWindowOuterContainer a, 
div.generalFieldsContainer div.fieldBody div.confirmWindowOuterContainer a:link, 
div.generalFieldsContainer div.fieldBody div.confirmWindowOuterContainer a:active, 
div.generalFieldsContainer div.fieldBody div.confirmWindowOuterContainer a:visited,
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton) *, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton) * {
color: #425478 !important;
}

.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton):hover, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton):hover,
.commonMessageBox .cww-co A:hover,
div.generalFieldsContainer div.fieldBody div.confirmWindowOuterContainer a:hover,
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton):hover *, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton):hover * {
color: #447D86 !important;
}

.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) .controlPanel .controlPanelInner a:not(.stylizedButton):hover, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) .controlPanel .controlPanelInner a:link:not(.stylizedButton):hover,
.zoneContent .WaGadgetBlog .controlPanel .controlPanelInner a:hover,
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:not(.stylizedButton) .authenticateLoginText, 
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:link:not(.stylizedButton) .authenticateLoginText,
.zoneContent [class*="WaGadget"]:not(.WaGadgetMenuVertical) a:hover:not(.stylizedButton) .authenticateLoginText,
.zoneContent .wa-authenticateLoginLink:hover .authenticateLoginText {
color:#FFF !important;
}

a.stylizedButton.buttonStyle001,
a.stylizedButton.buttonStyle002 {
text-transform:uppercase;
}

a.buttonStyle003, 
a.buttonStyle003:link {
background-color:#447D86 !important;
font-weight: 400 !important;
text-transform:uppercase !important;
font-size: 15px !important;
padding: 8px 16px !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-out !important;
}

a.buttonStyle003:hover,
.hover a.buttonStyle003 {
color:#333 !important;
background-color:#FFF !important;
opacity:1 !important;
}

a.buttonStyle004, 
a.buttonStyle004:link {
background-color:#fa6161 !important;
font-size: 17px !important;
line-height: 1 !important;
padding: 13px 35px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-out !important;
}

a.buttonStyle004:hover,
.hover a.buttonStyle004 {
color:#333 !important;
background-color:#FFF !important;
opacity:1 !important;
}

a.buttonStyle008, 
a.buttonStyle008:link {
border-width:1px !important;
text-transform: uppercase !important;
font-size: 15px !important;
padding: 4px 6px !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-out !important;
}
 
a.buttonStyle008:hover,
.hover a.buttonStyle008 {
color:#333 !important;
background-color:#FFF !important;
opacity:1 !important;
}

.WaGadgetBlog .controlPanel .controlPanelInner a,
.WaGadgetBlog .controlPanel .controlPanelInner a:hover {
color: #FFF !important;
text-decoration:none !important;
}




/******** GADGETS *********/

/* Dark and Light Gadgets */

.gadgetStyle001 .gadgetStyleBody,
.gadgetStyle002 .gadgetStyleBody {
padding: 0px 28px 0;
}

.gadgetStyle001.WaGadgetHeadline .gadgetStyleBody, .gadgetStyle002.WaGadgetHeadline .gadgetStyleBody {
padding: 0px 28px 0;
}


/* Slideshow */

.featuredSlider .camera_caption {
background:transparent;
margin: 0 15rem 5rem !important;
position: absolute;
bottom: 0;
left: 0;
color: white;
opacity: 1;
display: block !important;
width: auto !important;
line-height: 1.4em;
}

.camera_caption > div {
font-family: 'Lato', sans-serif !important;
font-size: 18px !important;
font-weight: 400 !important;
font-style: italic !important;
text-align: center !important;
line-height: 24px !important;
word-wrap: break-word !important;
padding: .7rem 1rem !important;
color: white !important;
}

.featuredSlider .camera_caption > div h2 {
font-family: 'Lato', sans-serif !important;
font-size: 32px !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
font-style: italic !important;
line-height: 40px !important;
color: white !important;
}

.camera_prev,
.camera_next {
display:none;
}

.camera_command_wrap {
position: absolute;
right: 60px;
left: auto;
z-index: 4;
bottom: 20px;
padding: .5rem 0 0 !important;
box-sizing: border-box;
}

.camera_thumbs_cont {
background:transparent;
}

.camera_thumbs_cont ul {
padding:0 !important;
line-height: 15px !important;
width: auto !important;
}

.camera_thumbs_cont ul li {
border: 0;
width: 15px;
height: 15px;
line-height: 15px;
margin: 0 6px 5px 6px;
padding: 0;
background: rgba(255,255,255,.55) !important;
border-radius: 10px;
cursor:pointer;
opacity: 1 !important;
}

.camera_thumbs_cont ul li:hover,
.camera_thumbs_cont ul li.cameracurrent {
background: rgba(255,255,255,1) !important;
}

.camera_thumbs_cont ul li>img {
position: static !important;
width: 15px !important;
height: 15px !important;
line-height: 15px !important;
padding-left:15px !important;
}


/* Social Profile */

.WaGadgetSocialProfile .orientationHorizontal,
.WaGadgetSocialProfile .orientationHorizontal li {
margin:0px;
}

.WaGadgetSocialProfile.gadgetThemeStyle .orientationHorizontal li,
.WaGadgetSocialProfile.gadgetThemeStyle2 .orientationHorizontal li {
margin-left:10px;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a,
.WaGadgetSocialProfile.gadgetThemeStyle li a:hover {
color: #FA6161;
background: transparent;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a:hover,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a:hover {
opacity: .6;
}

.WaGadgetSocialProfile.gadgetThemeStyle2 li a,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a:hover {
color: #667796;
background: transparent;
}

.WaGadgetSocialProfile.gadgetThemeStyle2 li a {
width:32px;
height:32px;
font-size: 28px;
line-height: 32px;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a:before,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a:before {
font-size: 18px;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a.Meetup,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a.Meetup {
width:68px;
height:27px;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a.Meetup:before,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a.Meetup:before {
content:'';
width:100%;
height:100%;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a.Meetup:before {
background:transparent url(/resources/Theme/meet-up-pink.png) no-repeat center center;
margin-top:1px;
}

.WaGadgetSocialProfile.gadgetThemeStyle2 li a.Meetup:before {
background:transparent url(/resources/Theme/meet-up-blue.png) no-repeat center center;
margin-top:3px;
}



.WaGadgetSocialProfile.gadgetThemeStyle li a.PodBean,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a.PodBean {
width:39px;
height:32px;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a.PodBean:before,
.WaGadgetSocialProfile.gadgetThemeStyle2 li a.PodBean:before {
content:'';
width:100%;
height:100%;
}

.WaGadgetSocialProfile.gadgetThemeStyle li a.PodBean:before {
background:transparent url(/resources/Theme/podBeanPinkFinal.png) no-repeat center center;
margin-top:0px;
}

.WaGadgetSocialProfile.gadgetThemeStyle2 li a.PodBean:before {
background:transparent url(/resources/Theme/podBeanBlueFinal.png) no-repeat center center;
margin-top:0px;
}

/* Misc. */

.pageViewSwitcherOuterContainer {
padding-top: 10px;
}

.WaGadgetEventsStateCalendar .pageTitleOuterContainer .pageViewSwitcherContainer,
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherContainer {
font-size: 25px;
}

.WaGadgetEventsStateCalendar .pageTitleOuterContainer .pageViewSwitcherContainer a:before,
.WaGadgetEventsStateList .pageTitleOuterContainer .pageViewSwitcherContainer a:before {
font-size: 24px;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer,
.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
border-right: 1px solid #E2E2E2;
}

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxActionContainer {
margin-left: 0px;
}

.OnlineStoreCart_content_container h1 {
display: none;
}

.WaGadgetBlog .blogCommentsOuterContainer ul.blogCommentsList li.blogCommentItem:last-child .commentViewContainer {
margin-bottom: 30px;
}

#idPrimaryContentBlock1Content table.contStyleExcSimpleTable tr:hover td, 
#idPrimaryContentBlock1Content table#membersTable tr:hover td, 
.controlTablesBordersInEditor table.contStyleExcSimpleTable tr:hover td {
background-color: #E2E2E2 !important;
}

#id_ProfileChangePWGadget {
position:relative; 
z-index:2; 
top:70px; 
padding-top:20px;
}



/******* Google Search *******/

input.gsc-input {
/width: 97% !important;
height:auto !important;
padding:6px 6px 5px 6px !important;
border: 1px solid #E2E2E2 !important;
font-size:108% !important;
}

input.gsc-search-button {
background-color:#fceecc !important;
border: 1px solid #FFF !important;
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
}
input.gsc-search-button:hover {background-color:#fbeabf !important;}

.gsc-control-cse {
border: 0px !important;
background: transparent !important;
padding: 15px 0px !important;
width: 100% !important;
}




/********* FOOTER *********/

#id_Footer1 .WaGadgetContent p,
#id_Footer1 .WaGadgetContent ul,
#id_Footer1 .WaGadgetContent ol,
#id_Footer1 .WaGadgetCustomHTML p,
#id_Footer1 .WaGadgetCustomHTML ul,
#id_Footer1 .WaGadgetCustomHTML ol {
margin-bottom:10px;
}




/********* MOBILE *********/

@media (max-width: 1400px) {

     #boxes-contents h3 {
          font-size: 28px;
     }

     #boxes-contents .WaGadgetContent p {
          font-size: 18px;
          margin: 5px 30px 15px;
     }

}

@media (max-width: 1330px) {

     .WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul {
         
     }

     .WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>ul>li>.item>a {
          white-space:normal;
     }
}

@media (max-width: 1280px) {

     #watch-dharma-talks [class^="WaLayoutItem"]:first-child .WaGadgetContent p {
          margin: 20px 30% 20px 0;
     }

}

@media (max-width: 1199px) {

     .zoneHeader2 {
          position: relative;
     }

     #id_Header1 {
          padding-top:40px;
     }

     .menu-search-toggler {
          top:-34px;
     }

     .menu-search-form {
          top:28px;          
     }

     .zoneHeader2 .WaGadgetMenuHorizontal {
          display:none;
     }

     #id_MobilePanel.shrinkWrap,
     .WaGadgetMobilePanel {
          display:block;
     }

     #id_MobilePanel.shrinkWrap {
          width: calc(100% - 30px) !important;
          position: absolute;
          top: 0px;
          z-index: 1;
          width: 100%;
          background-color: #467C86;
     }

}

@media (max-width: 1080px) {

     #boxes-contents h3 {
          font-size: 25px;
     }

     #boxes-contents .WaGadgetContent p {
          font-size: 16px;
          line-height: 1.35em;
          margin: 5px 20px 10px;
     }

}

@media (max-width: 1060px) {

     #watch-dharma-talks [class^="WaLayoutItem"]:first-child .WaGadgetContent p {
          margin: 20px 15% 20px 0;
     }

}

@media (max-width: 1050px) {

     #idHeaderContentHolder > div,
     #idHeaderContentHolder.shrinkWrap {
         
     }

     #idHeaderContentHolder .WaLayoutTable,
     #idHeaderContentHolder .WaLayoutTable>tbody,
     #idHeaderContentHolder .WaLayoutTable .WaLayoutRow,
     #idHeaderContentHolder .WaLayoutTable .WaLayoutItem {
          display: block;
          width: 100% !important;
     }

     #idHeaderContentHolder .WaLayoutTable .WaLayoutSeparator {
          display: none;
     }

     #idHeaderContentHolder,
     #custom-socials {
          text-align:center;
     }

     #custom-socials {
          padding-top: 16px;
     }

     .onclick-share {
          position: relative;
          right: -120px;
          top: 7px;
          z-index: 40001;
          height: 0px;
     }

     .homeCTAs .WaGadgetContent {
          padding:0 15px;
     }

}

@media (max-width: 1000px) {

     .camera_caption > div {
          font-size: 16px !important;
          line-height: 20px !important;
     }

}

@media (max-width: 991px) {

     .leftSidebar .WaLayoutTable,
     .leftSidebar .WaLayoutTable>tbody,
     .leftSidebar .WaLayoutTable .WaLayoutRow,
     .leftSidebar .WaLayoutTable .WaLayoutItem {
          display: block;
          width: 100% !important;
     }

    /* .leftSidebar .WaLayoutTable .WaLayoutItem,
     .leftSidebar .WaLayoutTable .WaLayoutSeparator {
          display: none; 
     }*/

     .leftSidebar .WaLayoutTable .WaLayoutSeparator+.WaLayoutItem {
          margin-top: 0px;
          margin-bottom: 40px;
     }

     .featuredSlider .camera_caption > div h2 {
          font-size: 26px !important;
          letter-spacing: 0px !important;
          line-height: 34px !important;
     }

}


@media (max-width: 840px) {

     #idPrimaryContentBlock1Content .WaLayoutTable,
     #idPrimaryContentBlock1Content .WaLayoutTable>tbody,
     #idPrimaryContentBlock1Content .WaLayoutTable .WaLayoutRow,
     #idPrimaryContentBlock1Content .WaLayoutTable .WaLayoutItem {
          display: block;
          width: 100%!important;
     }

     #boxes-contents [class^="WaLayoutItem"] {
          padding: 30% 0;
          margin-bottom: 30px;
     }

     #watch-dharma-talks [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] {
          padding: 5% 8%;
     }

     #subscribe-us .WaLayoutItem .WaLayoutPlaceHolder > div {
          padding: 20px 30px 0px 30px !important;
     }

     #subscribe-us .gadgetStyleBody {
          text-align: center;
     }

     #subscribe-us a.stylizedButton {
          margin-bottom:30px;
     }

     #refuge [class^="WaLayoutItem"]+[class^="WaLayoutSeparator"]+[class^="WaLayoutItem"] {
         height: 260px;
     }

     #id_ProfileChangePWGadget {
          position: static; 
          padding-top: 0px;
          padding-bottom: 30px;
     }

     #id_ProfileChangePWGadget,
     #id_ProfileChangePWGadget * {
          text-align: left !important;
     }

}


@media (max-width: 767px) {

     #idHeaderContentHolder > div {
          padding-top: 10px !important;
     }

     .custom-logo-link {
         margin- right: 0px;
     }

     .custom-logo-link img {
          max-width: 75%;
     }

     #custom-socials {
          padding-top: 2px;
          margin-bottom: 0px;
     }

     #custom-socials ul li a, 
     #custom-socials ul li i {
          font-size: 12px;
     }
 
     .onclick-share {
          right: -70px;
     }

     .WaGadgetMobilePanel .mobilePanel .menuInner {
          margin-left:20px;
     }

     #id_Header1 [class*='EditableArea'] h1:first-child {
          font-size: 38px;
          line-height: 1.167;
          padding-bottom: 7%;
     }

     #intro-sec {
          margin-bottom: 45px !important;
     }

     #intro-sec h3 {
          line-height: 30px;
          font-size: 18px;
     }

     .featuredSlider .camera_caption {
          margin: 0 0 1rem !important;
          width: 100% !important;
          padding: 0 !important;
     }

      .featuredSlider .camera_caption > div h2 {
            font-size: 22px !important;
            line-height: 30px !important;
      }

     #id_Footer1,
     #id_Footer1 * {
          text-align:center;
     }

}

@media (max-width: 840px) and (min-width: 480px) {

     #boxes-contents h3 {
          font-size: 33px;
     }

     #boxes-contents .WaGadgetContent p {
          font-size: 20px;
          line-height: 28px;
          margin: 20px 15%;
     }

}

@media (max-width: 620px) {

     #id_Header1 [class*='EditableArea'] h1:first-child {
          font-size: 28px;
     }

     #intro-sec h3 {
          line-height: 18px;
          font-size: 16px;
     }

}

@media (max-width: 540px) {

     .onclick-share {
          z-index: 40002;
     }

}

@media (max-width: 360px) {

     #custom-socials {
          padding-top: 3px;
     }

     #custom-socials ul li a span {
          display: none;
     }

     #custom-socials ul li i {
          font-size: 14px;
     }

    .onclick-share {
        right: -37px;
    }

    .onclick-share ul:before {
        right: 102px;
    }

    .onclick-share ul:after {
        right: 106px;
    }

     .menu-search-toggler {
          padding-left:70px;
     }

     .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.buttonAdmin {
          right:135px;
     }
}





/*********** WIDGET MODE ***********/
/*********** Added for 2019 Site ***********/
/*********** by Nicasio LLC ***********/

body.widgetMode {
    font-family: "lato";
    font-size: 17px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

html.widgetMode body.widgetMode .cnClipMainContainer {
    width: 96% !important; /* fix to push content away from scrollbars */
}

body.widgetMode #id_TopMenu,
body.widgetMode div[class*="switchToAdmin"] {
display:none !important;
}

body.widgetMode .WaGadgetForumStateMessageList #idMessageListContainer .boxHeaderContainer .inner,
body.widgetMode .WaGadgetForum.WaGadgetForumStateEditTopic .generalFieldsContainer INPUT.subjectTextBox, 
body.widgetMode .WaGadgetForum.WaGadgetForumStateNewMessage .generalFieldsContainer INPUT.subjectTextBox, 
body.widgetMode .WaGadgetForum.WaGadgetForumStateEditMessage .generalFieldsContainer INPUT.subjectTextBox, 
body.widgetMode .WaGadgetForum.WaGadgetForumStateAddTopic .generalFieldsContainer INPUT.subjectTextBox {
width: 100% !important;
box-sizing: border-box;
}

body.widgetMode .cnPrimaryContentContainer .block .innerContentBlock .WaGadgetEventsStateDetails .boxBodyInfoContainer .inner,
body.widgetMode DIV.generalFieldsContainer DIV.fieldLabel {
width: auto !important;
}

#idPrimaryContentContainer .block .inner .inner div {
    max-width: 100% !important;
}

body.widgetMode #idPhotoAlbumContainer #idPhotoAlbumMainSectionContainer {
padding-left: 0px;
}

@media (max-width:480px) {
  html.widgetMode body.widgetMode .cnClipMainContainer {
    width: 94% !important; /* fix to push content away from scrollbars */
  }
  
  body.widgetMode table.pageLayoutTwo1-2Columns td.pageLayoutLeftOuterContainer,
  body.widgetMode table.pageLayoutTwo1-2Columns td.pageLayoutRightOuterContainer,
  body.widgetMode .WaGadgetEvents .boxBodyInfoOuterContainer,
  body.widgetMode .WaGadgetEvents .boxBodyContentOuterContainer {
    display: block;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    border-left: none;
  }

  body.widgetMode .cnPrimaryContentContainer .block .innerContentBlock .WaGadgetEvents .boxActionContainer .inner {
    width: auto !important;
  }
}

body.widgetMode p, 
body.widgetMode li,
body.widgetMode div,
body.widgetMode td {
font-family: 'lato';
font-weight: 400;
font-size: 17px;
line-height: 28px;
color: #333;
}

body.widgetMode [style*="Satisfy"],
body.widgetMode font[face] {
font-family: 'lato' !important;
font-weight: 400 !important;
}

body.widgetMode [style*="color"],
body.widgetMode font[color] {
color: inherit !important;
}

body.widgetMode #idPhotoAlbumMainContainer .photoContainer .smallDescriptionInnerContainer, 
body.widgetMode #idPhotoAlbumMainContainer .photoContainer .fullDescriptionContainer,
body.widgetMode .cnPrimaryContentBlock1Content #idEventListCalendar .EventListCalendar DIV A, 
body.widgetMode .cnPrimaryContentBlock1Content #idEventListCalendar .EventListCalendar DIV A:link, 
body.widgetMode .cnPrimaryContentBlock1Content #idEventListCalendar .EventListCalendar DIV A:active, 
body.widgetMode .cnPrimaryContentBlock1Content #idEventListCalendar .EventListCalendar DIV A:visited, 
body.widgetMode .cnPrimaryContentBlock1Content #idEventListCalendar .EventListCalendar DIV A:hover,
body.widgetMode .cnPrimaryContentBlock1Content .boxViewOutline .boxBodyInfoContainer .boxInfoContainer *,
body.widgetMode div.boxBodyInfoViewFill div.boxBodyInfoContainer div.boxInfoContainer *, 
body.widgetMode div.boxBaseView div.boxBodyInfoViewFill div.boxBodyInfoContainer div.boxInfoContainer *,
body.widgetMode .WaGadgetEventsStateDetails div.registrationInfoContainer ul.registrationInfo li span,
body.widgetMode .WaGadgetForumStateTopicList .boxBodyContainer TABLE TD.threadTD .thread,
body.widgetMode .WaGadgetForumStateTopicList .boxBodyContainer TABLE TD.lastReplyTD .lastReply A, 
body.widgetMode .WaGadgetForumStateTopicList .boxBodyContainer TABLE TD.lastReplyTD .lastReply SPAN,
body.widgetMode .WaGadgetForumStateTopicList .boxBodyContainer TABLE TD.repliesCountTD .repliesCount,
body.widgetMode .attachmentsContainer .attachmentsUploadContainer .uploadNotice {
font-size: 14px !important;
line-height:20px !important;
display: inline-block;
}

body.widgetMode label, 
body.widgetMode table.loginPageTable span.mandatory {
font-size: 100% !important;
color: #425478 !important;
}

body.widgetMode p {
padding: 0px;
margin: 0 0 10px;
}

body.widgetMode a:not(stylizedButton),
body.widgetMode .cnPrimaryContentBlock1 a,
body.widgetMode .cnPrimaryContentBlock1Content a,
body.widgetMode.WaLegacyContentGadget a {
color: #425478 !important;
font-weight: 500;
font-family: 'lato';
text-decoration: none !important;
}

body.widgetMode a:not(stylizedButton):hover,
body.widgetMode .cnPrimaryContentBlock1 a:hover,
body.widgetMode .cnPrimaryContentBlock1Content a:hover,
body.widgetMode.WaLegacyContentGadget a:hover {
color: #425478 !important;
text-decoration: underline !important;
}

body.widgetMode .cnPrimaryContentBlock1Content H1, 
body.widgetMode .cnPrimaryContentBlock1Content div.publicWizardContainer h1[class*=SystemPageTitle], 
body.widgetMode .memberDirectoryDetailsHeaderContainer h2, 
body.widgetMode #idLoginMessage h3, 
body.widgetMode .controlTablesBordersInEditor h1, 
body.widgetMode .controlTablesBordersInEditor .memberDirectoryDetailsHeaderContainer h2, 
body.widgetMode .controlTablesBordersInEditor #idLoginMessage h3 {
margin-bottom: 25px !important;
margin-top: 20px !important;
font-size: 32px !important;
line-height: 1.1 !important;
font-family: 'lato' !important;
font-weight: 700 !important;
color: #425478 !important;
}

body.widgetMode h4,
body.widgetMode .cnPrimaryContentBlock1Content H4, 
body.widgetMode .controlTablesBordersInEditor h4  {
font-family: 'lato' !important;
font-weight: 600 !important;
font-size: 18px !important;
line-height: 1.1 !important;
margin-top: 10px !important;
margin-bottom: 10px !important;
color: #333333 !important;
}

body.widgetMode .cnPrimaryContentBlock1Content h2, 
body.widgetMode .controlTablesBordersInEditor h2,
body.widgetMode .cnPrimaryContentBlock1Content h3, 
body.widgetMode .cnPrimaryContentBlock1Content div.artBoxContainer h4.artBoxTitle, 
body.widgetMode .footerContent h3, 
body.widgetMode .footerContent div.artBoxContainer h4.artBoxTitle, 
body.widgetMode .controlTablesBordersInEditor h3, 
body.widgetMode .controlTablesBordersInEditor div.artBoxContainer h4.artBoxTitle, 
body.widgetMode .controlTablesBordersInEditor .footerContent h3, 
body.widgetMode .controlTablesBordersInEditor .footerContent div.artBoxContainer h4.artBoxTitle {
font-size: 28px !important;
font-family: 'lato' !important;
font-weight: 400 !important;
color: #425478 !important;
font-weight: 500;
line-height: 1.1 !important;
margin: 17px 0 14px 0 !important;
padding: 0px !important;
background: transparent none !important;
}

body.widgetMode .cnPrimaryContentBlock1Content ul, 
body.widgetMode .footerContent ul, 
body.widgetMode .controlTablesBordersInEditor ul, 
body.widgetMode .controlTablesBordersInEditor .footerContent ul, 
body.widgetMode .cnPrimaryContentBlock1Content ol, 
body.widgetMode .footerContent ol, 
body.widgetMode .controlTablesBordersInEditor ol, 
body.widgetMode .controlTablesBordersInEditor .footerContent ol {
margin-left: 50px !important;
margin-top: 0 !important;
margin-bottom: 10px !important;
padding:0px !important;
}

body.widgetMode .cnPrimaryContentBlock1Content ul.list, 
body.widgetMode .cnPrimaryContentBlock1Content ul.boxesList, 
body.widgetMode .cnPrimaryContentBlock1Content ul.boxInfo, 
body.widgetMode .cnPrimaryContentBlock1Content ul.registrationInfo, 
body.widgetMode .cnPrimaryContentBlock1Content ul.filterList, 
body.widgetMode .cnPrimaryContentBlock1Content #featured-slider ul,
body.widgetMode #idPhotoAlbumMainContainer #idPhotoAlbumMainSectionContainer UL.photosContainerUL,
body.widgetMode .cnPrimaryContentBlock1ContentHolder ul.memberDetailsTabMenu {
margin-left: auto !important;
}

body.widgetMode .cnPrimaryContentBlock1Content li, 
body.widgetMode .footerContent li, 
body.widgetMode .controlTablesBordersInEditor li, 
body.widgetMode .controlTablesBordersInEditor .footerContent li {
margin-bottom: 0px !important;
}

body.widgetMode #idMembershipLevelRadioGroupContainer .textLine .labelTitle, body.widgetMode #idMembershipLevelRadioGroupContainer .textLine .labelSubTitle {
font-size: 100%;
}

body.widgetMode .generalFieldsContainer .groupContainer .fieldItem INPUT.typeRadio, body.widgetMode .generalFieldsContainer .groupContainer .fieldItem INPUT.typeCheckbox {
margin: 0 0 0 4px;
}

body.widgetMode .generalFieldsContainer .fieldBody .typeInstruction,
body.widgetMode .generalFieldsContainer SPAN.extraInfo .levelDescription {
font-size: initial;
line-height: 28px;
}

body.widgetMode .classButton, 
body.widgetMode .cont-link a, 
body.widgetMode .donate a,
body.widgetMode a.button,
body.widgetMode input[type=submit],
body.widgetMode input[type=reset],
body.widgetMode input[type=button] {
width:auto !important;
text-decoration:none !important;
text-transform: uppercase !important;
font-size: 17px !important;
font-weight:400 !important;
color: #fff !important;
padding: 4px 6px !important;
height:auto !important;
line-height:28px !important;
display:inline-block !important;
background: transparent none !important;
cursor:pointer !important;
margin-bottom:4px !important;
margin-top:4px !important;
border: 1px solid #fff !important;
text-align:center !important; 
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
overflow:visible !important;
-webkit-transition: all 0.4s ease-in-out !important;
-moz-transition: all 0.4s ease-in-out !important;
-o-transition: all 0.4s ease-in-out !important;
transition: all 0.4s ease-in-ou !important;
}

body.widgetMode .buttonDarkCyan, 
body.widgetMode .cont-link a, 
body.widgetMode .donate a,
body.widgetMode a.button,
body.widgetMode input[type=submit],
body.widgetMode input[type=reset],
body.widgetMode input[type=button] {
background-color: #447D86 !important;
padding: 8px 16px !important;
border: 1px solid transparen !important;;
}

body.widgetMode .buttonDarkCyan:hover, 
body.widgetMode .cont-link a:hover, 
body.widgetMode .donate a:hover,
body.widgetMode a.button:hover,
body.widgetMode input[type=submit]:hover,
body.widgetMode input[type=reset]:hover,
body.widgetMode input[type=button]:hover {
background-color: #2e2e2e !important;
}

body.widgetMode input.hidden {
display:none !important;
}

body.widgetMode DIV.generalFieldsContainer DIV.groupContainer DIV.fieldItem SPAN.label, 
body.widgetMode DIV.generalFieldsContainer DIV.fieldBody .typeInstruction {
width: 90% !important;
max-width: 90% !important;
}

body.widgetMode #idPhotoAlbumMainContainer #idPhotoAlbumMainSectionContainer IMG.photoAlbumItemThumbnailPhoto {
max-height: 85px !important;
}

body.widgetMode .cnPrimaryContentBlock1Content table.contStyleExcSimpleTable th, 
body.widgetMode .cnPrimaryContentBlock1Content table#membersTable th, 
body.widgetMode .EventListCalendar .EventListCalendarHeader, 
body.widgetMode .cnPrimaryContentBlock1Content a.yearViewHeader, 
body.widgetMode .cnPrimaryContentBlock1Content h4.boxHeaderTitle, 
body.widgetMode .controlTablesBordersInEditor table.contStyleExcSimpleTable th, 
body.widgetMode .controlTablesBordersInEditor a.yearViewHeader, 
body.widgetMode .controlTablesBordersInEditor h4.boxHeaderTitle,
body.widgetMode #idTopicListContainer .boxHeaderOuterContainer .topicListHeaderTable {
background-color: #dadcdb !important;
}

body.widgetMode .cnPrimaryContentBlock1Content table.contStyleExcSimpleTable tr:hover td, 
body.widgetMode .cnPrimaryContentBlock1Content table#membersTable tr:hover td, 
body.widgetMode .controlTablesBordersInEditor table.contStyleExcSimpleTable tr:hover td {
background-color: #eee !important;
}
.waPaymentSystemIcon.Offline {
    display: none;
}

/* Custom Edits 9.18.2024 */
.three-col, .maxw, .homeCTAs, 
#intro-sec, #id_Footer1 div div, #subscribe-us .WaLayoutTable, #idFooternContentHolder .WaLayoutTable,
.WaPlaceHolderFooter .WaLayoutTable  {
 max-width:1600px;
 margin: auto;
}
#intro-sec{margin:auto!important;
text-align:center;
padding: 0px 20px;}

.three-box h4{
     color:#447D86!important  ;
     margin-top:0px;
     text-align: center;
}
.three-box h4 + p {
padding:10px!important;
padding-top:0px!important;
    margin-bottom: 0px!important;
}
 
 ul.no-bullets {
  list-style-type: none; margin:0px;}
.three-box table img{
     width:100%;
     padding:10px;
     height:240px!important;
     object-fit: cover;
}
@media (max-width:992px) {
.three-box table img{ 
     height:300px!important; 
}
}
@media (max-width:1200px) {
.three-col, .maxw, .homeCTAs,
#intro-sec, #id_Footer1 div div{
 max-width:1140px;
 
}
}
.custom-logo-link{padding-left: 60px;}
@media (max-width:1200px) {
.custom-logo-link{padding-left: 32px;}
}
@media (max-width:500px) {
.custom-logo-link{padding: 20px;}

#custom-socials .gadgetStyleBody    
{padding-right: 5px!important; padding-left: 5px!important;}
}

