:root{
	--lightgrey:#f1f1ef;
	--themecolor:#315931;
}


/* Fonts 


*/


/*	Global  	*/
body { background: #ffffff;  }
/*

 Link Transitions 

*/
.toTop{ 
	-webkit-transition: none; 
	-moz-transition: none;   
	-o-transition: none;     
}
.toTop:hover{ 
	-webkit-transition: none;  
	-moz-transition: none;     
	-o-transition: none;       
}
/*

Header  

*/
.headerWrap { width: 100%; top: 0; 
	/*-webkit-transition: all 0.3s ease;*/ 
	/*-moz-transition: all 0.3s ease;   */
	/*-o-transition: all 0.3s ease;     */
	position: relative; 
	z-index: 599 !important;
}
.header {max-width: 1140px;margin: 0 auto;font-weight: 400;/* background: #0ff; *//* height: 97px; *//* overflow: hidden; */}
.header:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
/*

Logo  

*/
.logo {max-width: 270px;float: left;margin: 22px 0 18px 0;}
.logo img { width: 100%; }
/*

Menu Holder  

*/
.menuHolder { width: 80%; float: right; }
.menuHolder:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
/*

Menu Top  

*/
.menuTop { width: 100%;/* position: relative; *//* top: 2px; */ }
.menuTop:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }



/*  Mobile Menu Icon  */
#mobile-header {display: none;}
#responsivemenu .responsivemenu_close{
	display:none;
}
#responsivemenu.show .responsivemenu_close{
	display:block;
	text-align:left;
}
#responsive-menu-button {
	/* height: 25px; */
	/* width: 32px; */
	/* position: absolute; */
	/* top: 20px; */
	/* right: 20px; */
	text-decoration: none;
	display:none;
}#responsive-menu-button.collapsed {
	display:block;
}
#mobile-header #navIcon {width: 32px;height: 30px;position: relative;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#mobile-header #navIcon span { display: block; position: absolute; height: 3px; width: 50%; background: #589EB8; opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#mobile-header #navIcon span:nth-child(even) { left: 50%; border-radius: 0 9px 9px 0; }
#mobile-header #navIcon span:nth-child(odd) { left: 0px; border-radius: 9px 0 0 9px; }
#mobile-header #navIcon span:nth-child(1), #mobile-header #navIcon span:nth-child(2) { top: 0px; }
#mobile-header #navIcon span:nth-child(3), #mobile-header #navIcon span:nth-child(4) { top: 10px; }
#mobile-header #navIcon span:nth-child(5), #mobile-header #navIcon span:nth-child(6) { top: 20px; }
/*#mobile-header #navIcon.open span:nth-child(1), #mobile-header #navIcon.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }    */
/*#mobile-header #navIcon.open span:nth-child(2), #mobile-header #navIcon.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }*/
/*#mobile-header #navIcon.open span:nth-child(1) { left: 3px; top: 7px; }                                                                                                                                                       */
/*#mobile-header #navIcon.open span:nth-child(2) { left: calc(50% - 5px); top: 7px; }                                                                                                                                           */
/*#mobile-header #navIcon.open span:nth-child(3) { left: -50%; opacity: 0; }                                                                                                                                                    */
/*#mobile-header #navIcon.open span:nth-child(4) { left: 100%; opacity: 0; }                                                                                                                                                    */
/*#mobile-header #navIcon.open span:nth-child(5) { left: 3px; top: 15px; }                                                                                                                                                      */
/*#mobile-header #navIcon.open span:nth-child(6) { left: calc(50% - 5px); top: 15px; }


/*

socialMenu  

*/
.socialMenu { float: right; width: 10%; margin: 8px 0 0 0; }
.socialMenu:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.socialMenu ul li { float: left; }
.socialMenu ul li a { color: #7C7C81; font-size: 10pt; padding: 0 5px; cursor: pointer; }
.socialMenu ul li a:hover { color: var(--themecolor); }
/*

UtilMenu  

*/
.utilMenu { float: right; width: 40%; margin: 9px 0 0;  }
.utilMenu:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.utilMenu ul li { float: left; font-size: 8pt; padding: 0 10px; border-left: 1px solid #7C7C81 }
.utilMenu ul li:first-child { border-left: none }
.utilMenu ul li a { text-decoration: none; color: #7C7C81; }
.utilMenu ul li a:hover { color: var(--themecolor); }
/*

Menu Wrap  

*/
.menuWrap {width: 70%;margin-top: 23px;float: right;}
.menuWrap:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.mainMenu { position: relative; }
/*

Main Menu  

*/
.mainMenu {text-transform: uppercase;/* margin: 26px 0 0 16%; */font-weight: 500;}
.mainMenu .fa { font-size: 15pt; margin: 0 0 0 10px; }
.mainMenu ul { font-size: 17px; }
.mainMenu ul li a {text-decoration: none;color: #668F3F;}
.mainMenu ul li {float: left;padding: 20px 16px 26px;}
.mainMenu ul li { list-style: none; position: relative; cursor: pointer; border-bottom:6px solid #fff  }
.mainMenu ul li:hover  { border-bottom:6px solid #589EB8 }
.mainMenu ul li a { color: #589EB8;  }


.mainMenu ul li ul { text-transform: none; font-weight: normal; }
.mainMenu ul li ul li:last-child { background: none; margin-left: 0; }
.mainMenu ul li ul li:last-child:hover { background: none; }

.menuActive { color: #589EB8;   }
/*

 Submenu 

*/
.mainMenu ul li ul {
	/*display: none;*/
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
	background: #F2F1F1;
	z-index: 199 !important;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 6px;
}
.mainMenu .fa.fa-caret-right {font-size: 10px;}
.mainMenu ul li ul:last-child { padding-bottom: 10px; }
.mainMenu ul li ul li {padding: 5px 10px;min-width: 230px;/*height: 35px;*/line-height: 20px;border: none;}
.mainMenu ul li ul li { border: none; }
.mainMenu ul li ul li:hover { border: none; }
.mainMenu ul li ul li:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
/*.mainMenu ul li:hover > ul { display: block; }*/
.mainMenu ul li ul li, .mainMenu ul li ul li a { float: none;/* color: #ffffff; */ }
.mainMenu ul li ul li { _display: inline; 
	/*

 for IE6 

*/ }
.mainMenu ul li ul li ul li{min-width:333px;}
.mainMenu ul li ul li a { display: block; padding: 0 10px; /*color: #F2F1F1;*/ }
/*

 Subsub Menu 

*/
.mainMenu ul li ul li ul { 
	/*display: none;*/
	background: #F2F1F1; 
	padding-top: 5px; 
	padding-bottom: 5px; 
}
@media (min-width: 1026px){
.mainMenu ul li .sub-menu .sub-menu { left: 100%; top: 0; }
}
.mainMenu ul li ul li ul li { padding: 5px 20px }
.mainMenu ul li ul li:hover { }


.mainMenu ul li:last-child ul {left: -87px; }
.mainMenu ul li:last-child ul li {/*width:210px;*/}
.mainMenu ul li:last-child ul li  ul li {/*width:230px;*/}


/* Menu Animation */

.mainMenu ul li:hover > ul { 
	/*animation-name: pullDown;                   */
	/*-webkit-animation-name: pullDown;           */
	/*animation-duration: 1.1s;                   */
	/*-webkit-animation-duration: 1.1s;           */
	/*animation-timing-function: ease-out;        */
	/*-webkit-animation-timing-function: ease-out;*/ 
	/*transform-origin: 50% 0%;                   */
	/*-ms-transform-origin: 50% 0%;               */
	/*-webkit-transform-origin: 50% 0%;           */
}
 @keyframes pullDown {
0% {
 transform: scaleY(0.1);
}
 40% {
 transform: scaleY(1.02);
}
 60% {
 transform: scaleY(0.98);
}
 80% {
 transform: scaleY(1.01);
}
 100% {
 transform: scaleY(0.98);
}
 80% {
 transform: scaleY(1.01);
}
 100% {
 transform: scaleY(1);
}
}
 @-webkit-keyframes pullDown {
0% {
 -webkit-transform: scaleY(0.1);
}
 40% {
 -webkit-transform: scaleY(1.02);
}
 60% {
 -webkit-transform: scaleY(0.98);
}
 80% {
 -webkit-transform: scaleY(1.01);
}
 100% {
 -webkit-transform: scaleY(0.98);
}
 80% {
 -webkit-transform: scaleY(1.01);
}
 100% {
 -webkit-transform: scaleY(1);
}
}





.headerWrap {}
.headerWrap a { text-decoration:none; text-transform:uppercase; }
.utilityWrap { background:var(--themecolor); }
.utility { background:var(--themecolor); max-width:1200px; margin:0 auto; text-align:right; }
.utility:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }

.utilityLinks {width:50%; /*float:right; padding:10px 0;*/}
.utilityLinks:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.utilityLinks ul {}
.utilityLinks ul li { float:left; border-right:1px solid #fff; padding:0 5px }
.utilityLinks ul li:last-child { border:none;}
.utilityLinks ul li a {color:#FFFFFF;}
.utilityLinks ul li a:hover {color:#efefef; }
.utilityLinks ul li h5 {margin-bottom:0;}

.utilityLinks2 {/*width:8%; float:right; padding:10px 0;*/}
.utilityLinks2:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.utilityLinks2 ul {}
.utilityLinks2 ul li { float:left; border-right:1px solid #fff; padding:0 5px }
.utilityLinks2 ul li:last-child { border:none;}
.utilityLinks2 ul li a {color:#FFFFFF;}
.utilityLinks2 ul li a:hover {color:#efefef; }
.utilityLinks2 ul li h5 {margin-bottom:0;}

.utilitySocial {width: 13%;/*float:right;*/padding:9px 0;}
.utilitySocial:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.utilitySocial ul li { float:left; font-size:18px; padding:2px 4px}
.utilitySocial ul li a { color:#FFFFFF; }
.utilitySocial ul li a:hover {color:#efefef;}




.utilityActions {width:22%; /*float:right;*/}
.utilityActions:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.utilityActions ul li a {float:left;background:#D9C43F;padding: 14px 26px;}
.utilityActions ul li:first-child a{ background:#A9B769; }
.utilityActions ul li:last-child a{ background:#BF502B; }

.utilityActions ul li a {color:#FFFFFF;}
.utilityActions ul li:hover a{background:#589EB8; }






 /* Donate Form 1 */
.donateWrap { }
.donate { }
.donateForm { max-width: 800px; margin: 0 auto; }
.donationAmountBtns { text-align: center; }
.donateForm table.Dialog input { display: block; width: 98%; color: #444444; margin: 0 auto;font-size: 11pt;}
.donateForm table.Dialog select { display: block; width: 100%; color: #444444; -webkit-appearance: none; }
.donateForm table.Dialog { font-size: 11pt; line-height: 34px; color: #444444; font-weight: 600; }
.donateForm .monthlyWrap { margin: 25px 0; }
.donateForm .monthly { font-size: 11pt; color: #000; margin-left: 20px; color: #444444; font-weight: 400; }
.donateForm input { border: none; border: 1px solid #ccc; }
.donateForm select { border: none; border: 1px solid #ccc; }
.donateForm input[type="checkbox"]:after { content: ""; display: block; width: 25px !important; height: 25px !important; -moz-border-radius: 50%; border-radius: 50%; background: #ccc; position: relative; top: -9px; left: -5px; }
.donateForm input[type="checkbox"]:checked:after { background: #444444; color: #ffffff; content: "\2713"; text-align: center; line-height: 29px; font-size: 12pt; }
.donateForm input.btn { padding: 0; height: 90px; width: 90px; border-radius: 50%; margin-right: 10px; margin-bottom: 10px; border: none; background: #589EB8; color: #fff; position: relative; text-transform: uppercase; font-weight: 600; font-size: 12pt; cursor: pointer; cursor: hand; color: #fff; -webkit-appearance: none; }
.donateForm input.btn:hover { background: #668F3F; color: #ffffff; }
.donateForm .mwFormSubmitRow input[type="submit"] { float: right; width: auto; padding: 10px 17px; border: none; background: none; border: 1px solid #707372; color: #fff; position: relative; text-transform: uppercase; font-weight: 600; cursor: pointer; cursor: hand; }
.donateForm .mwFormSubmitRow input[type="submit"]:hover { background: none; border: 2px solid #DF161A; color: #DF161A; }
.donateForm input.btn.active { background: none; border: 2px solid #668F3F; color: #ffffff; background: #668F3F; }
.donateForm .requiredFields { font-size: 11pt; color: #444444; }
.donateForm .readonly input { border: none; padding: 8px; border: none; background: none; border: 1px solid #ababab; color: #707372; border-radius: 0; margin-left: 5px; width: 150px; }
/* Donate Buttons */
.btnWrap { text-align: center; margin: 25px 0; }
.btnWrap input { border: none; background: #668F3F; color: #ffffff; text-decoration: none; padding: 14px 20px; cursor: pointer; cursor: hand; -webkit-appearance: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; text-transform:uppercase; font-weight:600; letter-spacing:1px; border-radius:5px; }
.btnWrap input:hover { background: #000; color: #ffffff; }

.mwPageBlock .ShopPayment h1 { }

.Dialog.tall td {width: 30%;}

                
 @media (max-width: 1024px) {


#mobile-header {

    width: 44px;
    height: 44px;
    position:absolute;
    top: 100px;
    right: 0;
    /* border: 1px solid #0ff; */
    display: block;
    }


.menuWrap {display:none;}



.logo {max-width: 220px;/* float: none; */margin: 20px auto;}
.logo img { width: 100%; }

.utilityLinks {width:70%;float:right;padding:10px 0;display: none;}


.utilitySocial {width: 30%;float:right;padding:5px 0;display: none;}
.utilitySocial ul li {  padding:0 5px; float:right; }


.utilityActions {width:100%; float:right;}
.utilityActions ul li a {float:left;padding: 10px 0; width:33.333333%; text-align:center;}



 }





.contentAreaBlue .soLinkGen {}
.contentAreaBlue .soLinkGen a {text-decoration:none;color:#fff;font-size: 28pt;margin: 0 20px;}



/*  Sidebar Search  */
.sidebarSearch { margin: 25px 0; }
.sidebarSearch input {background:#efefef; border: none; padding: 10px; margin: 0 2% 0 0; width: 72%; border: none; -webkit-appearance: none; }
.sidebarSearch label { line-height: 25px; font-size: 12pt; color: #808080; }
.sidebarSearch input[type=submit] { background: #444444; text-transform: uppercase; color: #fff !important; font-weight: bold; width: 15%; cursor: pointer; cursor: hand; }
.sidebarSearch input[type=submit]:hover { background: #888; }



/*

 Main Content Areas 

*/
.mainContentArea { max-width: 1140px; margin: 0 auto; font-weight: 400; }
.contentAreaWhite { background: #ffffff; width: 86%; padding: 40px 7%; z-index: 9; }
.contentAreaBlue {background:#8EBEC2;background-size: cover;width: 86%;padding: 40px 7%;z-index: 9;}
.contentAreaColored { background: #eeeeee; width: 86%; padding: 40px 7%; z-index: 9; }
.eightHundred { max-width: 800px; margin: 0 auto; }
.nineSixty { max-width: 960px; margin: 0 auto; }
.tenForty { max-width: 1040px; margin: 0 auto; }
/*

 Text 

*/
.mainContentArea h1 {/*font-size: 32px;*/line-height: 42pt;margin: 15px 0;color: var(--themecolor);font-weight: 900;}
.mainContentArea h2 {/*font-size: 30px;*/line-height: 40pt;margin: 15px 0;color: #589EB8;font-weight: 100;}
.mainContentArea h3 {/*font-size: 25px;*/line-height: 30pt;margin: 15px 0;color: #668F3F;font-weight: 900;}
.mainContentArea h4 {/*font-size: 16px;*/line-height: 26pt;margin: 15px 0;color: var(--themecolor);font-weight: 100;}
.mainContentArea h5 { /*font-size: 14px;*/ line-height: 20pt; margin: 15px 0; color: var(--themecolor);  }
.mainContentArea h6 { /*font-size: 11px;*/ line-height: 18pt; margin: 15px 0; color: #668F3F;  text-transform:uppercase; }
.mainContentArea h1 a, .mainContentArea h2 a, .mainContentArea h3 a, .mainContentArea h4 a, .mainContentArea h5 a, .mainContentArea h6 a { text-decoration: none; }
.mainContentArea p {/*font-size: 12pt;*/font-size:24px;line-height: 1.25;margin: 15px 0;color: var(--themecolor);font-weight: 300;}
.mainContentArea b, .mainContentArea strong { font-weight: bold; }
.mainContentArea i, .mainContentArea em { font-style: italic; }
.mainContentArea a {color: var(--themecolor);text-decoration: none;font-weight: 500;cursor: pointer;}
.mainContentArea a:hover { color: #222; text-decoration: none;}

.shopTitle p.desc {font-size: 11pt;line-height: 18pt;margin: 15px 0;color: var(--themecolor); ;font-weight: 300; text-overflow: ellipsis; overflow: hidden; height: 110px;max-width: 250px;}

/*

 ContentAreaYellow Text 

*/
.contentAreaBlue .mainContentArea { max-width: 768px; text-align: center; }
.contentAreaBlue .mainContentArea h1 { font-size: 26pt; line-height: 30pt; margin: 0; color: #fff;  font-weight: 900; }
.contentAreaBlue .mainContentArea h2:after { height: 1px; width: 150px; background: #fff; content: " "; display: block; margin: 20px auto; }
.contentAreaBlue .mainContentArea h6 { font-size: 16px; line-height: 36px; margin:  0; color: #fff; font-weight: 400;  }

/*

 Lists 

*/
.mainContentArea ul { font-size: 12pt; list-style: none; margin: 10px 0 0; }
.mainContentArea ul li { line-height: 18pt; padding: 0 0 10px 20px; color: var(--themecolor); font-weight: 400;  }


#id1 img {width:32px; position:relative; top:8px; background:#ccc; margin-right:10px  }
#id1 li {  padding-left:0; }
#id1 li:before { display:none; margin:0; padding:0; }



/*

 circle bullet 

*/
.mainContentArea ul li:before {   content: '\2022'; display: block; position: relative; max-width: 0px; max-height: 0px; left: -15px; top: -0px; font-size: 20px; }
.mainContentArea ol { font-size: 12pt; counter-reset: item; margin: 10px 0 0; line-height: 11pt; font-weight: 400; }
.mainContentArea ol li { color: var(--themecolor); display: block; padding: 0 0 10px; font-weight: 400;  }
.mainContentArea ol li:before { content: counter(item) ".  "; counter-increment: item; line-height: 15pt; font-weight: bold; font-weight: 400; }
/*

 Extras 

*/
.mainContentArea blockquote { color: #000000; margin: 0 80px; padding: 20px; font-size: 13pt; line-height: 25pt; text-align: left; float: left; font-weight: 400; font-style: italic; position: relative; letter-spacing: 1px; }
.mainContentArea blockquote:before { font: 11px/16px 'Droid Serif', serif; content: open-quote; font-size: 7em; line-height: .1em; position: absolute; left: -40px; top: 60px; color:#668F3F; }
.mainContentArea blockquote:after { font: 11px/16px 'Droid Serif', serif; content: close-quote; font-size: 7em; line-height: .1em; position: absolute; right: -40px; bottom: -10px;  color:#668F3F }
.mainContentArea blockquote p {color: #668F3F;font-size: 16pt;line-height: 19pt;text-align: left;float: left;font-weight: 400;font-style: italic;position: relative;letter-spacing: 1px;}
.mainContentArea img { max-width: 100%; }
.mainContentArea hr { border: none; color: #ffffff; background-color: #dedede; height: 1px; margin: 25px 0; }


.mwDivider.hor {
    position: absolute;
    border-top: 1px solid #efefef !important;
}



/*

 Tables 

*/
.mainContentArea table { width: 100% !important; color: #000000; font-size: 11pt; }
.mainContentArea table tr td, .mainContentArea table tr th { padding: 4px 10px; max-width: 500px; width: 50px; }
td.title {width: 400px;}
.mainContentArea table tr th { }
.mainContentArea table p { padding-bottom: 0; }
.mainContentArea table caption { font-size: 16pt; margin: 15px 0; letter-spacing: 1px; }


td.image img { max-width:120px;}

/*

 Forms 

*/
table.Dialog { width: 100%; text-align: left; margin-left: 0px; font-size: 11pt; background: none !important; border: none !important; }
table.Dialog th { background: none; color: #000; padding: 5px; vertical-align: middle; border: none !important; }
table.Dialog td { background: none !important; border: none !important; }
table.Dialog { margin: 0 auto; background: none; }
table.Dialog.two-column { width: 50%; float: left; }
table.Dialog.two-column TH { padding-left: 5px; padding: 0; font-weight: 300; }
table.Dialog.two-column TD { padding-left: 3px; padding-right: 5px; padding: 0; }
.Dialog .mwInput { color: #4b525b !important; border: 1px solid #ccc; padding: 0.1em; font-size: 11pt; line-height: 1.2em; background: #ffffff; border-radius: 0; padding-left: 5px; }
.Dialog .mwInput.text.name-coupon {color: #4b525b !important;border: 1px solid #ccc;padding: 0.1em;font-size: 11pt;line-height: 1.2em;background: #ffffff;border-radius: 0;padding-left: 5px;width: 75%!important;position: relative;top: 20px;}
.newsletterForm { color: #4b525b !important; border: 1px solid #ccc; padding: 0.1em; line-height: 1.2em; background: #ffffff; border-radius: 0; padding-left: 5px; }
option.headerOption {font-weight: 500;}
.Dialog .mwInput:hover, .Dialog .mwInput:focus, .newsletterForm:hover { -webkit-transition: .5s; -moz-transition: .5s; transition: .5s; background: #fafafb; }
.Dialog .mwInput.error { border: 1px solid red }
.Dialog select .mw { color: #ffffff; }
.mainContentArea select { color: #000;  font-size: 10pt; }
.mainContentArea table textarea {  color: #4b525b !important }
.cell30 {width: 30%;}

.newsletterForm {width: 100%; height: 28px; line-height: 28px;margin-bottom: 20px;}
/*

 Forms Button

*/
.searchFilter .filterF input {background: #BF502B !important; color: var(--themecolor); background: none; color: var(--themecolor); height: auto !important; padding: 9px 15px !important;  font-size: 10pt; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; font-weight: 700;  color: #888; border: 1px solid #BF502B!important;}
.searchFilter .filterF input:hover { background: #fff !important; color: #BF502B !important; border: 1px solid #BF502B!important;}

.Dialog .mwInput.button { background: #BF502B !important; color: var(--themecolor); /*-webkit-transition: .5s; -moz-transition: .5s; transition: .5s;*/ font-size: 10pt; background: none; color: var(--themecolor); height: auto !important; padding: 7px 20px !important; }
.Button.newsletter { background: #BF502B !important; color: var(--themecolor); /*-webkit-transition: .5s; -moz-transition: .5s; transition: .5s;*/ font-size: 10pt; background: none; color: var(--themecolor); height: auto !important; padding: 12px 20px !important; }
.Dialog .mwInput.button input.mw { background: none!important; color: #FFF !important; font-size: 10pt; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; font-weight: 700;  color: #888; }
.Button.newsletter {color: #FFF !important; font-size: 10pt; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; font-weight: 700;  color: #888;}
.Dialog .mwInput.button:hover input.mw{ color: #fff !important; /*background: #FFF !important;*/ }
.Dialog .mwInput.button:hover{ background: #fff !important; color: #BF502B !important; }
.Dialog .mwInput.button input.mw:hover { color: #BF502B !important; }

.Dialog .mwInput.Button {/* margin-left: -112%; */margin-top: 20px;}

.Button.newsletter {cursor: pointer;}

@media (max-width: 1135px) {
	
.Dialog .mwInput.button {/* margin-left: -114%; */}
	
}

@media (max-width: 975px) {
	
.Dialog .mwInput.button {/* margin-left: -117%; */}
	
}

@media (max-width: 825px) {
	
.Dialog .mwInput.button {/* margin-left: -120%; */}
	
}


.newsletter {margin: 34px 0 50px;}

.newsletter input {padding:10px; background:none; border:none; border:1px solid #fff;  background:#fff; color:#668F3F;  }
.newsletter input:last-child {border-left:none;background:#668F3F;color:#fff;text-transform:uppercase;}



.blogCategories ul li:before { display:none;}


/*

 Buttons 

*/

/*

 Default 

*/
.button p a, .eventsBtn button {font-size: 10pt;display: inline-block;background: #668F3F;color: #fff;border: 1px solid #668F3F;text-decoration: none;padding: 10px 24px;letter-spacing: 2px;text-transform: uppercase;font-weight: 600;}
.button p a:hover { background: var(--themecolor); color: #fff; border: 1px solid var(--themecolor); }
.button p a.small, .eventsBtn button {padding: 5px 12px; font-size:10pt;}
.button p a.medium {padding:10px 20px; font-size:12pt;}
.button p a.large {padding:15px 30px; font-size:14pt;}
.button.jordan p a {padding:50px 100px; font-size:60pt; background:#000;}

/*
.button p a.small {padding: 2px 4px; font-size:7pt;}
.button p a.medium {padding:4px 8px; font-size:8pt;}
.button p a.large {padding:6px 12px; font-size:9pt;}
*/


/* Rounded */
.button.rounded p a { border-radius: 40px; top: 2px;  }
.button.rounded p a:hover { top: 2px; }
.button.rounded p a:active { top: 6px; }
/* Border */
.button.border p a {background: none;color: #668F3F;border: 1px solid #668F3F;}
.button.border p a:hover { background: var(--themecolor); color: #ffffff; border: 1px solid var(--themecolor); }
/* Grow */
.button.grow p a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }
.button.grow p a:hover, .button.grow p a:focus, .button.grow p a:active { -webkit-transform: scale(1.1); transform: scale(1.1); }
/* Trim */
.button.trim p a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }
.button.trim p a:before { content: ''; position: absolute; border: white solid 2px; top: 2px; left: 2px; right: 2px; bottom: 2px; opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: opacity; transition-property: opacity; }
.button.trim p a:hover:before, .button.trim p a:focus:before, .button.trim p a:active:before { opacity: 1; }




/*

 Footer  

*/
.subFooter a { color:#fff !important;}
.subFooter img {width:100%;}

/*

 Footer  

*/
.footerWrap {background: var(--themecolor);margin-top: -2px;}
.footer {max-width: 1140px;margin: 0 auto;font-weight: 400;position: relative;width: 86%;padding: 70px 7% 60px;}
.footer:after { clear: both; content: ""; display: block; height: 0; visibility: hidden;  }
.footerColOne {width: 10%;float:left;margin: 0 5% 0 0;}
.footerColTwo { width:15%; float:left; margin:0 5% 0 0;}

















.footerColThree { width:15%; float:left; margin:0 5% 0 0;}
.footerColFour { width:15%; float:left; margin:0 5% 0 0;}
.footerColFour  a { text-transform:none !important; font-family:'Microsoft JhengHei', sans-serif !important; font-weight:100 !important;; }
.footerColFive {width:20%;float:left;/* margin-top: 39px; */}

.footerColFive li a{float:left;margin:0 5px;font-size: 12pt;background:#668F3F;height: 36px;width: 36px;line-height: 36px;text-align:center;border-radius:50%;}
.footerColFive ul:after { clear: both; content: ""; display: block; height: 0; visibility: hidden;}
.footer p { color:#fff; font-size:11pt;}
.footer a { color:#fff; text-decoration:none; font-size:11pt; text-transform:uppercase;}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {  color:#fff; font-size:11pt; text-transform:uppercase; margin-bottom:10px;}
.footer li { line-height:16pt;}















 @media (max-width: 959px) {

.footerColOne {width: 100px;float:none; margin:0 auto 10px;}
.footerColTwo { width:100%; float:none; margin:0 auto 10px;}
.footerColThree { width:100%;float:none; margin:0 auto 10px;}
.footerColFour { width:100%; float:none; margin:0 auto 10px;}
.footerColFive { width:100%; float:none; margin:0 auto 10px;}


.footerColFive li { float:none; display:inline-block;  }
.footerColFive li a{ float:none; display:inline-block;  }


 }



/*

 Copyright 

*/
.copyrightWrap { background: #1c371c; }
.copyright {  max-width: 1140px; margin: 0 auto; font-weight: 400; padding: 10px 0; text-transform:uppercase; }
.copyright:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.copyright p { padding-bottom: 0; }
.copyright a { color: #fff; text-decoration: underline; font-weight: 500; text-decoration:none; font-size:0.75em; }
.copyright { color: #fff; }
.copyright li { border-right:1px solid #fff;  float:left; padding:0 5px;}
.copyright li:last-child { border:none;}
.copyrightLeft { width: 50%; float: left; }
.copyrightRight { width: 50%; float: right; text-align: right; position: relative; }
.copyrightRight img { position: absolute; bottom: -26px; right: 0; }






.accodianMenuWrap ul li { margin:0; padding:10px 0; font-weight:900 !important; border-bottom:1px solid #ccc;}
.accodianMenuWrap ul li a {font-weight:900 !important;text-decoration:none;color:var(--themecolor);font-size: 14pt;}
.accodianMenuWrap ul li:before { display:none;}

.accodianMenuWrap ul li ul { display:none; padding:0 0 10px 5px;}
.accodianMenuWrap ul li ul li  { margin:0; padding: 0; border:none; }
.accodianMenuWrap ul li ul { padding:0 0 10px 20px; }
.accodianMenuWrap ul li ul li a { font-weight:100 !important; text-decoration:none; color:var(--themecolor); font-size: 11pt; line-height:20pt}

.accodianMenuWrap ul li ul li ul li  {   padding:0 0 0 10px;}

.accodianMenuWrap ul li.active ul {  display:block;}


.accodianMenuWrap ul li.active ul li ul {  display:block;}


.accodianMenuWrap ul li ul li ul {  display:none;}
.accodianMenuWrap ul li ul li.active ul {  display:block;}



.accodianMenuWrap a:hover { color:#668F3F; }
/*.accodianMenuWrap .fa { display:none;}*/















 @media (max-width: 959px) {

.copyrightLeft { width: 100%; float: none; text-align: center; }
.copyrightRight { width: 100%; float:  none; text-align: center; position: relative; }

.copyright li { border-right:none;  float:none; padding:0 5px;}


 }

/*

 ToTop 

*/
.toTop {position: absolute;cursor: pointer;cursor: hand;top: -20px;right: 0;text-transform: uppercase;background: #fff;color: var(--themecolor);background:var(--themecolor);width: 48px;height:35px;}
.toTop:hover { color: #888; }



/*

Banners  

*/
.bannerWrap {background: #efefef;width: 100%; height:500px; position:relative;  }
.banner { max-width:1140px; margin:0 auto; position:relative;  height:500px; z-index:99  }
.bannerTitle {background: rgba(0,0,0,.5);/*width:240px;*/position:absolute;bottom:-20px;padding: 50px 20px;}
.bannerTitle h1{color:#fff;text-transform:uppercase;/*width: 135px;*/}


.bannerDescription {position:absolute;bottom:0; right:0 ;padding: 10px 0px;}
.bannerDescription p { color:#fff; }


.bannerGradient {height:70px;width:100%;position:absolute;bottom:0; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,474747+100&0+0,1+100 */background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(71,71,71,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(71,71,71,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(71,71,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#474747',GradientType=0 ); /* IE6-9 */}


 @media (max-width: 959px) {

.bannerWrap {background: #efefef;width: 100%;height: auto;position:relative;}
.banner {max-width:1140px;margin:0 auto;position:relative;height: auto;z-index:99;}
.bannerTitle {background: rgba(0,0,0,.5);width:100%;position: relative;bottom:0px;padding: 25% 0px;text-align: center;}
.bannerTitle h1{color:#fff;text-transform:uppercase;width: 100%; }

     .bannerGradient {background:rgba(0,0,0,.5);display: none;}
 }



/*

 Slider

*/
.slider { position: relative;/* top: -3px; */ }
.sliderItem {height: 500px;height:845px;}
.sliderCaption {width:29%;height: 520px;height:605px;margin: 0 0 0 auto;background:rgba(0,0,0,.5);padding: 120px 70px;}
.sliderCaptionCopy {max-width: 300px;}
.sliderItem h2 {color: #D9C43F!important;/*font-size: 26pt;*/line-height: normal; }
.sliderItem h2:After { display: none }


.sliderItem p { color: #fff !important; margin:20px 0; font-size: 11pt; }
.sliderItem p a { font-size: 11pt; display: inline-block; text-decoration: none; padding: 10px 24px;  text-transform: uppercase; font-weight: 100; background: #668F3F; color: #fff; border: 1px solid #668F3F; }
.sliderItem p a:hover { color: #fff; background: var(--themecolor); border: 1px solid #fff; }

.slider .owl-theme:after {width:29%;/*height: 20px;*/margin: 0 0 0 auto;background:rgba(0,0,0,.5); content:" "; float:right; padding:0 70px; }


.slider .owl-prev {/* border:1px solid #0ff; */width: 20px;height: 30px;position: absolute;right: 30.5%;bottom: 5%;background: url(slider-nav.png) left center no-repeat;text-indent: -999em;padding: 0;}
.slider .owl-next {/* border:1px solid #0ff; */width: 20px;height: 30px;position: absolute;right: 29.5%;bottom: 5%;background: url(slider-nav.png) right center no-repeat;text-indent: -999em;padding: 0;}
.slider .owl-pagination {position: relative;/* width: 20px; */position: absolute;right: 25%;bottom: 4.5%;}

.slider .owl-page { border: 1px solid #D9C43F; height: 10px; width: 10px; margin: 10px 4px; }
.slider .owl-page.active { background: #D9C43F; }
.slider .owl-controls { margin: 0 auto;/* padding: 5px 0 0; */ }


.owl-carousel .owl-page { border: 1px solid var(--themecolor); height: 10px; width: 10px; margin: 10px 4px; }
.owl-carousel .owl-page.active { background: var(--themecolor); }
.owl-carousel .owl-controls { margin: 0 auto;/* padding: 5px 0 0; */ }

.owl-carousel .owl-prev {width: 20px;height: 30px;position: absolute;left: 0.5%;top: 45%;background:rgba(0,0,0,.3) url(thslider-nav3.png) left center no-repeat;text-indent: -999em;padding: 13px 8px;}
.owl-carousel .owl-next {width: 20px;height: 30px;position: absolute;right: 0.5%; top: 45%; background:rgba(0,0,0,.3) url(thslider-nav3.png) right center no-repeat;text-indent: -999em;padding: 13px 8px;}




 @media (max-width: 959px) {
.sliderItem {  height: auto }

.sliderCaption {width:100%;height: auto;margin: 0 auto;background: rgba(0,0,0,.7);padding: 10px 0;}
.sliderCaptionCopy {max-width: 80%;/* height: 130%; */text-align:center;padding:0;margin: 0 auto;padding: 0px 0;}
.slider .owl-pagination {display:none;}


.slider .owl-prev {left: 1%;top: 65%;}
.slider .owl-next {right: 1%;top: 65%;}

.slider .owl-theme:after { display:none;}




   
 }


















/*

 Private Pages 

*/
.register input[type="checkbox"]:after { content: ""; display: block; width: 29px !important; height: 29px !important; -moz-border-radius: 50%; border-radius: 50%; background: #ccc; position: relative; top: -7px; left: -5px; }
/*

SubTemplate - Layout  

*/
/*

 Two Columns 

*/
.twoColumn:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.twoColLeft { width: 48%; float: left; }
.twoColRight { width: 48%; float: right; }
/*

 Three Columns 

*/
.threeColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.threeCol { width: 30%; float: left; margin: 0 3.3% 10px 0; }
.threeCol:last-child { margin: 0; }
/*

 Four Columns 

*/
.fourColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.fourCol { width: 22.75%; float: left; margin: 0 3% 0 0; }
.fourCol:last-child { margin: 0; }
/*

 FiveColumn Block 


*/
.fiveColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.fiveCol { width: 17.6%; float: left; margin-right: 3%; }
.fiveCol:last-child { margin-right: 0%; }
/*

 SixColumn Block 

*/
.sixColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.sixCol { width: 13.6%; float: left; margin-right: 3%; }
/*

 Sidebar 

*/
.sidebar:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.right .sidebarLeft { width: 66.3%; float: left; }
.right .sidebarRight { width: 31.5%; float: right; }
.left .sidebarLeft {width: 25.1%;float: left;}
.left .sidebarRight {width: 68.3%;float: right;}

.left .sidebarLeft li:before { display:none; }
.left .sidebarLeft li { padding-left:0;}
.left .sidebarLeft li a { text-decoration:none; }
.left .sidebarLeft h4 { text-transform:uppercase; font-weight:bold; margin-bottom:0; }

.blogCarousel  {/* border:1px solid #00a; */}
.blogCarouselItem {width: 95%;margin:0 auto;height: 603px;}
.bcImage {position:relative;height: 270px;}
.bcDate {width: 80px;/* border:1px solid #fff; */position:absolute;bottom: 0;left:0;text-align:center;background: rgba(102, 143, 63, .8);padding: 8px 0 0;}
.bcDate h3 {font-size:25pt;color:#fff;margin: 0;font-size: 32pt;}
.bcDate p {font-size: 16pt;color:#fff;text-transform: uppercase;font-weight: 900;margin: 0;line-height: 17pt;}

.bcGrey {background:#efefef;padding: 20px 20px 10px;height: 300px;position:relative;}
.bcGrey h3 a {font-size:15pt;line-height:normal;color: var(--themecolor);color: #668F3F;font-weight: 900;margin: 0;}
.bcGrey h4 {
font-size: 20pt;
    line-height: 30pt;
    margin: 15px 0;
    color: #668F3F;
    font-weight: 900;
}

.bcGrey p {margin:0 0 5px 0;padding-bottom:0;}
.bcGrey h3 {margin:0 !important}
.bcGrey p a {text-decoration:none;text-transform:uppercase;color: #668F3F;font-weight: 600;}

.bcGrey .eventPrice { position:absolute; bottom:30px}

.blogCarousel .owl-prev {width: 50px;height: 30px;position: absolute; left:-60px; top: 50%; background: url(thslider-nav2.png) left center no-repeat;text-indent: -999em;padding: 0;}
.blogCarousel .owl-next {width: 50px;height: 30px;position: absolute; right:-60px; top: 50%; background: url(thslider-nav2.png) right center no-repeat;text-indent: -999em;padding: 0;}


.blogEventsTwoCol.thumbList {width: 48%;
    float:  left;
    margin: 0 2% 2% 0;}

.blogEventsTwoCol.thumbList .blogEventsTwoColItem{ width: 100%}

.blogEventsTwoCol:after {clear: both; content: ""; display: block; height: 0; visibility: hidden;}
.blogEventsTwoColItem {width: 48%;
    float:  left;
    margin: 0 2% 2% 0;}


@media (max-width: 860px) {
.blogEventsTwoCol {width: 100%;
    float:  none;
    margin: 0;}
}

.blogEventsThreeCol
.blogEventsThreeColItem {width:32%;margin:0 .5% 20px;float:left;position: relative;}


.storiesListWrap {}
.storiesListItem { margin:0 0 20px;}
.storiesListItem:after {clear: both; content: ""; display: block; height: 0; visibility: hidden;}
.storiesListBanner {width:35%; float:left; height:300px; position:relative;height: 270px; padding:10px 0; background:#00a; }
.storiesListContent { width:55%; padding:10px 5%;  float:right; background:#668F3F; height:270px;}
.storiesListContent .button p a {background:#fff; color:#668F3F; float:right; }
.storiesListContent .button p a:hover { background: var(--themecolor); color: #fff; border: 1px solid var(--themecolor);}





.blogGridTwo {  width:44%; float:right; margin:0 2.5%; }
.blogGridTwo p a {text-decoration:none;text-transform:uppercase;color: #668F3F;}
.blogGridImage { padding-bottom:66%; }
.blogGridTwo h5 { height:60px}


 @media (max-width: 959px) {
.blogGridTwo {  width:100%; float:left; margin:0 auto;}
.blogGridTwo p a {text-decoration:none;text-transform:uppercase;color: #668F3F;}
.blogGridImage { padding-bottom:66%;}

   .blogEventsTwoColItem {width:100%; margin:0 0% 20px; float:left; }


.storiesListBanner {width:100%; float:left; height:300px; position:relative;height: 270px; padding:10px 0; background:#00a; }
.storiesListContent { width:90%; padding:10px 5%;  float:right; background:#668F3F; height:auto;}

.blogEventsThreeColItem {width:100% !important;margin:0 0% 20px;float:left;/* position:relative; */}


 }




.fa-LinkedIn { display:none !important; }
 .blogShare {position:absolute;right: -50px;top:0;height:100px;width: 45px;/* background:#009; */}
.blogShareIcon { color: #ffffff; font-size: 13pt; line-height: 70px; width: 43px; text-align: center; cursor: pointer; cursor: hand; }
.blogShare a, .slideOutShareItems a { text-decoration: none; }
.shareButtonDefault { margin: 0 0 20px; font-size:12pt;}


/* Blog Share Circle */
.shareButtonCIRC { font-size: 12pt; display: inline-block; }
.blogShareSticky .shareButtonCIRC { }
.shareButtonCIRC .fa { margin: 5px; color: #589EB8; width: 36px; height: 36px; text-align: center; line-height: 36px; background: #fff; border-radius: 50%; }
.shareButtonCIRC .fa:hover { color: #ffffff; background: #589EB8; cursor: pointer; cursor: hand; }







/* Blog Share Square */
.shareButtonSQR { font-size: 12pt; display: inline-block; }
.blogShareSticky .shareButtonSQR { float: none; }
.shareButtonSQR .fa { margin: 10px; color: #ffffff; width: 36px; height: 36px; text-align: center; line-height: 36px; background: #444444; }
.shareButtonSQR .fa:hover { color: #ffffff; background: #000; cursor: pointer; cursor: hand; }



.fa-Facebook:before { content: "\f09a" }
.fa-Twitter:before { content: "\f099" }
.fa-LinkedIn:before { content: "\f0e1" }
.fa-vimeo:before { content: "\f194" }
.fa-instagram:before { content: "\f16d" }
.fa-flickr:before { content: "\f16e" }
.fa-pinterest:before { content: "\f0d2" }
.fa-rss:before { content: "\f09e" }
.fa-yahoo:before { content: "\f19e" }
.fa-youtube:before { content: "\f167" }
.fa-instagram:before { content: "\f16d" }



/* Accordion One */
.accordion {margin-bottom: 10px;}
.accordionBtn { background: #668F3F; text-decoration: none; margin: 0; padding-left: 35px; }
.accordionBtn:hover { background: #666; }
.accordionBtn .expandIcon { position: absolute; width: 15px; height: 15px; top: 14px; left: 10px; }
.accordionBtn .expandIcon .expandIconVert { border-left-style: solid; border-left-width: 3px; position: absolute; left: 6px; top: 2px; height: 11px; border-color: #ffffff; }
.accordionBtn .expandIcon .expandIconHor { border-top-style: solid; border-top-width: 3px; position: absolute; top: 6px; left: 2px; width: 11px; border-color: #ffffff; }
.accordionBtn a { text-decoration: none; margin: 0; padding: 0; }
.accordionBtn a p, .accordionBtn a h1, .accordionBtn a h2, .accordionBtn a h3, .accordionBtn a h4, .accordionBtn a h5, .accordionBtn a h6 { margin: 0; padding: 12px 0 12px 10px; color: #ffffff; }
.accordionContent { padding: 8px 14px 0; background: #f9f9f9; border: 1px solid #efefef; }
.accordionContent p { font-size: 11pt }




/* Accordion Two */
.accordion.two .accordionBtn { background: #ffffff; }
.accordion.two .accordionBtn:hover { background: #efefef; }
.accordion.two .accordionBtn .expandIcon { position: absolute; width: 15px; height: 15px; top: 14px; left: 10px; }
.accordion.two .accordionBtn .expandIcon .expandIconVert { border-left-style: solid; border-left-width: 3px; position: absolute; left: 6px; top: 2px; height: 11px; border-color: #668F3F; }
.accordion.two .accordionBtn .expandIcon .expandIconHor { border-top-style: solid; border-top-width: 3px; position: absolute; top: 6px; left: 2px; width: 11px; border-color: #668F3F; }
.accordion.two .accordionBtn a { text-decoration: none; margin: 0; padding: 0; }
.accordion.two .accordionBtn a p, .accordion.two .accordionBtn a h1, .accordion.two .accordionBtn a h2, .accordion.two .accordionBtn a h3, .accordion.two .accordionBtn a h4, .accordion.two .accordionBtn a h5, .accordion.two .accordionBtn a h6 { margin: 0; padding: 12px 0 12px 10px; color: #668F3F; }
.accordion.two .accordionContent { padding: 8px 14px 0; background: #ffffff; border: 1px solid #efefef; }
.accordion.two .accordionContent p { font-size: 11pt }








/* Accordion One */
.accordion.three {margin-bottom: 10px;}
.accordion.three .accordionBtn {background: #fff;border-bottom:1px solid #ccc;text-decoration: none;margin: 0;padding-left: 0;}
.accordion.three .accordionBtn:hover { background: #efefef; }
.accordion.three .accordionBtn .expandIcon {position: absolute;width: 15px;height: 15px;top: 14px;left: 97%;}
.accordion.three .accordionBtn .expandIcon .expandIconVert {border-left-style: solid;border-left-width: 2px;position: absolute;left: 5px;top: 3px;height: 20px;border-color: #668F3F;}
.accordion.three .accordionBtn .expandIcon .expandIconHor {border-top-style: solid;border-top-width: 2px;position: absolute;top: 12px;left: -4px;width: 20px;border-color: #668F3F;}
.accordion.three .accordionBtn a { text-decoration: none; margin: 0; padding: 0; }

.accordion.three .accordionBtn a p,
.accordion.three .accordionBtn a h1,
.accordion.three .accordionBtn a h2,
.accordion.three .accordionBtn a h3,
.accordion.three .accordionBtn a h4,
.accordion.three .accordionBtn a h5,
.accordion.three .accordionBtn a h6 { margin: 0; padding: 12px 0 12px 10px; color: #668F3F; font-weight:600; text-transform:uppercase; }
.accordion.three .accordionContent { padding: 8px 14px 0; background: #f9f9f9; border: 1px solid #efefef; }
.accordion.three .accordionContent p { font-size: 11pt }






/*
*
*
*
* Queries ****************************************************************************************************************
*
*
*
*/

.desktop { display:block; }
.mobile { display:none; }


 @media (max-width: 1023px) {
     .bannerDescription { padding-right:5%;}

}
 @media (max-width: 959px) {
	 
.desktop { display:none; }
.mobile { display:block; }	 
	 
.mwColumns.areas div { width: 100% !important; float: none; }
.mwColumns.areas .contentAreaWhite, .mwColumns.areas .contentAreaColored { width: 86% !important; }
.header { max-width: 90%; }
a.menu-trigger { display: block; }
.menuHolder { display: none; }
.footerLogo { width: 100%; }
.footerMenuOne { width: 100%; margin: 0; }

.footerMenuTwo { width: 100%; margin: 0; }
.footerSectionThree { width: 100%; margin: 0; }
.copyrightLeft { width: 100%; }
.copyrightRight { width: 100%; text-align: center; }
.copyrightRight img { position: relative; bottom: -30px; }
.footerSocial { width: 62px; margin: 0 auto; background: #0ff; }
.legendItem img { width:44px;}
}

 @media (max-width: 768px) {
.mainContentArea { margin: 0 auto; font-weight: 400; }
.mainContentArea h2 {font-size: 20pt;line-height: 30pt;}

/*


Banners  

*/
.banner {/* display: none; */}
.mobileBanner { display: block; }
/*

 Two Columns 

*/
.twoColLeft, .twoColRight { width: 100%; float: none; }
.contentImgCol .twoColLeft, .contentImgCol .twoColRight { width: 100%; }
/*

 Three Columns 

*/
.threeCol, .threeCol:last-child { width: 100%; float: none; }
/*

 Four Columns 

*/
.fourCol, .fourCol:last-child { width: 100%; float: none; }
.fiveCol, .fiveCol:last-child { width: 100%; float: none; }
/*

 FiveColumn Block 

*/
.fiveColumnCol, .fiveColumnCol:last-child { width: 100%; float: none; }
/*

 Sidebar 

*/

.right .sidebarLeft, .right .sidebarRight, .left .sidebarLeft, .left .sidebarRight { width: 100%; float: none; }



/*

 footer 

*/
.footer { text-align: center; width: 86%; padding: 40px 7%; }
.footer .soLinkGen.left, .footer .soLinkGen.right { text-align: center; }
.footer p { text-align:center; }
/*

 copyright 

*/
.copyright { text-align: center; width: 86%; padding: 25px 7%; }
.copyright .twoColRight { text-align: center; }
/*


 To Top 

*/
.toTop { left: 45%; right: 45%; margin-left: -15px; }


}
.twoColLeft { width: 50%; float: left; }
.twoColRight { width: 50%; float: right; }

table { margin-bottom:20px !important;}




 @media (max-width: 640px) {
.twoColLeft { width: 100%; float: left; }
.twoColRight { width: 100%; float: right; }
}
 @media (max-width: 480px) {
}
.colImg { height: 100% !important; padding-bottom: 0%; }
.contentImgCol h3:after { width: 100px; height: 1px; background: #FFD472; display: block; content: " "; margin: 20px 0; }
.contentImgCol { margin: 0 auto; width: 100%; background-size: cover }
.contentImgCol h3 { font-size: 40px !important; line-height: 46px; }
.twoColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.colContent p { font-size: 16px; line-height: 28px; }
.twoColLeft.colImage .colImg { position: absolute; top: 0; bottom: 0; left: 0; width: 50%; }
.twoColRight.colImage .colImg { position: absolute; top: 0; bottom: 0; right: 0; width: 50%; }
.contentImgCol .mainContentArea { padding: 100px 0; }
 @media (max-width: 960px) {
.twoColLeft.colImage .colImg { position: relative; top: 0; bottom: 0; left: 0; width: 100%; padding-bottom: 100%; }
.twoColRight.colImage .colImg { position: relative; top: 0; bottom: 0; left: 0; width: 100%; padding-bottom: 100%; }
.dropdownWrap { width: 100%; position: absolute; z-index: 999999999999; }
.dropdown { background: #F2F1F1; max-width: 90% !important; margin: 0 auto; padding: 25px 5%; border-bottom: 2px solid #AB5051; position: fixed; left: 0; top: 0; z-index: 99999999; height: 300px; overflow-y: scroll; }

.ddCommunity .dropdown { background: #F2F1F1; max-width: 90% !important; margin: 0 auto; padding: 25px 5%; border-bottom: 2px solid #AB5051; position: fixed; left: 0; top: 0; z-index: 99999999; }
.dropdown .twoColRight, .dropdown .twoColLeft { width: 100% }
.register { width: 90%; text-align: center !important; }
.ghRight { background: #efefef; width: 100%; float: right; }

.ghLeft { background: #ff0; width: 100%; float: left; }
}
.nineSixty p { font-size: 16px; line-height: 28px !important; }
/* Rectangle Out
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--themecolor);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
 */








/**/

.modalbgSmall { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0); z-index: 99999; -moz-transition: all 2s ease-out; -webkit-transition: all 2s ease-out; -o-transition: all 2s ease-out; transition: all 2s ease-out; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -transition-delay: 0.2s; display: block; pointer-events: none;  }
.modalbgSmall .dialogSmall {max-width: 360px;position: relative;top: -2000px;margin: 10% auto;padding: 5px 20px 13px 20px;-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;background: #ffffff;border-radius:5px;}
.modalbgSmall:target { display: block; pointer-events: auto; background: rgba(0, 0, 0, 0.5); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.modalbgSmall:target .dialogSmall { top: -20px; -moz-transition: all 0.8s ease-out; -webkit-transition: all 0.8s ease-out; -o-transition: all 0.8s ease-out; transition: all 0.8s ease-out; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -transition-delay: 0.4s; }
.closeModal { background: #4e94af; color: #fff; line-height: 25px; position: absolute; right: -12px; text-align: center; top: -10px; width: 24px; text-decoration: none; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -transition-delay: 0.2s; }
.closeModal span { color: #ffffff; }
.closeModal:hover { background: #A9B769; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.closeModal:hover span { color: #fff; }




.modalbgSmall ::-webkit-input-placeholder, .newsletterForm::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #666 !important; 
}
.modalbgSmall::-moz-placeholder, .newsletterForm::-moz-placeholder { /* Firefox 19+ */
 color: #666 !important; 
}
.modalbgSmall ::-ms-input-placeholder, .newsletterForm::-ms-input-placeholder { /* IE 10+ */
 color: #666 !important; 
}
.modalbgSmall::-moz-placeholder, .newsletterForm::-moz-placeholder { /* Firefox 18- */
 color: #666 !important; 
}




#modal-2 input { border: 1px solid var(--themecolor) }
.md-close { cursor: pointer; float: right; }
.sixColumn h5 { filter: grayscale(100%); opacity: .7; }

.sixColumn .sixCol { background: none !important; }
.sixColumn h5:hover { border: 1px solid var(--themecolor); }
.sixColumn .filterActive h5 { opacity: 1; border: 1px solid var(--themecolor); filter: grayscale(0%); opacity: 1; }



/*  Gallery  
.zoom-gallery { position: relative; }
.zoom-gallery:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.zoom-gallery ul li { float: none; padding: 0; }
.zoom-gallery ul li:before { display: none; }
.zoom-gallery .item:hover { -ms-transform: scale(1.01, 1.01); }
.zoom-gallery .itemHover { padding: 48% 0; background: #000; color: #ffffff; transition: all 0.7s ease; opacity: 0; text-align: center; font-size: 2em; }
.zoom-gallery .itemHover:hover { padding: 49% 0; transition: all 0.7s ease; opacity: .74; }
.zoom-gallery .item { overflow: hidden; background-position: center center; background-size: cover; width: 24.0%; padding-bottom: 24.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1);  -webkit-transform: scale(1, 1);  transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.zoom-gallery.three .item { overflow: hidden; background-position: center center; background-size: cover; width: 32.3% !important; padding-bottom: 34.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1);  -webkit-transform: scale(1, 1);  transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.zoom-gallery.two .item { overflow: hidden; background-position: center center; background-size: cover; width: 49.0% !important; padding-bottom: 50.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1);  -webkit-transform: scale(1, 1);  transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
 */
 
 
.eventThumb {width:23%; float:left; margin:0 2% 1% 0;}
.eventImage {width:100%; height:120px;}


.defaultPropertyList {background: url(defaultpropertylist.jpg) center center no-repeat; background-size: cover;}



 table ::-webkit-input-placeholder, .newsletterForm::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #000 !important;
}
table ::-moz-placeholder, .newsletterForm::-moz-placeholder { /* Firefox 19+ */
 color: #000 !important;
}
table ::-ms-input-placeholder, .newsletterForm::-ms-input-placeholder { /* IE 10+ */
 color: #000 !important;
}
table ::-moz-placeholder, .newsletterForm::-moz-placeholder { /* Firefox 18- */
 color: #000 !important;
}








.mwCart-item.changed * {
	color: red;
}
.cartHint {
	float: right;
	padding: 10px 0 5px 10px;
	text-align: center;
	position: relative;
}
.cartHint a {
	/* display: block; */
	/* text-decoration: none; */
}
.cartIcon {
	display: inline-block;
	float: left;
	/*width: 32px;*/
	display: none;
}









.cartCheckout, .cartCheckoutMini { 
	background-color: #BF502B;
	border: none;
	font-size: 11pt;
	width: 120px;
	margin-top: 10px;
	text-align: center;
	padding-right: 25px;
	cursor: pointer;
}

.cartCheckoutMini {
	padding-right: 0!important; float: right;
}

.mwCart-checkout.btn {background-color: #BF502B;}

.cartSidebar {
	
background-color: #D9C43F;
	
font-size: 11pt;
	
width: 100px;
	
position: fixed;
	
right: 0;
	
margin-top: 200px;
	
/*padding-top: 5px;*/
	
float: right;
	
z-index: 999999;
	
position:fixed;
	
/* margin-top: 0; */
	
top: 0;
}
.cartSidebar.stuck { }

.cartMobile.stuck { position:fixed; margin-top: 0; top: 0;}

.cartCheckout, .cartSidebar, .cartCheckoutMini {
	display: block;
	/*padding: 0px 10px 0px 10px;*/
	line-height: 40px;
	font-weight: 400;
	text-decoration: none!important;
	text-align: center;
	color: #FFF;
}

.cartSidebar .cartTotal {font-size: 18pt; color: #fff;}
.cartSidebar .num {font-size: 18pt; color: #fff;}
.cartMobile {display: none;}
.classesTableMobile {display: none;}
.link.editRemoveButtons {display: none;}
.contShopping {font-size: 12pt;}
.mwCart-checkout.btn {-webkit-appearance: none;}

@media (max-width: 1015px){
	.cartSidebar {display: none;}
	.cartMobile {display: inline-block; background: #efefef; z-index: 2;}}
 


@media (max-width: 960px){
	.shopCartLearn.More, .shopCartQty {max-height: 50px;}
	.shopCartButton {display: block;}
	.quantityToggle {width: 12px;}
}

@media (max-width: 840px){
	.classesTable {display: none;}
	.classesTableMobile {display: block; width: 100%;}
	.classesTableMobile h5, p, img {width: 100%;/* text-align: center; */}
	.classesTableMobile .link {text-align: center;}
	.link.editRemoveButtons {display: block;}
/*	.link.edit, .link.remove {display: none;} */



}

.payflowMobile {display: none;}

@media (max-width: 650px){ 

	.mainContentArea table tr td.cell30 {width: 200%!important;}
	.payflowHeaders {display: none;}
	.payflowMobile {display: block;}
}

@media (max-width: 480px){ 

	.mainContentArea table tr td.cell30 {display: block; width: 150%!important;}
}


	
.mwCart-plus.btn, .mwCart-minus.btn { border: none;background: #FFF;}

.cartHint a {
	text-decoration: none!important;
}
.mwCart-notification {
	display: none;
	position: fixed;
	left: 20%;
	right: 20%;
	bottom: 20%;
	margin: auto;
	padding: 30px 100px;
	background: rgba(0,0,0,0.7);
	color: white;
	font-size: 30px;
	text-align: center;
	z-index: 8000;
}
.mwCart-notification .action, .mwCart-notification .action .status.Error {
	font-size: 80%!important;}


@media (max-width: 480px){
	.mainContentArea td.num {padding-left: 0!important}
}


.filterWrap { }
.filter:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.filter { text-align:center; text-transform:uppercase; }
.filter h3 { color:#fff; line-height:normal;font-size:24pt}
.filter p { color:#fff;}
.filter a { text-decoration:none; }
.filterA p:after, .filterB p:after, .filterC p:after, .filterD p:after, .filterE p:after {content:""; display:block; width:100px; height:6px; background:#fff; margin:8px 0 ;  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterA:hover p:after, .filterB:hover p:after, .filterC:hover p:after, .filterD:hover p:after, .filterE:hover p:after {content:""; display:block; width:200px; height:6px; background:#fff; margin:8px 0;  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}


.filterA {width: 100%;}
.filterAin {/*background: rgba(142,190,194,.7);*/padding:44% 0 10px 10px; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;text-align:left;}
.filterAin:hover {background: rgba(142,190,194,.2); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}



.filterB {width:100%;}
.filterBin {/*background: rgba(217,196,63,.7);*/text-align:left;padding:44% 0 10px 10px; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterBin:hover {background: rgba(217,196,63,.2); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}


.filterC {width:100%;}
.filterCin {/*background: rgba(191,80,43,.7);*/text-align:left;padding:44% 0 10px 10px; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterCin:hover {background: rgba(191,80,43,.2); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}



.filterD {width: 100%;background:#222;/* float:left; *//* margin: 0 .8% 1%; *//* background:url(../images/filterD.jpg) center center no-repeat; *//* background-size:cover; */}
.filterDin {padding:27% 0 10px 10px; position:relative; background: rgba(255,255,255,.0); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterDin:hover {padding:27% 0 10px 10px;position:relative;background: rgba(255,255,255,.2);-moz-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.filterDin img { position:absolute; left:10px; bottom:10px;}
/*.filterDin p { position:absolute; left:4%; bottom:0; 
    font-weight: 900; font-size:24pt}*/



.filterE {width: 100%;background:#222;/* float:left; *//* margin: 0 .8% 1%; *//* background:url(../images/filterE.jpg) center center no-repeat; *//* background-size:cover; */}
.filterEin { padding:27% 0 10px 10px; position:relative; background: rgba(255,255,255,.0); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterEin:hover {padding:27% 0 10px 10px;position:relative;background: rgba(255,255,255,.2);-moz-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.filterEin img { position:absolute; left:10px; bottom:10px; }
/*.filterEin p { position:absolute; left:4%; bottom:0; 
    font-weight: 900;  font-size:24pt; }*/
	
	
	
.filterF {width:100%;}
.filterFin {/*background: rgba(191,80,43,.7);padding:22% 0; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.filterFin:hover {background: rgba(191,80,43,.2); -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;*/}
.filterFin h3 {  font-size:24pt }






.searchWrap {font-size:12pt;border: 1px solid #ccc; position:relative; }
.searchWPart a {text-decoration:none !important;margin: 0 10px; color:#888; }
.searchWPart {display:inline-block;margin: 0 10px 0px 0;font-size:11pt;color: #000;}
.searchWPart input {padding: 16px;border-radius:0;border: 1px solid #fff;font-size:12pt; width:140px;}
.searchWPart select {padding:10px; border-radius:0; border:none;  font-size:12pt; width:auto; }

.searchWPart input[type=submit] { width:auto;}

input.searchGreen {font-size: 10pt; text-transform:uppercase;color:#fff;border:none;background:#668F3F;font-weight: 700;position:absolute;right:0;top:0;height:53px;letter-spacing: 1px; cursor:pointer}
input.searchGreen:hover {background:#888;}

.filterSearchWrap  {width:95%;margin: 21px auto 23px;}
.filterSearchWrap .searchWPart {width: 100%;}
.filterSearchWrap  a { margin-left:30px;     }
.filterSearchWrap  a:hover { color:#4e94af; cursor:pointer}
.filterSearchWrap .searchWPart .fa { margin-right:10px;}


.thumbButton {cursor:pointer}
.filterSearchWrap  .selected { color:#4e94af; cursor:pointer}


.thumbButton {margin: 0px 20px;}



.searchWrap select, .filterSearchWrap select {
  
     background: url(dropdownarrow.png) 100% 70% no-repeat #fff;
     background-size:20px;
     padding-right:20px;

  
}
.searchWrap select::-ms-expand, .filterSearchWrap select::-ms-expand {
    display: none;
}

.searchWrap select, .filterSearchWrap select {
  
   webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.searchWrap select, .filterSearchWrap select  {
    -webkit-appearance: none;
    -moz-appearance: none;
}



.searchWPart::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888;     font-style: italic !important;

}
.searchWPart::-moz-placeholder { /* Firefox 19+ */
  color: #888;     font-style: italic !important;
}
.searchWPart:-ms-input-placeholder { /* IE 10+ */

  color: #888;     font-style: italic !important;
}
.searchWPart:-moz-placeholder { /* Firefox 18- */
  color: #888;     font-style: italic !important;
}




.tagsListLinks:hover {background-color: #FFF; color: #A9B769;}


.sidebarImage {}
.sidebarImage:hover .sidebarImageCover {background: rgba(88,158,184,.2);  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;} 
.sidebarImage:hover .sidebarImageCover h3:before { width:120px;  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}



.sidebarImageCover {background: rgba(88,158,184,.5);padding:50px;  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.sidebarImageCover h3 {color:#fff; font-family:'Microsoft JhengHei', serif; font-weight:300; }
.sidebarImageCover h3:before {content:" "; width:60px; height:2px; background:#fff; display:block; margin-bottom:10px;  -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.sidebarContentWrap {background:#589EB8; padding:15px }
.sidebarContentWrap p { padding:10px; margin:0; color:#fff; }
.sidebarContent p a {color:#fff;}



.sidebarImageCover.green {background: rgba(169,183,105,.5);padding:50px;}
.sidebarContentWrap.green {background:#A9B769; padding:15px }

.sidebarImageCover.brown {background: rgba(191,80,43,.5);padding:50px;}
.sidebarContentWrap.brown {background:#BF502B; padding:15px }





 .listList .fourColumn { border-bottom:1px solid #aaa !important; margin:15px 0; }
 .listList .fourColumn p { margin:0; line-height:normal; }
 .listList .fourColumn p a { text-decoration:none;}
 .listList .fourCol { margin:0; text-align:right; width:15%;  }
 .listList .fourCol:first-child { text-align:left; width:55%; }




/*** Shop List ***/


.shopListWrap {}
.shopListWrap:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }

.shopList {border:1px solid #ddd;width:46%;float:left;margin: 0 2% 20px 0;/* position:relative; */}

.shopList .fa { position:absolute; right:15px; top:15px; }
.shopList .image {/*margin:40px auto 0;*/text-align:center;float: none;}

.shopImage img { height:240px; }


.shopList h5 {margin:0;height: 50px;}

.ShopList .mwCart {position: relative;}


.shopTitle {padding: 0 50px 50px;height: 250px;}

.shopLongDescWrap {display:none;}
.shopLongDesc {max-width: 50%;position: fixed;top: 5%;left: 50%;background: #fff;padding: 0 30px 50px;border: 2px solid #668F3F;z-index: 999;margin-left: -25%;}
.shopLongDesc p {/* font-size:10pt; *//* line-height: 14pt; */}

.shopLongDesc .fa {}

.closeBtn {font-size:15pt;cursor:pointer;text-align: right;margin-top: 10px; float: right;margin-right: -10px!important;}
.closeBtn:hover {  color:#668F3F;  }


.shopCartDetails { }
.shopCartDetails:after {clear: both; content: ""; display: block; height: 0; visibility: hidden; }


.eventsBtn button{
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    
    cursor: pointer;
    background:#668F3F; padding:15px 30px; text-align:right;
    position:absolute; bottom:0; right:0
}
.eventsBtn button:hover  {background:#589EB8; color: #efefef}

.shopCartQty {background:#efefef;width: 50%;float:left;padding: 19px 14px 10px;}
.shopCartQty.events {width: 50%;float:left;padding: 19px 0px 10px;position: absolute; bottom: 0;}
.shopCartButton {background: #668F3F;width:38%;float:left;padding: 0 2%;text-align:center;color:#fff;cursor:pointer;}
.shopCartButton:hover {background:#589EB8; color: #efefef}
.mwCart-quantity { background:#fff; border:1px solid #fff; width:20px; text-align:center; /*margin-left:10px;*/ font-size:14pt;}
.shopCartButton button{background:none;border:none;padding:0;margin:0;color:#fff;font-weight:100;text-transform:uppercase;cursor: pointer;padding: 14px 17px 13px;font-size: 12pt;}

.link { text-align:right; }
.link button, .link input {background:#668F3F; border:none;padding:0;margin:0;color:#fff;font-weight:600;text-transform:uppercase;cursor: pointer; padding:15px 30px; text-align:right;}
.link button:hover, .link input:hover {background:#589EB8; color: #efefef}


.eventPrice {margin-top:20px;font-weight: 700 !important;}

@media (max-width: 1310px){
	
	.shopCartButton {width: 36%; padding: 0 2.8%;}
}

@media (max-width: 1241px){
	
	.shopCartButton {width: 35%; padding: 0 3.1%;}
}

@media (max-width: 1190px){
	
	.shopCartQty {width: 49.5%;}
}

@media (max-width: 1190px){
	
	.shopCartQty {width: 48%;}
	.shopCartButton {width: 35%; padding: 0 3.7%;}
}

@media (max-width: 1092px){
	
	.shopCartQty {width: 100%; padding: 19px 0px 10px;}
	.shopCartButton {width: 100%; padding: 0;}
}


@media (max-width: 960px) {

	.shopList { width:99%; float:none; margin: 0 auto 22px;} 

.shopLongDesc {max-width: 100% !important; position: fixed; top: 10%; left: 0%; background: #fff;padding: 0 30px 50px;border: 2px solid #668F3F;z-index: 999;margin-left: -0%; height:400px; overflow-y:scroll;}
	.shopTitle {text-align: center;}
	.shopList.mwCart-item {margin-bottom: 20px; padding-bottom: 80px;}

 }



 @media (max-width: 880px) {

.filterA,
.filterB,
.filterC,
.filterD,
.filterE {width:100% !important;float:none;margin:0 auto 2%;text-align: center !important;}

.filterDin,
.filterEin  {padding:45% 0;}

.filterDin p { font-size:12pt; left:0%;}
.filterEin p { font-size:12pt; left:0%;}


.filterA p,
.filterB p,
.filterC p,
.filterD p,
.filterE p {text-align: center !important;}



.filterD img { display:none;}
.filterE img { display:none;}

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






 }




.legendItem {margin: 0 0 0px;position:relative;font-size: 10pt;}
.legendItem  img {/* width:25px; *//* border: 1px solid #ddd; */position:relative;top: 14px;margin-right: 5px;/* border-radius: 5%; */}
.trailLegend p img {width:20px;position:relative;top:4px;left:4px;margin: 0 10px 0 0;}
.trailLegend p {font-size: 10pt;line-height: 15pt;margin:0;color: #000;}
.trailLegend h3 { font-size:15pt;}


.zoom-gallery { position: relative; }
.zoom-gallery:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.zoom-gallery ul li { float: none; padding: 0; }
.zoom-gallery ul li:before { display: none; }
.zoom-gallery .item:hover { -ms-transform: scale(1.01, 1.01); /* IE 9 */ }
.zoom-gallery .itemHover { padding: 48% 0; background: #000; color: #ffffff; transition: all 0.7s ease; opacity: 0; text-align: center; font-size: 2em; }
.zoom-gallery .itemHover:hover { padding: 49% 0; transition: all 0.7s ease; opacity: .74; }

.zoom-gallery .item { overflow: hidden; background-position: center center; background-size: cover; width: 23.0%; padding-bottom: 24.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1); /* IE 9 */ -webkit-transform: scale(1, 1); /* Chrome, Safari, Opera */ transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.zoom-gallery.three .item { overflow: hidden; background-position: center center; background-size: cover; width: 32.3% !important; padding-bottom: 34.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1); /* IE 9 */ -webkit-transform: scale(1, 1); /* Chrome, Safari, Opera */ transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.zoom-gallery.two .item { overflow: hidden; background-position: center center; background-size: cover; width: 49.0% !important; padding-bottom: 50.23%; height: 0; float: left; margin: 0 .5% 1%; -ms-transform: scale(1, 1); /* IE 9 */ -webkit-transform: scale(1, 1); /* Chrome, Safari, Opera */ transform: scale(1, 1); z-index: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }




/* Instagram Feed One  */
.igFeedOne .igviewer {position: fixed;top: 0;bottom: 0;right: 0;left: 0;z-index: 999999;background-color: RGBA(29, 31, 32, 0.9);}
.igFeedOne .igviewer img { display: block; margin: 1rem auto; height: calc(100vh - 2rem); width: auto; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.8); }
.igFeedOne .igviewer.hidden { display: none; }
.igFeedOne .instagram { display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; overflow: hidden; width: max-1024px; margin: 0 auto; }
.igFeedOne .instagram .image {background-repeat: none;background-position: center center;background-size: 100%;width: 32%;height: 0;padding-bottom: 30%;margin: 4px;overflow: hidden;transition: all 200ms ease;position: relative;cursor: pointer;}
.igFeedOne .instagram .image .caption { display: none; position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.7); color: #ffffff; padding: 1em; }
.igFeedOne .instagram .image:hover { background-size: 110%; }
.igFeedOne .instagram .image:hover .caption { display: block; }




 @media (max-width: 880px) {
/* Instagram Feed One  */
.igFeedOne .igviewer { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: RGBA(29, 31, 32, 0.9); }
.igFeedOne .igviewer img { display: block; margin: 1rem auto; height: calc(100vh - 2rem); width: auto; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.8); }
.igFeedOne .igviewer.hidden { display: none; }
.igFeedOne .instagram { display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; overflow: hidden; width: max-1024px; margin: 0 auto; }
.igFeedOne .instagram .image {background-repeat: none;background-position: center center;background-size: 100%;width: 100%;height: 0;padding-bottom: 88%;margin: 4px;overflow: hidden;transition: all 200ms ease;position: relative;cursor: pointer;}
.igFeedOne .instagram .image .caption { display: none; position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.7); color: #ffffff; padding: 1em; }
.igFeedOne .instagram .image:hover { background-size: 110%; }
.igFeedOne .instagram .image:hover .caption { display: block; }



 }

.searchFilter input, .sidebarLeft input { display:block; width:80%; padding: 10px 10%; border:none; border:1px solid #aaa; }
/*.searchFilter input:hover { background:var(--themecolor) !important; border:1px solid var(--themecolor); color:#fff; }*/
.searchFilter select, .sidebarLeft select {display:block;width:100%;padding: 9px 5%;border:none;border:1px solid #aaa;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;background: #fff;background:#fff url(dropdownarrow.png) right -1px top 7px no-repeat;-webkit-appearance: none;}
.searchFilter input[type="button"], .sidebarLeft input[type="button"] {font-size: 10pt;
    border-radius: 5px;
    display: inline-block;
    background: none;
    color: var(--themecolor);
    border: 1px solid var(--themecolor);
    text-decoration: none;
    padding: 10px 0;
    font-weight: 800; text-transform:uppercase; font-size:8pt !important;
   }
.searchFilter input[type="button"]:hover {background:var(--themecolor); color:#fff;  }

.searchFilter .filterA {display: inline-block;width: 0;}
.searchFilter .filterA .mini {font-size:8pt; color:#888; position: relative; top:14px;}
.searchFilter .filterA div {font-size:18pt; color:var(--themecolor); }


.searchFilter .filterB {display: inline-block;width: 24%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterC {display: inline-block;width: 24%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterCb {display: inline-block;width: 24%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterD {display: inline-block;width: 24%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterE {display: inline-block;width: 24%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterF {display: inline-block; width:24%;}


.searchFilter .filterF input {display:block;width: 100%;padding: 12px 12%;border: 1px solid #BF502B;cursor:pointer;background:#000;color:#fff;font-weight:600;}
.searchFilter .filterF input:hover {  cursor:pointer; background:var(--themecolor); color:#fff; font-weight:600; border: 1px solid #BF502B!important;}

@media (max-width: 968px) {
.searchFilter .filterA { display:none;}
.searchFilter .filterB {display: inline-block;width: 37.2%;margin:0 .5% 5px 0;background:#ccc;}
.searchFilter .filterC {display: inline-block;width: 30%;margin:0 .5% 5px 0;background:#ccc;}
.searchFilter .filterCb {display: inline-block;width: 30%;margin:0 .5% 5px 0;background:#ccc;}
.searchFilter .filterD {display: inline-block;width: 26.2%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterE {display: inline-block;width: 22%;margin:0 .5% 0 0;background:#ccc;}
.searchFilter .filterF {display: inline-block; width:22%;}
}



@media (max-width: 768px) {
.searchFilter .filterA { width:100%; margin:0 0 15px 0; text-align:center; margin:20px 0; }
.searchFilter .filterB { width:100% !important; margin:0 0 5px 0;}
.searchFilter .filterC { width:100%; margin:0 0 5px 0;}
.searchFilter .filterCb {width:100%; margin:0 0 5px 0;}

.searchFilter .filterD { width:100%; margin:0 0 5px 0;}
.searchFilter .filterE { width:100%; margin:0 0 5px 0;}
.searchFilter .filterF { width:100%; margin:0 0 5px 0;}
	


}

.accordianListingTitle { margin:50px 0 0; font-weight: 900; font-size:12pt;  }
.accordianListings {margin:0;font-size:11pt;border-bottom: 1px solid #e4e4e4;}
.accordianListings:hover { background:#e4e4e4}
.alColA {width: 15%;display:inline-block;padding: 7px 0 7px 1%;}
.alColB { width:43%; display:inline-block; padding:7px 0; text-align: center; }
.alColC { width:29%; display:inline-block; padding:7px 0; text-align: center; }
.alColD { width:29%; display:inline-block; padding:7px 0; text-align: center; }
.alColE { width:29%; display:inline-block; padding:7px 0; text-align: center; }
.alColF {width:10%;display:inline-block;padding:7px 0;text-align: center;text-transform: uppercase;color: var(--themecolor); cursor:pointer; }
.alColF a {color: #686654;}


.alColF a .closeIt { display:none; }
.alColF a.selected .openIt { display:none}
.alColF a.selected .closeIt { display:inline-block}

.accordianListings.selected {background:#e4e4e4; }

.alColG {width:98%;display:inline-block;background: #f1f1f1;padding: 0px 1%;}
.alColG .threeCol {width:23.5%; padding:20px 0; margin:0 2% }
.alColG .threeCol:first-child { width:40%; }
.alColG .threeCol:last-child {/* border-left:2px solid #ccc; */}

.alColG  p { margin:0; padding: 5px 20px 19px 20px; }
.alColG  h6 { margin:0!important; padding: 5px 0 0 20px!important; }
.alColG .threeCol p { margin:0 0 10px; padding: 0 0px; }




@media (max-width: 480px) {
.accordianListingTitle { display:none; }

.alColA {width: 100%; font-weight:700; padding: 7px 0 7px 1%; text-align:center;}
.alColB { width:100%; }
.alColC { width:100%; }
.alColD { width:100%; }
.alColE { width:100%; }
.alColF {width:100%; }



.alColG .threeCol {width:100%; margin:0; padding: 20px }
.alColG .threeCol p { margin:0; } 
.alColG .threeCol:first-child { width:100%; padding:0; }
	.alColG .threeCol:last-child { border-left:none; padding:0;} }

.mfp-img {max-height: 800px!important;}

/* Search */
.searchWrapB {background: #414b4b; height: 80px;opacity: 0;overflow: hidden;font-weight: 400;position: fixed;top: -80px;width: 100%;z-index: 1200;-webkit-transition: 250ms linear all;-moz-transition: 250ms linear all;transition: 250ms linear all;}
.searchWrapShow {display: block;height: 100px;opacity: 1;top: 0px;-webkit-transition: 250ms linear all;-moz-transition: 250ms linear all;transition: 250ms linear all;}
.searchHolder {max-width: 1000px;margin: 32px auto 0;text-align: center;color: #fff;position: relative;}
.searchHolder input { border: none;border-bottom:1px solid #fff; padding: 8px 5px; margin: 0 10px; width: 50%; background: #414b4b;}
.searchHolder label { line-height: 50px; font-size: 13pt; color: #fff; }
.searchHolder input[type=submit] {background: #414b4b;text-transform: uppercase;color: #fff !important;font-weight: bold;width: 40px;border: 1px solid #414b4b;background: url(../html/searchicon.html) center center no-repeat;text-indent: -999em;}
.searchHolder input[type=submit]:hover {  }
.searchClose { position: absolute; right: 5px; top: 10px; color: #fff; font-size: 14pt; }
.searchIcon:hover, .searchClose:hover { cursor: pointer; cursor: hand; color: #ccc; }
.Search input { cursor: pointer; cursor: hand;  color: #fff; font-size:16pt;}

.searchHolder ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff; font-size:16pt;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff; font-size:16pt;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff; font-size:16pt;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff; font-size:16pt;
}

.searchWrap {font-size:12pt;border: none;position:relative;max-width: 700px;margin:0 auto;background:#fff;border-radius:10px;overflow:hidden;border: 2px solid #ccc;}
.searchWPart a {text-decoration:none !important;margin: 0 10px; color:#888; }
.searchWPart { display:inline-block; margin:0 10px 0px 0;  font-size:11pt; color:#888;  }
.searchWPart input {padding: 16px;border-radius:0;border: 1px solid #fff;font-size:12pt;width: 130px;}
.searchWPart select {padding:10px; border-radius:0; border:none;  font-size:12pt; width:auto; }

.searchWPart input[type=submit] { width:auto;}

input.searchGreen {font-size: 10pt; text-transform:uppercase;color:#fff;border:none;background:#43b0e3;font-weight: 700;position:absolute;right:0;top:0;height:53px;letter-spacing: 1px; cursor:pointer; padding:16px 24px}
input.searchGreen:hover {background:#888;}





.error {
    color: #FF0000 !important;
    font-weight: 600 !important;
}
