/*body{ overflow: hidden; overflow-y: visible; }*/
html{margin-top: 0 !important; }
body{ overflow-x: hidden; }

body, button, .button, input, select, textarea{
    
    background:#1f1f1f;
    color:#f7ece2;
    border: none !important;
    outline: none !important;    
    line-height: 1em;
    -webkit-appearance: none !important;
}

pre{
	background:#1f1f1f;
    color:#f7ece2;
}

body, button, .button, input, select, select option, textarea,
h1, h2, h3, h4, h5, h6,
div,span,p,em,b,i,strong,li,a,
blockquote
{
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6,
.navigation-top a
{
    font-weight: 400;
    /*word-wrap: normal;*/
}
b,strong
{
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6, div, span, p, ul, li, img, article, iframe, em{ position: relative; }
li{ list-style: none; }

embed, iframe, object{ max-width: none; }

table, tr {
    border-collapse: collapse;
    border-style: hidden;
}
table, tr, td{ position: relative; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; text-align: center; vertical-align: middle; box-sizing: border-box; overflow: hidden; 
/*
    -webkit-transition: all 10ms ease;
    -moz-transition: all 10ms ease;
    -ms-transition: all 10ms ease;
    transition: all 10ms ease;
*/
}

blockquote p{ font-weight: 200; }

p:empty { display:none; }

.color1, .main-navigation a, 
.page .panel-content .entry-title, .page-title, body.page .entry-title, body.page:not(.zTemplate-front-page) .entry-title,
.menu-toggle,
h1, h2, h3, h4, h5, h6,
span,em,b,i,strong,li,a,
blockquote
{ 
    color:#f7ece2;
    margin: 0;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
}

div,p{
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
}
p{ margin-bottom: 15px; }

h2{ font-size: 2.2em; line-height: 1em; letter-spacing: 4px; font-weight: 500; }
h3{ font-size: 1.75em; line-height: 1.4em; letter-spacing: 2px; font-weight: 200; }
h4, h4 *{ font-size: 1em; line-height: 1.4em; font-weight: 300; }

h5{ font-size: 1em; line-height: 1em; font-weight: 500; display: inline-block; }
h5 a{
    font-weight: 500;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 14px 15px; 
    background: #472f29;
    color:#f7ece2;
    border: 1px solid transparent;
    letter-spacing: 4px;
    font-size: 0.8em;
	
	cursor: pointer !important;
}
h5 a:focus,
h5 a:hover,
h5 a:active{   
    background: #f7ece2 !important;
    color:#472f29 !important;
    /*border: 1px solid #8a6e50 !important;*/
    text-decoration: none !important;
}

a.b2{
   font-weight: 500;
    display: inline-block;
    padding: 14px 15px; 
    background: #472f29;
    color:#f7ece2 !important;
    border: 1px solid transparent;
    letter-spacing: 4px;
    font-size: 0.8em; 
}
a.b2:focus,
a.b2:hover,
a.b2:active{   
    background: #f7ece2 !important;
    color:#472f29 !important;
    /*border: 1px solid #8a6e50 !important;*/
    text-decoration: none!important;
}

hr{ background-color: #f7ece2 !important; }

em,strong,b{ letter-spacing: inherit; font-style: normal; }

.cf:before,.cf:after {content: " ";display: table;}
.cf:after, .clearFix{clear: both;}
.cf{*zoom: 1;}

a{
    color:#f7ece2;
	text-decoration: none;
    outline: 0;
}
a:focus,
a:hover,
a:active {
    color:#f7ece2;
	outline: 0;
    text-decoration: underline;
}

a.a1{
    color:#f7ece2;
	text-decoration: underline;
    outline: 0;
}
a.a1:focus,
a.a1:hover,
a.a1:active {
    color:#f7ece2;
	outline: 0;
    text-decoration: underline;
}

a.a2{
    color:#f7ece2;
	text-decoration: none;
    outline: 0;
}
a.a2:focus,
a.a2:hover,
a.a2:active {
    color:#f7ece2;
	outline: 0;
    text-decoration: none;
}




@-webkit-keyframes autofill1 {
    to {
        color: #f7ece2;
        background: transparent;
    }
}
input:-webkit-autofill, 
textarea:-webkit-autofill {
    -webkit-animation-name: autofill1;
    -webkit-animation-fill-mode: both;
}


blockquote:not(.empty) { quotes: '“' '”'; font-size: 0.86em; line-height: 0.9em; width: 90%; margin: 0 auto 10px; overflow: visible; }
blockquote:not(.empty):before { content: open-quote; position: absolute; top: 0; left: -25px; font-size: 3em; }
blockquote:not(.empty):after  { content: close-quote; position: relative; display: block; height: 0;  bottom: 5px; left: 107%; font-size: 3em; }

.icon-bars, icon-close{ display: none; }
.icon-menu, .icon-cross, img.bars, svg.bars, img.close, svg.close{ position: relative; right: 20px; top: 10px; }

img.bars, svg.bars, svg.bars .cls-1, img.close, svg.close, svg.close .cls-1{    
    stroke-width: 0.5px !important;
    stroke: #f2eae1 !important; 
    fill: #f2eae1 !important; 
}

.cls-1{
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}

.icon-cross{ 
    font-size: 0.8em;
    left: -3px;
}

.toggled-on .menu-toggle .icon-bars, .menu-toggle .icon-close, .toggled-on .menu-toggle .icon-close,
.toggled-on .menu-toggle .icon-menu, .menu-toggle .icon-cross{
    display: none;
}
.toggled-on .menu-toggle .icon-cross{ display: inline-block; }


.menu-toggle img, .menu-toggle svg{ width: 25px; height: 25px; }
.toggled-on .menu-toggle img.bars, .toggled-on .menu-toggle svg.bars, .menu-toggle img.close, .menu-toggle svg.close{
    display: none;
}
.toggled-on .menu-toggle img.close, .toggled-on .menu-toggle svg.close{ display: inline-block; }



.main-navigation a 
{   position: relative; display: block; outline: none !important; text-transform: uppercase;
    
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;    
    transition: all .15s ease-out;
}

.site-header,.site-content-contain, .navigation-top{ background: none; border: none; }
.site-branding,.site-content, .content-area{ padding: 0 !important; }

.site-content-contain{ z-index: 999; }

.custom-header{ z-index: 999; }

#masthead{ position: absolute; width: 100%; /*z-index: 999;*/ }
.home #masthead{ position: relative; }

.navigation-top{ position: absolute; width:100%;  bottom: auto; top: 10px; z-index: 9999; }

#top-menu{ position: relative; text-align: right; background: transparent; top: 46px; opacity: 1; width: 75%; float: right; }

.main-navigation{ position: relative;    
    padding: 0px; display: block; z-index: 999; }

.navigation-top .wrap{ padding:0.75em 1.5em; }

.main-navigation li{ margin-right: 0.5vw; margin-bottom: 15px; left: 0; }
.main-navigation a{ display: inline-block; padding: 10px 10px; border: 1px solid transparent; font-size: 0.9em; letter-spacing: 3px; line-height: 1em; font-weight: 200; text-align: center; }
.main-navigation a:hover{ 
     color:#f7ece2;
    /*border-bottom-color:#f7ece2; */
    text-decoration: none !important;
    /*font-weight: 600;*/
}
.main-navigation a::after {
    display: block;
    content: attr(data-bold);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

a.menu-scroll-down{ border: none; opacity: 0.9; }
a.menu-scroll-down:hover{ opacity: 1; }

.main-navigation li{ border-bottom: none !important; position: relative; width: auto; }
/*
.main-navigation li li.focus > a,
.main-navigation li li:focus > a,
.main-navigation li li:hover > a,
.main-navigation li li a:hover,
.main-navigation li li a:focus,*/
.main-navigation li li.current_page_item a:hover,
.main-navigation li li.current-menu-item a:hover,
.main-navigation li li.current_page_item a:focus,
.main-navigation li li.current-menu-item a:focus,
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a
{
    color:#f7ece2;
    font-weight: 500;
    /*border: 1px solid #f7ece2;*/
}

#menu-item-337 a,
#menu-item-4375 a{ border: 1px solid #f7ece2 !important; }

#menu-item-4375 a{ background: #f7ece2 !important; color: #8a6e50 !important; font-weight: 300 !important; }

.wrap, .content-area{ max-width: none !important; }

.entry-header, .site-branding-text{ display: none; }

.site-branding{ margin: 0; display: none !important; }

#logo-top{ position: absolute; display: inline-block; left: 5vw; top: 20px; width: 250px; z-index: 1000; opacity:1; }
.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img
{
    width: 100%;
    max-width: none !important;
    max-height: none !important;
    
    height: 108px;
}

#logo-top svg{ position: relative; display: block; z-index: 9999; }

#logo_anim{ height: 108px; left: -18px; top:0; cursor: pointer; }

.menu-toggle{ position: relative; display: block; font-size: 2em; float: right; padding: 0; margin: 0; top: 5px; outline: none !important; z-index: 1001; }

.main-navigation > div > ul{ border-top:1px solid transparent; }


.custom-header-media:before {
	/* background gradient - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */	
	background: none;
	filter: none;	
}

.wp-custom-header{
    position: relative; display: block; height: 100vh; width: 100%; overflow: hidden;
}

.zTemplate-front-page.has-header-image .custom-header-media:before, .zTemplate-front-page.has-header-video .custom-header-media:before, .home.blog.has-header-image .custom-header-media:before, .home.blog.has-header-video .custom-header-media:before{ height: 0; }

.wp-custom-header img,
.single-featured-image-header img,

.has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe, .has-header-image:not(.zTemplate-front-page):not(.home) .custom-header-media img
{
    /*position: relative;*/
    position: absolute; 
    bottom: 0;
    
    display: block;
    margin: auto;
    width: 100vw;
    height: auto;
    min-width: 100vw;
    max-width: none;
    min-height: 100%/*vh*/;
    
    object-position: center bottom;   
    
    -o-object-fit: cover;
    object-fit: cover;		
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    
    padding: 0;
    margin: 0;
}


.single-featured-image-header .backImg{ position: absolute; width: 100%; height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    
    z-index: 99;
}

/*
.backImg-static{
	position: static;
	width: 100%;
	height: 100%;
}
*/


.quotesSwitch{ font-size: 2.5em; line-height: 1em; color:#f7ece2; width: 100%; padding: 0 10vh; position: absolute; top: 44vh; text-align: center; box-sizing: border-box; display: none; 
    font-weight: 200;
}
.quotesSwitch div{ position: relative; opacity: 0;/*0 || 1*/ top: 0;/*15px;*/ }
.quotesSwitch b{ position: relative; font-weight: 500; font-size: 1.3em; opacity: 1; /*0 || 1*/ }
.quotesSwitch span{ position: relative; font-weight: 200; display: inline; opacity: 0; }

.page-one-column .panel-content .wrap{ padding: 0; }
/*body:not(.home) .panel-content .wrap{ padding-top: 6em; }*/




/*------------:::::: PAGES ::::::------------*/

.has-header-image:not(.zTemplate-front-page):not(.home) .custom-header-media, .has-header-video:not(.zTemplate-front-page):not(.home) .custom-header-media{
    
    height: 100vh;
}
.has-header-image:not(.zTemplate-front-page):not(.home) .custom-header-media .wp-custom-header img,
.has-header-video:not(.zTemplate-front-page):not(.home) .custom-header-media .wp-custom-header img
{ display: none; }


.single-featured-image-header {
    position: relative;
    display: block;
    background-color: none;
    border-bottom: none;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}


.site-header .navigation-top .menu-scroll-down{ right: calc(50% - 23px); top: 86vh; color: #f7ece2; /*display: block !important; position: absolute!important;*/ }

.panel-content{ background: #f7ece2; color: #1f1f1f; }

.site-footer{ background: #1f1f1f; }


.zTemplate-front-page article{ border: none !important; }

.photo-cred{ font-size: 0.6em; opacity: 0.5; }


body.category #primary{ margin-top: 200px; }

.entry-meta, .page-title, .menu-scroll-down{ display: none !important; }

.zTemplate-front-page .menu-scroll-down,
.page-template-zTemplateP1-v3 .menu-scroll-down,
.page-template-zTemplateP4 .menu-scroll-down,
.page-template-zTemplateP5 .menu-scroll-down
{ display: block !important; }

.post-thumbnail{ height: 50vh; width: 50vw; overflow: hidden; }
.post-thumbnail a{ display: block; position: relative; width: 100%; height: 100%; }
.post-thumbnail img{ min-width: 100%; min-height: 100%; height: 100%; object-fit: cover; object-position: center center; }

body.error404 .site-main, body.search .site-main{ margin-top: 300px;}
body.search .page-title{ display: block !important; }

.link-more{ margin: 15px 0; }


.page-template-zTemplateP3 .site-footer{ position: relative; display: none !important; height: 0; max-height: 0; overflow: hidden; }
.page-template-zTemplateP3 #primary{ position: absolute; top: -200px; height: 0; max-height: 0; }
.page-template-zTemplateP3 #primary .panel-content{ background: transparent; color: inherit; }
.page-template-zTemplateP3 #primary .panel-content em{ font-size: 0.6em; left: 5vw; }
.page-template-zTemplateP3 #primary .panel-content em, .page-template-zTemplateP3 #primary .panel-content em a{ color: #472f29 !important; }




.menu-main-menu-container{ width: 98%; }


/*-------- home - section2 --------*/

#panel1 .panel-content{ 
    position: relative;
    display: block;
    background-color:#1c1612;
    height: auto;
    /*min-height: 50vh;*/
    width: 100%;
    padding-bottom: 30px;
}
#panel1 h2, #panel1 h3{ color: #8a6e50; }
#panel1 h2 em{ color: #fff; font-style: normal; font-weight: 500; }

#panel1 h2{ font-size: 2em; line-height: 1.2em; font-weight: 200; margin:50px 0 0 5vw; max-width: 39vw; }
#panel1 h3{ font-size: 1em; font-weight: 300; margin:25px 0 15px 5vw; max-width: 39vw; }
#panel1 .photo-cred{ font-size: 0.6em; margin:25px 0 50px 5vw; max-width: 39vw; color: #8a6e50; }

#panel1 a{
    color: #8a6e50;
	text-decoration: none;
    outline: 0;
}
#panel1 a:focus,
#panel1 a:hover,
#panel1 a:active {
    color: #8a6e50;
	outline: 0;
    text-decoration: underline;
}

.gradient1-top{
    position: absolute; top: 0;
    width: 100%;
    height: 40px;
    z-index: 100;
    
    background-image: url(assets/images/gradient1-top.png);
    background-position: center top;
    background-repeat: repeat-x;
}
.gradient1-bottom{
    position: absolute; bottom: 0;
    width: 100%;
    height: 40px;
    z-index: 100;
    
    background-image: url(assets/images/gradient1-bottom.png);
    background-position: center bottom;
    background-repeat: repeat-x;
}

#home-section2-verticalScroll{    
    position: absolute; right: 0; top: 0;
    display: block;
    width: 40%;
    height: 100%;
    overflow: hidden;
}
#home-section2-verticalScroll li{ color: #8a6e50; font-size: 1em; line-height: 1em; margin-bottom: 20px; }


/*-------- home - section3 --------*/
#panel2 .panel-content{ text-align: center; width: 100%; padding: 0 15px; min-height: 80vh; }
#panel2 h2, #panel2 em, #panel2 li{ color: #8a6e50; }
#panel2 h2{ font-size: 2em; font-weight: 300; margin:50px 0 25px 0; width: 100%; text-transform: uppercase; }
#panel2 h2 strong{ color: #472f29; font-weight: 600; } 
#panel2 em{ font-style: normal; font-size: 1.2em; line-height: 1.3em; font-weight: 400; width: 100%; }
#panel2 ul{ display: block; width: 100%; }
#panel2 ul li{ display: inline-block; text-align: center; max-width: 17vw; margin: 35px 50px; font-weight: 300; line-height: 1.4em; vertical-align: top; }

#panel2 ul li img,
#panel2 ul li svg
{ display: block; width: 100px; height: 100px; margin: 0 auto 15px; 
    
    stroke: #472f29 !important;
}
#panel2 .st0{ 
    stroke-width: 4px !important;
    stroke: #472f29 !important; 
}


/*-------- home - section4 --------*/
#panel3 .panel-content{ text-align: left; width: 100%; padding: 0; min-height: 100vh; background: #8a6e50; }
#panel3 h2, #panel3 h3, #panel3 h4, #panel3 h5, #panel3 p{ margin-left: 5vw; float: left; }
#panel3 h2{ text-transform: uppercase; font-weight: 500; margin-top: 10px; margin-bottom: 10px; }
#panel3 h3{ max-width: 62vw; margin-top: 15vh; font-weight: 200; }
#panel3 h3:nth-of-type(2){ margin-top: 0; }
#panel3 h4{ max-width: 25vw; margin-top: 10vh; margin-bottom: 10vh; }
#panel3 h5{ margin-bottom: 5vh; }
#panel3 p{ max-width: 40vw; }
#panel3 em, #panel3 em a{ color: #472f29 !important; }
#panel3 em{ font-size: 0.6em; font-style: normal; opacity: 0.5; }

#panel3 .panel-image{ display: none; }

.panel-image-right{
    position: absolute;
    top: 0; right: 0;
    width: 65vw;
    height: 100%;
    overflow: hidden;
}
.panel-image-right img{
    position: absolute; 
    bottom: 0;
        right: auto;
    
    display: block;
    margin: auto;
        width: auto;
    height: auto;
        min-width: auto;
        max-width: 100%;
        min-height: 100%;
    
    object-position: right bottom;   
    
    -o-object-fit: cover;
    object-fit: cover;		
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    
    padding: 0;
    margin: 0;
}

/*-------- home - section5 --------*/
#panel4 .panel-content{ text-align: right; width: 100%; padding: 0; min-height: 100vh; background: #472f29; }
#panel4 h2, #panel4 h3, #panel4 h4, #panel4 h5, #panel4 p{ margin-right: 5vw; float: right; }
#panel4 h2{ text-transform: uppercase; font-weight: 500; margin-top: 10px; margin-bottom: 10px; }
#panel4 h3{ max-width: 75vw; margin-top: 15vh; font-weight: 200; }
#panel4 h3:nth-of-type(2){ margin-top: 0; }

#panel4 h4{ max-width: 25vw; margin-top: 10vh; margin-bottom: 10vh; }

#panel4 h5{ margin-bottom: 5vh; }
#panel4 h5 a{ background: #8a6e50; }

#panel4 p{ max-width: 40vw; }
#panel4 em, #panel4 em a{ color: #8a6e50 !important; }
#panel4 em{ font-size: 0.6em; font-style: normal; opacity: 0.5; }

#panel4 .panel-image{ display: none; }

.panel-image-left{
    position: absolute;
    top: 0; left: 0;
    width: 65vw;
    height: 100%;
    overflow: hidden;
}
.panel-image-left img{
    position: absolute; 
    bottom: 0;
        left: 0;
    
    display: block;
    margin: auto;
        width: auto;
    height: auto;
        min-width: auto;
    max-width: none;
        min-height: 100%;
    
    object-position: right bottom;   
    
    -o-object-fit: cover;
    object-fit: cover;		
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    
    padding: 0;
    margin: 0;
}


.home .entry-content h3,
.home .entry-content h2{
    
    font-size: 2.9em;        
    line-height: 1.1em !important;
}


#panel4 h2, #panel3 h2{ letter-spacing: 8px;}


/*------------------- Footer ----------------------*/
.widget_text{ word-wrap: normal; }

.site-footer{ border: none; margin: 0; }
.site-footer .wrap{ padding-top: 3em; }
.site-footer .widget-area{ margin: 0; padding: 0; }

.site-footer .widget-column.footer-widget-1{ width: 10%; float: left; text-align: center; z-index: 100; }
.site-footer .widget-column.footer-widget-1 img{ width: 80px; }

.site-footer .widget-column.footer-widget-2{ width: 69%; float: left; margin-bottom: 25px; }
ul#menu-footer-menu{ width: 100%; text-align: center; }
#menu-footer-menu > li{ display: inline-block; float: left; vertical-align: top; border: none; font-size: 1.1em; letter-spacing: 3px; text-transform: uppercase; padding: 0; margin: 0 15px 25px; text-align: left; }
#menu-footer-menu > li a{ display: block; text-decoration: none !important; font-weight: 400; letter-spacing: 2px; border: 1px solid transparent; padding: 5px 10px; }
#menu-footer-menu > li.current-menu-item > a{ /*border-color: #f7ece2;*/ font-weight: 600; }
#menu-footer-menu > li:hover > a{ /*border-bottom-color: #f7ece2;*/ /*font-weight: 600;*/ }

#menu-item-156 > a{ /*border: 1px solid #f7ece2 !important;*/ }

#menu-footer-menu > li > a::after {
    display: block;
    content: attr(data-bold);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}


#menu-footer-menu ul.sub-menu{ width: 100%; text-align: left; left: 0px; }
#menu-footer-menu ul.sub-menu li{ display: block; border: none; font-size: 0.8em; letter-spacing: 0px; text-transform: none; padding: 0; margin: 0 0 0px; top: 5px; }
#menu-footer-menu ul.sub-menu > li a{ display: block; text-decoration: none !important; border: 1px solid transparent; padding: 5px 10px; font-weight: 300; }
#menu-footer-menu ul.sub-menu li:hover > a{ /*border-bottom-color: #f7ece2;*/ opacity: 0.7; }



.site-footer .widget-column.footer-widget-3{ width: 20%; float: right; right: 20px; }
.footer-section-title{ font-size: 1.1em; letter-spacing: 2px; border: 1px solid transparent; padding: 5px 0px; margin-bottom: 25px;}
.footer-section-content{}
.footer-section-content a{ display: block; margin-bottom: 25px;}
.footer-section-content p{ line-height: 1.2em; }

.no-svg .social-navigation a{ color: #f7ece2; }
.social-links-menu .screen-reader-text{ display: none; }
.social-links-menu a:focus,
.social-links-menu a:hover,
.social-links-menu a:active{       
    text-decoration: none!important;
    opacity: 0.7;
}


.social-navigation{ display: block; position: relative; width: 100%; text-align: center; font-size: 2em; top: -15px; }
.social-navigation li{ margin: 0 15px; }
.social-navigation a{ margin: 0; }
.social-navigation .icon{ height: 20px; width: 20px; top: 0px; vertical-align: top; }
.icon{ fill: #f7ece2; }

.site-footer .widget-column.footer-widget-4{ display: block; position: absolute; width: 100%; text-align: center; left: 0; bottom: -50px; padding: 0; margin: 0; background: #1f1f1f; }
.footer-copyright{ font-size: 0.9em; font-weight: 200; }


/*------------------------ .page-template1 ---------------------------------*/

/*body.page-template-zTemplateP1 .site-header .menu-scroll-down{ display: none !important; }*/



.page-template1{    
    position: absolute; top: -100vh; left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 1;
}
.page-template1 .panel-content{
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
}

.page-template1 #main, .page-template1 .panel-content .wrap, .page-template1 .panel-content article{
    display: block; position: relative; width: 100%; height: 100%;
}

.page-template1 .panel-content .entry-content{
    position: relative;
    width: 30vw;
    float: right;
    margin-right: 10vw;
    top: 36vh;
    
}
.page-template1 .panel-content .entry-content h2,
.page-template1 .panel-content .entry-content h4
{ margin-bottom: 30px; }
.page-template1 .panel-content .entry-content p em{ font-size: 0.6em; opacity: 0.5; }


/*---------------------- page-template1-section2 -------------------------*/
.page-template1-section2{ width: 100%; height: auto; }
.page-template1-section2 .page-template1-post{ width: 100%; min-height: 50vh; }
.page-template1-section2 .page-template1-post-txt, 
.page-template1-section2 .page-template1-post-img{ 
    width: 50%;  
}
.page-template1-section2 .page-template1-post.even{ background-color: #8a6e50; }
.page-template1-section2 .page-template1-post.odd{ background-color: #f7ece2; }
.page-template1-section2 .page-template1-post.even .page-template1-post-txt{ float: right; }
.page-template1-section2 .page-template1-post.odd .page-template1-post-txt{ float: left; }
.page-template1-section2 .page-template1-post.even .page-template1-post-txt > *{ color: #f7ece2; }
.page-template1-section2 .page-template1-post.odd .page-template1-post-txt > *{color: #8a6e50; }
.page-template1-section2 .page-template1-post.even .page-template1-post-img{ left: 0; }
.page-template1-section2 .page-template1-post.odd .page-template1-post-img{ right: 0; }
.page-template1-section2 .page-template1-post-txt{
    padding: 5vw; 
    height: auto;
}

.page-template1-post.odd em, .page-template1-post.odd em a{ color: #8a6e50 !important; }
.page-template1-post.even em, .page-template1-post.even em a{ color: #f7ece2 !important; }
.page-template1-post em{ font-size: 0.6em; font-weight: 300; font-style: normal; opacity: 0.5; display: block; margin-top: 36px; }


.page-template1-section2 .page-template1-post-txt p{ line-height: 1.3em; }
.page-template1-section2 .page-template1-post-img{ height: 100%; position: absolute; float: none; }
.page-template1-section2 .page-template1-post-img div{ 
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-position: center;
    background-size: cover;
}
.page-template1-section2 .page-template1-post-txt h2{ 
    text-transform: uppercase; margin-bottom: 30px; letter-spacing: 4px; 
}
.page-template1-section2 .page-template1-post-txt h4{}


/*---------------------- page-template1-section3 -------------------------*/

.page-template1-section3 .cat-header{
    width: 100%; padding: 25px 15vw; text-align: center;
    background-color: #472f29;
    color: #f7ece2;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2.2em;
    letter-spacing: 4px;
}

.page-template1-section3{ width: 100%; height: auto; }
.page-template1-section3 .page-template1-post{ min-height: 0; float: left; }
.page-template1-section3 .page-template1-post-txt, 
.page-template1-section3 .page-template1-post-img{ 
    position: absolute;
    width: 100%;
    height: 100%;
}
.page-template1-section3 .page-template1-post .page-template1-post-txt{    
    height: 100%;
    width: 100%;
    z-index: 100;    
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5); display: none; 
}

.page-template1-section3 .page-template1-post-txt .bio-intro{ width: 100%; height: auto; position: absolute; bottom: 0; padding: 2vw 3vw; }

.page-template1-section3 .page-template1-post-txt h5{ font-size: 0.8em; margin-top: 20px; }
.page-template1-section3 .page-template1-post-txt h5 a{ background: #8a6e50; }

.page-template1-section3 .page-template1-post-txt p{ line-height: 1.3em; }
.page-template1-section3 .page-template1-post-img{ height: 100%; position: absolute; z-index: 50; }
.page-template1-section3 .page-template1-post-img div{ 
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-position: center;
    background-size: cover;
}
.page-template1-section3 .page-template1-post-txt h2{ 
    text-transform: uppercase; margin-bottom: 15px; letter-spacing: 4px; font-size: 1.3em; 
}
.page-template1-section3 .page-template1-post-txt h4{ font-size: 1em; line-height: 1em;
}

.page-template1-section3 .page-template1-post-txt .bio{ 
    display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2vw; font-size: 0.8em; overflow: auto;  padding-bottom: 50px !important; }
.page-template1-section3 .page-template1-post-txt .bio,
.page-template1-section3 .page-template1-post-txt .bio *{ font-weight: 400; }
/*
.page-template1-section3 .page-template1-post.even .page-template1-post-txt .bio > *{ color: #f7ece2; }
.page-template1-section3 .page-template1-post.odd .page-template1-post-txt .bio > *{color: #8a6e50; }
.page-template1-section3 .page-template1-post.even .bio{ background-color: #8a6e50; }
.page-template1-section3 .page-template1-post.odd .bio{ background-color: #f7ece2; }
*/
.page-template1-section3 .page-template1-post .page-template1-post-txt .bio > *{color: #8a6e50; }
.page-template1-section3 .page-template1-post .bio{ background-color: #f7ece2; }

.page-template1-section3 .page-template1-post .bio-return{ position: relative; display: block; z-index: 99; padding: 10px 20px 10px 10px; left: -10px; margin: 0 0 15px 0; cursor: pointer; }
.page-template1-section3 .page-template1-post .bio-return:hover{ left: -13px; }


/*.page-template1-section3 .page-template1-post:hover .bio{ display: block; }*/
.page-template1-section3 .page-template1-post:not(.no-hover):hover .page-template1-post-txt,
.page-template1-section3 .page-template1-post.no-hover .page-template1-post-txt
{ display: block; }

/*---------------------- page-template1-section4 -------------------------*/

.page-template1-section4 .page-template1-post{ min-height: 0; }
.page-template1-section4 .cat-header{ background-color: #8a6e50; }




.page-template1-section3 .page-template1-post{ width: 25%; height: 25vw; }
.page-template1-section4 .page-template1-post{ width: 20%; height: 20vw; }

.page-template-zTemplateP1-v2 .page-template1-section3,
.page-template-zTemplateP1-v3 .page-template1-section3{
    padding-top: 5vw; padding-bottom: 5vw; 
}


.page-template-zTemplateP1-v2 .page-template1-section3,
.page-template-zTemplateP1-v3 .page-template1-section3,
.page-template-zTemplateP1-v3 .page-template1-section7{ 
    background: #f7ece2; color:#8a6e50; 
}
.page-template-zTemplateP1-v2 .page-template1-section4,
.page-template-zTemplateP1-v3 .page-template1-section4,
.page-template-zTemplateP1-v3 .page-template1-section6{
    background: #472f29; color: #8a6e50; 
}
.page-template-zTemplateP1-v2 .page-template1-section5,
.page-template-zTemplateP1-v3 .page-template1-section5{
    background: #8a6e50; color: #f7ece2;  
}


.page-template-zTemplateP1-v3 .page-template1-section6{
    width: 100%;
    padding: 50px 15px;
    text-align: center;
}
.page-template-zTemplateP1-v3 .page-template1-section6 h2{
    text-transform: uppercase;
    width: 100%; text-align: center; 
    font-weight: 500;
    margin-bottom: 15px;
}

.page-template-zTemplateP1-v3 .page-template1-section6 ul{
    width: 100%;
}
.page-template-zTemplateP1-v3 .page-template1-section6 ul li{
    width: 32%; display: inline-block; vertical-align: middle;
    color: #8a6e50;
}
.page-template-zTemplateP1-v3 .page-template1-section6 ul li svg{ 
    position: relative;
    display: inline-block;
    margin-right: 25px;
    width: 75px;
    height: 75px;
    top: 25px;
}
.page-template-zTemplateP1-v3 .page-template1-section6 ul li h3{
    display: inline-block;
    margin-top: 35px;
    color: #8a6e50;
    font-size: 1.1em;
    font-weight: 400;
}


.page-template-zTemplateP1-v3 .page-template1-section7{
    width: 100%; 
}
.page-template-zTemplateP1-v3 .page-template1-section7 h3{ color:#8a6e50; }
.page-template-zTemplateP1-v3 .page-template1-section7 h2{ width: 100%; text-align: center; margin: 0; padding: 50px 0 25px; text-transform: uppercase; background: #8a6e50; color: #f7ece2; }

.page-template1-section7-tagbox{
    width: 100%; text-align: center; padding-bottom: 25px; background: #8a6e50;  z-index: 1000;
}
.page-template1-section7-tag{
    display: inline-block;
    margin: 0px 20px 10px;    
}

.tag-active-triangl{ position: absolute; width: 100%; text-align: center; bottom: -23px; opacity: 0; z-index: 999;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.tag-active-triangl div{ width: 25px; height: 25px; background: #8a6e50; margin: 0 auto;
    position: relative;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.page-template1-section7-tag.active .tag-active-triangl{ opacity: 1; }


.page-template1-section7-tag h3{
    font-size: 1em;
    font-weight: 400;
    cursor: pointer;
    color: #f7ece2 !important;
    margin-bottom: 25px;
}

.page-template1-section7-textbox,
.page-template1-section7-squarebox{
    width: 50%;
    height: auto;
    min-height: 65vh;
    float: left;
}
.page-template1-section7-squarebox{ 
        height: 65vh; 
}

.page-template1-section7-post-txt{ padding: 5vw 0; }
.page-template1-section7-post-txt p{ font-size: 1.1em; line-height: 1.3em; }
.page-template1-section7-post-txt a{ color:#8a6e50 !important; text-decoration: underline; cursor: pointer; }


.page-template1-section7-textbox .page-template1-section7-post,
.page-template1-section7-squarebox .page-template1-section7-squarebox-img/*,
.page-template1-section7-tag.active h3*/{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;    
    transition: all .5s ease-out;
}

.page-template1-section7-textbox .page-template1-section7-post,
.page-template1-section7-squarebox .page-template1-section7-squarebox-img{
    
    /*display: none;*/
    position: absolute;
    opacity: 0;
    width: 100%; height: 100%; 
    z-index: 1;
}


.page-template1-section7-squarebox-img div{
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
}

.page-template1-section7-tag.active h3{
    font-weight: 900;
    font-size: 1.1em;
    top: 1px;
}

.page-template1-section7-textbox .page-template1-section7-post.active{
    overflow: auto;
}

.page-template1-section7-textbox .page-template1-section7-post.active,
.page-template1-section7-squarebox .page-template1-section7-squarebox-img.active{
    /*display: block;*/
    opacity: 1;
    z-index: 999;
}


.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post{ width: 24.5%; height: auto; padding: 0px; margin-bottom: 30px; 
            float: none; display: inline-block; vertical-align:top; box-sizing: border-box; overflow: hidden; 
            left: 1%;
}
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title{ width: 24%; padding: 15px; left: 0; }

.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post{ width: 16%; height: auto; padding: 0px; }
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title{ width: 33%; padding: 15px; }

.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post{ width: 19.5%; height: auto; padding: 0px; }
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-title,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-title{ width: 39%; padding: 15px; }

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title h2,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title h2
{ text-transform: uppercase; margin-bottom: 15px; color: inherit; }

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title h4,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title h4
{ color: #472f29; }
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title h2,
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-title h2,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title h2,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-title h2
{ color: #f7ece2; }
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title h4,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title h4
{ color: #8a6e50; font-weight: 300; }
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-title h4,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-title h4
{ color: #472f29; }

.page-template-zTemplateP1 .page-template1-section4 .page-template1-post-txt h4 em{ 
    display: inline-block; margin: 0; font-size: 1em !important; line-height: 1em; opacity: 1 !important; color: #f7ece2 !important; }

.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-txt h4 em,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-txt h4 em{ 
    margin-top: 10px !important; font-size: 1em !important; line-height: 1em; opacity: 1 !important; color: #8a6e50 !important; }

.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h4 em,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h4 em{ 
    margin-top: 10px !important; font-size: 1em !important; line-height: 1em; opacity: 1 !important; color: #472f29 !important; }

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-img,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-img{
    position: relative;
    height: calc(25vw - 75px); width: calc(25vw - 75px); margin: 0;
}
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-img,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-img{
    position: relative;
    height: calc(16vw - 75px); width: calc(16vw - 75px); margin: 0;
}
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-img,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-img{
    position: relative;
    height: calc(20vw - 75px); width: calc(20vw - 75px); margin: 0;
}

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt{
    position: relative;
    width: 100%;
    height: auto;
    bottom: auto;
    left: auto;
    display: block;
    background: transparent;
}
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt .bio-intro,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt .bio-intro{
    position: relative;
    padding: 10px 0px;
    width: 90%;
}

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt .bio-intro h2,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt .bio-intro h2{
    color: #8a6e50;
}
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt .bio-intro h4,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt .bio-intro h4{
    color: #472f29;
}
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-txt .bio-intro h2,
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-txt .bio-intro h4,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-txt .bio-intro h2,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-txt .bio-intro h4{
    color: #f7ece2;
}

.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-txt h2,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-txt h2{ font-size: 1.1em; letter-spacing: 1px; font-weight: 400; }
.page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-txt h4,
.page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-txt h4{ font-size: 0.9em; }

.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h2,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h2{ font-size: 1.2em; letter-spacing: 2px; font-weight: 400; }
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h4,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h4{ font-size: 1em; }

.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h5 a,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h5 a{ background: #8a6e50 !important; color: #f7ece2 !important; }
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h5 a:focus,
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h5 a:hover,
.page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h5 a:active,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h5 a:focus,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h5 a:hover,
.page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h5 a:active
{ background: #472f29 !important; color: #f7ece2 !important; }

.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h5 a,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h5 a{ background: #472f29 !important; color: #f7ece2 !important; }
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h5 a:focus,
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h5 a:hover,
.page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-txt h5 a:active,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h5 a:focus,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h5 a:hover,
.page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-txt h5 a:active
{ background: #f7ece2 !important; color: #472f29 !important; }


.fancy-bio{ width: 100%; background: #8a6e50; color: #f7ece2;  }
.fancy-bio *{ color: inherit; }
.fancy-bio h5, .fancy-bio .bio-return{ display: none; }

.fancy-bio .bio{ width: 66%; float: right; padding: 15px; 
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
.fancy-bio .bio p{ font-size: 1.2em; line-height: 1.3em; font-weight: 200; }
.fancy-bio-side{ width: 33%; float: left; padding: 15px; }
.fancy-bio-side .page-template1-post-img{ width: 90%; height: 45vh; margin-bottom: 15px; }
.fancy-bio-side .page-template1-post-img div{ width: 100%; height: 100%; background-position: center; background-size: cover; }
.fancy-bio h2{ text-transform: uppercase; font-size: 2em; margin-bottom: 10px; }


.fancybox-slide .fancy-bio{  color: #472f29; }


/*------------------------ .page-template2 ---------------------------------*/

/*body.page-template-zTemplateP2 .site-header .menu-scroll-down{ display: none !important; }*/

.page-template2{    
    position: absolute; top: -100vh; left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 1;
}
.page-template2 .panel-content{
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
}
.page-template2 #main, .page-template2 .panel-content .wrap, .page-template2 .panel-content article{
    display: block; position: relative; width: 100%; height: 100%;
}

.page-template2 .panel-content .entry-content{
    position: absolute;
    width: 90%;
    height: 50%;
    bottom: 0;
    left: 5%;
    
}
.page-template2 .panel-content .entry-content h2,
.page-template2 .panel-content .entry-content h4{ 
    top: 43%; max-width: 42vw; margin-bottom: 15px; 
}
.page-template2 .panel-content .entry-content h4{ font-weight: 200; font-size: 1.6em; line-height: 1.2em; }

.page-template2 .panel-content .entry-content h5{ position: absolute; top: -15px; width: 100%; text-align: center; }
.page-template2 .panel-content .entry-content h5 a{    
    display: inline-block; width: auto; height: auto;
    background: transparent;
    color:#f7ece2;
    border: 1px solid #f7ece2;
    font-weight: 400;
}

#video{
    position: relative;
    background: transparent;
    opacity: 0;
}

.ytplayer-container{
    position: absolute;
    top: 0;
    z-index: -1;
}


.top-menu-dark .main-navigation a{ border: 1px solid transparent; background: rgba(247, 236, 226, 1); color: #472f29;  }
.top-menu-dark .main-navigation a:hover{ 
    color:#f7ece2;
    background: rgba(142, 113, 81, 1);
    /*border-bottom-color:#f7ece2; */
}
.top-menu-dark .main-navigation li li.current_page_item a:hover,
.top-menu-dark .main-navigation li li.current-menu-item a:hover,
.top-menu-dark .main-navigation li li.current_page_item a:focus,
.top-menu-dark .main-navigation li li.current-menu-item a:focus,
.top-menu-dark .navigation-top .current-menu-item > a, 
.top-menu-dark .navigation-top .current_page_item > a
{
    background: rgba(64, 41, 35, 1) !important;
    color:#f7ece2 !important;
    border: 1px solid #f7ece2;
}


/*-------------------------- page-template3-section1 ------------------ => Input Forms ------------------*/

#formheader_1,
#volunteer-form #formheader_2 { display: none; }

div.cpefb_error{ color: red; background: rgba(255,255,255,0.5); padding: 5px; }
.thank-you{ font-size: 3em; text-transform: uppercase; color: #8a6e50 !important; }
.pbSubmit{ font-size: 1.3em; text-transform: uppercase; cursor: pointer;
    padding: 12px 0 0 0 !important;
    color: #f7ece2 !important;
    background: #8a6e50 !important;
    border: 2px solid transparent !important;
    text-align: center;
    vertical-align: middle;
}
.pbSubmit:hover{
    /*color: #8a6e50 !important;*/
    background: #472f29 !important;
    border-color: #472f29 !important;
}
label,
.cpfieldcaptcha
{ display: none; }

.dfield, input, textarea{ width: 100%; height: 100%; font-weight: 300;
}

.pbSubmit,
.dfield, input, textarea, a{
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;    
    transition: all .15s ease-out;
}

/*++++*/
/* do not group these rules */
*::-webkit-input-placeholder {
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}




@-webkit-keyframes autofill2 {
    to {
        color: #8a6e50;
        background: transparent;
    }
}
#volunteer input:-webkit-autofill, 
#volunteer textarea:-webkit-autofill {
    -webkit-animation-name: autofill2;
    -webkit-animation-fill-mode: both;
}
/*++++*/

/*+++*/

.page-template3-section1{ width: 100%; background: #f7ece2;  }
.page-template3-section1 input,
.page-template3-section1 textarea{
    color: #8a6e50 !important;
    background: transparent !important;
    font-size: 1em !important; line-height: 1em !important;
    padding: 10px !important;
    border-radius: 0 !important;
    border: 2px solid #8a6e50 !important;
}

.page-template3-section1{ width: 100%; height: 0; max-height: 0; min-height: 0; position: absolute; display: block; }
.page-template3-text{ width: 45%; float: left; padding: 5vw 3vw 5vw 5vw; }
.page-template3-form{ width: 50%; float: right; padding: 5vw 5vw 0; }
.page-template3-form .fields, /*wpform*/
.page-template3-form .pbSubmit, 
.page-template3-form .mc-field-group, /*mailchimp*/
.mc-field-group.submit,
#volunteer-form #fieldlist_2 .fields.email
{ width: 30%; height: 50px; margin:0 3% 25px 0; float: left; }
.page-template3-form .pbSubmit
{ height: 40px; padding: 9px 10px !important; }
.page-template3-form .fields.email,
.page-template3-form .fields.message
{ width: 63%; }
.page-template3-form .fields.message{ height:120px; }

#volunteer-form #fieldlist_2 .fields.how-hear,
#volunteer-form #fieldlist_2 .fields.motivations,
#volunteer-form #fieldlist_2 .fields.work-field,
#volunteer-form #fieldlist_2 .fields.offi-lang,
#volunteer-form #fieldlist_2 .fields.pronoun,
#volunteer-form #fieldlist_2 .fields.fluent-lang,
#volunteer-form #fieldlist_2 .fields.skills,
#volunteer-form #fieldlist_2 .fields.volunteer-work,
#volunteer-form #fieldlist_2 .fields.volunteer-type,
#volunteer-form #fieldlist_2 .fields.other-info{
	width: 96%; height: auto !important; line-height: 1.2em;
}
#volunteer-form #fieldlist_2 .fields.how-hear label,
#volunteer-form #fieldlist_2 .fields.motivations label,
#volunteer-form #fieldlist_2 .fields.work-field label,
#volunteer-form #fieldlist_2 .fields.offi-lang label,
#volunteer-form #fieldlist_2 .fields.pronoun label,
#volunteer-form #fieldlist_2 .fields.fluent-lang label,
#volunteer-form #fieldlist_2 .fields.skills label,
#volunteer-form #fieldlist_2 .fields.volunteer-work label,
#volunteer-form #fieldlist_2 .fields.volunteer-type label,
#volunteer-form #fieldlist_2 .fields.other-info label{
	display: block !important;
}


#subscribe input,
#subscribe textarea{
    color: #f7ece2 !important;
    background: transparent !important;
    font-size: 1em; line-height: 1em !important;
    padding: 10px;
    border-radius: 0 !important;
    border: 2px solid #f7ece2 !important;
}
#mce-responses{ clear: both; }
.indicates-required{ display: none; }
#subscribe input#mc-embedded-subscribe,
#subscribe input.formEmailButton{ text-transform: uppercase; width: 100%; height: 100%; padding: 0 !important; 
        background-color:#f7ece2 !important; 
        border-color: #f7ece2 !important;
        color: #8a6e50 !important;
}
#subscribe input#mc-embedded-subscribe:hover,
#subscribe input.formEmailButton:hover{ background-color: #472f29 !important; border-color: #472f29 !important; color: #f7ece2 !important; }

.page-template3-form .mc-field-group{ height: 40px; margin-bottom: 40px; }

.page-template3-form .mc-field-group.who-are-you{ height: 120px; }
#subscribe .who-are-you textarea, #subscribe .field-group{ height: 100% !important; width: 100%; }

.mc-field-group.email{ clear: left; width: 63%; }
.mc-field-group.country{ clear: left; }
.mc-field-group.who-are-you{ position: absolute; top: 0; right: 0; }
.mc-field-group.submit{ position: absolute; bottom: 0; right: 0; }

/* do not group these rules */
#subscribe *::-webkit-input-placeholder {
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
#subscribe *:-moz-placeholder {
    /* FF 4-18 */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
#subscribe *::-moz-placeholder {
    /* FF 19+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
#subscribe *:-ms-input-placeholder {
    /* IE 10+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}


.pbSubmit, #subscribe input#mc-embedded-subscribe,
#subscribe input.formEmailButton{ font-size: 1.2em !important; font-weight: 400; letter-spacing: 2px; }


/*+++*/


#volunteer, 
.main-menu-volunteer,
#carreer{  background: #f7ece2; }
#volunteer,
#volunteer *,
#carreer,
#carreer *{ color: #8a6e50; }
#volunteer h4,
#carreer h4{ margin: 5vh 0; font-weight: 300; }
.main-menu-volunteer *{ color: #8a6e50; }

#subscribe, 
.main-menu-subscribe{ background:#8a6e50 ; }
#subscribe,
#subscribe *{ color: #f7ece2; }
#subscribe h4{ margin: 5vh 0; font-weight: 300; }
.main-menu-subscribe *{ color:#472f29  }


#donate, 
.main-menu-donate,
#appear_map,
.main-menu-appear_map{  background: #472f29; }
/*#donate
,#donate *{ color: #f7ece2; }*/
#donate h4{ margin: 5vh 0; font-weight: 300; }
.main-menu-donate *{ color: #8a6e50;; }


#become-member, 
.main-menu-become-member{  background: #29201b; }
#become-member/*,
#become-member * */{ color: #8a6e50; }
#become-member h4{ margin: 5vh 0; font-weight: 300; }
.main-menu-become-member *{ color: #8a6e50; }



.td-main-menu span{
    
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    transition: all .25s ease-out;
    
}
.td-main-menu.active span{
        
    /* Safari */
    -webkit-transform: rotate(90deg);
    /* Firefox */
    -moz-transform: rotate(90deg);
    /* IE */
    -ms-transform: rotate(90deg);
    /* Opera */
    -o-transform: rotate(90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    
    
}




#donate input,
#donate textarea,
#donate-map input,
#donate-map textarea{
    color: #f7ece2 !important;
    background: transparent !important;
    font-size: 1em; line-height: 1em !important; font-weight: 300 !important;
    padding: 10px;
    border-radius: 0 !important;
    border: 2px solid #f7ece2 !important;
    font-style: normal;
}
/* do not group these rules */
#donate *::-webkit-input-placeholder,
#donate-map *::-webkit-input-placeholder{
    color: #f7ece2;
    opacity: 0.6;
    font-style: normal;
    font-size: 0.9em;
}
#donate *:-moz-placeholder,
#donate-map *:-moz-placeholder{
    /* FF 4-18 */
    color: #f7ece2;
    opacity: 0.6;
    font-style: normal;
    font-size: 0.9em;
}
#donate *::-moz-placeholder,
#donate-map *::-moz-placeholder{
    /* FF 19+ */
    color: #f7ece2;
    opacity: 0.6;
    font-style: normal;
    font-size: 0.9em;
}
#donate *:-ms-input-placeholder,
#donate-map *:-ms-input-placeholder{
    /* IE 10+ */
    color: #f7ece2;
    opacity: 0.6;
    font-style: normal;
    font-size: 0.9em;
}

/*+++*/
.asp_product_item,
.asp_product_description
{ border: none !important; margin: 0 !important; padding: 0 !important; top: 0px; clear: both; }
.asp_product_name{ display: none !important; }
.asp_product_item_amount_currency_label{ position: absolute; top: 15px; right: 10px; opacity: 0.7; }
.asp_product_item_amount_input_container{ margin-bottom: 40px !important; }
#error_explanation_0{ font-size: 0.8em; top: 5px; opacity: 0.75; font-weight: 300; }

#donate button, #donate button *,
#donate-map button, #donate-map button *{ margin: 0 !important; clear: both; float: right; font-weight: 400; letter-spacing: 2px; height: auto; }
#donate button, #donate select,
#donate-map button, #donate-map select{ text-transform: uppercase; font-size: 1.3em !important; letter-spacing: 2px; margin-top: 30px; padding: 10px 10px !important; /*width: 100%; height: 100%; padding: 0 !important; */
        cursor: pointer;
    
        background: none #f7ece2 !important; 
        border-color: #f7ece2 !important;
        color:  #472f29 !important;
    
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-text-shadow: none !important;
        text-shadow: none !important;
    
}

#donate button,
#donate-map button{  
    background: none #8a6e50 !important; 
    border-color: #8a6e50 !important;
    color: #f7ece2 !important;
}

#donate button:hover,
#donate-map button:hover{ background: none #f7ece2 !important; color:#8a6e50  !important; }
#donate button:hover *,
#donate-map button:hover *{ color: #8a6e50 !important; }

#donate select,
#donate-map select{ position: relative; font-size: 0.8em !important; font-weight: 300 !important; line-height: 1em !important; letter-spacing: 0; margin: 0 !important; padding: 0 10px !important; top: 2px; }

.asp-thank-you-page-wrap{ margin-top: 0px; padding: 5vw; background-color: #f7ece2 !important; color: #472f29 !important; }
.asp-thank-you-page-msg-wrap{ background: transparent !important; border: none !important; }

#donate-text img{ width: 110px; }


/*+++*/

#payment-form-style, #payment-form-compact__Donation, #payment-form-compact__Donation_V2{ clear: both; }
.fullstripe-form-title, #donate-form h4{ display: none; }
._50, ._100, ._25{ padding: 0; margin: 0 !important; height: 40px !important; margin-bottom: 40px !important; overflow: hidden; }
._100 input, ._50 input, ._25 input{ width: 100% !important; }
._100 br, ._50 br, ._25 br{ display: none; }
._100{ width: 100% !important; }
form ._50:nth-of-type(2n){ float: right; }
._25{ margin-right: 4% !important; }
._50{ width: 48% !important; }
.alert-danger, .alert-error, .alert-success{ background-color: transparent !important; width: 100%; display: block; position: relative; clear: both; }
.alert-success{}




/*+++*/

.page-template3-section1-main-menu{ 
    /*position: relative;*/
    position: absolute;
    
    width: 100%;   
    height: 0;     
    max-height: 0;
    top: -1px;
}
.page-template3-section1-main-menu table{ 
    
    position: absolute;
    height: 115px;
    top: -114px;
} 

.page-template3-section1-main-menu td{ width: 25%; padding: 15px 10px; cursor: pointer; z-index: 1; }
.page-template3-section1-main-menu td span{
    position: relative; display: inline-block;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
/*.page-template3-section1-main-menu td:hover span{ left: 5px; }*/
.page-template3-section1-main-menu td.active span{ left: 0; }


.page-template3-section1-main-menu div{
    display: inline-block;
    text-align: center;
    font-size: 1.3em; letter-spacing: 3px; font-weight: 500;
    text-transform: uppercase;    
    height: auto;
    width: 100%;
}
.page-template3-section1-main-menu div span{ display: inline-block; margin-left: 0px; font-size: 0.8em; }

/*
.main-menu-subscribe{ border: 5px solid #472f29; }
.main-menu-donate{ border: 5px solid #8a6e50; }
.main-menu-volunteer{ border: 5px solid #f7ece2; }

.main-menu-subscribe:hover{ border: 5px solid #8a6e50; }
.main-menu-donate:hover{ border: 5px solid #472f29; }
.main-menu-volunteer:hover{ border: 5px solid #8a6e50; }
*/

.page-template3-section1-content-panels{
    width: 100%; height: auto;
    position: relative;
    top: -1px;
    
    /*
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    */
}



.page-template3-section1{ min-height: 0; }
.page-template3-section-main{ 
    
    position: absolute;  
    /*position: relative;*/ 
    
    display: block; 
    
    max-height: 0;
    opacity: 0; 
    overflow: hidden; 

/*
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
*/
    
}
.page-template3-section-main.active{ 
    position: relative; 
    
    max-height: 9999px; /*150vh; */
    opacity: 1; 
}


.taxnumbers{ font-size: 0.8em; margin-bottom: 15px; /*display: none;*/ }

/*+++*/

#carreer-text p{ margin-top: 25px; font-size: 1.1em; font-weight: 400; line-height: 1.4em; }
#carreer-links h2{ font-weight: 700; font-size: 2em; letter-spacing: 1px; }

.page-template3-jobposting{ margin: 15px 0; width: 100%; }
.page-template3-jobposting h3 *{ color: #f7ece2 !important; }
.page-template3-jobposting h3 a{ text-decoration: none !important; 
    background: #8a6e50;    
    display: inline-block;
    padding: 10px 20px;
    letter-spacing: 0;
    font-size: 20px;
}

.page-template3-jobposting span.post-title{ margin: 0 15px 0 0; }

.page-template3-jobposting h3 a span.icon-arrow-right2{ font-size: 16px; display: inline-block; padding: 0; margin: 0; }
.page-template3-jobposting h3 a:hover{ background:#472f29; }

.category-job-posting .back-to-blog a em{ font-size: 0.7em; }

.category-job-posting .blog-txt *{ color: #472f29 !important; }
.category-job-posting .blog-txt ul li{ list-style: disc; margin: 0px 0 15px 20px; }

.category-job-posting .blog-txt p,
.category-job-posting .blog-txt ul li{ font-size: 1.1em; line-height: 1.5em; }

.category-job-posting .blog-txt a{ color:#8a6e50 !important; text-decoration: underline !important; }

/*++++++++++++++*/
/*---------------------- page-template2-section2 -------------------------*/
.page-template2-section2{ width: 100%; height: auto; background: #8a6e50; /*display: table;*/ }
.page-template2-section2 .page-template2-post{ width: 50%; min-height: 0; /*display: table-row;*/ }
.page-template2-section2 .page-template2-post-txt, 
.page-template2-section2 .page-template2-post-img{ 
    width: 100%;  
}
.page-template2-section2 .page-template2-post-img{ min-height: 75vh; display: block; }
#p-bloc5 .page-template2-post-img{ min-height: 117vh; display: block; }

.page-template2-section2 .page-template2-post.even{ background-color:  #472f29; float: right; }
.page-template2-section2 .page-template2-post.odd{ background-color: #8a6e50; float: left; }

.page-template2-section2 .page-template2-post.even .page-template2-post-txt{ float: none; }
.page-template2-section2 .page-template2-post.odd .page-template2-post-txt{ float: none; }
.page-template2-section2 .page-template2-post.even .page-template2-post-txt *{ color: #f7ece2; }
.page-template2-section2 .page-template2-post.odd .page-template2-post-txt *{ color:  #f7ece2; }
.page-template2-section2 .page-template2-post.even .page-template2-post-img{ left: 0; }
.page-template2-section2 .page-template2-post.odd .page-template2-post-img{ right: 0; }
.page-template2-section2 .page-template2-post-txt{
    padding: 5vw; 
    height: auto;
    position: relative; 
    /*display: table-cell;*/
    vertical-align: middle;
    overflow: hidden;
    /*
    top:50%;    
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    */
    
}

#p-featured-in{
    background-color: #f7ece2;
}
#p-featured-in *{ color: #8a6e50; }
#p-featured-in h5 a{    
    background: #f7ece2;
    color:#8a6e50;
    border: 1px solid #8a6e50;
}
#p-featured-in h5 a:focus,
#p-featured-in h5 a:hover,
#p-featured-in h5 a:active{   
    background: #472f29 !important;
    color:#f7ece2 !important;
    text-decoration: none !important;
    border: 1px solid #472f29;
}


.page-template2-section2 .page-template2-post-txt em{ display: block; width: 100%; text-align: right; margin-top: 0px; top: 0px; font-size: 0.8em; font-weight: 200; line-height: 1em; }
.page-template2-section2 .page-template2-post-txt em strong{ font-size: 1.6em; font-weight: 300; }

.page-template2-section2 .page-template2-post-txt p{ line-height: 1.5em; }
.page-template2-section2 .page-template2-post-img{ height: 100%; position: relative; top: 0; right: 0; }
.page-template2-section2 .page-template2-post-img div{ 
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-position: center;
    background-size: cover;
}
.page-template2-section2 .page-template2-post-txt h2{ 
    text-transform: uppercase; margin-bottom: 15px; letter-spacing: 4px; font-size: 2.1em; font-weight: 300; 
}
.page-template2-section2 .page-template2-post-txt h4{}

/*.page-template2-post.quote .page-template2-post-txt{ padding: 3vw 5vw; }*/

.page-template2-post.text-bloc .page-template2-post-txt,
.page-template2-post.image .page-template2-post-txt{
    font-size: 1.6em; line-height: 1.2em; 
}
.page-template2-post.text-bloc .page-template2-post-txt h4,
.page-template2-post.text-bloc .page-template2-post-txt h4 *
{ line-height: 1.1em; font-weight: 200; }

.page-template2-post.text-bloc em, .page-template2-post.text-bloc em a{ color: #f7ece2 !important; }
.page-template2-post.text-bloc em{ font-size: 0.4em; font-weight: 300; font-style: normal; opacity: 0.5; text-align: left; }


.page-template2-post.aside{ }
.page-template2-post.aside .page-template2-post-txt{
    width: 50%; 
}
.page-template2-post.aside .page-template2-post-img{ 
    width: 50%; min-height: 50vh; position: absolute; left: auto !important; right: 0;
}

.page-template2-post.image{ width: 100%; height: 70vh; }
.page-template2-post.image .page-template2-post-txt{
    width: 40%; position: absolute; top: 0; right: 5%; z-index: 99;
}
.page-template2-post.image .page-template2-post-txt *{ font-weight: 200; line-height: 1.2em; }
.page-template2-post.image .page-template2-post-img{ 
    width: 100%; min-height: 70vh; position: absolute; 
}
.page-template2-.image .page-template2-post-img div{ background-position: center; }

.page-template2-post.gallery{ text-align: center; }
.page-template2-post.gallery .page-template2-post-txt{ padding: 3vw 5vw; }
.page-template2-post.gallery img{
    
    display: block; width: 25%; max-width: 200px; margin:8vh 4% 10vh 4%; float: left;
}

.page-template2-post.link{ text-align: center; min-height: 0 !important; padding: 3vh 0; }
.page-template2-post.link .page-template2-post-txt{ padding: 3vw 5vw; }



/*---------------------------------------- .page-template4 -----------------------------------------------------*/
/*
.page-template-zTemplateP4 .single-featured-image-header img{
    
    bottom: auto !important;
    top: 0 !important;
    object-position: center top !important;
    
}
*/
.page-template-zTemplateP4 .quotesSwitch{ font-size: 1.2em; }
.page-template-zTemplateP4 .quotesSwitch h2{ text-transform: uppercase; margin-bottom: 30px; 
    letter-spacing: 10px; font-weight: 400; 
}
.page-template-zTemplateP4 .quotesSwitch h4{ width: 100%; max-width: 700px; font-size: 0.9em; margin: 0 auto; }

#why-soils-back-anim{ position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: 100; }



.page-side-pad,
.single-post .page-side-pad article{ padding: 0 5vw; }

.single-post .page-side-pad{ padding:0 !important; }


.page-template4-section1{ width: 100%; height: auto;

    min-height: 300px; 
    background-color: #231d1b;
    background-image: url(assets/images/why-soils-main2.jpg);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    
    padding-bottom: 25px;
    
}
.page-template4-section1 h3{ width: 100%; max-width: 600px; text-align: center; margin: 15px auto 50px; }
.page-template4-section1 h3 p{
    font-size: 1em; font-weight: 200; line-height: 1.5em;
}

.page-template4-section1-textbox{ width: 45%; height: auto; float: left; z-index: 100; }
.page-template4-section1-squarebox{ width: 45%; height: auto; float: right; z-index: 100; }

#why-soils-texture-anim-cont{ position:absolute; width: 88%; height: auto; top: 275px; text-align:center; z-index:1; }
#why-soils-texture-anim{ width:90px; height:auto; position: relative; left: 48%; }


.page-template4-section1-textbox .page-template4-section1-post{ width: 100%; height: auto; padding: 50px 15px 15px; display: none; }
.page-template4-section1-textbox .page-template4-section1-post.active{ display: block; }

.page-template4-section1-textbox .page-template4-section1-post h2{ font-size: 2em; line-height: 1em; letter-spacing: 6px; font-weight: 200; text-transform:uppercase; margin-bottom: 35px; }
.page-template4-section1-textbox .page-template4-section1-post-txt p{ font-size: 1em; line-height: 1.4em; font-weight: 200; }

/*.page-template4-section1-squarebox .page-template4-section1-post-square{ width: 100%; height: auto; padding: 15px 15px 0; text-align: center; }*/
.page-template4-section1-squarebox .page-template4-post-squarebox-img{ width: 100px; height: 100px; margin: 2em; top: 0em; display: inline-block; opacity: 0.5; cursor: pointer; }
.page-template4-section1-squarebox .page-template4-post-squarebox-img.active{ opacity: 1; }
.page-template4-section1-squarebox .page-template4-post-squarebox-img div{ width: 100%; height: 100%; background-size: cover; }



.page-template4-section2{ display: block; width: 100%; height: auto; background: #472f29; margin: 15px 0 0;
}
.page-template4-section2 .load-pane{ display: block; float: left; width: 33%; height: 100%; text-align: left; vertical-align: middle; 
    position: relative; left: 0; 
}
.page-template4-section2 .load-pane-inner{ display: table; width: 0%; height: 100%; text-align: center; background: #8a6e50; color: #f7ece2; 
}
.page-template4-section2 .load-pane-inner div{ display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; top: -3.3em; }
.page-template4-section2 .load-pane-inner div span{ position: absolute; width: 100%; min-width: 150px; text-align: center; display: block; font-size: 6em; font-weight: 100; }

.page-template4-section2 .text-pane{ display: block; float: right; width: 66%; height: auto; padding: 15vh 6% 15vh 0; opacity:0; }
.page-template4-section2 .text-pane h2, .page-template4-section2 .text-pane h3{ color: #8a6e50; }
.page-template4-section2 .text-pane h2 em{ color: #f7ece2; font-style: normal; font-weight: 500; }
.page-template4-section2 .text-pane h2{ font-size: 2em; line-height: 1.2em; font-weight: 200; margin:0px 0 0 5vw; letter-spacing: 3px; }
.page-template4-section2 .text-pane h3{ font-size: 1em; font-weight: 300; margin:25px 0 15px 5vw; }


.full-img-pane{ width: 100%; height: 100%; background-position: center bottom; background-size: cover; }

.page-template4-section3{ width: 100%; height: auto; }

.page-template4-section3 .text-pane{
    position: relative;
    width: 33%; height: auto;
    padding: 5vw;
    color: #8a6e50;
    background: #1f1f1f;
    
    float: left;
    left: -100%;
    opacity: 0;
    
}
.page-template4-section3 .text-pane h2{
    font-size: 1.5em;
    line-height: 1.3em;
    letter-spacing: 6px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #8a6e50;
}

.page-template4-section3 .text-pane *{
    color: #8a6e50;
}


.page-template4-section3 .text-pane p, .page-template4-section3 .text-pane p span,
.page-template4-section4 .text-pane p, .page-template4-section4 .text-pane p span
{ font-weight:300 !important; line-height: 1.85em; }
.page-template4-section4 .text-pane p, .page-template4-section4 .text-pane p span
{line-height: 1.2em; }


.page-template4-section3 .full-img-pane{ background-position: right bottom; }


.page-template4-section4{ width: 100%; height: auto; }

.page-template-zTemplateP4 #content{ width: 100%; overflow: hidden; }

.page-template4-section4 .text-pane{
    position: relative;
    width: 67%; height: auto;
    padding: 5vw;
    color: #8a6e50;
    background: #f7ece2;
    
    float: right;
    right: -100%;
    opacity: 0;
    
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    
}
.page-template4-section4 .text-pane h2{
    font-size: 1.5em;
    line-height: 1.3em;
    letter-spacing: 6px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #8a6e50;
}
    

.page-template4-section4 .full-img-pane{ background-position: right bottom; }

.page-template4-section3 .text-pane svg,
.page-template4-section4 .text-pane svg{ height: 44px; }

.page-template4-section3 .cls-1{ fill:#f7ece2 !important; }



.page-template4-section5{ width: 100%; height: auto;position: relative; display: block;  }
.page-template4-section5-header{ width: 100%; padding: 33px 5vw; text-align: center; color:#8a6e50;; background: #472f29; }

.page-template4-section5-header h2,
.page-template4-section5-header h4,
.page-template4-section5-header h4 p{
    margin: 0;
    padding: 0;
    color:#8a6e50;;
}
.page-template4-section5-header h2{ color: #f7ece2; padding-bottom: 15px; letter-spacing: 10px; font-weight: 400; }

.cat-header-title{
    font-size: 2.3em;
    letter-spacing: 4px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #8a6e50;
}
.cat-header-desc{color: #8a6e50; font-size: 1.3em; font-weight: 300; }

.page-template4-section5-inner{ width: 100%; height: auto; min-height: 0; position: relative; display: block; overflow: hidden; }
.page-template4-section5-table{ width: 100%; height: auto; position: relative; }
.page-template4-section5-textbox{ display: block; width: 50%; height: auto; float: left; background:#f7ece2; color: #8a6e50; overflow: hidden; box-sizing: content-box; }
.page-template4-section5-textbox *{ color: #8a6e50; }
.page-template4-section5-textbox-inner{ display: table; width: 100%; height: 100%; padding: 0; }
.page-template4-section5-textbox-inner-cell{ display: table-cell; vertical-align: middle; padding:25px 5vw 40px; }
.page-template4-section5-squarebox{ width: 50%; height: auto; float: right; }
.page-template4-section5-squarebox-inner{ width: 100%; height: 100%;  }
.page-template4-section5-squarebox .page-template4-post-squarebox-img{ width: 100%; height: 100%; opacity: 1; display: none; }
.page-template4-section5-squarebox .page-template4-post-squarebox-img.active{ width: 100%; height: 100%; opacity: 1; display: block; }
.page-template4-section5-squarebox .page-template4-post-squarebox-img div{ width: 100%; height: 70%; background-size: cover; background-position: center; }
.page-template4-section5-post-txt{ position: absolute; bottom: 0; width: 100%; height: auto; min-height: 30%; padding: 2.5vw 5vw; background: #8a6e50; color: #f7ece2; display: none; z-index: 1; }
.page-template4-section5-post-txt.active{ display: block; z-index: 500; }
.page-template4-section5-post-txt p{
    font-size: 1em;
    line-height: 1.3em;
    font-weight:200; 
    margin-bottom: 0;
}
.page-template4-section5-post-txt p span{ font-weight: 200 !important; }

.page-template4-section5-post{ width: 100%; overflow: hidden; }
.page-template4-section5-post h2{
    font-size: 1.1em;
    letter-spacing: 3px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 15px 0;
    color: #8a6e50;    
    cursor: pointer;
    
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.page-template4-section5-post.active h2{ 
    transform-origin: center;
    -ms-transform: scale(1.01); 
    -webkit-transform: scale(1.01); 
    transform: scale(1.01); 
    left: 2px;
    font-size: 1.6em; line-height: 1em; letter-spacing: 4px; font-weight: 500; 
}





/* become a member */
/*-------------------------------------*/

#become-member{  }
.page-template3-become-member1{ position: relative; width: 100%; height: 140px; margin: 30px 0; }
.page-template3-become-member1 table{ width: 100%; height: 100%; text-align: center; z-index: 100; }
.page-template3-become-member1 table tr{ width: 100%; height: 100%; }
.page-template3-become-member1 table td{ width: 50%; height: 100%; vertical-align: middle; cursor: pointer; }
.page-template3-become-member1 table td *{ text-transform: uppercase; font-size: 1.2em; font-weight: 300; letter-spacing: 5px; color: #8a6e50; }
.page-template3-become-member1 table td.active *, .page-template3-become-member1 table td:hover *{ color: #f7ece2 !important; }
.page-template3-become-member1-or{ position: absolute; width: 100%; height: 100%; top: 23%; text-align: center; font-size: 0.9em;  color: #8a6e50; }
.page-template3-become-member1-or div{ display: inline-block; margin: 0 auto; background: #29201b; padding: 30px 0; z-index: 101; }

.page-template3-become-member1 table td:first-child{
    border-right:1px solid #8a6e50;
}

.page-template3-become-member2{ width: 100%; min-height: 65vh; /*padding-bottom: 5vw;*/
    
    display: none; 
}

/*++++*/


#jointeam{ background: #f7ece2; }

.page-template3-jointeam{ position: relative; width: 100%; height: 140px; margin: 30px 0; background: #f7ece2; }

.page-template3-jointeam table{ width: 100%; height: 100%; text-align: center; z-index: 100; }

.page-template3-jointeam table tr{ width: 100%; height: 100%; }

.page-template3-jointeam table td{ width: 50%; height: 100%; vertical-align: middle; cursor: pointer; }

.page-template3-jointeam table td *{ text-transform: uppercase; font-size: 1.2em; font-weight: 300; letter-spacing: 5px; color: #8a6e50; }

.page-template3-jointeam table td.active *, .page-template3-jointeam table td:hover *{ color: #29201b !important; }

.page-template3-jointeam-or{ position: absolute; width: 100%; height: 100%; top: 23%; text-align: center; font-size: 0.9em;  color: #8a6e50; }

.page-template3-jointeam-or div{ display: inline-block; margin: 0 auto; background: #f7ece2; padding: 30px 0; z-index: 101; }


.page-template3-jointeam table td:first-child{
    border-right:1px solid #8a6e50;
}

.page-template3-jointeam2{ width: 100%; min-height: 65vh; /*padding-bottom: 5vw;*/
    
    display: none; 
}


/*++++*/

.page-template3-become-member-inner-top{
    width: 100%; height: 100%; padding-bottom: 1vw;
    background-position: center center;
    background-size: cover;   
    
}


.page-template3-become-member2.active,
.page-template3-jointeam2.active{ display: block; }

.page-template3-become-member2-panel{ position: relative; display: block; padding: 3vw; }
.page-template3-become-member2-panel *{ color: #f7ece2; }
.page-template3-become-member2-panel.i1{ width:30%; height: auto; float: left; background: #8a6e50; }
.page-template3-become-member2-panel.i0{ width:64%; height: auto; float: right; clear: right; background: #472f29; }
.page-template3-become-member2-panel.i2{ width:64%; height: auto; float: right; clear: right; background: transparent; padding: 2.5vw 0; }

.page-template3-become-member2-panel h2{ text-transform: uppercase; font-size: 1.4em; font-weight: 400; letter-spacing: 2px; margin-bottom: 30px;  }
.page-template3-become-member2-panel-txt{ width: 100%; overflow: hidden; font-size: 0.95em; }
.page-template3-become-member2-panel-txt p{ line-height: 1em; font-weight: 200 !important; }
.page-template3-become-member2-panel-txt p span{ font-weight: 200 !important; line-height: 1em !important; }
.page-template3-become-member2-panel-txt p > br{ 
  line-height: 2rem;
  height: 2rem; 
}

.page-template3-become-member2-panel.i0 .page-template3-become-member2-panel-txt{
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2; 
}

.page-template3-become-member2-panel-txt table{ position: relative; width: 100% !important; 

	display: block;
	overflow-x: auto;
}
.page-template3-become-member2-panel-txt table tr, .page-template3-become-member2-panel-txt table td{ text-align: center; }
.page-template3-become-member2-panel-txt table td{ padding: 0 10px; }

.page-template3-become-member2-panel-txt table tr:first-child td{ border-bottom: 1px solid #8a6e50; vertical-align:bottom; } 
.page-template3-become-member2-panel-txt table tr:first-child td a{ cursor: pointer; }
.page-template3-become-member2-panel-txt table tr:first-child td:first-child{ border-color: transparent; text-align: right !important; padding-right: 30px; font-size: 1.5em; } 
.page-template3-become-member2-panel-txt table tr:nth-child(2) td{ padding-top: 25px; }

#become-member-organisation .page-template3-become-member2-panel-txt table td{ width: 12% !important; }
#become-member-organisation .page-template3-become-member2-panel-txt table td:first-child{ width: 30% !important; text-align: left; }
    
#become-member-individual .page-template3-become-member2-panel-txt table td{ width: 15% !important; }
#become-member-individual .page-template3-become-member2-panel-txt table td:first-child{ width: 30% !important; text-align: left; }

.page-template3-become-member2-panel-txt table tr p{ line-height: 1em; display: inline-block; }
.page-template3-become-member2-panel-txt table tr.row-title p{ position: relative; top: 5px; }

.page-template3-become-member2-panel-txt table tr td:first-child p,
.page-template3-become-member2-panel-txt table tr td:nth-child(2) p
{ font-weight: 200; }

.page-template3-become-member2-panel-txt table tr:first-child *,
.page-template3-become-member2-panel-txt table tr.row-title *
{ text-transform: uppercase; font-weight: 400 !important; font-size: 0.9em; line-height: 1em; letter-spacing: 2px; }
.page-template3-become-member2-panel-txt table tr.row-title td{ display:block; width:100% !important; clear:both; overflow: visible; white-space:nowrap; }

.page-template3-become-member2-panel.i2 h5 a{ background: #8a6e50; margin: 50px 0; }

/* do not group these rules */
.page-template3-become-member2-form *::-webkit-input-placeholder {
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template3-become-member2-form *:-moz-placeholder {
    /* FF 4-18 */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template3-become-member2-form *::-moz-placeholder {
    /* FF 19+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template3-become-member2-form *:-ms-input-placeholder {
    /* IE 10+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}

.page-template3-become-member2-form{  background: #8a6e50; /*padding-top: 50px; padding-bottom: 50px;*/ }
.subscription-form.wpfs-payment-form{ display: block; position: relative; margin: 50px 0; }
.page-template3-become-member2-form,
.page-template3-become-member2-form *{ color: #f7ece2;  }
.page-template3-become-member2-form input,
.page-template3-become-member2-form textarea{
    color: #f7ece2 !important;
    background: transparent !important;
    font-size: 1em; line-height: 1em !important;
    padding: 10px;
    border-radius: 0 !important;
    border: 1.5px solid #f7ece2 !important;
}
.page-template3-become-member2-form input{
	height: 40px;
}

/*.page-template3-become-member2-form */
input[type="checkbox"]{ 
    padding: 0px !important; margin: 0 !important; width: 25px; height: 25px; display: inline-block; text-align: center; 
    -webkit-appearance: checkbox !important;    
    -moz-appearance:    checkbox !important;
    appearance:         checkbox !important;
}
.page-template3-become-member2-form label:not(.fullstripe-form-checkbox-label){ display: none !important; }

.page-template3-become-member2-form .wpfs-payment-form.form-horizontal .controls, 
.page-template3-become-member2-form .wpfs-checkout-form.form-horizontal .controls{ margin:0 !important; width: 100%; }
.page-template3-become-member2-form .controls p{ margin-top: 15px; }
.page-template3-become-member2-form .alert{ 
    
        width: 90%; margin-left: 5%; text-align: center;
        background: #f7ece2 !important;    
    
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-text-shadow: none !important;
        text-shadow: none !important;
}
.page-template3-become-member2-form .alert-danger, .page-template3-become-member2-form .alert-error, .page-template3-become-member2-form .alert-success{
    
}


#fullstripe-plan-details__form-Organisations,
#fullstripe-plan-details__form-Individuals
{ display: none; }

.page-template3-become-member2-form button, .page-template3-become-member2-form .button, .page-template3-become-member2-form button *, .page-template3-become-member2-form .button *{ margin: 0 !important; clear: both; font-weight: 400; letter-spacing: 3px; height: auto; }
.page-template3-become-member2-form button, .page-template3-become-member2-form .button, .page-template3-become-member2-form select,
.page-template-zTemplateP6 select
{ text-transform: uppercase; font-size: 1.3em; letter-spacing: 2px; margin-top: 30px; padding: 12px 15px !important; /*width: 100%; height: 100%; padding: 0 !important; */
        cursor: pointer;
    
        background: none #472f29 !important; 
        border-color: #472f29 !important;
        color:  #f7ece2 !important;
    
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-text-shadow: none !important;
        text-shadow: none !important;
    
}
.page-template3-become-member2-form button:hover, .page-template3-become-member2-form .button:hover{ background: none #f7ece2 !important; color: #472f29 !important; }
.page-template3-become-member2-form button:hover *, .page-template3-become-member2-form .button:hover *{ color: #472f29 !important; }

.page-template3-become-member2-form select,
.page-template-zTemplateP6 select
{ position: relative; font-size: 0.9em !important; font-weight: 300 !important; line-height: 1em !important; letter-spacing: 0; margin: 0 0 10px !important; padding: 0 10px !important; top: 0px; }

.page-template-zTemplateP6 select{ margin: 0 !important; }

.page-template3-become-member2-form select:disabled, 
.page-template3-become-member2-form select.disabled,
.page-template3-become-member2-form select option.disabled
.page-template-zTemplateP6 select:disabled, 
.page-template-zTemplateP6 select.disabled,
.page-template-zTemplateP6 select option.disabled
{ color: #ccc !important; /*font-style: italic !important;*/ }


.wpfs-payment-form .input-xlarge, .wpfs-checkout-form .input-xlarge, 
.wpfs-payment-form .input-medium, .wpfs-checkout-form .input-medium,
.page-template3-become-member2-form .stripe-cvc input
{ width:100% !important; min-width: 100% !important; height: 40px; }

#become-member .wpfs-payment-form .input-mini, #become-member .wpfs-checkout-form .input-mini{
  width:45% !important; min-width: 45% !important; 
    height: 40px;
}

.page-template3-become-member2-form .control-group,
#become-member-form-Organisations .cpp_form .fields,
#become-member-form-Individuals .cpp_form .fields{ width: 42.5%; margin-left: 5%; float: left; margin-bottom: 15px; }

#become-member-form-Organisations #formheader_1,
#become-member-form-Individuals #formheader_2{ display: block; margin: 5vw 0 25px 5vw;     
	
	text-transform: uppercase;
    font-size: 1.3em;
    letter-spacing: 5px;

}

#become-member-form-Organisations .formstars,
#become-member-form-Organisations .pbSubmit,
#become-member-form-Individuals .formstars,
#become-member-form-Individuals .pbSubmit{
	margin-left: 5vw;
}
#become-member-form-Organisations .pbSubmit,
#become-member-form-Individuals .pbSubmit{
	margin: 0 5vw 50px 0 !important;
	float: right !important;
	border-color: transparent !important; 
}

#become-member-form-Individuals .pbSubmit{
	clear: both;
	left: -2.5%;
	margin-top: 25px;
}


#become-member-form-Organisations .fields.first-name,
#become-member-form-Organisations .fields.last-name,
#become-member-form-Organisations .fields.city,
#become-member-form-Organisations .fields.country,
#become-member-form-Organisations .fields.province,
#become-member-form-Organisations .fields.partner-lang-pref,
#become-member-form-Organisations .fields.category-select,
#become-member-form-Organisations .fields.org-member-type,
#become-member-form-Organisations .fields.email,
#become-member-form-Organisations .fields.email2,
#become-member-form-Organisations .fields.organisation-recovery,

#become-member-form-Individuals .fields.first-name,
#become-member-form-Individuals .fields.last-name,
#become-member-form-Individuals .fields.partner-lang-pref,
#become-member-form-Individuals .fields.occupation-select,
#become-member-form-Individuals .fields.org-member-type,
#become-member-form-Individuals .fields.organisation-name,
#become-member-form-Individuals .fields.email{
	width: 20%;
	margin-left: 2.5%;
	left: 2.5%;
}

#become-member-form-Individuals .fields.org-member-type/*,
#become-member-form-Individuals .fields.email*/
,#become-member-form-Individuals .cpp_form .individual-stud1{
	left: 0 !important;
}
/*
#become-member-form-Individuals .partner-email-update{
	left: -2.5% !important;
}*/
#become-member-form-Individuals .cpp_form .individual-stud3,
#become-member-form-Individuals .cpp_form .individual-stud2{
	left: -7.5% !important;
}
#become-member-form-Individuals .cpp_form .individual-stud2{
	top: 16px;
}
#become-member-form-Individuals .cpp_form .individual-stud3{
	margin-bottom: 30px;
}

#become-member-form-Organisations .fields.organisation-how textarea{
	 height: 50px;
}

#become-member-form-Individuals .fields.email{
	clear: both;
}

#become-member-form-Organisations .fields.partner-email-update,
#become-member-form-Individuals .partner-email-update{
	float: right;
	margin-right: 5vw;
	margin-top: 0 !important;
	top: 0 !important;
}

#become-member-form-Organisations .fields.partner-email-update{
	clear: both;
}

#become-member-form-Organisations .fields.org-member-type .uh,
#become-member-form-Individuals .fields.org-member-type .uh{
	display: none;
}


#become-member-form-Organisations .payment-code,
#become-member-form-Individuals .payment-code,
#become-member-form-Organisations .payment-link,
#become-member-form-Individuals .payment-link,
.map-form-section .payment-link,
.map-form-section .payment-code{
	display: none !important;
}

.page-template3-become-member2-form .individual-stud,
#become-member-form-Individuals .cpp_form .individual-stud,
#become-member-form-Individuals .cpp_form .fields.individual-student{ display: none; }

.page-template3-become-member2-form .individual-topics{
	/*max-height: 40px; z-index: 99;*/
}

.page-template3-become-member2-form .individual-topics select,
#become-member-form-Individuals .fields.hear-how select{ height: 40px; /*110px;*/ }

#become-member-form-Individuals .fields.hear-how select{
	position: absolute; z-index: 33;
}

select[multiple]{ padding: 10px !important; }
select[multiple] option{ margin-bottom: 4px; 
  -webkit-appearance: none;
  -webkit-text-fill-color: #8a6e50/*#f7ece2*/ !important;
  -moz-text-fill-color: #8a6e50/*#f7ece2*/ !important;
  text-fill-color: #8a6e50/*#f7ece2*/ !important;
  color: #8a6e50/*#f7ece2*/ !important;
}

select[multiple] option:first-child,
select[multiple] option:checked:first-child,
select[multiple]:focus option:checked:first-child{
  -webkit-appearance: none;
  -webkit-text-fill-color: #ccc !important;
  -moz-text-fill-color: #ccc !important;
  text-fill-color: #ccc !important;
  color: #ccc !important;
  background: #472f29 linear-gradient(0deg, #472f29 0%, #472f29 100%);    
  margin-bottom: 5px;
}
select[multiple] option:checked:not(:first-child),
select[multiple]:focus option:checked:not(:first-child){
  -webkit-appearance: none;
  -webkit-text-fill-color: #f7ece2 !important;
  -moz-text-fill-color: #f7ece2 !important;
  text-fill-color: #f7ece2 !important;
  color: #f7ece2 !important;
  background: #472f29 linear-gradient(0deg, #472f29 0%, #472f29 100%);/*#8a6e50*/
}
    



.page-template3-become-member2-form .organisation-firstname,
.page-template3-become-member2-form .organisation-lastname,
.page-template3-become-member2-form .organisation-category,
.page-template3-become-member2-form .fullstripe_plan,
.page-template3-become-member2-form .stripe-address_zip,
.page-template3-become-member2-form .stripe-address_state,
.page-template3-become-member2-form .stripe-address_city,
.page-template3-become-member2-form .fullstripe_address_country,
.page-template3-become-member2-form .organisation-loc,

.page-template3-become-member2-form .individual-firstname,
.page-template3-become-member2-form .individual-lastname,
.page-template3-become-member2-form .individual-occupation,
.page-template3-become-member2-form .individual-organization,
.page-template3-become-member2-form .individual-stud,
.page-template3-become-member2-form .individual-language,
.page-template3-become-member2-form .individual-email,
.page-template3-become-member2-form .individual-email2,
.page-template3-become-member2-form .individual-recovery,
#become-member-form-Individuals .cpp_form .individual-stud

{
    width: 20%; /*17.5*/ 
    margin-left: 2.5%;
    left: 2.5%;
}
.page-template3-become-member2-form .organisation-loc3{ margin-left: 5%; }

.page-template3-become-member2-form .stripe-exp-month.stripe-exp-year{
    width: 31%; 
}
.page-template3-become-member2-form .stripe-cvc{
    width: 10%;
    margin-left: 1.5%;
}



.page-template3-become-member2-form .custom-cat{ position: absolute; top: 70px; left: 0; }
#become-member-form-Organisations .fields.category-select .custom-cat,
#become-member-form-Organisations .fields.occupation-select .custom-cat{ position: relative; top: 0px !important; left: 0; }

.page-template3-become-member2-form .organisation-category,
.page-template3-become-member2-form .individual-occupation,
.page-template3-become-member2-form .individual-organization,
/*.page-template3-become-member2-form .individual-language,*/
/*.page-template3-become-member2-form .individual-recovery,*/
.page-template3-become-member2-form .individual-stud2,
.page-template3-become-member2-form .individual-stud3,

#become-member-form-Individuals .cpp_form .individual-stud2,
#become-member-form-Individuals .cpp_form .individual-stud3
{ float: right; left: -5%; }



.organisation-location,
.individual-student
{ display: none; }

.formstars{ clear: both; margin-left: 5vw; font-size: 0.6em; }
#become-member-form-Individuals .formstars span:nth-of-type(n+2){ display: none; }


.become-member-form-sep{ position:relative; width:100%; clear:both; height:30px; }
.page-template3-become-member2-form h2{ text-transform: uppercase; font-size: 1.3em; letter-spacing: 5px; margin-bottom: 25px; }

/*.full-w-but{ width: 100%; height: 50px; clear: both; position: absolute; bottom: -50px; text-align: center; }*/
.full-w-but{ width: 50%; height: 50px; clear: both; position: relative; bottom: 0px; text-align: center; margin: 0 auto; }


.full-w-but button, .full-w-but .button,
.full-w-but a
{ position: relative; width: 100%; height: 100%; margin: 0; padding: 25px 0; letter-spacing: 4px; }
.full-w-but a{
    padding: 15px 0; display: block; text-transform: uppercase; font-weight: 500; font-size: 1.3em;
    color:#f7ece2;
    background: #472f29;	
}
.full-w-but a:focus,
.full-w-but a:hover,
.full-w-but a:active {
    color:#8a6e50;
	background: #f7ece2;
}


#become-member-form-Organisations,
#become-member-form-Individuals
{ height: auto; max-height: 0; overflow: hidden; }


/*.org-pop-but{ margin-top: 30px; }*/

.fullstripe-form-checkbox-label input{ position: relative; top: 0px; }


button, .button, input[type="button"], input[type="submit"]{
    
    text-transform: uppercase;
    color:#f7ece2;
    background: #8a6e50;
}
button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus{
    color:#8a6e50;
	background: #f7ece2;
}




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

.fancybox-close-small{ color: #f7ece2; }
.fancybox-close-small:hover{ background: rgba(0,0,0,0.2); color:#f7ece2 !important;  }
.hidden-fancy-content{ display: none; }

.smaller{
	font-size: 0.7em; color: #f7ece2; font-weight: 200;
	margin: 15px;
}

#member-org-infos,
#member-ind-infos
{ color: #f7ece2; background: #8a6e50; width: 100%; }
#member-org-infos div,
#member-ind-infos div{
    width: 30%; margin: 0 2% 30px 0; display: inline-block; vertical-align: middle;
}
/*
#member-org-infos > div:nth-of-type(n+4){
    width: 44%; margin: 0 5% 30px 0;
}
*/
#member-org-infos div h2,
#member-ind-infos div h2{ margin-bottom: 15px; text-transform: uppercase; font-size: 1.5em; }
#member-org-infos div p,
#member-ind-infos div p{ line-height: 1.6em; } 


#member-org-terms-use,
#member-ind-terms-use{ color: #f7ece2; background: #472f29; width: 100%; }

#member-org-terms-use div,
#member-ind-terms-use div{
    width: 100%; margin: 0 0 30px 0;
}

#member-org-terms-use h1,
#member-ind-terms-use h1
{
    position: relative; color: #8a6e50; margin-bottom: 10px;
    font-size: 1.8em; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; margin-left: 33.3%;
}
#member-org-terms-use div h2,
#member-ind-terms-use div h2{ width: 30%; margin: 0 3% 0 0; display: inline-block; vertical-align: top; text-transform: uppercase; font-size: 1.5em; }
#member-org-terms-use div p,
#member-ind-terms-use div p{ width: 60%; margin: 0 0 0 0; line-height: 1.3em; display: inline-block; }
/*
#member-org-terms-use div:nth-of-type(1) p,
#member-ind-terms-use div:nth-of-type(1) p{ line-height: 2em; width: 100%; display: block; margin-bottom: 50px; }
*/

#__lpform_mce-FNAME,
#__lpform_fullstripe_email__Donation,
#__lpform_fullstripe_email__Donation_V2,
#__lpform_input_idx_35,
.ui-helper-hidden-accessible,
#__lpform_input_idx_33,
#__lpform_fullstripe-custom-input__form-Organisations__1,
#__lpform_input_idx_18,
#__lpform_input_idx_13,
#__lpform_input_idx_14,
#__lpform_fieldname1_1{
    height: 0;
    max-height: 0;
    min-height: 0;
    top: 0;
    left: 0;
    display: none;
}

.fullstripe-form-checkbox-label{ display: block; color: #f7ece2; }

.plan-details{ clear: both; display: block; position: relative; margin: 0px 0 15px;}


.org-form-card-info{ clear: both; }


#become-member-form-Individuals .individual-topics .custom-cat,
#become-member-form-Individuals .fields.hear-how .custom-cat{ 
    position: relative; top: 0px; margin-top: 20px;
}
#become-member-form-Individuals .fields.hear-how .custom-cat{
	margin-top: 41px;
}


.checkmark-svg{ height: 12px; }
.info-svg{ height: 20px; top: 5px; }

.check-plus{ display: inline-block; position: relative; font-size: 0.7em; left: 5px; max-width: 0; white-space: nowrap; }
/*
#become-member-organisation .page-template3-become-member2-panel.i2 table tr:nth-child(2) td:nth-child(3) img{ height: 18px; }
#become-member-organisation .page-template3-become-member2-panel.i2 table tr:nth-child(3) td:nth-child(3) img{ height: 16px; }
#become-member-organisation .page-template3-become-member2-panel.i2 table tr:nth-child(4) td:nth-child(3) img{ height: 14px; }
*/


.next-org-form,
.next-ind-form
{ clear: both; float: right; position: relative; right: 5vw; font-size: 0.9em !important; letter-spacing: 4px; }

.payment-form-coupon{ display: inline-block; position: relative; left: 5%; top: -5px; font-size: 0.9em !important; letter-spacing: 1px !important; }

#fullstripe-coupon-input__form-Individuals,
#fullstripe-coupon-input__form-Organisations{
    width: 40% !important;
    min-width: 40% !important;    
}

label.fullstripe-form-checkbox-label{ position: relative; top: 5px; }



/*-------------------------------------*/
/* our network */

.page-template-zTemplateP5 .quotesSwitch{ font-size: 0.75em; }
.page-template-zTemplateP5 .quotesSwitch h2{ font-weight: 200; line-height: 1.25em; }
.page-template-zTemplateP5 .quotesSwitch h2 em{ font-weight: 600; }

.page-template5-section1{ width: 100%; }
.page-template5-section1-inner{ width:100%; padding: 75px 0; background-color: #8a6e50; background-position: top center; background-size: cover; }
.page-template5-section1-imgbox{ width: 50%; height: 40vh; float: left; background-position: center; background-size: contain; background-repeat: no-repeat; top: 15px; }
.page-template5-section1-textbox{ width: 50%; float: right; padding-top: 15px; }
.page-template5-section1-textbox h2{ text-transform: uppercase; letter-spacing: 4px; font-size: 2.5em; margin-bottom: 30px; }
.page-template5-section1-textbox .page-template5-section1-post-txt p{ line-height: 1.5em; font-size: 1em; }

.page-template5-section1-textbox .page-template5-section1-post-txt p em,
.page-template4-section3 .text-pane p em,
.page-template4-section4 .text-pane p em
{ font-size: 0.5em; opacity: 0.5; }

.page-template4-section3 .text-pane p em,
.page-template4-section3 .text-pane p em a,
.page-template4-section4 .text-pane p em,
.page-template4-section4 .text-pane p em a
{ color: #8a6e50 !important; }


.page-template5-section1-textbox h5{ margin: 30px 0; }
.page-template5-section1-textbox h5 a{ background: #8a6e50; }


.page-template5-section2{ 
    background-color: #fff;
    background-image: url(assets/images/our-network-photo2b.jpg);
    background-position: center bottom;
    background-repeat: no-repeat; 
    background-size: 100% auto;

    width: 100%;
    min-height: 100vh;
    
    padding-top: 35px;
    padding-bottom: 50vh;
}


.page-template5-section3{ 
    background: #8a6e50;
    width: 100%;
    /*min-height: 50vh;*/
    
}

.page-template5-section2 h2{ width: 100%; text-align: center; text-transform: uppercase; color:#8a6e50; margin: 35px 0; font-size: 2em; letter-spacing: 3px; }
.page-template5-section2 .logos-members{ width: 100%; text-align: center; margin-bottom: 50px; }

.page-template5-section2 .photo-creds{ position: absolute; right: 5vw; bottom: 4vh; font-size: 0.6em; opacity: 0.5; }
.page-template5-section2 .photo-creds em,
.page-template5-section2 .photo-creds a{ color:#f7ece2 !important; }


.hidden, .field-shift{ display: none; }
.logo-member,
.logo-partner
{ position: relative; display: inline-block; /* float: left;*/ left: 10px; margin: 0 20px 20px 0; 
    max-width: 100%; 
}

.page-template5-section2 .logos-members1 .logo-member{ width: 400px; height: 240px; }
.page-template5-section2 .logos-members2 .logo-member{ width: 300px; height: 180px; }
.page-template5-section2 .logos-members3 .logo-member{ width: 245px; height: 147px; }
.page-template5-section2 .logos-partners .logo-partner{ width: 125px; height: 75px; }

.page-template5-section2 .logos-funders .logo-member{ width: 550px; height: 330px; }

.logo-member a,
.logo-partner a{ position: relative; display:block; width: 100%; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; }


.page-template5-section2 .logos-members3{ margin-bottom: 60px; }


input[type='file'], .file_input_button, .file_input_uploadform, .file_div_clean_responsive{ cursor: pointer !important; }
#post-992 .pbSubmit{ margin-bottom: 50px; }
#post-992 .formstars{ margin-top: 215px; }
#form-partner-logo{ position: relative; height: 0; max-height: 0; top: -375px; }

#post-992 p,
#post-992 ul,
#post-992 ul li,
#post-992 em,
#post-992 a,
#post-992 span{
	position: relative !important;
	top: 0; bottom: auto; left: 0; right: auto;
	font-size: 1em !important;
	font-weight: 300 !important;
	opacity: 1 !important;
	line-height: 1.3em !important;
}
#post-992 h3{
	line-height: 1.2em;
}
#post-992 p{
	margin: 0 0 15px;
}
#post-992 ul{
	margin: 15px 0;
}
#post-992 ul > li{
	list-style: disc;
	margin: 0 0 10px 25px;
}
#post-992 ul > li > ul > li{
	list-style: circle;
	margin: 0 0 10px 25px;
}



#network-directory{ margin: 30px 0 60px; }
#network-directory h2{ text-transform: uppercase; margin-bottom: 15px; }

.directory-cont{ column-count: 2; }

/*.directory-bloc-cat{ width: 45%; margin-right: 5%; display: inline-block; vertical-align: top; }*/
.directory-bloc-cat{ 

    -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
    
    margin-top: 50px;

}

.directory-cont h3, 
.directory-cont > .directory-bloc-cat > h3
{ text-transform: uppercase !important; letter-spacing: 5px !important; font-weight: 500 !important; font-size: 1.3em !important; color:#472f29 !important; margin: 75px 0 15px !important; 

}

.directory-cont h3:nth-of-type(1),
.directory-bloc-cat:first-child{ margin-top: 0 !important; }

.directory-bloc{ margin-bottom:30px; }
.directory-bloc h4{ font-size: 1em; font-weight: 500; margin-bottom: 5px; }
.directory-bloc h4 a{ font-weight: 500;  margin-right: 15px; }
.directory-bloc h4 em{ display: inline-block; font-weight: 500; margin-right: 15px; }
.directory-bloc h4 em.country{ font-weight: 500; margin-right: 15px; color: #ccc; font-size: 0.9em; }

.directory-bloc h4 a.arrow{  display: inline-block; color:#472f29 !important; }
.directory-bloc h4 a.arrow *{ color:#472f29 !important; }
.directory-bloc p{ font-size: 0.8em; line-height: 1.2em; width: 90%; }


.page-template5-section4{ width: 100%;  background: #472f29; }
.page-template5-section4 div{ margin: 50px 0; padding: 0 50px 0 5px; /*max-width: 1000px;*/ }
.page-template5-section4 h2{ text-transform: uppercase; margin-bottom: 30px; font-size: 2em; }
.page-template5-section4 h5{ /*position: absolute; top: 1.5em;*/ margin: 1em 0 0 0; right: 0; }
.page-template5-section4 h5 a{ background: #8a6e50; }
.page-template5-section4 p{ color: #8a6e50; font-size: 0.9em; }

.page-template5-section4-left{ width: 50%; float: left; }
.page-template5-section4-right{ width: 50%; float: right; text-align: left; }







.wordsSwitch{
    width: 90%;
    position: absolute;
    text-align: center;
    top: 44vh;
    left: 5%;
    display: none;
}
.wordsSwitch h2{ font-weight: 200; margin-bottom: 12px; letter-spacing: 3px; }
.wordsSwitch h2 em{ font-weight: 600; }


/*---------- -Members -----------*/

.page-template-zTemplateP6 .single-featured-image-header img{
/*
    bottom:auto;
    background-position: center center;
*/
}

.page-template-zTemplateP6 #content{
    position: absolute;
    top: -100vh; 
    width: 33vw;
    min-width: 1px;
    
    max-width: 1000px;     
    padding: 200px 5vw 50px 5vw !important; 
    min-height: 100vh;
    background: #8a6e50;
    /*box-sizing: content-box;*/
    
    left: -100vw;
    -webkit-animation: slideM 0.5s forwards;
    -webkit-animation-delay: 1.5s;
    animation: slideM 0.5s forwards;
    animation-delay: 1.5s;
}

.page-id-992 #content{
	width: 60vw;
}

@-webkit-keyframes slideM {
    100% { left: 0; }
}

@keyframes slideM {
    100% { left: 0; }
}

.page-template-zTemplateP6 #content .panel-content{
    background: transparent;
}
 
.page-template-zTemplateP6 #content table,
.page-template-zTemplateP6 #content table *{ text-align: left; white-space:nowrap; }
.page-template-zTemplateP6 #content table td{ padding-right: 15px; }

.page-template-zTemplateP6 #content table.file_messageblock_table td{ padding:0px; }
.page-template-zTemplateP6 #content table.file_messageblock_table label{ display: block !important; 
    width: 100%;
    white-space: pre-wrap;
    line-height: 1.2em;
}

#wpfs-cards-and-subscriptions-card-form,
#wpfs-cards-and-subscriptions-default-card-table{ margin-bottom: 50px; }

.page-template-zTemplateP6 #content .entry-content{ color:#f7ece2; }
.page-template-zTemplateP6 #content .entry-content h1{ color:#f7ece2; text-transform: uppercase; font-size: 1.9em; line-height: 1em; letter-spacing: 5px; font-weight: 500; margin-bottom: 10vh; }
.page-template-zTemplateP6 #content .entry-content h3{ line-height: 1em; border-top: 1px solid #f7ece2; margin: 25px 0 15px !important; padding-top: 25px; }
.page-template-zTemplateP6 #content .entry-content p{ color:#f7ece2; line-height: 1.1em; }

.page-template-zTemplateP6 #content .entry-content #wpfs-card-update-request-code-form h1{ margin-bottom: 5vh; }

.page-template-zTemplateP6 button{ font-size: 0.7em; font-weight: 500; }
.page-template-zTemplateP6 button, .page-template-zTemplateP6 input[type="button"], .page-template-zTemplateP6 input[type="submit"]{
    text-transform: uppercase;
    color:#f7ece2;
    background: #472f29;
}

button.menu-toggle{ background: transparent !important; }

.page-template-zTemplateP6 button:hover a{color:#8a6e50; text-decoration: none; }
.page-template-zTemplateP6 button:hover, .page-template-zTemplateP6 button:focus, .page-template-zTemplateP6 input[type="button"]:hover, .page-template-zTemplateP6 input[type="button"]:focus, .page-template-zTemplateP6 input[type="submit"]:hover, .page-template-zTemplateP6 input[type="submit"]:focus{
    color:#8a6e50;
	background: #f7ece2;
}

.page-template-zTemplateP6 input,
#wpfs-cards-and-subscriptions-card-element{
    color: #f7ece2 !important;
    background: transparent !important;
    font-size: 1em !important; line-height: 1em !important;
    padding: 10px !important;
    border-radius: 0 !important;
    border: 1px solid #f7ece2 !important;
    height: 40px;
}
/* do not group these rules */
.page-template-zTemplateP6 *::-webkit-input-placeholder {
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template-zTemplateP6 *:-moz-placeholder {
    /* FF 4-18 */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template-zTemplateP6 *::-moz-placeholder {
    /* FF 19+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}
.page-template-zTemplateP6 *:-ms-input-placeholder {
    /* IE 10+ */
    color: #f7ece2;
    opacity: 0.6;
    font-size: 0.9em;
}

#wpfs-cards-and-subscriptions-card-element{
    background: #fff !important;
}
#wpfs-subscription-update-logout{ 
    font-size: 0.7em; position: absolute;
    top: -40px;
    right: 0;
}

#wpfs-cards-and-subscriptions-subscriptions-table{
    display: block;
    margin-bottom: 15px;
}

.page-template-zTemplateP6 .menu-scroll-down,
.page-template-zTemplateP7 .menu-scroll-down,
.page-template-zTemplateP12 .menu-scroll-down
{ display: none !important; }



.page-template-zTemplateP6 #content .panel-content .entry-content em:last-child{
    position: absolute;
    left: 0;
    bottom: -15vh;
    font-size: 0.5em; font-weight: 400;
    opacity: 0.5;
    
}


/*---------- -Thank You -----------*/

.page-template-zTemplateP7 .single-featured-image-header img,
.page-template-zTemplateP12 .single-featured-image-header img{
/*
    bottom:auto;
    background-position: center center;
*/
}

.page-template-zTemplateP7 #content,
.page-template-zTemplateP12 #content{
    position: absolute;
    top: -100vh; 
    width: 100%;
    min-width: 1px;
    left: 0;    
    
    min-height: 100vh;
    background: transparent;
    
    text-align: center;
    padding: 200px 10vw 15px !important;
    overflow: hidden;
}
.page-template-zTemplateP7 #content .panel-content,
.page-template-zTemplateP12 #content .panel-content{
    background: transparent;
}

.page-template-zTemplateP7 #content .panel-content .entry-content,
.page-template-zTemplateP12 #content .panel-content .entry-content{
    position: relative; max-width: 700px; margin: 0 auto;
}
.page-template-zTemplateP7 #content .panel-content .entry-content *,
.page-template-zTemplateP12 #content .panel-content .entry-content p{
    color: #f7ece2 !important;
}
.page-template-zTemplateP7 #content .panel-content .entry-content h1,
.page-template-zTemplateP12 #content .panel-content .entry-content h1{
    font-size: 2.8em; text-transform: uppercase; letter-spacing: 4px; font-weight: 500;
    margin-bottom: 50px;
}
.page-template-zTemplateP7 #content .panel-content .entry-content p,
.page-template-zTemplateP12 #content .panel-content .entry-content p{
    font-size: 1.2em; 
    margin-bottom: 25px;
}
.page-template-zTemplateP7 #content .panel-content .entry-content p strong,
.page-template-zTemplateP12 #content .panel-content .entry-content p strong{
    font-size: 1em; font-weight: 600;
}
.page-template-zTemplateP7 #content .panel-content .entry-content em:last-child,
.page-template-zTemplateP12 #content .panel-content .entry-content em:last-child{
    position: absolute;
    left: 0;
    bottom: -15vh;
    font-size: 0.5em; font-weight: 400;
    opacity: 0.5;
    
}

.page-template-zTemplateP7 .backto,
.page-template-zTemplateP12 .backto{
    position: absolute; top: -33px; left: -5vw;
    font-size: 0.9em;
    z-index: 99;    
}

/*------------------ Blog --------------------*/

.page-template8-section1{ width: 100%; margin: 50px 0; text-align: center; }
.page-template8-section1 a.tag-cloud-link{ color:#8a6e50 !important; font-size: 1em !important; text-transform: uppercase; font-weight: 300; display: inline-block; margin: 0 15px; }
.page-template8-section1 a.tag-cloud-link.active-tag{ font-weight: 500; color:#472f29 !important;  }


.page-template8-section2{ margin: 50px 0; /*min-height: 100vh;*/ }
.page-template-zTemplateP8b .page-template8-section2,
.page-template-zTemplateP8b .page-template8-section1{ margin: 0; }
.page-template-zTemplateP8b .page-template8-section1{ padding-top: 0; }

.page-template8-post,
#FourPer1000_creds{ width: 30%; margin:0 2.5% 75px 0; left: 0; display: inline-block; /*float: left;*/ vertical-align: top; }
/*.page-template8-post:nth-child(2n+1){ clear: none; left: 0; }
.page-template8-post:nth-child(3n+1){ clear: both; left: 0; }
.page-template8-post:first-child{ clear: none; }*/

/*
.page-template8-post:nth-child(3n) {
    float: right;
}
*/
#FourPer1000_creds{ text-align: center; }
#FourPer1000_creds img{ width: 100%; top: -30px; }


.page-template8-post-img:hover div{ opacity: 0.8; }
.page-template8-post-full .page-template8-post-img:hover div{ opacity: 1; }

.page-template8-post h4{ width: 100%; text-transform: uppercase; font-size: 1.1em; line-height: 1.2em; font-weight: 500; letter-spacing: 3px; color:#8a6e50; margin: 10px 0; cursor: pointer; }
.page-template8-post .post-date{ display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 0.8em; font-weight: 200; color:#8a6e50; opacity: 0; }
.page-template8-post .blog-author{ display: inline-block; margin-right: 20px; font-size: 0.8em; font-weight: 200; color:#8a6e50; }
.page-template8-post .post-tags{ display: inline-block; margin-right: 15px; font-size: 0.8em; font-weight: 500; color:#8a6e50; }
.page-template8-post-img{ width: 100%; height: 30vh; margin-bottom: 15px; cursor: pointer; background-color: #8a6e50 !important; }
.page-template8-post-img div{ width: 100%; height: 100%; background-size:cover; background-position: center; }
.page-template8-post-txt{ width: 100%; margin: 25px 0 0; font-size: 1.1em; line-height: 1.2em; color: #472f29; }
.page-template8-post-txt .readmore{ display: block; margin-top: 10px; color:#472f29 !important; font-size: 0.9em; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.page-template8-post-txt .readmore span{ display: inline-block; margin-left: 15px; top: 1px; color:inherit; }

.page-template-zTemplateP14-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP15-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP15-v3 .page-template8-post-txt .link-more,
.page-template-zTemplateP16-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP17-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP18-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP19-v2 .page-template8-post-txt .link-more,
.page-template-zTemplateP19-v3 .page-template8-post-txt .link-more,
.page-template-zTemplateP26 .page-template8-post-txt .link-more,
.page-template-zTemplateP27 .page-template8-post-txt .link-more,
.page-template-zTemplateP21-v2 .page-template8-post-txt .link-more{ display: none; }

.page-template8-post.aside{ width: 62.5%; }
.page-template8-post.aside .page-template8-post-img{ height: 65vh; }
.page-template8-post.aside h4{ font-size: 2em; }



.page-template8-post .page-template8-post-txt p a,
a.post-tags:focus,
a.post-tags:hover,
a.post-tags:active,
a.readmore:focus,
a.readmore:hover,
a.readmore:active{
    color:#8a6e50 !important;
}
.page-template8-post .page-template8-post-txt p a:focus,
.page-template8-post .page-template8-post-txt p a:hover,
.page-template8-post .page-template8-post-txt p a:active{
	text-decoration: underline;
}
a.tag-cloud-link:focus,
a.tag-cloud-link:hover,
a.tag-cloud-link:active {
    color:#472f29 !important;
    /*font-weight: 500;*/
    text-decoration: none;
}


.page-template-zTemplateP8 #content,
.page-template-zTemplateP8b #content,
.page-template-zTemplateP14 #content,
.page-template-zTemplateP14-v2 #content,
.page-template-zTemplateP16 #content,
.page-template-zTemplateP16-v2 #content,
.page-template-zTemplateP17 #content,
.page-template-zTemplateP17-v2 #content,
.page-template-zTemplateP18 #content,
.page-template-zTemplateP18-v2 #content,
.page-template-zTemplateP19-v2 #content,
.page-template-zTemplateP19-v3 #content,
.page-template-zTemplateP26 #content,
.page-template-zTemplateP27 #content,
.page-template-zTemplateP21-v2 #content{ background: #fff; /*padding-top: 100vh;*/ }

.page-template-zTemplateP8 .single-featured-image-header,
.page-template-zTemplateP8b .single-featured-image-header,
.page-template-zTemplateP14 .single-featured-image-header,
.page-template-zTemplateP16 .single-featured-image-header,
/*.page-template-zTemplateP16-v2 .single-featured-image-header,*/
.page-template-zTemplateP17 .single-featured-image-header{ height: 0; max-height: 0; }
.blog-post-full{ position: absolute; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 1; }
.page-template8-section1{ margin-top: 100vh; padding-top: 50px; }

.page-template8-post-full{ width: 100%; height: 100%; }
.page-template8-post-full .page-template8-post-img{ position: absolute; width: 100%; height: 100%; margin: 0; cursor: default; top: 0; }

.page-template8-post-full .page-template8-post-img .texture{ width: 100%; height: 100%; position: absolute; background: rgba(33,33,33,0.33); z-index: 1; }

.page-template8-post-full-content{ position: absolute; left: 5vw; bottom: 2vw; max-width: 500px; z-index: 100; }
.page-template8-post-full-content h4{ width: 100%; text-transform: uppercase; font-size: 1.7em; line-height: 1em; font-weight: 500; letter-spacing: 6px; color:#f7ece2; margin: 5px 0 8px; }
.page-template8-post-full-content .post-date{ display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 0.9em; font-weight: 200; color:#f7ece2; opacity:0; }
.page-template8-post-full-content .blog-author{ display: inline-block; margin-right: 20px; font-size: 0.9em; font-weight: 200; color:#f7ece2; }
.page-template8-post-full-content .post-tags{ display: inline-block; margin-right: 15px; margin-bottom: 3px; font-size: 0.9em; font-weight: 400; color:#f7ece2; }
.page-template8-post-full-content .page-template8-post-txt{ width: 100%; margin: 15px 0; font-size: 1.5em; font-weight: 200; line-height: 1.3em; color: #f7ece2; }
.page-template8-post-full-content .page-template8-post-txt .readmore{ display: block; margin-top: 15px; color:#f7ece2 !important; font-size: 0.5em; letter-spacing: 2px; font-weight: 500; text-transform: uppercase; }
.page-template8-post-full-content .page-template8-post-txt .readmore span{ display: inline-block; margin-left: 15px; top: 2px; color:inherit; }

.page-template8-post-full a.post-tags:focus,
.page-template8-post-full a.post-tags:hover,
.page-template8-post-full a.post-tags:active,
.page-template8-post-full a.readmore:focus,
.page-template8-post-full a.readmore:hover,
.page-template8-post-full a.readmore:active,
.page-template8-post-full a.tag-cloud-link:focus,
.page-template8-post-full a.tag-cloud-link:hover,
.page-template8-post-full a.tag-cloud-link:active{
    color:#8a6e50 !important;
}




.word-cloud{ width: 70%; float: left; text-align: left; }
.word-cloud h3{ text-transform: uppercase; color:#8a6e50; font-size: 1.2em; font-weight: 400; /*float: left;*/ text-align: left; width: 150px; margin-right: 25px; /*margin-bottom: 25px;*/ 
margin-top: 0px; top: 0px;
}
/*.word-cloud .tagGroup:last-child h3{ margin-bottom: 100px; }*/

.word-cloud .tagGroup{ margin-bottom: 15px; }
.word-cloud .tagGroup/*:nth-of-type(1)*/ .tag{ text-transform: uppercase;  }
.word-cloud .tag{ color: #472f29; float: left; margin: 5px 40px 10px 0; font-weight: 400; cursor: pointer; padding-left: 15px; }
.word-cloud .tag:hover,
.word-cloud .tag.active
{ font-weight: 700; }

.word-cloud .tag .tag-close{ position: absolute; text-transform: none; top: -2px; left: 0px; color: #8a6e50; font-size: 0.9em; font-weight: 400; cursor: pointer; display: none; }
.word-cloud .tag .tag-close:hover{ color: #472f29; font-weight: 700; }
.word-cloud .tag.active .tag-close{ display: block; }

.tagGroup-td-h3{ width: 90px; vertical-align: text-top; }
.tagGroup-td-tags{}


body.tag .tagGroup{ display: none; }
body.tag .tagGroup.active{ display: block; }


.blog-search-cont, 
.all-search-cont{ width: auto/*30%*/; float: right; text-align: right; }
.blog-search-cont h2,
.blog-search-cont .searchform_cat,
.all-search-cont h2,
.all-search-cont .searchform_cat{ display: none; }

.blog-search-cont input[type="text"],
.all-search-cont input[type="text"]{ height: 40px; background: #fff !important; color: #8a6e50 !important; }
.blog-search-cont button, .blog-search-cont input[type="button"], .blog-search-cont input[type="submit"],
.all-search-cont button, .all-search-cont input[type="button"], .all-search-cont input[type="submit"]{
    height: 40px;   
}
.blog-search-cont input[type="text"],
.all-search-cont input[type="text"]{ width: 45%; display: inline-block; 
    background: transparent!important; border: 1px solid #8a6e50 !important; color: #8a6e50 !important; }

.blog-search-cont input[type="submit"],
.all-search-cont input[type="submit"]{ width: 45%; display: inline-block; }

.widget_search{ display: none; }

.searchform{ padding: 5px 10px 30px; width: 240px; height: 42px; border: 1px solid transparent; overflow: visible; float: right; }
.searchform div{ width: 100%; height: 100%; /*top: -19px;*/ }
.searchform label{ display: inline-block; visibility: hidden; width: auto !important; color: #8a6e50; top: 0px; left: -15px; height: 40px !important;
    clip:inherit;
    overflow: visible;
    position: relative !important;
    word-wrap: normal !important;
}
.searchform input[type='text']{ display: none; width: 150px; border: 0 !important; border-bottom: 1px solid #8a6e50 !important;  }


.search-res-title{ width: 100%; position: absolute; top: 42vh; z-index: 100; text-align: center; }
.search-res-title h1{ font-size: 1.5em; }

body.tag #content
/*,.search-results #content, .search-no-results #content*/
{ background: #fff !important; }

.search-no-results .blog-post-full{ background-image: url(assets/images/carrots.jpg); background-position: center; background-size: cover; }

@-webkit-keyframes autofill3{
    to {
        color: #8a6e50 !important;
        background: transparent !important;
        border: 1px solid #8a6e50 !important;
    }
}
.searchform input:-webkit-autofill,
.searchform input:-webkit-autofill:hover, 
.searchform input:-webkit-autofill:focus
.searchform textarea:-webkit-autofill,
.searchform textarea:-webkit-autofill:hover
.searchform textarea:-webkit-autofill:focus,
.searchform select:-webkit-autofill,
.searchform select:-webkit-autofill:hover,
.searchform select:-webkit-autofill:focus{
    -webkit-animation-name: autofill3;
    -webkit-animation-fill-mode: both;
}

.searchform input[type="submit"]:hover, 
.searchform input[type="submit"]:focus{

    color: #f7ece2;
    /*background: #472f29;*/    
}

.searchform input[type="submit"]{ background-color: transparent !important; color: transparent !important; padding: 0; margin: 0; 
    width: 40px; height: 40px;
    background-image: url('assets/images/RC_icon_search.svg'); 
    background-origin: 0 0;
    background-position: center;
    background-size: 40px;
    position: relative;
    top: 15px;
}


.tag-groups-cloud{position: relative; top: -2px; }
.tag-groups-cloud ul.ui-tabs-nav{ background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid #8a6e50; }
.tag-groups-cloud li.ui-state-default a{ padding: 10px 15px !important; background: #8a6e50; color: #472f29 !important; cursor: pointer !important; text-transform: uppercase; font-size: 0.9em; font-weight: 500; }
.tag-groups-cloud li.ui-state-active a{ padding: 10px 15px !important; background: #472f29; color: #f7ece2 !important; cursor: pointer !important; text-transform: uppercase; font-size: 0.9em; font-weight: 600; }

.tag-groups-cloud .ui-widget-content{ background: transparent; border: 0; }
.tag-groups-cloud .ui-widget-content .tag-groups-tag{ font-size: 1em !important; display: inline-block; margin-right: 15px; }
.tag-groups-cloud .ui-widget-content .tag-groups-tag a{ color: #8a6e50; font-size: 1em; font-weight: 400; text-transform: uppercase; }
.tag-groups-cloud .ui-widget-content .tag-groups-tag a span{ color: inherit !important; font-size: inherit !important; font-weight:inherit !important; }
.tag-groups-tag a:focus,
.tag-groups-tag a:hover,
.tag-groups-tag a:active,
.tag-groups-tag.active-tag a{
    color:#472f29 !important;
    font-weight: 600 !important;
    text-decoration: none;
}


.imgCopy{ position: absolute; right: 5vw; bottom: 2vh; font-size: 0.6em; opacity: 0.5 !important; z-index: 999; width: auto !important; height: auto !important; display: inline-block !important; }
.imgCopy *{color: #f7ece2 !important;}

.single-featured-image-header .imgCopy{ display: none; }
.single-post .single-featured-image-header .imgCopy{ display: inline-block; }
.single-post .single-featured-image-header .imgCopy *{ color: #1f1f1f !important; }


/************ single-post ***************/

#logo-top .cls-1{ fill:#f7ece2 !important; }
img.custom-logo{ opacity: 0; }
.custom-logo-link{ display: block; width: 100%; position: relative; }
/*---*/



.single-post .site-content,
.single-post .entry-header, .single-post .entry-title{
    display: block;
    background: #fff; color: #1f1f1f;
}

.single-post .entry-content .blog-txt blockquote,
.single-post .entry-content .blog-txt strong,
.single-post .entry-content .blog-txt b,
.single-post .entry-content .blog-txt i,
.single-post .entry-content .blog-txt span,
.single-post .entry-content .blog-txt em{ color: #1f1f1f; }

.single-post .entry-content .blog-txt p a:not(.b2), .single-post .entry-content .blog-txt p a:not(.b2) *,
.single-post .entry-content .blog-txt blockquote a:not(.b2){
    color: #8a6e50 !important;
}
.single-post .entry-content .blog-txt p a:not(.b2), .single-post .entry-content .blog-txt p a:not(.b2) *{
	font-weight: 500;
}

.single-post .entry-content .blog-txt p.avail-langs a:not(.b2){
	font-weight: 300 !important;
	color: #1f1f1f !important;
	text-decoration: none;
}
.single-post .entry-content .blog-txt p.avail-langs a:not(.b2):hover{
	text-decoration: underline;
}
.single-post .entry-content .blog-txt p.avail-langs span{
	font-style: italic;
}

.single-post .entry-content .blog-txt h5{ z-index: 500; }
.single-post .entry-content .blog-txt p em{ font-style: italic; }

.single-post .entry-content .blog-txt p img.alignleft,
.single-post .entry-content .blog-txt figure.alignleft{ float: left; margin: 0 15px 7px 0; top: 7px; }
.single-post .entry-content .blog-txt p img.alignright,
.single-post .entry-content .blog-txt figure.alignright{ float: right; margin: 0 0 7px 15px; top: 7px; }

.single-post .entry-title{ text-transform: uppercase; color: #8a6e50; letter-spacing: 3px; font-size: 1.7em; margin-bottom: 15px; }
.type-post .entry-header{ margin-top: 5vh; }

body.single-post #page{ background:#fff; }
body.single-post .single-featured-image-header{
    height: 63vh;
    width: 90%;
    margin: 0 5% 180px 0;
    top: 180px;
    left: 5%;
}
body.single-post .single-featured-image-header img{
    /*
    bottom: auto;
    top: 0 ;
    */
    position: relative;
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    
    object-fit: cover;
    object-position: center;
}

.single-post #logo-top .cls-1,
.page-template-zTemplateP15-v2 #logo-top .cls-1,
.page-template-zTemplateP15-v3 #logo-top .cls-1,
.page-template-zTemplateP23 #logo-top .cls-1{ fill:#8a6e50 !important; }

.single-post .main-navigation a,
.page-template-zTemplateP15-v2 .main-navigation a,
.page-template-zTemplateP15-v3 .main-navigation a,
.page-template-zTemplateP23 .main-navigation a{ 
    color: #8a6e50;
    font-weight: 300;
}

.single-post #menu-item-4375 a,
.page-template-zTemplateP15-v2 #menu-item-4375 a,
.page-template-zTemplateP15-v3 #menu-item-4375 a,
.page-template-zTemplateP23 #menu-item-4375 a{
	
	color: #f5eee3 !important;
	background: #8a6e50 !important;
}


.single-post #logo_anim svg path,
.page-template-zTemplateP15-v2 #logo_anim svg path,
.page-template-zTemplateP15-v3 #logo_anim svg path,
.menu-toggled-on #logo_anim svg path ,
.page-template-zTemplateP23 #logo_anim svg path{ stroke: #8a6e50 !important; fill:#8a6e50 !important; }


.single-post .main-navigation a:hover,
.page-template-zTemplateP15-v2 .main-navigation a:hover,
.page-template-zTemplateP15-v3 .main-navigation a:hover,
.page-template-zTemplateP23 .main-navigation a:hover{ 
     color: #8a6e50;    
}
.single-post #menu-item-337 a,
.page-template-zTemplateP15-v2 #menu-item-337 a,
.page-template-zTemplateP15-v3 #menu-item-337 a,
.page-template-zTemplateP23 #menu-item-337 a,
.single-post #menu-item-4375 a,
.page-template-zTemplateP15-v2 #menu-item-4375 a,
.page-template-zTemplateP15-v3 #menu-item-4375 a,
.page-template-zTemplateP23 #menu-item-4375 a{ border:1px solid #8a6e50 !important; }

.single-post .cat-links,
.single-post .edit-link,
.single-post .byline{ display: none; }

.single-post svg.bars,
.page-template-zTemplateP15-v2 svg.bars,
.page-template-zTemplateP15-v3 svg.bars,
.page-template-zTemplateP23 svg.bars{ stroke: #8a6e50 !important;}
.single-post .menu-toggle .cls-1,
.page-template-zTemplateP15-v2 .menu-toggle .cls-1,
.page-template-zTemplateP15-v3 .menu-toggle .cls-1,
.page-template-zTemplateP23 .menu-toggle .cls-1{ fill: #8a6e50 !important; }

.single-post .entry-meta{
    display: block !important;
    text-transform: none !important;
    font-size: 0.9em !important;
}

.single-post .posted-on{ display: inline-block; margin-right: 0px; width: 200px; margin-bottom: 10px; }
.single-post .posted-on a{ cursor:text; }
.single-post .blog-author{ display: inline-block; color: #472f29; font-weight: 600; margin-bottom: 10px; margin-right: 100px; text-transform: none; }
.single-post .blog-originally{
    
    display: block; color: #472f29; font-weight: 600; margin-bottom: 10px; margin-left: 200px; text-transform: none;
}
.single-post .blog-originally a{ color: #472f29 !important; font-weight: 600; }


.single-post .posted-on a{ color: #8a6e50 !important; text-decoration: none !important; }

.single-post .cat-tags-links{ display: block; margin-left: 200px; }

/*
.single-post .cat-tags-links{ display: inline-block; }
.single-post .tags-links{ display: inline-block; padding: 0; margin: 0 15px 0 0; }
*/
.single-post .entry-meta > .cat-tags-links > a[rel=tag]{ display: inline-block; margin: 0 15px 5px 0;  }

.single-post .tags-links svg{ display: none; }

.single-post .entry-content{ margin: 30px 0 50px; padding-left: 200px; }
.single-post .entry-content .blog-txt{ max-width: 86%; }
.single-post .entry-content .blog-txt p{ font-size: 1.1em; line-height: 1.5em; }

.single-post .entry-content .blog-txt ul li{ color: #472f29 !important; margin-bottom: 10px; list-style: disc; margin-left: 15px; }

.single-post .blog-post-side{
    position: absolute; top: 0px; left: 0px; 
}

.back-to-blog{ top: -17px; text-transform: uppercase;  font-size: 1em; width: 70px; margin-bottom: 50px; }
.back-to-blog a,
.back-to-blog a:visited,
.single-post .entry-meta > .cat-tags-links > a[rel=tag],
.single-post .entry-meta > .cat-tags-links > a[rel=tag]:visited
{ color: #8a6e50; font-weight: 500; }

.back-to-blog a:hover,
.back-to-blog a:focus
{
    color: #8a6e50;
    text-decoration: none;
}
.single-post .entry-meta > .cat-tags-links > a[rel=tag]:hover,
.single-post .entry-meta > .cat-tags-links > a[rel=tag]:focus
{
    color: #472f29;
    text-decoration: none;
}
.back-to-blog a *{ color: #8a6e50; font-weight: 500; font-style: normal; }
.back-to-blog a span{ display: block; margin-bottom: 15px; font-size: 1em; }
.back-to-blog a em{ }


.share-button{ display: block; width: auto; color: #8a6e50 !important; font-size: 1em; margin-top: 30px; }
.share-button span{ color: #8a6e50 !important; }

/*+++++++++*/

.category-events .back-to-blog{ font-size: 0.6em; }

.category-events .blog-post-side{ top: 20px; }



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

.page-template-zTemplateP6 .entry-content h2{ text-transform: uppercase; font-size: 1.8em; font-weight: 500; margin-bottom: 20px; }

.page-template-zTemplateP6 .pbSubmit,
#become-member-form-Organisations .pbSubmit,
#become-member-form-Individuals .pbSubmit{ display: inline-block; float: none; background: #f7ece2 !important; color:#472f29 !important; padding: 9px 10px !important; }
.page-template-zTemplateP6 .pbSubmit:hover,
#become-member-form-Organisations .pbSubmit:hover,
#become-member-form-Individuals .pbSubmit:hover{ background: #472f29 !important; color: #f7ece2 !important; }


.page-template-zTemplateP6 .entry-content h3{ margin: 50px 0 15px !important; text-transform: uppercase; font-weight: 500; font-size: 1.3em; }

#wordpress_file_upload_block_1{ margin: 0px 0 30px; }

.ui-widget-content{ background: transparent; border: none !important; padding: 0; }

div.file_userdata_hint_bottom{ background: transparent !important; display: none !important; }
.file_userdata_fieldwrapper_required{ width: 100% !important; }

div.file_div_clean_responsive,
div.file_userdata_fieldwrapper, div.file_userdata_fieldwrapper_required, div.file_userdata_fieldwrapper_required_empty
{ width: 100% !important; }
#wordpress_file_upload_form_1{ width: auto !important; float: right; }
#wordpress_file_upload_form_2{ width: auto !important; float: right; }
#wordpress_file_upload_userdata_1{ margin-bottom: 10px; }

.cpp_form .formstars{ margin: 15px 0 0; }

td.file_messageblock_fileheader_td,
.file_messageblock_fileheader,
.file_messageblock_fileheader *{ background: transparent !important; border: 0 !important; color: #f7ece2 !important; }


.post-992 .entry-content p{ font-size: 0.8em; margin-bottom: 0; }
.page-id-992 .single-featured-image-header{ height: 0 !important; max-height: 0 !important position: absolute !important; }
.page-id-992 .single-featured-image-header img{ position: fixed !important; }
.page-id-992.page-template-zTemplateP6 #content{ position: relative !important; top: 0 !important; }


/*------------------ Events --------------------*/

.page-template9-section1{ width: 100%; margin: 50px 0; text-align: center; }

.page-template9-section2{ margin: 50px 0; }

.page-template9-post{ width: 100%; height: 35vh; margin:0 0 75px 0; left: 0; display: inline-block; /*float: left;*/ vertical-align: top; }

.page-template9-post-img:hover div{ opacity: 0.8; }
.page-template9-post-full .page-template9-post-img:hover div{ opacity: 1; }

.template9-post-date{
    text-align: center;
    width: 120px; margin-right: 15px;
    float: left;
    top:50%;    
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.template9-post-txt{ 

    width: auto;
    max-width: 44%;
    float: left;
    margin: 0 0 0 5%;
}

.template9-post-date .events-date{ opacity: 0; }
.template9-post-date .events-date em{ font-size: 5em; font-weight: 100; color:#472f29; }
.template9-post-date .events-date span{ font-size: 0.9em; font-weight: 500; text-transform: uppercase; display: block; margin: 10px 0; color:#8a6e50;  }

.page-template9-post h4{ width: 100%; text-transform: uppercase; font-size: 1.1em; line-height: 1.2em; font-weight: 500; letter-spacing: 3px; color:#8a6e50; margin: 10px 0; cursor: pointer; }
.page-template9-post .events-time{ display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 0.8em; font-weight: 300; color:#8a6e50; }

/*.page-template9-post .blog-author{ display: inline-block; margin-right: 20px; font-size: 0.8em; font-weight: 200; color:#8a6e50; }*/
.page-template9-post .events-location{ display: inline-block; margin-right: 15px;}
.page-template9-post .events-location a{
    font-size: 0.8em; font-weight: 500; color:#8a6e50;
}

.page-template9-post-img{ width: 30%; height: 30vh; margin-bottom: 25px; cursor: pointer; background-color: #8a6e50 !important;  
    float: left;
    z-index: 100;
}
.page-template9-post-img div{ width: 100%; height: 100%; background-size:cover; background-position: center; }
.page-template9-post-txt{ width: 100%; margin: 10px 0 0; font-size: 1.1em; line-height: 1.2em; color: #472f29; }
.page-template9-post-txt .readmore{ display: block; margin-top: 10px; color:#472f29 !important; font-size: 0.7em; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.page-template9-post-txt .readmore span{ display: inline-block; margin-left: 15px; top: 1px; color:inherit; }

/*
a.tag-cloud-link:focus,
a.tag-cloud-link:hover,
a.tag-cloud-link:active {
    color:#472f29 !important;
    text-decoration: none;
}
*/

.page-template-zTemplateP9 #content{ background: #fff; padding-top: 100vh; }
.page-template-zTemplateP9 .single-featured-image-header{ height: 0; max-height: 0; 
    
}
.events-post-full{ position: absolute; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 1; }

.page-template-zTemplateP9-v2 .single-featured-image-header{    
}

.page-template-zTemplateP9-v2 .page-template8-section1{ padding-top: 0; margin:50px 0 0 ; }
.page-template-zTemplateP9-v2 .page-template9-section2{ margin:25px 0 0 ; }

.page-template-zTemplateP9-v2 .single-featured-image-header .mask{
    display: block; margin: 0; padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    
    background: rgba(0,0,0,0.25);
    background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 15%, rgba(255,255,255,0) 100%),
                linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 15%, rgba(255,255,255,0) 100%);
}

.page-template-zTemplateP9-v2 .single-featured-image-header img{
    top: -25%;
    min-height: 100vh;
}

.page-template-zTemplateP9-v2 #content{ background: #fff; }

.page-template-zTemplateP9-v2 .single-featured-image-header{ 
    
    height: 400px;max-height: 100vh;
}

.page-template-zTemplateP9-v2 .events-post-full{ position: relative; }
.page-template-zTemplateP9-v2 #primary{width: 100%; height: 0; top: -100px; }

.page-template-zTemplateP9-v2 .site-content-contain{
    
    /*position: absolute; top: 0;*/
    position: relative; margin: 0; top: 0;
}

.page-template-zTemplateP9-v2 #p-events {
    background: transparent;
    position: relative;
    padding: 0 0 5vw 5vw;
    z-index: 99;
}

.page-template-zTemplateP9-v2 .page-template9-post-full .page-template9-post-img{
    
    width: 90vw; left: 5vw;
    height: 65vh;
    top: 5vw;
}

.page-template-zTemplateP9 .page-template9-section2{ margin-top: 100vh; padding-top: 50px; }

.page-template9-post-full{ width: 100%; height: 100%; }
.page-template9-post-full .page-template9-post-img{ position: absolute; width: 100%; height: 100%; margin: 0; cursor: default; }

.page-template9-post-full .page-template9-post-img .texture{ width: 100%; height: 100%; position: absolute; background: rgba(33,33,33,0.33); z-index: 1; }

.page-template9-post-full-content{ position: absolute; left: 5vw; bottom: 2vw; /*max-width: 500px;*/ z-index: 100; }
.page-template9-post-full-content h4{ width: 100%; text-transform: uppercase; font-size: 1.1em; line-height: 1em; font-weight: 500; letter-spacing: 6px; color:#f7ece2; margin: 5px 0 8px; }
.page-template9-post-full-content .events-time{ display: inline-block; margin-right: 20px; margin-bottom: 10px; font-size: 0.9em; font-weight: 300; color:#f7ece2; }

.page-template9-post-full-content .template9-post-date .events-date em{ color:#f7ece2;  }
.page-template9-post-full-content .template9-post-date .events-date span{ color:#f7ece2;  }

.page-template9-post-full-content .template9-post-date{
    
    top:-7px;    
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


/*.page-template9-post-full-content .blog-author{ display: inline-block; margin-right: 20px; font-size: 0.9em; font-weight: 200; color:#f7ece2; }*/
.page-template9-post-full-content .events-location{ display: inline-block; margin-right: 15px; margin-bottom: 3px;  }
.page-template9-post-full-content .events-location a{
    font-size: 0.9em; font-weight: 500; color:#f7ece2;
}

.page-template9-post-full-content .template9-post-txt{
    width: 500px;
    max-width: none;
    margin: 0;
}

.page-template9-post-full-content .page-template9-post-txt{ width: 100%; margin: 15px 0; font-size: 1.1em; font-weight: 200; line-height: 1.2em; color: #f7ece2; }
.page-template9-post-full-content .page-template9-post-txt .readmore{ display: block; margin-top: 15px; color:#f7ece2 !important; font-size: 0.5em; letter-spacing: 2px; font-weight: 500; text-transform: uppercase; }
.page-template9-post-full-content .page-template9-post-txt .readmore span{ display: inline-block; margin-left: 15px; top: 2px; color:inherit; }
/*
.page-template9-post-full a.post-tags:focus,
.page-template9-post-full a.post-tags:hover,
.page-template9-post-full a.post-tags:active,
.page-template9-post-full a.readmore:focus,
.page-template9-post-full a.readmore:hover,
.page-template9-post-full a.readmore:active,
.page-template9-post-full a.tag-cloud-link:focus,
.page-template9-post-full a.tag-cloud-link:hover,
.page-template9-post-full a.tag-cloud-link:active{
    color:#8a6e50 !important;
}*/

.entry-header-template9{ position: relative; display: block; width: 100%; }

.single-post .template9-post-date{
    position: absolute;
    float: none;
    top: -10px !important;
    left: -15px;
    -ms-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.single-post .entry-header-template9 .entry-meta{
    float: left;
    margin: 0 0 35px 200px;
}

.single-post .entry-header-template9 .entry-meta .events-time{ display: inline-block; margin-right: 50px; color:#8a6e50; }
.single-post .entry-header-template9 .entry-meta .events-location{ display:inline-block; }

.single-post .entry-header-template9 .entry-meta .events-location a{
    font-size: 1em; font-weight: 500; color:#8a6e50;
}


.events-upcoming{ color:#8a6e50; font-size: 0.8em; display: block; width: 100%; text-align: left; margin: 0 0 30px; }
.events-past{ color:#8a6e50; font-size: 0.8em; display: block; width: 100%; text-align: left; margin: 0 0 30px 0;
    border-top: 1px solid #8a6e50; padding: 30px 0 0; 
}


/*++++++++*/

#front-page-events{
    /*display: none;*/
    width: 100%;
    padding: 25px 0;
    background: #fff;
}

#front-page-events > h2,
.press-release > h2,
#p-events > h2{ width: 100%; text-align: center;font-size: 2em; text-transform: uppercase; font-weight: 400; color:#472f29; margin: 15px 0 5px; }

#p-blog{ margin-bottom: 25px; }
#p-events > h2{ margin-bottom: 25px; }

#front-page-events .page-template9-post h4{ font-size: 1.5em; }
#front-page-events .page-template9-section2{ margin: 25px 0 0; }



#front-page-events #p-blog.single,
#front-page-events #p-blog-press.single{ text-align: center; left: 1.25%; }

.press-release{ width: 100%; margin-top: 25px; }


/**/ 

.home-sec3-but{
    position: relative;
    top: 40px;    
}
.home-sec3-but h5{ margin-bottom: 45px; }
.home-sec3-but h5 a{
    color: #472f29 !important;
    background: transparent !important;
    border:2px solid #472f29 !important;
    white-space: nowrap;
}
.home-sec3-but h5 a:hover{
    color: #f7ece2 !important;
    background: #472f29 !important;
    border:2px solid #472f29 !important;
    white-space: nowrap;
}


/*++++*/


.page-template-zTemplateP10 #masthead{ display: none !important; }

.page-template-zTemplateP10 .page-template5-section2 .logos-members1 .logo-member,
.page-template-zTemplateP10 .page-template5-section2 .logos-members .logo-member
{ width: 280px; height: 268px; }

.page-template-zTemplateP10 .logos-members1{ margin: 80px 0 30px; }


/*++++++*/

.page-template-zTemplateP11 .single-featured-image-header,
.content-area.page-template11,
.page-template-zTemplateP13 .single-featured-image-header,
.content-area.page-template13{ height: 66vh !important; }
.content-area.page-template11,
.content-area.page-template13{ top: -66vh; }

.page-template11 .panel-content .entry-content,
.page-template13 .panel-content .entry-content{
    
    width: 80%;
    float: none;
    margin: 0 auto;
    top: 33vh;
    text-align: center;
}

.page-template11 .panel-content .entry-content p,
.page-template13 .panel-content .entry-content p,
#popup-petition p,
#popup-video p{
    
    color: #fff;
    font-size: 2.5em;
    font-weight: 200;
    line-height: 1.3em;
    /*text-transform: uppercase;*/
}

.page-template11-section2,
.page-template13-section2{
    
    padding: 5vh 10vw;
    background: #fff;/*#f7ece2;*/
    color: #472f29;
}
.page-template13-section2 .padw{
    
    padding: 0 10vw;
}
.page-template13-section2{
    padding: 5vh 0;
}


.page-template11-post{
    width: 60%;
    float: left; 
    padding: 0 2.5vw 0 0;
}
.page-template11-form{
    width: 40%;
    float: right;  
    padding: 0 0 0 2.5vw;
}

.page-template11-post-txt p,
.page-template11-post-txt span,
.page-template11-post-txt b,
.page-template11-post-txt strong,
.page-template11-post-txt h2{ color: #8a6e50; letter-spacing: 1px; line-height: 1.5em !important; }

.page-template11-post-txt p,
.page-template13-post-txt p{ margin-bottom: 25px !important; }

.page-template11-post-txt h2{ margin-bottom: 35px; letter-spacing: 1px; line-height: 1.2em !important; text-transform: none; font-size: 1.8em !important; font-weight: 300; }
.page-template11-post-txt h2 strong{
    text-transform: uppercase; font-size: 1em !important; color:#472f29; font-weight: 600; letter-spacing: 2px;
}

.page-template11-post-txt a{ color: #8a6e50 !important; text-decoration: underline !important; }
.page-template11-post-txt a:hover,
.page-template11-post-txt a:hover *{ color:#472f29 !important; }

.page-template11-post-txt b{ font-weight: 700; }

.page-template11-post-txt table *{ color: #f7ece2 !important; line-height: 1em; }
.page-template11-post-txt table{
    width: 100%; 
    width: calc(100% - 10px);
    
    background: #8a6e50; 
}
.page-template11-post-txt table tr td{  }

.page-template11-post-txt table tr td:first-child{
    width: 15%;
    padding: 0 15px;
}
.page-template11-post-txt table tr td:last-child{
    width: 75%;
    padding: 25px;
    text-align: left;
    font-size: 0.8em;
}

.page-template11-post-txt table tr td:first-child img{ left: 10px; padding: 10px 0; }

.page-template11-section4{ width: 100%; padding: 0; margin: 0; background: #fff;}

/*+++*/
.page-template-zTemplateP12 .entry-content h5 a,
#popup-petition h5 a,
#popup-video h5 a{
    
    background: #f7ece2 !important;
    color:#472f29 !important;    
}
.page-template-zTemplateP12 .entry-content h5 a:focus,
.page-template-zTemplateP12 .entry-content h5 a:hover,
.page-template-zTemplateP12 .entry-content h5 a:active,
#popup-petition h5 a:focus,
#popup-petition h5 a:hover,
#popup-petition h5 a:active,
#popup-video h5 a:focus,
#popup-video h5 a:hover,
#popup-video h5 a:active{   
    background: #8a6e50 !important;
    color:#f7ece2 !important;
    
}

.page-template11-section3{ margin: 0; padding: 0; }

/*+++*/

.page-template13-post-txt *{ color: #8a6e50; }
.page-template13-post-txt p{ line-height: 1.3em; }

#p-petition-thank-you p{ max-width: 1000px; }

.page-template13-post-txt .share-button{
    display: inline-block;
    width: auto;
    padding: 10px 10px;
    border: 2px solid #8a6e50;
    margin: 0 50px 25px 0;
    text-decoration: none !important;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.8em;
    text-transform: uppercase;
}
/*.page-template13-post-txt .share-button:last-child{margin-bottom: 0;}*/

.page-template13-post-txt .share-button:hover{
    color: #f7ece2 !important;
    background: #472f29;
    border: 2px solid #472f29;
}
.page-template13-post-txt .share-button:hover span{ color: #f7ece2 !important; }


.page-template13-post-txt h5 a{
    
   color: #f7ece2 !important;
   background: #8a6e50 !important;
}
.page-template13-post-txt h5 a:hover{
    
   color: #f7ece2 !important;
   background: #472f29 !important;
}

.page-template13-post-txt h3{
    text-transform: none;
    margin-bottom: 25px;
}

.bigbutz{ width: 100%; }

.page-template13-post-txt .bigbut{
    width: 27%;
    margin: 0 5% 25px 0; /*left: 5%;*/
    float: left;
    background: #8a6e50;
    border: 1px solid #8a6e50;
    text-align: center;
    padding: 10px 15px;
    height: 150px;
    display: table;
    cursor: pointer;
    
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.page-template13-post-txt .bigbut:nth-child(1){
    margin-right: 9.5%; 
}
.page-template13-post-txt .bigbut:nth-child(2){
    margin-right: 9.5%; 
}
.page-template13-post-txt .bigbut:nth-child(3){
    margin-right: 0%; 
}


.page-template13-post-txt .bigbut,
.page-template13-post-txt .bigbut *,
.page-template13-post-txt .bigbut a,
.page-template13-post-txt .bigbut a:hover{ text-decoration: none !important; color:#f7ece2 !important;  
font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.3em;
}
.page-template13-post-txt .bigbut span{ font-weight: normal; left: 10px; }
.page-template13-post-txt .bigbuttxt{
    text-transform: uppercase; letter-spacing: 2px;
    font-size: 1em; line-height: 1.3em;
    display: table-row;
    
}
.page-template13-post-txt .bigbuttxtcol{
    display: table-cell; vertical-align: middle; height: 100%;
}
.page-template13-post-txt .bigbuttxtcol:first-child{ width: 90%; }
.page-template13-post-txt .bigbuttxtcol:last-child{ width: 10%; }

.bigbutback{
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bigbut1 .bigbutback{ background-image: url('https://regenerationcanada.org/wp-content/uploads/ariana-prestes-6923-unsplash-1.jpg'); }
.bigbut2 .bigbutback{ background-image: url('https://regenerationcanada.org/wp-content/uploads/elaine-casap-86020-unsplash-1.jpg'); }
.bigbut3 .bigbutback{ background-image: url('https://regenerationcanada.org/wp-content/uploads/benjamin-combs-27617-unsplash-2.jpg'); }

.page-template13-post-txt .bigbut:hover .bigbutback{
    background: #472f29;
}


.donate-sheep{
    width: 100%;
    padding: 50px 0;
    display: table;
    text-align: left;
    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.donate-sheep-txt{
    display: table-cell; vertical-align:middle;  
    padding: 0 10vw;
}
.donate-sheep-txt p,
.donate-sheep-txt span{color: #f7ece2 !important;}
.donate-sheep-txt p{ margin-bottom: 15px !important; }

.donate-sheep-txt h5{
    margin: 10px 0 35px;    
}
.donate-sheep-txt h5 a{
    background: transparent !important;
    border: 1px solid #f7ece2;
}
.donate-sheep-txt h5 a:focus,
.donate-sheep-txt h5 a:hover,
.donate-sheep-txt h5 a:active{   
    background: #472f29 !important;
    color: #f7ece2 !important;
    border: 1px solid #472f29 !important;
    text-decoration: none!important;
}

/*+++*/

#popup-petition,
#popup-video,
#popup-map{ 
    
    width: 90%; height: 66%; text-align: center;
    
    box-sizing: border-box;
    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /*background-image:url('https://regenerationcanada.org/wp-content/uploads/sveta-fedarava-142756-unsplash-edited.jpg'); */
    
}

#popup-map{ 
	width: 80%; max-width: 1000px;
	height: auto;
	background: transparent;
}
#popup-map a{
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
} 
#popup-map img{
	width: 100%;
	height: auto;
} 

#popup-petition p,
#popup-video p{
    
    max-width: 1000px;
    width: 80%;
    margin: 100px 5vw 30px;
}

#popup-video .popup-vid-txt{ width: 50%; float: left; text-align: left; }
#popup-video .popup-vid-vid{ width: 50%; float: right; text-align: right; }
#popup-video .popup-vid-vid iframe{ width: 90%; margin-top: 60px; }

#popup-video p{
	font-size: 2em; text-align: left; margin-top: 75px;
}
#popup-video h5{ left: 5vw; }






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

.donation-form{ display: none; }
.donation-form.active{ display: block; }

.donate-amounts, .donate-how{ width: 100%; text-align: center; margin-bottom: 15px; }
.donate-amounts h3, .donate-how h3{ font-size: 1.5em; color:#f7ece2; font-weight: 500; line-height: 1em; letter-spacing: 0; text-align: center; margin: 0 0 15px 0; }
.donate-amount, .donate-how-type{ display: inline-block; padding: 10px 15px; margin: 0 25px 25px 0; background:#8a6e50; border: 1px solid #8a6e50; cursor: pointer; }
.donate-amount:last-of-type, .donate-how-type:last-of-type{ margin-right: 0; }
.donate-amount, .donate-amount span, .donate-how-type, .donate-how-type span{ color: #f7ece2; } 
#donate .donate-amount input.donate-other{ color: #f7ece2 !important; }
.donate-amount:hover, .donate-amount:hover span,  
.donate-amount.active, .donate-amount.active span,  
.donate-how-type:hover, .donate-how-type:hover span, 
.donate-how-type.active, .donate-how-type.active span
{ 
    /*background:#29201b; color:#8a6e50;*/
    background:#f7ece2; border-color:#f7ece2; color:#8a6e50;
}

#donate .donate-amount:hover input.donate-other, #donate .donate-amount.active input.donate-other,
#donate-map .donate-amount:hover input.donate-other, #donate-map .donate-amount.active input.donate-other{ color:#8a6e50 !important; }

#donate .donate-amount *::-webkit-input-placeholder,
#donate-map .donate-amount *::-webkit-input-placeholder{
    color: #aaa;
    opacity: 1;
    font-size: 0.9em;
}
#donate .donate-amount *:-moz-placeholder,
#donate-map .donate-amount *:-moz-placeholder{
    /* FF 4-18 */
    color: #aaa;
    opacity: 1;
    font-size: 0.9em;
}
#donate .donate-amount *::-moz-placeholder,
#donate-map .donate-amount *::-moz-placeholder{
    /* FF 19+ */
    color: #aaa;
    opacity: 1;
    font-size: 0.9em;
}
#donate .donate-amount *:-ms-input-placeholder,
#donate-map .donate-amount *:-ms-input-placeholder{
    /* IE 10+ */
    color: #aaa;
    opacity: 1;
    font-size: 0.9em;
}




/**/

#donation-monthly label,
#donation-yearly label{ display: none; }

#subscription-form__form-donation{ margin: 15px 0 0 !important; }
#subscription-form__form-donation .control-group .controls{margin: 0;width: 100%;}

#subscription-form__form-donation .wpfs-payment-form .input-mini, 
#subscription-form__form-donation .wpfs-checkout-form .input-mini{ width: 100% !important; min-width: 100% !important; height: 40px; }

#subscription-form__form-donation .stripe-cvc input{ height: 40px; }

#subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year input{ 
    
    width: 43% !important; 
    width: calc( 45% - 4px) !important; 
    height: 40px;
    
    display: inline-block !important; min-width: 0 !important; }
#subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year input:first-child{ margin-right: 5% !important; width: 40% !important; }
#subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year input:last-child{ width: 50% !important; }
#subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year span{ display: none !important; }

#subscription-form__form-donation #fullstripe-plan-details__form-donation{ display: none !important; }
/**/

#donate input.donate-other{ border: 0 !important; width:88px !important; height: 35px !important; padding: 10px 15px !important; text-align: center !important; }
.donate-amountx{ padding: 0 !important; }

#donate #donation-onetime select{ top: 1px; }
#donate #donation-monthly select,
#donate #donation-yearly select{ top: 0; }


/*++++++*/
.page-numbers{
    
    background:#8a6e50 !important; color:#f7ece2 !important;
    text-decoration: none !important
}
.page-numbers:focus, .page-numbers:hover{
    
    background:#29201b !important; color:#f7ece2 !important;
}

.page-numbers.current{
    background:#29201b !important; color:#f7ece2 !important;
}

.page-numbers .screen-reader-text{ margin: 0 !important; }
.page-numbers .icon{ top: 1px; }

/*++++++++++++++++++++++++++++*/

.newmenu {}
.js .newmenu .menu-toggle,
.js .newmenu .dropdown-toggle {
    display: block;
    margin: 50px 30px 0 0;
}

.newmenu .main-navigation {
    width: auto;
    height: 0;
}

.js .newmenu .main-navigation ul,
.js .newmenu .main-navigation ul ul,
.js .newmenu .main-navigation > div > ul {
    display: none;
}

.newmenu .main-navigation{
    
    background: rgba(255,255,255,0);    
}
.menu-toggled-on .newmenu .main-navigation{
    
    background: rgba(255,255,255,1); 
    height: auto;
}


.menu-toggled-on .newmenu .main-navigation ul,
.menu-toggled-on .newmenu .main-navigation ul ul,
.menu-toggled-on .newmenu .main-navigation > div > ul {
    /*display: block;*/
    display: table;
}

.js .newmenu .main-navigation ul ul li a{ font-size: 0.9em; }

.newmenu .navigation-top{
    
    top: 0; 
    height: 0;
    
}

.newmenu .navigation-top,
.newmenu .main-navigation{ 

    -ms-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    
}
.newmenu #top-menu{ 

    -ms-transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    
}

.newmenu .navigation-top .wrap{ padding: 0; height: 0; }
.newmenu #logo-top{ top: 20px; z-index: 1001; }

.newmenu .main-navigation a{ padding: 7px 10px 5px; }


.menu-toggled-on .newmenu .navigation-top { 
    
    height: auto;
}

#newmenu-main-menu-container{ float: right; 
    
    /*width: 100px; background: red;*/
    height: 50px; 
    margin: 50px 50px 0 0;
    padding-top: 10px;
    

}

.nmd{ display: none; }

.newmenu .menu-main-menu-container{
    width: 100%; height: auto;
    position: relative;    
    padding-bottom: 30px;
    display: none;
}

.newmenu #top-menu{
    text-align: center;    
    
    float: none;
    margin: 160px auto 0;
    /*
    width: auto;
    max-width: 1280px;
    */
    width: 100%;
    max-width: 100%;
    
    display: block;
    opacity: 0;
    top: 0; /*0*/
    height: 0;
    z-index: -1;
}


.newmenu #menu-item-337 a,
.newmenu #menu-item-4375 a{ padding: 11px 15px 11px; }


.menu-toggled-on .newmenu #top-menu{
    opacity: 1;
    height: auto;
    z-index: 100;
    
    font-size: 1.3em;
}

.menu-toggled-on .menu-main-menu-container{ display: block; }



.menu-toggled-on .newmenu #logo-top .custom-logo.svg .cls-1{ fill:#8a6e50 !important; }
.menu-toggled-on .newmenu img.bars, .menu-toggled-on .newmenu svg.bars, .menu-toggled-on .newmenu svg.bars .cls-1, .menu-toggled-on .newmenu img.close, .menu-toggled-on .newmenu svg.close, .menu-toggled-on .newmenu svg.close .cls-1{
    fill:#8a6e50 !important;
    stroke:#8a6e50 !important;
}
.menu-toggled-on .newmenu .main-navigation a,
.menu-toggled-on .newmenu .main-navigation a:hover{ 
     color:#8a6e50 !important;
}
.menu-toggled-on .newmenu .main-navigation a{
    font-size: 1em;
    font-weight: 700;
    text-align: left;
}
.menu-toggled-on .newmenu #menu-item-337 a,
.menu-toggled-on .newmenu #menu-item-4375 a,
.menu-toggled-on .newmenu #menu-item-31 a{
    font-size: 0.9em;
    font-weight: 200;
}

.menu-toggled-on .newmenu #menu-item-337 a,
.menu-toggled-on .newmenu #menu-item-4375 a{ border-color:#8a6e50 !important; }

.navigation-top .all-search-cont{ display:none; }
.menu-toggled-on .newmenu .navigation-top .all-search-cont{ display:block; 
    width: 100%;
    text-align: center;
    position: absolute;
    /*z-index: 1000;*/
}
.menu-toggled-on .newmenu .navigation-top .all-search-cont .searchform{
    position: relative; float: none; display: inline-block; top: 45px; height: 60px;
    width: auto;
}

.menu-toggled-on .newmenu .navigation-top .all-search-cont .searchform #s-AllSearch{ width: 200px; }

.menu-toggled-on .newmenu .navigation-top .all-search-cont .searchform input[type="submit"]{
    width: 30px; height: 30px; overflow: hidden;
    background-size: 30px;
    top: 9px;
}
.menu-toggled-on .newmenu .navigation-top .all-search-cont .searchform label{ width: 100px !important; font-weight: 200; }

.menu-toggled-on .newmenu .searchform div{ top: 0px; height: 50px; }

.menu-toggled-on .newmenu .searchform input[type='text']{ width: 100px; }

.newmenu .main-navigation li{ display: inline-block !important; }


#site-navigation.toggled-on #menu-item-337,
#site-navigation.toggled-on #menu-item-4375{ visibility: hidden !important; }



/*---*/

.page-template-zTemplateP14 .page-template8-post-full-content,
.page-template-zTemplateP16 .page-template8-post-full-content,
/*.page-template-zTemplateP16-v2 .page-template8-post-full-content,*/
.page-template-zTemplateP17 .page-template8-post-full-content{ z-index: 101; }

.primary-txt{
    width: 100%;
    margin-top: 100vh;
    padding: 10vh 5vw;
}

.primary-txt article{
    width: 60%;
    width: calc(100% - 450px - 2.5%);
    max-width: 800px;
    float: left;
}

.primary-txt .entry-content *{ color:#8a6e50; }
.primary-txt .entry-content h2{ margin-bottom: 30px; }
.primary-txt .entry-content p{ line-height: 1.3em; }

.video-thumb-cont{
    display: block; position: relative;
    width: 100%;
    height: 243px;    
	margin-bottom: 15px;
}
.page-template8-post .video-id{ display: none; }

.primary-txt .video-thumb-cont{
    width: 400px;
    width: 30%; margin-right: 4.1%;
    max-width: 100%;
    float: right;    
}

.aside .video-thumb-cont{ height: 75vh; }

.page-template14-section2{ margin: 15px 0; }

.page-template14-section2 .video-thumb-cont{    
    float: none;
}
.page-template14-section2 .video-thumb-cont iframe{ margin: 0 !important; }

.page-template14-section2 h4{ cursor:default; }

/*--*/

.video-full-header{ max-width: 100vw; max-height: 100vh; overflow: hidden; }

#videoX,
#videoX-mask{
    display: block; margin: 0; padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}
#videoX-mask{
    z-index: 101;
    background: rgba(0,0,0,0.25);
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 5%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.25) 10%, rgba(255,255,255,0) 100%);
}


/*++++*/

#spixel,#spixel2{ width: 1px; height: 0; position: absolute; overflow: hidden; display: none; }

/*++++*/

#top-menu li,
#top-menu li ul { display: none; }
.newmenu #top-menu > li,
.newmenu #top-menu > .topmenu-col{ 
    
    display: inline-block !important; 
    vertical-align: top; 
    text-align: left; 
    margin-left: 2vw; 
    /*
    left: 2vw; 
    float: left;
    */
    left: 0; 
    float: none;
    



}
.newmenu #top-menu > .topmenu-col > li{ display: block !important; float: none; margin-bottom: 0px;  }

.newmenu #top-menu > li > ul > li{ display: block !important; }
.oldmenu #menu-item-909, .oldmenu #menu-item-339, .oldmenu #menu-item-1401, .oldmenu #menu-item-1170, .oldmenu #menu-item-1289, .oldmenu #menu-item-337, .oldmenu #menu-item-4375, .oldmenu #menu-item-31{
    display: inline-block;
}

ul#top-menu > li.menu-item > .dropdown-toggle,
ul#top-menu > li.menu-item > .dropdown-toggle.toggled-on,
.main-navigation ul li.menu-item-has-children:before,
.main-navigation ul li.menu-item-has-children:after{ display: none !important; visibility: hidden !important; opacity: 0 !important; }
.newmenu #top-menu li ul{ position: relative !important; display: block !important; padding-left: 11px; }
.newmenu .main-navigation ul ul,
.newmenu .main-navigation li li:hover, 
.newmenu .main-navigation li li.focus{ background: transparent; border: none; left: 0 !important; }
.newmenu .main-navigation ul ul li{ margin: 0 0 3px 0; padding: 0; }
.newmenu .main-navigation ul ul a{ padding: 0; text-align: left; width: auto; font-weight: 200 !important; }


.newmenu #top-menu #menu-item-2590 button,
.newmenu #top-menu #menu-item-2590 ul,
.newmenu #top-menu #menu-item-2506, #menu-item-322,
.newmenu #top-menu #menu-item-2632{ display: none !important; }

/**/

.page-template8-post.aside.odd{ float: right; }
.page-template8-post.aside.even{ float: right; }

/**/

.videos-4sections{ width: 100vw; height: 100vh; }
.video-4sections{ width: 50%; height: 50%; float: left; 
    
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    
    /*background: none !important;*/
    overflow: hidden;
}



.video-4sections iframe{ 
    /*
    -webkit-transition: all 1s ease 1s;
    -moz-transition: all 1s ease 1s;
    -ms-transition: all 1s ease 1s;
    transition: all 1s ease 1s;
    */
    
    opacity: 0; 
}


.video-4sections-txt{
    position: absolute; bottom: 5vh; left: 5vw;
    z-index: 2;
}
.video-4sections-txt h2{
    margin-bottom: 15px;
    
}
.video-4sections-txt p{
    
}
.video-4sections-txt p a{
    text-decoration: none !important;
}
.video-4sections-txt p a span{ display: inline-block; top: 2px; margin-left: 10px; }

.video-4sections:hover .video-4sections-txt p a span/*,
.video-4sections-txt p a:hover span*/{ left: 5px; }

.video-4sections .mask-gradient,
.video-4sections .mask-preload{
    z-index: 1;
    width: 100%; height: 100%;   
    position: absolute; top: 0; left: 0;
}
.video-4sections:nth-child(1) .mask-gradient,
.video-4sections:nth-child(2) .mask-gradient{
    background: rgba(0,0,0,0.25);
    background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 20%, rgba(255,255,255,0) 100%);                
}
.video-4sections:nth-child(3) .mask-gradient,
.video-4sections:nth-child(4) .mask-gradient{
    background: rgba(0,0,0,0.25);
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 20%, rgba(255,255,255,0) 100%);    
}

.video-4sections .mask-preload{
    background-image: url('assets/images/preload3.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    display: none;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ V2 +++++++++++++++++*/

.videos-4sections.v2{
    width: 100%;
    height: 106vh; /*calc(100vh - 125px);*/
    padding-top: 125px;
    padding-bottom: 50px;
    /*
    background-image: url(https://regenerationcanada.org/wp-content/uploads/2018/05/why-soils-main1-1024x683.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    */
    background: #fff;
}

.firstVidCol{
    
    width: 50%;
    height: calc(100vh - 125px);
    float: left;
}
.secondVidCol{
    overflow: auto;
    width: 50%;
    height: calc(100vh - 125px);
    float: right;
    padding-top: 1.33%;
}

.firstVidCol .video-4sections{
    width: 90%; height: 90%;
    margin: 5%;
}
.secondVidCol .video-4sections{
    width: 45%; height: 45%;
    margin: 2.5% 2.5% 1.5% 2.5%;
    left: -1.5%;
}

.firstVidCol .video-4sections iframe{
    
    width: 100%; height: 75%;
}

.video-4sections .videoxImg{
    
    width: 100%; height: 70%; position: absolute; top: 0; left: 0; overflow: hidden;        
    cursor: pointer;   
    
    z-index: 100;
    
}
.video-4sections .videoxImg-img{
    width: 100%; height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    
    transform-origin: center;
    -ms-transform: scale(1); 
    -webkit-transform: scale(1); 
    -moz-transform: scale(1);
    transform: scale(1);
}
.video-4sections:hover .videoxImg-img{
        
    -ms-transform: scale(1.3); 
    -webkit-transform: scale(1.3); 
    -moz-transform: scale(1.3);
    transform: scale(1.3);
}

.video-4sections .videoxVid{
    width: 100%; height: 70%; position: relative; top: 0; left: 0; overflow: hidden;
    cursor: pointer;
    
    z-index: 99; 
}

.firstVidCol .video-4sections .videoxVid,
.firstVidCol .video-4sections .videoxImg{
    height: 75%;
}

.firstVidCol .video-4sections .video-4sections-txt{ 
    background: #8a6e50;
    height: 25%; width: 100%;
    
    bottom: 0;left: 0;
    padding: 20px 30px 30px; 
}
.firstVidCol .video-4sections .video-4sections-txt *{
    color: #f7ece2 !important;
}
.secondVidCol .video-4sections .video-4sections-txt{ 
    font-size: 0.7em;
    left: 0;
    bottom: 0;
    height: 30%; width: 100%;
    padding: 10px 15px 10px 0;
}
.secondVidCol .video-4sections .video-4sections-txt *{
    color: #8a6e50 !important;
}

.video-4sections .video-4sections-txt h2,
.video-4sections .video-4sections-txt p a{ text-transform: uppercase; }
.video-4sections .video-4sections-txt p a{ font-size: 1em !important; font-weight: 700 !important; letter-spacing: 1px !important; }
.video-4sections .video-4sections-txt p{
    line-height: 1em !important; max-width: 96%;
}

.secondVidCol .video-4sections .video-4sections-txt h2{ margin: 0px 0 4px; line-height: 0.9em; letter-spacing: 2px !important; }
.secondVidCol .video-4sections .video-4sections-txt p a{ line-height: 1.2em !important;}

.videos-4sections.v2 .video-4sections .mask-gradient{ background: none; z-index: 102; }

.secondVidCol .video-4sections:nth-child(2n){
    float: right;
}

#videox_2-cont{ height: 88%; overflow: visible; }
.v3 #videox_2-cont{ height: 45%; overflow: visible; }

.page-videos #primary .entry-content h2{ margin-bottom: 10px; }
.page-videos #primary .entry-content p{ line-height: 1.25em;}

/**/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.get-involved{ width: 100%; display: table; text-align: center; margin: 50px auto 100px; max-width: 1000px; }

.get-involved-title{ display: block; width: 100%; margin-bottom: 15px; text-align: center; }
.get-involved-buts{ display: table-row; width: 100%; }
.get-involved-title div,
.get-involved-but{ display: table-cell; vertical-align: middle; text-align: center; }
.get-involved-but{ left: -50px; }
.get-involved-buts{ margin: 0 auto; }
.get-involved-but div{
    display: inline-flex;
    max-width: 300px; margin-left: 10vw;
    text-align: left;
}
.get-involved-title{ display: block; }
.get-involved-title div{
    display: block;
    width: 100%;
    font-size: 1.5em;
    font-weight: 500;
}
.get-involved-but *{ color:#f7ece2 !important; }
.get-involved-but div span{
    display: inline-block;
    float: left;
    height: 100%;
    margin-right: 15px; 
    line-height: 1.25em;
}

.get-involved-but div a{ display: inline-flex; text-decoration: none !important; width: 100%; height: 100%; 
    
    border: #8a6e50 1px solid;
    background: #8a6e50;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 1.2em;
    font-weight: 600;
}

.get-involved-but div a:hover/*,
.get-involved-but div a:hover * */{
    
    border: #472f29 1px solid;
    background: #472f29;
    color: #f7ece2 !important;
    
}


/*+++*/

.page-template-zTemplateP14-v2 .single-featured-image-header,
.page-template-zTemplateP16-v2 .single-featured-image-header,
.page-template-zTemplateP17-v2 .single-featured-image-header,
.page-template-zTemplateP18-v2 .single-featured-image-header,
.page-template-zTemplateP19-v2 .single-featured-image-header,
.page-template-zTemplateP19-v3 .single-featured-image-header,
.page-template-zTemplateP26 .single-featured-image-header,
.page-template-zTemplateP27 .single-featured-image-header,
.page-template-zTemplateP21-v2 .single-featured-image-header{
    height: 400px;
}
.page-template-zTemplateP14-v2 .single-featured-image-header img,
.page-template-zTemplateP16-v2 .single-featured-image-header img,
.page-template-zTemplateP17-v2 .single-featured-image-header img,
.page-template-zTemplateP18-v2 .single-featured-image-header img,
.page-template-zTemplateP19-v2 .single-featured-image-header img,
.page-template-zTemplateP19-v3 .single-featured-image-header img,
.page-template-zTemplateP26 .single-featured-image-header img,
.page-template-zTemplateP27 .single-featured-image-header img,
.page-template-zTemplateP21-v2 .single-featured-image-header img{
    bottom: auto;
    top: -25%;
    min-height: 100vh;
}
.page-videos #primary{
    position: absolute;
    width: 100%;
    height: 400px;
    top: -400px;
    
    background: rgba(0,0,0,0.25);
    background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 15%, rgba(255,255,255,0) 100%),
                linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 15%, rgba(255,255,255,0) 100%); 
}
.page-videos #primary .site-main{ width: 100%; height: 100%; }
.page-videos #primary .panel-content{
    background: transparent;
    color: #f7ece2;
    width: 100%;
    height: 100%;
}
.page-videos #primary .panel-content .wrap{
    position: absolute;
    padding: 0 5vw;
    bottom: 5vh;
}
.page-videos #primary .panel-content .wrap article{
    width: 100%;
    max-width: 1000px;
}

.page-videos .page-template16-section2{ margin: 0px 0 15px 0; padding: 50px 1vw 0 5vw; }

/*+++++++++++*/

.search-results #primary, .search-no-results #primary,
.tag-page-top{
    
    background-image: url(https://regenerationcanada.org/wp-content/uploads/2018/05/why-soils-main1-1024x683.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
    padding-top: 155px !important;
    height: 250px !important;
    margin: 0 !important;
}
/*.search-results .page-template8-section1,*/
.search-results .page-template8-section2,
body.tag .page-template8-section1{
    margin-top: 0px;
    padding-top: 40px;
    background: #fff;
}
body.tag .page-template8-section1{
   margin-bottom: 15px;
}
body.tag .page-template8-section2{
    margin-top: 0px;
}

/*.search-results #primary{ margin-top: 300px !important; }*/
.search-res-title{ top: 155px !important; }
    

/*+++++++++++++++++*/

#kanien{
    width: 100%;
    padding: 44px 5vw;
    background-image: url("https://regenerationcanada.org/wp-content/uploads/RC_mention_bg.jpg");/*https://livingsoilssymposium.ca/wp-content/themes/sympoTemplate/assets/images/texture-back-black.jpg*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
        
    border-top:1px solid #f5eee3;
    border-bottom:1px solid #f5eee3;
    
    
    /*top: -0.5px;*/
    z-index: 999;
    
    
}
#kanien p{
    
    line-height: 1.5em;
    font-size: 1em !important;
    color: #f5eee3 !important;
}
#kanien p strong{ font-weight: 800; }
.page-template-zTemplateP3 #kanien{ position: relative; display: none !important; height: 0; max-height: 0; overflow: hidden; }

#kanien .footb1{
	width: 50%; float: left;
	margin-right: 0;
}
#kanien .footb1 p{
	font-size: 1.3em !important;
	line-height: 1.8em !important;
}
#kanien .footb2{
	width: 45%; float: right;
	margin-left: 5%;
	padding-left: 5%;
	border-left: 1px solid #fff;
}

/*+++++++++++*/

.post-password-required .entry-content .post-password-form label{ display: block !important; color: #f5eee3; font-size: 0.9em; }
.post-password-form{ font-size: 0.9em; }
.page-videos #primary .panel-content .wrap article.post-password-required{ max-width: 500px; }
/*.page-template-zTemplateP19-v2 #p-blog{ margin: 0; padding: 0; }*/
.page-videos .page-template8-post h4{ margin: 0 0 0px 0; cursor: default; }
.page-videos .page-template8-post .page-template8-post-txt{ font-size: 0.8em; line-height: 1em; margin: 10px 0 0 0; }
.page-videos .page-template8-post .blog-author{ margin-bottom: 0px; }


.page-videos .donate-amounts h3{ line-height: 1.3em; }



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.lSSlideOuter ul.lSPager.lSGallery{ display: block; width: 100% !important; margin: 15px 0 0 0 !important; }

.photonic-slideshow-content{ height: 60vh !important; text-align: center; left: 9vw; /*width: 100% !important; transform: none !important;*/ }

.lSSlideOuter .photonic-slideshow-img,
.lSSlideOuter .photonic-slideshow-img img{ height: 100%; }

li.photonic-slideshow-img{ position: relative !important; list-style: none !important; margin: 0 !important; padding: 0 !important; float: left!important; display: inline-block !important; text-align: center !important; }

.lSAction{
	position: absolute; width: 100%; top: 48%; left: 0;
}
.lSAction .lSPrev{
	
	position: relative; float: left; display: inline-block;
}
.lSAction .lSNext{
	position: relative; float: right; display: inline-block;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{
	border-radius: 0 !important;	
}
.lSSlideOuter .lSPager.lSGallery li img{
	border: 3px solid #fff;
}
.lSSlideOuter .lSPager.lSGallery li:hover img{
	border: 3px solid #f5eee3;
}
.lSSlideOuter .lSPager.lSGallery li.active img{
	border: 3px solid #8a6e50;
}



#post-3033 h2,
#post-3033 h4{
	color: #472F29 !important;
}
#post-3033 h4{ margin-bottom: 15px;}

/*++++::: MAP :::+++++*/

.myScroll{ width: 100%; height: 100%; }

#map-all{margin-top:155px; width:100%; padding:0 0 0px; background: #f5eee3 !important; color:#472F29; }		

.header-img-cont{ width: 100%; overflow: hidden; position: absolute; top: 0; left: 0; } 
.header-img{ width: 100%; 
		   min-width: 1280px;
	       height: 155px; 

	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: right bottom -180px;
}
.page-template-zTemplateP23 .single-featured-image-header{ display: none; }

.page-template-zTemplateP24 .single-featured-image-header,
.page-template-zTemplateP24-v3 .single-featured-image-header{
	height: 100vh;
	width: 100vw;
	position: absolute;
	top: 0;
	left: 0;
}

.page-template-zTemplateP24 .single-featured-image-header .mask,
.page-template-zTemplateP24-v3 .single-featured-image-header .mask{
	position: absolute;
	width: 100%;
	height: 150px;
	z-index: 999;
	
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.44+44,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.44) 0%, rgba(0,0,0,0.44) 44%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.44) 44%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.44) 44%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

	
}

/*#map-dashboard-map{ height: 500px;}*/
#map {
	width: 100%; height: 100%;
}

.leaflet-control-container{ height: 100%; }
.leaflet-container .leaflet-control-attribution{ background: rgba(255,255,255,0.9) !important; padding: 5px 5px; color: #8a6e50 !important; font-size: 0.8em !important; }
.leaflet-control-attribution a{ color: #8a6e50 !important; }

.leaflet-control-layers-overlays,
.leaflet-control-layers-overlays *{
	cursor: pointer;
}
.leaflet-control-layers-overlays input{
	width: 12px;
	height: 12px;
}

.pin-pop{
	min-width: 300px;
}
.pin-pop img{
	display: inline-block;
	max-width: 125px;
	max-height: 100px;
	width: auto;
	height: auto;
	float: left;
	padding: 0 15px 15px 0;
	top: 5px;
}
.pin-pop h2{
	margin: 0 0 0px 0 !important;
	font-size: 1.7em;
	font-weight: 400 !important;
	letter-spacing: 2px;
	color: #472F29;
	clear: none;
	text-transform: uppercase;	
	text-align: left;
	width: 100%;
}
.pin-pop h3,
.leaflet-popup h3{
	font-size: 1.15em !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	margin: 0 0 5px 0 !important;
	clear: none;
	color: #8a6e50;
}

.pin-pop p,
.leaflet-popup p{
	margin: 0px 0 7px !important;
	font-size: 1em;
	font-weight: 400 !important;
	line-height: 1.2em;
	color: #8a6e50;
	clear: none;
}
.pin-pop b,
.leaflet-popup b{
	display: block;
	margin: 10px 0 3px !important;
	font-size: 1.1em;
	font-weight: 500 !important;
	line-height: 1.2em;
	color: #8a6e50;
	clear: none;
	letter-spacing: 0;
}
.pin-pop .view-more{
	margin: 10px 0 0 !important;
	font-size: 0.9em;
	text-transform: uppercase;
	font-weight: 400 !important;
	letter-spacing: 1px;
	color: #8a6e50;
	clear: none;
	float: right;
}
.pin-pop .view-more span{
	color: #8a6e50;
}

.map-dashboard{
	position: relative;				
	display: block;
	width: 100%;
	min-height: 50vh;
	overflow: hidden;
}
.map-dashboard-top{
	position: relative;				
	display: block;
	width: 100%;
	height: auto;
	/*border: 1px solid #ccc;*/
	color:#472F29;
	padding: 15px 5vw 5px;	
	z-index: 1001;
	
	opacity: 0;
}

.map-dashboard-top,
.page-template-zTemplateP23 .header-img{
	background: #8a6e50 !important;
}


#map-dashboard-left{
	position: relative;				
	display: block;
	
	margin-right: 0;
	/*height: 100vh;*/
	float: left;	
	/*border: 1px solid #ccc;*/
	/*
	overflow: hidden;
	overflow-y: auto;
	overflow-x: visible;
	*/
	overflow: visible;
	
	width: 0;
}

#map-dashboard-left-sidebut{
	max-width: 100%;
    width: 100%;
    max-height: 0;
    top: 0;
    overflow: visible;
    text-align: right;
    z-index: 999;
}
#map-dashboard-left-sidebut div{
	
	top: 40vh;
    left: calc(100% + 0px);
    width: 20px;
    padding: 30px 5px;
    text-align: center;
    background: #472F29;
    cursor: pointer;
}

#map-dashboard-left-sidebut div span{
	
	color: #f5eee3;
	left: -5px;
}

#map-dashboard-left-sidebut div:hover{	
    /*background: #8a6e50; */
}
#map-dashboard-left-sidebut div:hover span{	
    color: #8a6e50; 
}


#map-dashboard-left-scroll-cont{
	
	background:  #472F29; /*url(https://regenerationcanada.org/wp-content/uploads/photo.jpg);*/
	background-position: 0 0;
	background-size: auto 100%;
	background-repeat: no-repeat;
	border-top: 1px solid #472F29;
	box-sizing: border-box;
	overflow: hidden;
	
}
#map-dashboard-left-scroll-cont,
#map-dashboard-left-scroll{
	width: 100%;
	height: 100%;
}
#map-dashboard-left-scroll{
	overflow: auto;
	/*overflow: hidden;
	height: auto;*/
}

.map-dashboard-map{	
	position: relative;				
	display: block;
	
	height: 100vh;
	left: 0px;
	float: right;
	
	width: 100%;
}

.map-dashboard #map-dashboard-left,
.map-dashboard .map-dashboard-map{
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}

.map-dashboard.open-list #map-dashboard-left{
	width: 34%;
}
.map-dashboard.open-list .map-dashboard-map{
	width: 66%;
}



.markersList{
	width: 100%;
	height: auto;
	padding: 10px 0 0 10px;
	box-sizing: border-box;
	
}
.markerList{
	width: 99%;
	height: auto;
	margin-bottom: 10px;
	padding: 10px;
	box-sizing: border-box;
	border: 3px solid #472F29;
	cursor: pointer;
	background: rgba(255,255,255,0);
	display: none;
	left: -5px;
	
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.markerList:hover{
	background: rgba(255,255,255,0.1);
}
.markerList.active{
	border: 3px solid #8a6e50;
	background: rgba(255,255,255,0);
}
.markerList.shown{
	display: block;
}

.markerList img{
	display: inline-block;
	float: right;
	width: 30%;
	height: auto;
	margin: 0 10px 10px;
	max-width: 75px;
}
.markerList h2{
	text-transform: uppercase;
	font-size: 1.1em !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin: 0 0 1px 0 !important;
	clear: none;
	color: #f5eee3;
}
.markerList h3{
	font-size: 0.7em !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	margin: 0 0 5px 0 !important;
	clear: none;
	color: #f5eee3/*#999*/;
}
.markerList p{
	font-size: 0.7em !important;
	line-height: 1.2em !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	margin: 20px 0 20px 0 !important;
	clear: none;
	color: #f5eee3/*#8a6e50*/;
}
.markerList p b{
	display: block;
	font-size: 1.1em !important;
	line-height: 1em !important;
	font-weight: 500 !important;
	letter-spacing: 0;
	margin: 0 0 5px 0 !important;
	clear: none;
	color: #f5eee3/*#472F29*/;
}

/*+*/

.map-dashboard-top{
	
}

.map-dashboard-top label{ display: inline-block; }

.leaflet-control-layers-base label,
.leaflet-control-layers-base input{ cursor: pointer; }
.leaflet-right .leaflet-control{ margin-right: 15px !important; }
.leaflet-bottom.leaflet-right .leaflet-control{ margin-right: 0px !important; }
.leaflet-top .leaflet-control{ margin-top: 15px !important; }
.leaflet-control-layers{ background: #8a6e50 !important; }
.leaflet-control-layers-list{ background: #8a6e50 !important;  }
.mapLayerControl,
.mapLayerControlX{
	color: #f5eee3 !important;
}
.leaflet-control-layers-separator{
	border-top:0.5px solid #a7927c !important;
	margin: 10px 33px 0 33px !important;
}
.leaflet-control-layers-base,
.leaflet-control-layers-overlays{
	font-size: 1.3em !important;
	font-weight: 200 !important;
	padding: 10px 10px 0px;
}
.leaflet-control-layers-base label,
.leaflet-control-layers-overlays label{
	display: block;
	margin: 0 0 10px 0;
}

.leaflet-top.leaflet-right > .leaflet-control-layers.leaflet-control{
	border-radius: 10px;
	overflow: hidden;
}
.leaflet-top.leaflet-right > .leaflet-control-layers.leaflet-control > a{
	
	background-image: none !important;
	background-color: #8a6e50 /*#472F29*/ !important;
	color: #f5eee3 !important;
	display: inline-block;
	padding: 10px 15px;	
	width: auto;
	height: auto;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 300;
	letter-spacing: 1px;
	
	/*
	background-color: #472F29 !important;
	background-size: 33px 33px !important;
	padding: 5px;
	width: 50px;
	height: 50px;
	*/
}
.leaflet-top.leaflet-right > .leaflet-control-layers-expanded > a.leaflet-control-layers-toggle{

	display: none;
}

#map input[type="radio"]{
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	top: 2px;
	box-sizing: content-box;
	border: auto !important;
	-webkit-appearance: auto !important;
}

.map-dashboard-top input[type="checkbox"],
.map-form-section input[type="checkbox"],
.map-form-section input[type="radio"]{
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 3px 0 0 !important;
	padding: 0 !important;
	top: 0px;
	box-sizing: content-box;
	border: 1px solid #8a6e50 !important;
	-webkit-appearance: checkbox !important;	
	background: #8a6e50 !important;
	color: #f5eee3 !important;
}


.map-dashboard-top .inputs{
	display: inline-block;
	/*max-height: 250px;*/
	vertical-align: top;
	padding-top: 1px;
}
.map-dashboard-top .inputs label{ margin-right: 15px; font-size: 1em; line-height: 1.2em; font-weight: 200; color:#f5eee3;  }
.map-dashboard-top .inputs #others-all label{ font-size: 0.9em !important; }

#others-all-scroll-cont{ height: 55px; }
.map-dashboard-top .inputs #others-all{ height: 55px; }


.map-input{ display: block; top: 0px; margin-bottom: -1px; width: 96%; overflow: visible; }
.map-input{
	
}


.map-input-cont{

	border-top: 1px solid rgba(255,255,255,0.1);
	padding-top: 5px;
	padding-bottom: 2.5px;
	margin-top: 5px;
	top: -5px;
	overflow: hidden;
}

.map-input-main label{
	font-weight: 400;
	font-size: 0.9em;
}

.map-input-sub{
	margin-left: 10px;
	font-size: 0.8em;
	font-weight: 400;
	
	height: auto;
	max-height: 0;
	overflow: hidden;
	width: calc(100% - 33px);
	top: -2.5px;
}
.map-input-cont.open .map-input-sub{
	max-height: 999px;
}

.map-input-sub label{
	position: relative;
	top: 2px;
}

.map-input-main-plus{
	/*display: none;*/
	position: absolute;
	top: 2.5px;
	/*right: 20px;*/
	left: 3.5px;
	
	z-index: 999;
	height: 15px;
	width: 15px;
	text-align: center;
	cursor: pointer;
	border: 0; /*1px solid #f5eee3;*/
	padding: 0px;
	box-sizing: border-box;
	color: #f5eee3;
	border-radius: 100%;
}
.map-input-main-plus span{
	display: block;
	position: relative;
	top: 0.25px;
	left: 0.5px;
	font-size: 0.9em;
}
.map-input-main-plus:hover{
	
	background: #f5eee3;	
}
.map-input-main-plus:hover span{
	color: #472F29;
}
.map-input-cont.open .map-input-main-plus span{
	left: 1.5px;
	top: 0;
}

.inputs-all .nicescroll-rails-hr{ display: none !important; }

.inputs-all .inputs-default{ display: none; }

.map-dashboard-top .inputs #regens-all.inputs-all{
	/*
	width: 50vw;
	max-width: 350px;
	*/
	min-width: 350px;
	height: 260px; /*270px;*/
}
.map-dashboard-top .inputs #regens-all.inputs-all .inputs-all-scroll-cont{
	height: 100%;
}

#map-locations-cont,
#map-certifs-cont{
	display: inline-block;
	margin: 0 50px 25px 0;
}
#map-locations/*,
#map-certifs*/{ 	
				width: 100%;
				background-image: url(https://regenerationcanada.org/wp-content/themes/zTemplate/assets/images/RC_icon_search.svg);
				background-repeat: no-repeat;
				background-size: 35px;
				background-position: 95%;
				cursor: pointer;
				padding-right: 40px !important;
}
#map-locations option,
/*
#map-certifs option{
	padding-right: 30px;
}
*/

.map-dashboard-top select{
	padding: 0 10px !important;
}


.map-dashboard-top label {
  	cursor: pointer;
	z-index: 99;
}

.map-dashboard-top input[type="checkbox"],
.map-form-section input[type="checkbox"],
.map-form-section input[type="radio"]{
  	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 100%;
	z-index: 100;
	cursor: pointer;
	
	padding: 0;
	margin: 0;
}

.map-dashboard-top input[type="checkbox"] + label{
	
	padding: 1px 10px 1px 25px;	
	
	/*border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;*/
	border-radius: 16px;
	border-top-left-radius: 0px;
	
	overflow: hidden;
	margin-bottom: 3px;
}

.map-dashboard-top .map-input-sub input[type="checkbox"] + label{
	
	/*overflow: visible;*/
	margin-bottom: 1px;
}

.map-dashboard-top input[type=checkbox]:focus + label::before,
.map-form-section input[type=checkbox]:focus + label::before
/*,.map-dashboard-top input[type=radio]:focus + label::before */
{
outline: none;
outline: 0px !important;
-webkit-appearance:none !important;

-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;

}


.map-dashboard-top input[type="checkbox"] + label:before,
.map-form-section input[type="checkbox"] + label:before,
.map-form-section input[type="radio"] + label:before{
  position: absolute;
  border: 1px solid #f5eee3;
  content: "\00a0";
  display: inline-block;
  top: 1px;
  left: 0px;	
	
  font-family: 'Arial', sans-serif;
  font-size: 15px;
	
  height: 16px;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
	
  padding-bottom: 2px;
	
}

.map-dashboard-top input[type="checkbox"] + label:before{
	border-radius: 100%;
	left: 3px;
	top: 1.5px;
}

.map-dashboard-top .map-input-sub input[type="checkbox"] + label:before{
	top: 1.5px;
	width: 13px;
	height: 13px;
	border-radius: 13px;
	
}

/* https://www.toptal.com/designers/htmlarrows/letters/ */
.map-dashboard-top input[type="checkbox"]:checked + label:before,
.map-form-section input[type="checkbox"]:checked + label:before,
.map-form-section input[type="radio"]:checked + label:before{
  
  font-family: 'Arial', sans-serif; /*sans-serif;*/
  font-size: 15px;
  font-weight: 300;
	
  background: #f5eee3;
  color: #8a6e50;
  content: "\0058"; /*"\2713";*/
  text-align: center;
	
}
.map-dashboard-top input[type="checkbox"]:checked + label:before{
	content: "\00a0";
	/*background: rgba(255,255,255,0.75);*/
}
.map-dashboard-top input[type="checkbox"] + label{
	width: 100%;
}
.map-dashboard-top input[type="checkbox"]:checked + label{
	background: rgba(255,255,255,0.2);
}
.map-dashboard-top input[type="checkbox"]:hover + label{
	background: rgba(255,255,255,0.1);
}

/*
.map-dashboard-top input[type="checkbox"]:checked + label:after {
  font-weight: 900;
}

.map-dashboard-top input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}
*/

.select2-search--dropdown.select2-search--hide{ display: block !important; background: #8a6e50;  }
.select2-search--dropdown.select2-search--hide input{ 
	border: 1px solid #8a6e50 !important;
	color: #472F29 !important;
	height: 30px;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #f5eee3 transparent transparent transparent !important;
	border-width: 8px 6px 0 6px !important;
	margin-left: -16px !important;
	margin-top: -4px !important;
	
	top: 15px !important;
	left: 30px !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color: transparent transparent #f5eee3 transparent !important;
	border-width: 0px 6px 8px 6px !important; 
	top: 14px !important;
    left: 30px !important;
}
span.select2-container--default{
	width: 100% !important;	
}
#map-locations-cont .select2-container--default:not(.select2),
#map-certifs-cont .select2-container--default:not(.select2){
	background: #8a6e50;
	border: 1px solid #472F29 !important;	
	padding-bottom: 5px;
	
	border-top: 0 !important;
}
#map-locations-cont .select2-container--default:not(.select2){
	border-top: 0 !important;
}
span.select2-selection{ border: 0 !important; }
span.select2-selection__rendered{
	background: #472F29;
	color: #f5eee3 !important;
	line-height: 30px !important;
	height: 30px;
	padding-left: 10px !important;
}
ul.select2-results__options{
	padding: 0 5px;
	background: #8a6e50;
}
li.select2-results__option{
	color: #f5eee3;
	padding: 5px 15px 5px 5px;
}
li.select2-results__option--selected{
	background: #f5eee3 !important;
	color: #472F29 !important;
}

.select2-container--open .select2-dropdown--below{ min-width: 0 !important; border: 0 !important; }
/*
body > span.select2-container--open{
	width: auto !important;
	margin: 0 !important;
}
*/

#map-locations-cont span.select2-selection__rendered,
#map-certifs-cont span.select2-selection__rendered,
#map-locations-cont .select2-container--default .select2-selection--single .select2-selection__arrow,
#map-certifs-cont .select2-container--default .select2-selection--single .select2-selection__arrow{
	background: #8a6e50 !important;
}

.map-top-col{
	display: inline-block; 	
	width: 31.3%; 
	margin-right: 3%; 
	float: left;
}
.map-top-col-v2{
	top: 7.5px;
}
#map-top-col1{	
}
#map-top-col2{
	border-top: 1px solid rgba(255,255,255,0.25);
	padding-top: 15px;
	top: 0;
}
#map-top-col3{
	margin-right: 0;
}

.map-top-col #others{
	top: 2px;
	/*display: none;*/
}

.map-top-col .select2-results__options{
	height: 110px;
}

#map-top-col2 .map-menu-button:last-child{
	border: none;
}


#map-top-col1.map-top-col-v2{
	
}
#map-top-col2.map-top-col-v2{
	
	display: none;
}

.map-dashboard-top.open #map-top-col2.map-top-col-v2{
	
	display: block;
}

.map-dashboard{
	background: white; /*#472F29;*/
}
.map-dashboard-top{
	border-radius: 15px;
	margin: 15px;
	padding: 15px 5px 0px 5px;
	box-sizing: border-box;
	width: calc(100% - 30px);
}

.map-menu-button{
	box-sizing: border-box;
	display: inline-block !important; 	
	width: 24% !important; 
	margin: 0 1% 15px 0 !important; 
	padding: 30px 10px 6px 6px !important;
	float: left !important;	
	border-right: 1px solid #a7927c/*rgba(255,255,255,0.25)*/;
	/*border-radius: 15px;*/
	top: -5px;
	left: 0.5%;
}

.map-menu-button:first-child{
	margin: 0 0 15px 1% !important; 
}
/*
.map-menu-button:nth-child(3){
	left: 1.5%;
}
*/

.map-menu-button-inputs{
	
	padding: 30px 0px 6px 0px !important;
	margin: 0 0 15px 0 !important;
	
	/*width: calc(25% + 10px + 6px) !important;*/
	width: calc(25%) !important;
}

.map-menu-button-inputs .inputs .rc-loading{
		
	top: 4px;
	width: 20px !important; 
	height: 20px !important;
	background-size: 20px 20px !important;
	z-index: 99;
}

#map-dashboard-left-scroll-top .rc-loading{
	position: absolute;
	top: 0;
	left: 0;
	width: 20px !important; 
	height: 20px !important;
	background-size: 20px 20px !important;
	z-index: 99;
}

.map-menu-buttonX{
	margin: 0 1% 0 0 !important; 
	padding: 0px 10px 6px 25px !important;
	min-height: 100px;
}

#more-filters,
#reset-filters{
	width: 100%; text-align: center;
	cursor: pointer;
}
#more-filters div p,
#reset-filters div p{
	display: block;
	height: 100%;
	font-size: 1em;
	font-weight: 300;
	/*text-transform: uppercase;*/
	letter-spacing: 4px;
	/*padding: 6px 0 33px 0;*/	
	margin-bottom: 5px;
	color: #f5eee3;
}
#more-filters{
	top: 37px;
}
#reset-filters{
	top: 47px;
	display: none;
}
.map-dashboard-top.open #reset-filters{
	display: block;
}

#reset-filters div p,
#more-filters div p{
	font-size: 1em;
	letter-spacing: 2px;
}

#more-filters div hr,
#reset-filters div hr{
	border-top:1px solid;
	background: transparent;
	opacity: 0;
	width: 33%;
	margin: 0 auto;
}
#reset-filters div hr{
	width: 33%;
}

#more-filters div:hover hr,
#reset-filters div:hover hr{
	opacity: 1;
}
#more-filters .icon{
	
	position: absolute; right: 11.5px; top: 1px;
	color: #f5eee3;
}


#prods-cont{
	
}
#prods-cont p,
#regens-cont p,
#services-cont p,
#sells-cont p,
#certifs-cont p{
	color: #f5eee3;
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 99;
	font-weight: 200;
	font-size: 0.9em;
}

#map-search,
#webinar-videos-search{ cursor: text !important; }

#map-locations-cont,
#map-search-cont,
#webinar-videos-search-cont,
#map-certifs-cont,
#map-distance-cont{ 
	
	display: block; 	
	width: 100%; 
	margin: 0 0 25px 0; 
	float: none; 
}

#map-distance-cont{
	/*width: 90%;
	margin: 0 0 0 10%;*/
}

.map-dashboard-top .inputs{	
	
	display: block;
	width: 100%;
	height: 30px;
	max-height: 30px;
	margin-right: 0;
	float: none;
	clear: left;
	cursor: pointer;
	margin-bottom: 25px;
	overflow: hidden;
	
	padding: 0 12px 0 0;
}
.map-dashboard-top .inputs.open{
	overflow: visible;
}

.map-dashboard-top .inputs .inputs-selected{

	width: calc(100% - 40px);
	height: 30px;
	line-height: 30px;
	padding: 0 10px 0 0;
	background: #8a6e50;
	color: #f5eee3;
	border: 0 !important;
	border-radius: unset;
	display: inline-block;
	vertical-align: top;
	float: left;
	display: flex;
}
.map-dashboard-top .inputs .inputs-selected input{
	display: inline-block;
	position: relative;
	top: -0.33px;
		
	left: 0px;
	background: transparent;
	border: 0;
	color: #f5eee3;
	
	height: 30px;
	line-height: 30px;
	
	flex-grow: 1;
	cursor: pointer;
	
	text-align: center;
	
	font-size: 0.9em;
	text-transform: uppercase;
	
	text-overflow: ellipsis;
}

.map-dashboard-top .inputs .inputs-selected-but{
	
	width: 40px; height: 30px; cursor: pointer;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center;
	background-color: #8a6e50;
	color: #f5eee3;
	/*border-left: 1px solid #f5eee3;*/
	text-align: center;
	float: right;
}
.map-dashboard-top .inputs .inputs-selected-but:hover,
.map-dashboard-top .inputs.open .inputs-selected-but,
.map-dashboard-top .select2-container--open .select2-selection--single .select2-selection__arrow,
#map-locations-cont .select2-container--open .select2-selection--single .select2-selection__arrow,
#map-certifs-cont .select2-container--open .select2-selection--single .select2-selection__arrow{

	/*background-color: #472F29 !important; */
}

.map-dashboard-top .inputs .inputs-selected-but span{
	position: absolute;
	width: 0;
	display: block;
	border-style: solid;
	border-color: #f5eee3 transparent transparent transparent !important;
	border-width: 8px 6px 0 6px !important;
	margin-left: -16px !important;
	margin-top: -4px !important;
	
	top: 15px !important;
	left: 30px !important;
}
.map-dashboard-top .inputs.open  .inputs-selected-but span{
	border-color: transparent transparent #f5eee3 transparent !important;
	border-width: 0px 6px 8px 6px !important; 
	top: 14px !important;
    left: 30px !important;
}

.map-dashboard-top .inputs .inputs-all{
	
	position: absolute;
	top: 0;
	left: 0;
	
	width: 100%;
	
	height: auto;/*217px;*/ /*110px;	*/
	
	margin-top: 30px;
	padding: 10px;
	background: #8a6e50;
	
	/*display: none;*/
	overflow: hidden;
	
	
	border: 1px solid #a7927c/*rgba(255,255,255,0.25)*/;/*#472F29*/
	border-top: 0;
	
	
}

.map-dashboard-top .map-menu-button:last-of-type .inputs .inputs-all{
	
	width: calc( 100% - 3px );
}

.inputs-all-scroll-cont{
	display: block;
	position: relative;
	width: 100%; 
	height: auto; /*200px;*/ /*93px;*/
	overflow: hidden;
}
.inputs-all-scroll{ 
	display: block;
	position: relative;
	width: 100%; /*calc(100% + 27px);*/
	height: 100%;
	/*overflow-x: hidden;
	overflow-y: auto;*/
	overflow: visible ;
}

.map-dashboard-top .inputs .inputs-all#regens-all .inputs-all-scroll{
	overflow: auto;
}


.inputs#prods{
	z-index: 999;
}
.inputs#services{
	z-index: 998;
}
.inputs#regens{
	z-index: 997;
}
.inputs#sells{
	z-index: 996;
}
/*.nicescroll-rails{ z-index: 10001 !important; }*/


#sells-selected{
	padding-left: 5px;
}


.map-dashboard #others{
	
	top: 6.25px;
	height: 40px;
	max-height: 40px;	
	margin-bottom: 15px;
	padding: 0 12px 0 15px;
}

.map-dashboard #others .map-input label{
	
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 300;
	text-align: center;
}


#map-locations-cont{  

}


#map-certifs-cont .select2-selection__rendered{
	/*font-size: 1em;
	font-weight: 300;*/
}

#map-search-cont,
#webinar-videos-search-cont,
#map-distance-cont{ float: none;  
	
	/*cursor: pointer;
	padding-right: 15px !important;*/
	margin-bottom: 25px;
}
#map-search-cont,
#webinar-videos-search-cont{
	padding-right: 3px;
}


#map-search,
#webinar-videos-search,
#map-distance,
#map-distance-slider{
	width: calc(100% - 40px);
	height: 30px;
	background: #8a6e50;
	color: #f5eee3;
	border: 0 !important;
	border-radius: unset;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
#map-distance-slider{
	background: #f5eee3;
}
#map-search-but,
#webinar-videos-search-but,
#map-distance-but{ width: 40px; height: 30px; cursor: pointer;
	display: inline-block;
	vertical-align: top;
	/*background-image: url(https://regenerationcanada.org/wp-content/themes/zTemplate/assets/images/RC_icon_search.svg);*/
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center;
	background-color: #8a6e50;
	color: #f5eee3;
	/*border-left: 1px solid #f5eee3;*/
	text-align: center;
}
#map-search-but span,
#webinar-videos-search-but span,
#map-distance-but span{
	display: inline-block;
	position: relative;
	font-size: 1.2em;
	top: 5px;
}
#map-search-but:hover,
#webinar-videos-search-but:hover,
#map-distance-but:hover{
	background-color: #472F29;
}

#map-distance{
	/*position: absolute; top: ; left: 0;*/
	/*display: none;*/
	visibility: hidden;
}
#map-distance-slider{
	position: absolute; top: 15px; left: 10px;
	z-index: 99;
	height: 5px;
	width: calc(100% - 59px);
}

#map-distance-slider .ui-slider-handle{
	background: #472F29 !important;
	cursor: pointer !important;
	top: -7px;
	border: 1px solid #f5eee3 !important;
	overflow: hidden;
}

#map-distance-slider-txt{
	position: absolute; 
	top: -15px; left: 0; 
	width: calc(100% - 40px);
	height: 70px;
}
#map-distance-slider-txt h4{
	font-size: 0.9em;
	font-weight: 300;
	text-transform: uppercase;
	color: #f5eee3;
	top: -10px;
}
#map-distance-slider-txt p{
	font-size: 0.7em;
	font-weight: 200;
	color: #f5eee3;
	position: absolute;
	bottom: 0;
}
#map-distance-slider-txt p.left{
	left: 0px;	
}
#map-distance-slider-txt p.right{
	right: 5px;	
}


#map-dashboard-left{
	/*padding: 30px 0 0 0;*/
	/*overflow: hidden;*/
	border-top:1px solid rgba(255,255,255,0.15); 
	box-sizing: border-box;
}

#map-dashboard-left-cont{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}


#map-dashboard-left-scroll-top{
	width: 98%;
	height: 20px;
	margin: 0 0 0px 0;
	background: transparent;
	/*position: absolute;*/
	top: 0;
	left: -4px;
}
#map-dashboard-left-scroll-top-stat{
	/*position: fixed;*/
	width: 100%;
	height: 100%;
	color: #f5eee3;
	font-size: 0.8em;
	font-weight: 500;
	padding: 0 0 0 5px;
	text-align: left;
}












.map-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow{
	width: 40px !important;
	height: 30px !important;
	top: 0 !important;
	right: 0 !important;
	background-color: #472F29 !important;
	color: #f5eee3 !important;
	/*border-left: 1px solid #f5eee3;*/
}

#map-search-cont ::-webkit-input-placeholder,
#webinar-videos-search-cont ::-webkit-input-placeholder,
#map-distance-cont ::-webkit-input-placeholder{
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
}
#map-search-cont *:-moz-placeholder,
#webinar-videos-search-cont *:-moz-placeholder,
#map-distance-cont *:-moz-placeholder{
    /* FF 4-18 */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
}
#map-search-cont *::-moz-placeholder,
#webinar-videos-search-cont *::-moz-placeholder, 
#map-distance-cont *::-moz-placeholder{
    /* FF 19+ */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
}
#map-search-cont *:-ms-input-placeholder,
#webinar-videos-search-cont *:-ms-input-placeholder,
#map-distance-cont *:-ms-input-placeholder{
    /* IE 10+ */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
}

#map-no-results{ display: none; color:#f5eee3;  }

.nicescroll-cursors{ cursor: pointer; }

.markerList .map-more{ 
	font-size: 0.65em;
	color: #f5eee3 !important;
	/*float: left;*/
	text-transform: uppercase;
	letter-spacing: 2px;
}
.markerList .map-more:hover{ text-decoration: underline !important; } 


.markerList-photos{
	width: 45%;
	float: left;
	height: 20vh;
	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.markerList-txt{
	width: 50%;
	float: right;
}


.leaflet-popup h2 .map-more{ 	
	color:#8a6e50 !important;
	word-break: keep-all;
	word-wrap: normal;
	letter-spacing: 0;
	
	font-weight: 400;
}
.leaflet-popup h2 .map-more:hover{ text-decoration: underline !important; } 

.pin-pop-user h4/*,
.leaflet-popup h4*/{
	margin: 0 0 10px 0 !important;
	font-size: 1.7em !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	color: #472F29;
	clear: none;
	
	text-align: center;
	width: 100%;
	display: block
}
.pin-pop-user h4 span/*,
.leaflet-popup h4 span*/{
	margin: 3px 0 7px 0 !important;
	font-size: 0.7em !important;
	line-height: 1em;
	font-weight: 300 !important;
	letter-spacing: 0;
	color: #8a6e50;
	clear: none;
	
	text-align: left;
	width: 100%;
	display: block
}
.pin-pop-user h4 span.icon{
	margin: 0 !important;
	font-size: 1em !important;
	line-height: 1em;
	font-weight: 300 !important;
	letter-spacing: 0;
	color: #1B9A48;
	clear: none;
	
	text-align: left;
	width: auto;
	display: inline-block;
}

.pin-pop-user p{
	font-size: 1.4em !important;
	font-weight: 500 !important;
	display: block;
	margin: 15px 0 !important;
}

.pin-pop-user b/*,
.leaflet-popup b*/{
	
	font-size: 1.2em;
	font-weight: 500 !important;
	letter-spacing: 0;
	color: #8a6e50;
	clear: none;
	
	text-align: left;
	width: 100%;
	
	margin: 7px 0 0px 0 !important;	
	padding-top: 7px;
}
.pin-pop-user b{
	border-top:1px dotted #8a6e50;
}

.pin-pop-user b span,
.leaflet-popup b span{
	font-size: 1.1em;
	font-weight: 400 !important;
	font-family: sans-serif;
	letter-spacing: 0;
	color: #8a6e50;	
	display: block;
	margin-top: 5px;
}
.pin-pop-user b span ul,
.leaflet-popup b span ul{
	font-size: 1em;
	font-weight: 400 !important;
	font-family: sans-serif;
	letter-spacing: 0;
	color: #8a6e50;		
	margin-bottom: 0;
}
.pin-pop-user b span ul li,
.leaflet-popup b span ul li{
	font-size: 0.8em;
	line-height: 0.96em;
	font-weight: 400 !important;
	font-family: sans-serif;
	letter-spacing: 0;
	color: #8a6e50;	
	display: list-item;
	margin-bottom: 5px;
	list-style: circle !important;
	margin-left: 15px;
}

.pin-pop-native{
	width: 200px;
	min-width: 200px;
}
.pin-pop-native h3{
	margin: 0 0 5px 0 !important;
	font-size: 1.2em !important;
	/*text-transform: uppercase;*/
	line-height: 1em;
	font-weight: 400 !important;
	letter-spacing: 0;
	color: #8a6e50;
	clear: none;
	
	text-align: left;
	width: 100%;
}
.pin-pop-native p{
	margin: 0 0 0px 0 !important;		
	color: #8a6e50;
	clear: none;
	
	text-align: center;
	display: block;
	width: 100%;
	word-break: break-all;
	
	font-family: sans-serif;
	font-size: 1.2em;
	font-weight: 100;
	letter-spacing: 0px;
}

.map-dashboard-map #summaryLabel{
	position: absolute; bottom: 19px; right: 0;
	height: 20px;
	background: #f5eee3;		
	z-index: 9999;
}
.map-dashboard-map #summaryLabel p{
	display: inline-block;
	padding: 0 5px;	
	font-weight: 400;	
	border:1px solid #8a6e50;
}
.map-dashboard-map #summaryLabel p b{ color: #8a6e50; font: inherit; font-size: 0.7em; font-weight: 500; letter-spacing: 0; }
.map-dashboard-map #summaryLabel p span{ color: #8a6e50; font: inherit; font-size: 0.75em; letter-spacing: 0; font-family: sans-serif; }


.entry-meta-left{
	display: block;
	position: relative;
	min-height: 100vh;
}




.my-div-icon,
.my-div-icon3,
.my-div-icon-RC,
.my-div-icon-user{
	
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
.my-div-icon{
	background-image: url(assets/images/pin1.png);
}
.my-div-icon3{
	background-image: url(assets/images/pin3x.png);
}
.my-div-icon-RC{
	background-image: url(assets/images/pin-RC.png) !important;
}
.my-div-icon-user{
	
	background-image: url(assets/images/pinUser.png) !important;
	
}
.leaflet-popup-pane{ top: -30px !important; }

.pin-pop-user{
	text-align: center;
	width: auto;
	min-width: 300px;
}
.pin-pop-user h4{
	color: #8a6e50;
	font-size: 1.3em;
}


.leaflet-popup-pane{
	z-index: 9999 !important;
}


.ui-slider-handle span{
	display: block;
	font-size: 0.9em;
	font-weight: 200;
	color:#f5eee3;
	width: 100%;
	text-align: center;
	top: 1.75px;
	left: 0.5px;
	opacity: 0.75;
}


/*+++++++++++++++++++++++++++++*/
.page-template-zTemplateP23{
	background: #fff;
}

.page-template-zTemplateP23 #kanien,
.page-template-zTemplateP23 #colophon{
	display: none;
}

#map-all{
	margin-top: 0;
}

#map-menu-header{
	
	display: inline-table;
	
	position: relative;
	width: 100%;
	min-height: 100px;
	
	/*border: 1px solid transparent;*/
	
	opacity: 0;
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}

.map-menu-header-backimg{
	
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	
	opacity:0;
	
	background-color: #fff;
	
	background-position: center;
	background-size: cover;
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}
.map-menu-header-backimg.active{
	
	opacity: 1;
}

#map-menu{
	width: 100%;
	margin-top: 150px;
	text-align: center;
}

.map-menu-item{
	
	display: inline-block;
	margin: 0 50px 30px 0;
	left: 25px;
}

.map-menu-item a{
	display: inline-block;
	text-decoration: none !important;
}
.map-menu-item span{
	display: inline-block;
	cursor: pointer;
	
	text-transform: uppercase;
	font-size: 0.86em;
	font-weight: 300;
	letter-spacing: 2px;
	
	color: #8a6e50;
}
.map-menu-item hr{
	
	display: block;
	width: 80%;
	margin: 10px auto 0;	
	opacity: 0;
	
	background: transparent !important;
	border-top: 2px solid #8a6e50;
}

.map-menu-item:hover hr,
.map-menu-item.active hr{
	opacity: 1;
}
.map-menu-item.active span{
	font-weight: 500;
}


.map-page-content,
.map-menu-header-desc{
	display: block;
	position: relative;
	width: 100%;
	
	height: 0;
	/*max-height: 0;*/
	overflow: hidden;
	
	opacity: 0;
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}

.map-page-content.active,
.map-menu-header-desc.active{
	position: relative;
	height: auto;
	/*max-height: 99999px;*/
	opacity: 1;
}

.map-page-content-82{	
}
.map-page-content-84{	
}

#map-about{
	width: 100%;	
}

.map-menu-header-desc.active{
		
}
.map-menu-header-desc h2{
	
	font-weight: 200;
	letter-spacing: 2px;
	padding: 5vh 5vw;
	
	max-width: 860px;
}
.map-menu-header-desc p{
	
	padding: 0 5vw 5vh;
	max-width: 1000px;
}


.map-menu-header-desc h5{
	
	position: absolute;
    top: 100px;
    left: 1000px;
}
.map-menu-header-desc h5 a{
	letter-spacing: 2px;
}






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


.page-template-zTemplateP24 #content,
.page-template-zTemplateP24-v3 #content{
	width: 60vw;
	padding-top: 160px !important;
	background: #8a6e50;
	
	opacity: 0;
	left: -100%;
	
	-webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;    
    transition: all 1s ease-out;
}

.page-template-zTemplateP24 #content.open,
.page-template-zTemplateP24-v3 #content.open{
	
	opacity: 1;
	left: 0;	
}

#farms-form-cont{
	width: 100%;
	background: #8a6e50;/*
	background-image: url(https://regenerationcanada.org/wp-content/uploads/photo.jpg);
	background-size: cover;*/
	padding: 30px 2.5vw;
}
.page-template-zTemplateP23 #farms-form-cont{
	/*display: none;*/
}

#farms-form{
	display: block; position: relative;
	width: 100%; height: 0; overflow: hidden;
	padding: 15px 15px 50px;
	max-width: 800px;
	margin: 0 auto;
	/*min-height: 60vh;*/
	opacity: 0;
}
#farms-form .dfield textarea,
#farms-form .dfield input,
#farms-form .ugc-input-wrapper input{ background: #8a6e50 !important; color: #f5eee3 !important; border: 1px solid #f5eee3 !important; padding: 10px 10px; height: 36px; width: 100%; font-size: 0.8em !important; }

.ugc-inner-wrapper h2{ display: none; }

#farms-form .dfield input.error,
#farms-form .fields.error,
.fullstripe-custom-input.error,
.fields .error{
	border: 1px solid red !important; 
}

#farms-form ::-webkit-input-placeholder {
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	font-weight: 200 !important;
}
#farms-form *:-moz-placeholder {
    /* FF 4-18 */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	font-weight: 200 !important;
}
#farms-form *::-moz-placeholder {
    /* FF 19+ */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	font-weight: 200 !important;
}
#farms-form *:-ms-input-placeholder {
    /* IE 10+ */
    color: #f5eee3;
    opacity: 1;
    font-size: 0.9em;
	font-weight: 200 !important;
}


#farms-form .pbSubmit{ padding: 10px 12.5px 9px !important; float: right; margin-right: 0; 

	background:#472F29 !important;
	color: #f5eee3 !important;
	border: 1px solid #472F29 !important; 
	
	font-size: 1.3em;
	font-weight: 500;
	letter-spacing: 3px;
}
#farms-form .pbSubmit:hover{ 
	
	background:#f5eee3 !important;
	color: #472F29 !important;
	border: 1px solid #f5eee3 !important;  

}

#farms-form form.file_input_uploadform{ cursor: pointer !important; }
#farms-form form.file_input_uploadform > input[type="button"],
#farms-form form.file_input_uploadform > input[type="submit"]{
	background:#472F29 !important;
	color: #f5eee3 !important;
	border: 1px solid #472F29 !important; 
	font-weight: 400;
	letter-spacing: 3px;
	font-size: 0.8em;
	cursor: pointer;
}
#farms-form form.file_input_uploadform > input[type="button"]:hover,
#farms-form form.file_input_uploadform > input[type="submit"]:hover{
	background:#f5eee3 !important;
	color: #472F29 !important;
	border: 1px solid #f5eee3 !important; 
}

#farms-logo,
#farms-photos{
	margin: 0;
	border-top:0px solid #f5eee3; 
	padding: 15px 0 0 0;
	
	overflow: hidden;
	
	display: none;
}



#farms-logo #wordpress_file_upload_editor_1,
#farms-logo #wordpress_file_upload_userdata_1,
#farms-logo #wfu_messageblock_header_1{
	display: none !important; 
}
#farms-logo #file_messageblock_table,
#farms-logo #wfu_messageblock_header_1_label_1{
	display: block !important;
	text-align: left;	
}
#farms-logo #wfu_messageblock_header_1_label_1{

	padding-left: 10px;
	font-weight: 300;
	font-size: 0.9em;
}
#farms-logo #wordpress_file_upload_message_1{
	position: absolute;
	top: 2px;
}

#farms-logo h3,
#farms-photos h3{
	font-weight: 400;
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 1px;
	top: 5px;
}
#farms-logo h3 span{
	font-size: 0.7em;
	font-weight: 200;
}
#farms-photos > ol > li > span{
	font-size: 0.9em;
	font-weight: 200;
}

#farms-logo .file_userdata_message,
#farms-logo .file_input_textbox{
	
	border:1px solid #f5eee3 !important; 
	color: #f5eee3 !important;
	background: #8a6e50 !important;
	height: 36px !important;
}


#farms-form .fields.products-categories .dfield input{ height: 0; max-height: 0; padding: 0; opacity: 0; visibility: hidden; }
#farms-form .fields.products-categories h4{ display: block; font-size: 1.5em; font-weight: 200; color:#f5eee3; margin-bottom: 15px; }

#farms-form .fields.products-categories,
#farms-form .fields.products,
#farms-form .fields.regen-practices,
#farms-form .fields.observations,
#farms-form .fields.barriers,
#farms-form .fields.regen-certifications,
#farms-form .fields.regen-services,
#farms-form .fields.yesno,
#farms-form .fields.farm-buy,
#farms-form .fields.farm-payopt{ border: 1px solid transparent; 
	padding: 10px; left: -11px; border-radius: 3px; 

	width: calc(100% + 22px);
}

#farms-form .fields.farm-payopt{
	top: -25px;
}

#farms-form .fields.farm-payopt .dfield{
	padding-top: 15px;
	text-align: center;
}

#farms-form .fields.farm-payopt .dfield input{
	display: none;
}

#farms-form .fields.farm-payopt h5{
	/*display: inline-block; float: left;*/
	margin: 0 30px 30px 0;
}
#farms-form .fields.farm-payopt h5 a{
	letter-spacing: 1px;
	font-weight: 300;
}
#farms-form .fields.farm-payopt h5 a b{
	display: block;
	font-weight: 700;
	letter-spacing: 4px;
	margin-bottom: 5px;
	background: transparent;
}
#farms-form .fields.farm-payopt h5 a:hover b,
#farms-form .fields.farm-payopt h5 a:active b,
#farms-form .fields.farm-payopt h5 a:focus b,
#farms-form .fields.farm-payopt h5.active a b,
#farms-form .fields.farm-payopt h5.active a{

	color: #472f29;
}

#farms-form .fields.farm-payopt h5.active a{

	background: #f7ece2;
}


#farms-form .products-categories-radio{ display: inline-block; margin: 0 10px 10px 0; }
#farms-form .products-categories-radio input{ display: inline-block; width: 15px !important; height: 15px !important; margin-right: 5px !important; cursor: pointer; }
#farms-form .products-categories-radio label{ display: inline-block !important; color:#f5eee3; top: 0; vertical-align: top; font-size: 0.9em; }

#farms-form .map-form-button{ display: inline-block; margin: 0 10px 10px 0; text-align: center; cursor: pointer; }
#farms-form .map-form-button input{ position: absolute; display: block; opacity: 0; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 0;  }
#farms-form .map-form-button label{ display: inline-block !important; color:#f5eee3; top: 0; vertical-align: top; font-size: 0.9em; padding: 8px 10px; border: 1px solid #f5eee3; }




#farms-form div.cpefb_error{ margin-top: -10px !important; left: -17px !important; }
#farms-form .products-categories div.cpefb_error{ margin-top: 22px !important; left: -33px !important; }

#farms-form .compulsory{
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.1em;
	font-weight: 200;
	color: #f5eee3;
	margin: 0 0 15px;
}
#farms-form .compulsory span{
	font-size: 1em;
	font-weight: 200;
}

.map-form-section{
	/*display: none;*/
	opacity: 0;
	height: auto;
	max-height: 0;
	overflow: hidden;
	/*
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;    
    transition: all .3s ease-out;
	*/
}
.map-form-section.active{
	/*display: block;*/
	opacity: 1;	
	max-height: 9999px;
	overflow: visible;
}
/*
.map-form-section-0{
	display: block;
}
*/
.map-form-section h1{
	font-size: 2em;
	font-weight: 400;
	margin-bottom: 80px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.map-form-section h2{
	font-size: 1.4em;
	font-weight: 200;
	margin-bottom: 50px;
	letter-spacing: 1px;
	line-height: 1.2em;
}
.map-form-section p{
	font-size: 1em;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 1.1em;
}

.map-form-section .fields p{
	font-size: 0.9em;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 1.3em;
}

.map-form-section .fields p .smaller{
	/*display: block;*/
	font-size: 0.8em;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 1em;
}

.map-form-section label{
	font-size: 1em;
	font-weight: 400;
}
.map-form-section-0 label{
	padding-left: 50px;
	margin-bottom: 15px;
}


.map-form-section input[type="checkbox"],
.map-form-section input[type="radio"]{
	
	background: #8a6e50 !important;
			
	color: #f5eee3 !important;

}
.map-form-section label{
	color: #f5eee3 !important;
	text-align: left !important;
	display: none;
	text-indent:0 ;
	position: relative;
	line-height: 1.1em;
	
}
.map-form-section .wlabel label{
	display: inline-block;
}

.map-form-section input[type="checkbox"] + label:before,
.map-form-section input[type="radio"] + label:before{
  
	position: absolute;
 	border: 1px solid #f5eee3 !important;
	left: 0px;
	top: 0px;
	font-size: 18px !important;
	height: 20px;
	width: 20px;
	padding: 0 2px 5px 3px !important;
}

.map-form-section input[type="checkbox"],
.map-form-section input[type="radio"]{
	height: 20px;
	width: 20px !important;
}

.map-form-section input[type="checkbox"].error + label:before,
.map-form-section input[type="radio"].error + label:before{

 	border: 1px solid red !important;
}

.map-form-section input[type="checkbox"]:checked + label:before,
.map-form-section input[type="radio"]:checked + label:before{
   	
	background: #f5eee3 !important;  		
}

.map-form-section-nav-cont{
	
}

.map-form-section-3 .map-form-section-nav-cont{
	margin-top: 50px;
}

.map-form-section-nav{
	
	margin-top: 50px;
}

.map-form-section-3 .map-form-section-nav{
	margin-top: 0
}

.map-form-section-nav-prev{
	float: none;
}
.map-form-section-nav-next{
	float: right;
}

.map-form-section-0 .map-form-section-nav-prev,
/*.map-form-section-3 .map-form-section-nav-next,*/
.map-form-section-0 .compulsory
{ display: none !important; }


.map-form-section-1 .fields{
	display: inline-block;
	width: 47.5%;
	float: left;
	margin: 0 2.5% 30px 0;
	left: 0;
}

.map-form-section-1 .w100{
	width: 100%;
	float: left;
}

.map-form-section-1 .owner-name,
.map-form-section-1 .phone,
.map-form-section-1 .email2,
.map-form-section-1 .city,
.map-form-section-1 .postal,
.map-form-section-1 .in-link{
	margin-right: 0;
	left: 2.5%;
}

.map-form-section-2 .fields,
.map-form-section-3 .fields{
	display: inline-block;
	width: 100%;
	float: none;
	margin: 0 0 30px 0;
	left: 0;
}
.map-form-section-2 .fields{
	margin-bottom: 15px;
}


#map-form-section-timeline-cont{
	display: block;
	position: absolute;
	height: 0;
	width: 100%;
}
#map-form-section-timeline{
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	top: 50px;
}
#map-form-section-timeline-bar{
	position: absolute;
	top: 6px;
	left: 0;
	background: #f5eee3;
	height: 5px;
	width: 25%;
}
#map-form-section-timeline hr{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	border: none;
	border-top: 1px solid #f5eee3;
}
#map-form-section-timeline-pager{
	position: absolute;
	top: -30px;
	right: 0;
	color: #f5eee3;
	font-size: 0.8em;
}

.map-form-section .fields.farm-size label{
	display: inline-block;
	margin: 0 30px 10px 0;
}
.map-form-section .fields.farm-size .dfield{
	width: 230px; /*275px;*/
	display: inline-block;
}
.map-form-section-2 .fields > label{
	font-size: 1.5em !important;
	font-weight: 200 !important;
	top: 2px;
}


.map-form-section .map-form-button input[type="checkbox"] + label:before{
	border: none !important;
	width: 100%;
	height: 100%;
	content: none !important;
	background: transparent !important;
}
.map-form-section .map-form-button:hover input[type="checkbox"]:not(:checked)+ label{
	background: rgba(255,255,255,0.1) !important;
}
.map-form-section .map-form-button input[type="checkbox"]:checked + label:before{

	content: none !important;
	background: transparent !important;
}
.map-form-section .map-form-button input[type="checkbox"]:checked + label,
.map-form-section .map-form-button:hover input[type="checkbox"]:checked + label{

	background: #f5eee3 !important;
	color: #8a6e50 !important;
}

#map-form-section-preload{
	position: relative; display: block; width: 100%; height: 30px;
	background-image: url('assets/images/preload3.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
	
	margin: 27vh 0;
}






#farms-form .tagit.ui-widget-content{ 
	background:#8a6e50 !important; border: 1px solid #f5eee3 !important; border-radius: 3px !important; 
	padding: 10px;
	margin-bottom: 0;
}
#farms-form .tagit.ui-widget-content input{
	background:#8a6e50 !important; border: 0 !important; border-radius: 0 !important; 
	padding: 0 !important;
	height: 25px !important;
	font-size: 1em !important;
	position: relative;
	top: -6px;
	margin-left: 0px;
	letter-spacing: 0;
}

.tagit-choice{
	background: #f5eee3 !important;
	margin: 0 10px 10px 0 !important;
	border-radius: 0 !important;
}

.tagit-choice .tagit-label{
	color: #8a6e50 !important;
	font-size: 0.8em;
	padding: 5px 5px 5px 0;
}
.tagit-close{
	-ms-filter: grayscale(100%) brightness(50%) blur(0px);
    -webkit-filter: grayscale(100%) brightness(50%) blur(0px);
    -moz-filter: grayscale(100%) brightness(50%) blur(0px);
    -o-filter: grayscale(100%) brightness(50%) blur(0px);
    filter: grayscale(100%) brightness(50%) blur(0px);
	opacity: 0.4;
	position: relative;
	top: 16px !important;
}
.tagit-close:hover{
	opacity: 0.6;
}



.regen-practices > .dfield > input{
	margin-bottom: 15px;
	display: none;
}

.regenPrinciple .arrow {
  border: solid #f5eee3;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.regenPrinciple .arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: -0.5px;
}

.regenPrinciple .arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  top: -0.5px;
}

.regenPrinciple .arrow-up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: 1px;
}

.regenPrinciple .arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: -3px;
}


.icon-arrow-right2,
.icon-arrow-left2,
.icon-arrow-up2,
.icon-arrow-down2,
.directory-bloc .arrow{
	border: 0;
}


#regenPractices{
	margin-top: 25px;
}

#regenPractices .regenPrinciple{
	margin: 0 0 15px 0;
}

#regenPractices .regenPrinciple .regenPrinciple-title{
	display: inline-block;
	cursor: pointer;
}

#regenPractices .regenPrinciple .regenPrinciple-title span{
	
	font-size: 1.1em;
	font-weight: 600;
	display: inline-block;
	color: #f5eee3;
}

#regenPractices .regenPrinciple .regenPrinciple-title .arrow{
	position: relative;
	display: inline-block;
	color: #f5eee3;
	margin: 0 0 0 15px;	
}

#regenPractices .regenPrinciple .regenPractices{
	
	display: block;
	height: auto;
	max-height: 0;
	overflow: hidden;
	
	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;    
    transition: all .3s ease-out;
}
#regenPractices .regenPrinciple.open .regenPractices{
	
	max-height: 99999px;
}

#regenPractices .regenPrinciple .regenPractices .map-form-button{
	
	margin: 15px 10px -5px 0;
}

#farms-form .observations > .dfield > textarea,
#farms-form .barriers > .dfield > textarea{
	display: none;
}


.multi-inputs{
	
}

.multi-inputs .multi-inputx{
	margin-bottom: 10px;
}

.multi-inputs .multi-inputx input{
	
	display: inline-block;
	width: calc(100% - 60px) !important;
}

.multi-inputs .multi-inputx .multi-inputx-plus,
.multi-inputs .multi-inputx .multi-inputx-less{
	
	display: inline-block;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 2em;
	color: #f5eee3;
	margin-left: 10px;
	cursor: pointer;
	top: 1px;
	float: right;
	border: 1px solid transparent;
	border-radius: 3px; 
	
	/*display: none;*/
}
.multi-inputs .multi-inputx .multi-inputx-plus span,
.multi-inputs .multi-inputx .multi-inputx-less span{
	display: inline-block;
	position: relative;
	top: 1px;
}
.multi-inputs .multi-inputx .multi-inputx-less span{
	left: 2px;
}

.multi-inputs .multi-inputx .multi-inputx-plus:hover,
.multi-inputs .multi-inputx .multi-inputx-less:hover{
	border: 1px solid #f5eee3;
}


.regen-certifications > .dfield > input,
.regen-services > .dfield > input,
.yesno .dfield > input{
	display: none;
}


.yesno-inputs{
	display: inline-block;
	margin: 0 0 0 0px;
}
.yesno-inputs input[type="checkbox"],
.yesno-inputs input[type="radio"]{
	position: relative;
	display: inline-block;
	top: 4px;
	left: 22px;
}
.yesno-inputs input[type="checkbox"] + label:before,
.yesno-inputs input[type="radio"] + label:before{
	margin: 0 15px 0 0;
	position: relative;
	display: inline-block;
}
.yesno-inputs label{
	position: relative;
	display: inline-block;
	margin: 0 5px 0 0;
}

#farms-form .fields.cpfieldcaptcha{ display: none; }

.farm-quote .dfield textarea,
.farm-buy .dfield textarea{
	height: 50px !important;
}

#farms-form .checkbox-cont label[for='i-attest2'],
#farms-form .checkbox-cont.farm-imgrights label{
	padding-left: 50px;
	margin-bottom: 50px;
}

#farms-form .checkbox-cont.farm-imgrights{
	top: -100px;
}

/*
#farms-form .checkbox-cont label[for='i-attest3']{
	padding-left: 50px;
	margin-bottom: 50px;
}
*/

.rc-loading{
	position: relative; display: inline-block; width: 30px; height: 30px;
	background-image: url('assets/images/preload3.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
	display: none;
}

#farms-form-load.rc-loading{
	
	float: right;
}

.thank-you-farm-form{
	
}
.thank-you-farm-form h2{
	margin-bottom: 15px;
}
.thank-you-farm-form p{
	font-size: 1.5em;
}
.thank-you-farm-form em{
	display: block;
	margin-top: 15px;
}
#farms-form .thank-you{
	
}


.map-form-section-2 .compulsoryX{
	margin-top: 25px !important;
}

.map-form-section-2 .fields.grassfed-certifications,
.map-form-section-2 .fields.organic-certifications{
	display: none;
}

/*+++*/

#farms-photos,
#farm_nameX{
	display: none;
}

/*#farms-photos{ display: block !important; }*/

#farms-photos input[type="file"],
#farm-photos-input{
	cursor: pointer !important;
	height: 40px;
	background: #8a6e50 !important;
	color:#f7ece2 !important;
	border: 1px solid #f7ece2 !important;
	padding: 5px 5px 5px 240px;	
}

#farms-photos input[type="submit"]{
    font-weight: 500;
    display: inline-block;
    width: auto;
    height: 100%;
    padding: 14px 15px; 
    background: #472f29;
    color:#f7ece2;
    border: 1px solid transparent;
    letter-spacing: 4px;
    font-size: 0.8em;
	
	float: right;
}
#farms-photos input[type="submit"]:focus,
#farms-photos input[type="submit"]:hover,
#farms-photos input[type="submit"]:active{   
    background: #f7ece2 !important;
    color:#472f29 !important;
    /*border: 1px solid #8a6e50 !important;*/
    text-decoration: none !important;
}

#farms-photos h5{
	pointer-events: none !important;
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	cursor: pointer !important;
	width: 230px;
	text-align: center;
	z-index: 99;
}
#farms-photos h5 a{
	
	pointer-events: none !important;	
	cursor: pointer !important;
}

#farms-photos > p,
#farms-photos > ol{
	position: relative;
	display: block;
	top: 15px;
	font-size: 0.8em;
	font-weight: 200;
}
#farms-photos > ol > li{
	list-style: decimal;
	font-size: 1em;
	line-height: 1em;
	margin: 0 0 5px 0;
	padding: 0;
	left: 20px;
	text-align: left;
}
#farms-photos .bg-danger{
	color: red !important;
}

/*#farms-photos-name{display: none}*/

/*
.ugc-input-wrapper:nth-of-type(1),
.ugc-input-wrapper:nth-of-type(2){
	display: none;
}
*/

#farm_nameX{
	
}


#farms-photos .upload-fields{
	width: 100%;
}
#farms-photos .rc-loading{
	display: none;
	position: absolute;
	top: -36px;
	left: 0;
}
#farms-photos .upload-response{
	box-sizing: border-box;
	margin-left: 50px;
	height: 30px;
	display: none;
}

#farm-photos-input{
	position: absolute;
	top: 0;
	left: 0;
}

#farms-photos input[type="file"]{
	opacity: 0;
}






























/*+++++++++++++++++++ farm single page +++++++++++++++++++++++++*/

.single-featured-image-header-empty{ width: 100%; height: 175px; }

.category-map-farms .entry-title{
	color: #472F29;
	margin-bottom: 20px;
}
.category-map-farms .farm_size{
	display: inline-block;
	margin: 0 15px 20px 0;
	color: #8a6e50;
	font-size: 1em;
	font-weight: 700;
}
.category-map-farms .farm_address{
	display: inline-block;
	margin: 0 15px 15px 0;
	color: #8a6e50;
	font-size: 1em;
	font-weight: 300;
}
.category-map-farms .farm_owners{
	display: block;
	margin: 0 15px 15px 0;
	color: #472F29;
	font-size: 1em;
	font-weight: 500;
}

.category-map-farms blockquote{
	position: relative;
	display: block !important;
	font-size: 2.2em;
	font-weight: 200;
	color: #8a6e50;
	display: block;
	margin: 40px 0;
	text-align: center;
	width: 100%;
	max-width: 500px;
	min-height: 35vh;
	max-height: 35vh;
}

.category-map-farms blockquote .textFitted{
	display: block !important;
	position: relative !important;
	color: #8a6e50;
}

.category-map-farms blockquote:before{ font-size: 2em; }
.category-map-farms blockquote:after{ font-size: 2em; left: 60%; }
.category-map-farms blockquote p{
	width: 100%;
	text-align: center;
	line-height: 1.25em;
}

.category-map-farms .farmAttr *{ position: relative; }
.category-map-farms .farmAttr{
	display: table;
	width: 100%;	
	max-width: none; /*1000px;*/ /*600*/
	margin: 0 0 10px 0;
}
.category-map-farms .farmAttr .farmAttr-left{
	display: block; /*table-cell;*/
	width: 100%;/*40%;*/
	vertical-align: middle;
}
.category-map-farms .farmAttr .farmAttr-left h3{
	color: #472F29;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 1px;
	top: 0px;
}
.category-map-farms .farmAttr .farmAttr-right{
	/*display: table-cell;
	width: 60%;
	*/
	display: block;
	width: 100%;
	max-width: 1000px;
	padding: 15px 25px 0 25px; 
	
	vertical-align: middle;
}
.category-map-farms .farmAttr .farmAttr-right > ul{
	/*column-count:2;
	column-gap: 5vw;*/
	margin-left: 25px;
}
.category-map-farms .farmAttr.farm_products .farmAttr-right > ul,
.category-map-farms .farmAttr.farm_services .farmAttr-right > ul{
	column-count:2;
	column-gap: 5vw;
}


.category-map-farms .farmAttr .farmAttr-right > ul > li{
	color: #8a6e50;
	list-style: disc;
	vertical-align: text-top;
	width: 100%;
	clear: both;
	
	margin-bottom: 25px;
}

.farmAttr.farm_regen .farmAttr-right > ul > li .icon{
	top: 1px;
	float: right;
}

.category-map-farms .farmAttr .farmAttr-right > ul > li > ul{
	
	float: right;
	width: 50%;
	left: 20px;
	
	margin-bottom: 25px;
}

.category-map-farms .farmAttr .farmAttr-right > ul > li > ul > li{
	color: #8a6e50;
	list-style: circle;
	vertical-align: text-top;
	width: 100%;
}

.category-map-farms .farmAttr .farmAttr-right > ul > li > span{
	font-weight: 500;
}

.category-map-farms .farmAttr .farmAttr-right > ul > li > span,
.category-map-farms .farmAttr .farmAttr-right > ul > li > ul > li > span{
	display: inline-block;
	color: #8a6e50;
	font-size: 1em;
	line-height: 1.4em;
	/*display: inline-block;*/
	margin: 0 15px 15px 0;
	vertical-align: text-top;
	width: auto;
}
.farmAttr.farm_certifs .farmAttr-right > ul > li > em,
.farmAttr.farm_services .farmAttr-right > ul > li > em{
	display: inline-block;
	color: #8a6e50;
	font-size: 1em;
	line-height: 1.4em;
	/*display: inline-block;*/
	margin: 0 15px 15px 0;
	vertical-align: text-top;
	width: auto;
}


.category-map-farms .farmAttr .farmAttr-right > ul > li > ul > li > span{	
	margin-bottom: 5px;
}

.map-farms .entry-meta-left .farmAttr{
	padding: 15px 15px 0 15px;
}
.map-farms .entry-meta-left .farmAttr:nth-of-type(odd){
	background: rgba(245,238,227,0.25);
}
.map-farms .entry-meta-left .farmAttr:nth-of-type(even){
	background: rgba(245,238,227,0.45);
}

.map-farms .entry-meta-left .farmAttr .farmAttr-right a{
	color: #8a6e50 !important;
	text-decoration: underline !important;
	font-weight: inherit;
}



.category-map-farms .farm_bottom{
	display: table;
	width: 100%;
	padding: 15px 2.5vw;	
	text-align: center;
	background: #8a6e50;
	color: #f5eee3;
}
.category-map-farms .farm_bottom-left{
	display: table-cell;
	vertical-align: middle;
	width: 65%;
	text-align: left;
	padding-right: 5vw;
}
.category-map-farms .farm_bottom-left h5{
	display: block;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: 600;
	margin: 0 0 15px 0;
	color: #f5eee3;
}
.category-map-farms .farm_bottom-left .farm_buy{
	display: block;
	color: #f5eee3;
	font-size: 1em;
	line-height: 1.1em;
}
.category-map-farms .farm_bottom-left .farm_bottom-left-left{
	display: block;
	position: relative;
	float: left;
	width: 90%;
}
.category-map-farms .farm_bottom-left .farm_bottom-left-right{
	display: block;
	/*position: relative;
	float: right;
	*/
	position: absolute;
	right: 10%;
	top: 30%;
}
.category-map-farms .farm_bottom-left .icon-arrow-right2{
	display: block;
	position: relative;
	color: #f5eee3;	
	top: 15px;
}
.category-map-farms .farm_bottom-right{
	display: table-cell;
	vertical-align: middle;
	width: 35%;
	text-align: left;
	padding-top: 15px;
}
.category-map-farms .farm_bottom-right a.farm_web{
	display: block;
	color: #f5eee3;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
}
.category-map-farms .farm_bottom-right a.farm_email{
	display: block;
	color: #f5eee3;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
}
.category-map-farms .farm_bottom-right .farm_tel{
	display: block;
	color: #f5eee3;
	margin-bottom: 15px;
	font-size: 1em;
	font-weight: 500;
}


.category-map-farms .map-dashboard-map{
	width: 100%;
	height: 50vh;
}



.category-map-farms #map-all{
	width: calc(100% - 750px - 5vw);
	position: absolute;
	margin: 0;
	top: 0;
	right: 5vw;
	z-index: 999;
}


.map-farms .photonic-stream{
	width: 90vw;
    margin: 175px 0 0 0;
    left: 5vw;
	z-index: 999;
}
.map-farms .photonic-stream .lSSlideOuter ul.lSPager.lSGallery{
	text-align: left;
	display: none !important;
}
.map-farms .photonic-stream .lSSlideOuter .lSPager.lSGallery li{
	display: inline-block;
	float: none;
}

.lSAction>a{ opacity: 0.9 !important; }
.lSAction>a:hover{ opacity: 1 !important; 
	
}


.farm_fb,
.farm_in{
	display: none;
	color: #f5eee3;
	margin: 10px 50px 15px 5px;
	font-size: 1.5em;
	font-weight: 600;
}

.map-form-section .fields.fb-link,
.map-form-section .fields.in-link{
	display: none;
}




/*+++++++++++++++++*/

body .fancybox-container .fancybox-inner{ overflow: hidden !important; }

.popup3{
	background: #f5eee3;
	text-align: left;
	padding: 5vw !important;
	border-radius: 15px;
	overflow: hidden;
	width: 90vw;
}
.popup3 h1{
	font-size: 2.7em;
	line-height: 1.2em;
	color: #472F29;
	margin-bottom: 33px;
}
.popup3 p{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #8a6e50;
}
.popup3 p a{
	font-weight: 600;
	font-size: 1em;
	color: #472F29;	
	
	display: block;
	margin-top: 15px;
}
.popup3 p a:hover{
	text-decoration: underline;
}

.popup3 img{
	display: block;
	width: 80%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
}


/*+++++++++++++*/

#volunteer-form *::-webkit-input-placeholder {
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
#volunteer-form *:-moz-placeholder {
    /* FF 4-18 */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
#volunteer-form *::-moz-placeholder {
    /* FF 19+ */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}
#volunteer-form *:-ms-input-placeholder {
    /* IE 10+ */
    color: #8a6e50;
    opacity: 0.6;
    font-size: 0.9em;
}

#volunteer-form h5{ margin-top: 150px; }

#volunteer-text a{ text-decoration: underline; }
#volunteer-text li{
	list-style: circle; left: 15px; margin-bottom: 10px; line-height: 1.2em;
}

#volunteer-text > p{ line-height: 1.2em; }

/*+++++++++++++++++++++++++++++++++++++*/


#map-about{
	background: #f5eee3;	
	z-index: 9999;
}
#map-about *{
	color: #8a6e50;
}
.map-about-content{
	padding: 50px 5vw;
}
.map-about-content h2{
	margin-bottom: 50px;
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: uppercase;
}
.map-about-content-1 .map-about-txt-cont{
	
	float: right;
	width: 53vw;
}
.map-about-content-1 .map-about-img{

	width: 30vw;	
	margin: 0 3vw 50px 0;
	float: left;
	overflow: hidden;
}
.map-about-content .map-about-img div{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.map-about-content-1 .map-about-img div{
	height: 85vh;
}
.map-about-content .map-about-txt p {
	line-height: 1.25em;
}
.map-about-content-1 .map-about-txt ul {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	column-gap:10vw;
}
	
.map-about-content-1 .map-about-txt ul li{
	line-height: 1.5em;
	margin-bottom: 10px;
}

.map-about-content-1 .map-about-txt ul li img{
	display: inline-block; height: 25px; width: 25px; margin: 0 0px 0 15px; top: 5px;
}

.map-about-content-1 .map-about-txt p,
.map-about-content-1 .map-about-txt ul,
.map-about-content-1 .map-about-img div{ display: none; }
.map-about-content-1 .map-about-txt p:first-of-type{
	display: block !important;
}


.map-about-content-1 .map-about-txt p .read-more,
.map-about-content-1 .map-about-txt .read-less{
	cursor: pointer;
	display: block;
	margin: 15px 0 0 0;
	font-weight: 500;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.map-about-content-1 .map-about-txt p .read-more{
	top: 15px;
}
.map-about-content-1 .map-about-txt .read-less{
	margin-top: 30px;
}
.map-about-content-1 .map-about-txt p .read-more span,
.map-about-content-1 .map-about-txt .read-less span{
	display: inline-block; margin: 0 0 0 15px;
}
.map-about-content-1 .map-about-txt p .read-more:hover,
.map-about-content-1 .map-about-txt .read-less:hover{
	text-decoration: underline;
}
.map-about-content-1.open .map-about-txt p,
.map-about-content-1.open .map-about-txt ul,
.map-about-content-1.open .map-about-img div{ display: block; }
.map-about-content-1.open .map-about-txt p .read-more,
.map-about-content-1 .map-about-txt .read-less{
	display: none;
}
.map-about-content-1.open .map-about-txt .read-less{
	display: block;
}


/*+++*/

.map-about-content-2{
	padding: 0;	
	height: 100vh;
	overflow: hidden;
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}
.map-about-content-2 .map-about-txt-cont{
	
	float: left;
	width: 49.5%;
	height: 100%;
	padding: 5vh 2.5% 5vh 5%;
	background: #8a6e50;	
	box-sizing: border-box;
	overflow: hidden;		
}

.map-about-content-2 .map-about-txt-cont .map-about-txt{

	overflow: hidden;
	overflow-y: auto;	
	width: calc(100% + 65px);
	padding-right: 50px;
	height: 100%;
}

.map-about-content-2 .map-about-txt *,
.map-about-content-2 .map-about-txt-cont h2{
	color: #f5eee3 !important;
}


.map-about-content h2{
	margin-bottom: 25px;
}

.map-about-content-2 .map-about-img{

	width: 50.5%;
	height: 100%;
	margin: 0 0 0 0;
	padding: 0;
	float: right;
	overflow: hidden;		
}
.map-about-content-2 .map-about-txt ul {
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}	
.map-about-content-2 .map-about-txt ul li{
	line-height: 1.5em;
	margin-bottom: 10px;
	
	height: auto;
	max-height: 25px;
	overflow: hidden;
	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;    
    transition: all .5s ease;
}
.map-about-content-2 .map-about-txt ul li img{
	display: none;
}
.map-about-content-2 .map-about-txt ul li.active{

	max-height: 999px !important;
}

.map-about-content-2 .map-about-txt ul li strong{
	display: block;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 600;
	margin-bottom: 15px;
}
.map-about-content-2 .map-about-txt ul li strong span{
	
	display: inline-block;
	margin-left: 25px;
}

.map-about-content-4 .map-about-img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
}
.map-about-content-4 .map-about-txt div{
	
	float: left;
	height: 100%;
	padding: 5vh 0 5vh 0;
	box-sizing: border-box;
	
	overflow: hidden;
}
.map-about-content-4 .map-about-txt div:first-child{
	width: 60%;
}
.map-about-content-4 .map-about-txt div:nth-child(2){
	width: 35%;
	float: right;
	text-align: left;
}
.map-about-content-4 .map-about-txt *,
.map-about-content-4 h2{
	color: #f5eee3 !important;
	z-index: 99;
}
.map-about-content-4 h2{
	margin: 0 4.5vw 0 0;
}
.map-about-content-4 .map-about-txt h5{
	margin: 0 15px 50px 0;
	
}
.map-about-content-4 .map-about-txt h5 a{
	color: #f5eee3 !important;
	background: #8a6e50 !important;
}
.map-about-content-4 .map-about-txt h5 a:hover{
	color: #f5eee3 !important;
	background: #472F29 !important;
}

.map-about-content-4 .map-about-txt .share-button{	
	display: inline-block;
	margin: 0 50px 0 0;
}
.map-about-content-4 .map-about-txt .share-button span{
	font-size: 1.8em;
	color: #8a6e50 !important;
}
.map-about-content-4 .map-about-txt .share-button:hover span{
	color: #f5eee3 !important;
}


.map-about-content-3{
	padding: 0;
}
.map-about-content-3 .map-about-img{
	
	width: 49.5%;
	height: 100%;
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	overflow: hidden;
	
}
.map-about-content-3 .map-about-txt-cont{
	
	float: right;
	width: 50.5%;
	height: 100%;
	padding: 5vh 3% 5vh 3%;
	background: #f5eee3;	
	box-sizing: border-box;
	overflow: hidden;
	
}




/*++++*/

.marker-cluster span{
	font-weight: 500 !important;
}
.marker-cluster-small,
.marker-cluster-small div,
.marker-cluster-medium,
.marker-cluster-medium div,
.marker-cluster-large,
.marker-cluster-large div{
	background: rgba(138,110,80,0.6) !important;
}
.leaflet-pane > svg path.leaflet-interactive:not(.nativeLand):not(.waterLand){
	fill: rgba(138,110,80,0.6) !important;
	stroke: rgba(138,110,80,1) !important;
}
.leaflet-pane > svg path.leaflet-interactive.waterLand{
	fill: none !important;
	stroke: #3399ff !important;
	stroke-width: 1 !important;
	opacity: 0.4;
	
}
.leaflet-pane > svg path.leaflet-interactive.waterLand:hover{
	fill: none !important;
	stroke: #33ccff !important;
	stroke-width: 5 !important;
	opacity: 1;
}

.leaflet-pane > svg path.leaflet-interactive.nativeLand{

	fill: rgba(138,110,80,0.25) !important;
	stroke: rgba(138,110,80,0.5) !important;

	stroke-width: 0 !important;
}
.leaflet-pane > svg path.leaflet-interactive.nativeLand:hover{

	fill: rgba(138,110,80,0.5) !important;
	stroke: rgba(138,110,80,0.75) !important;

	stroke-width: 0.5 !important;
}


.marker-cluster { 
	background-color: transparent !important;
	background-image: url(assets/images/pin1.png) !important;
	background-size: 33px !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	top: -10px !important;
}
.marker-cluster div { 	
	background: transparent !important;
}
.marker-cluster div span{ 	
	color: #8a6e50 !important;
	display: block;
	position: relative;
	top: -1px;
	left: 0.5px;
	line-height: 15px !important;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.page-template-zTemplateP25{
	
}
.page-template-zTemplateP25 .page-template3-section1{
	
	min-height: unset;
    height: auto;
    position: relative;
}
.page-template-zTemplateP25 .page-template3-section-main{
	
	max-height: inherit;
	opacity: 1;
}

.page-template-zTemplateP25 .site-content-contain{
	
	position: absolute;
	top: 0;
	width: 100%;
}

.page-template-zTemplateP25 #primary{
	width: 100%;
	position: relative;
	height: auto;
	min-height: 63vh;
	top: 0;
	
}

.page-template-zTemplateP25 #primary .entry-content h2{
	position: absolute;
	bottom: 33vh;
	font-weight: 200;
	font-size: 2em;
	width: 100%;
	text-align: center;
	top: 40vh;
}
.page-template-zTemplateP25 .single-featured-image-header .backImg{
	background-position: top center;
}

.page-template-zTemplateP25 #donate-text h2{ display: none; }

.page-template-zTemplateP25 #donate-text h4{ margin-top: 0; }

.page-template-zTemplateP25 .donate-how{
	margin-bottom: 50px;
}
.page-template-zTemplateP25 .donate-amounts h3, 
.page-template-zTemplateP25 .donate-how h3{
	
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 400;
}

.page-template-zTemplateP25 .page-template3-text{
	width: 50%;
}

.page-template-zTemplateP25 .donate-amounts, 
.page-template-zTemplateP25 .donate-how,
.page-template-zTemplateP25 .donate-amounts h3, 
.page-template-zTemplateP25 .donate-how h3{
	text-align: left;
}

.page-template-zTemplateP25 .donate-amount, 
.page-template-zTemplateP25 .donate-how-type{
	background: #472f29;
	border: 1px solid #f7ece2;
	
	overflow: hidden;
}
.page-template-zTemplateP25 .donate-amount span{
	display: block;
	width: 50px;
	height: 16px;
	text-align: center;
}

.page-template-zTemplateP25 .donate-amount:hover, 
.page-template-zTemplateP25 .donate-amount:hover span, 
.page-template-zTemplateP25 .donate-amount.active, 
.page-template-zTemplateP25 .donate-amount.active span, 
.page-template-zTemplateP25 .donate-how-type:hover, 
.page-template-zTemplateP25 .donate-how-type:hover span, 
.page-template-zTemplateP25 .donate-how-type.active, 
.page-template-zTemplateP25 .donate-how-type.active span{
	color: #472f29;
	background: #f7ece2;
	border: 1px solid #f7ece2;
}

.page-template-zTemplateP25 .donate-amount:hover span, 
.page-template-zTemplateP25 .donate-amount.active span, 
.page-template-zTemplateP25 .donate-how-type:hover span, 
.page-template-zTemplateP25 .donate-how-type.active span{

	top: -1px;
}

.page-template-zTemplateP25 ._50, 
.page-template-zTemplateP25 ._100, 
.page-template-zTemplateP25 ._25{
	margin-bottom: 30px !important;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.main-menu-appear_map *{
	color: #8a6e50;
}

#appear_map-text{
	width: 50%;
}
#appear_map-array{
	width: 50%;
	float: right;
	min-height: 100vh;
}

#appear_map-text h2{
	
	font-size: 2.2em;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 4px;
	margin-bottom: 5vh;
}
#appear_map-text p{
	line-height: 1.25em;
}
.map-img{
	
	background-image: url(https://regenerationcanada.org/wp-content/uploads/map-img2.jpg); /*https://regenerationcanada.org/wp-content/uploads/map-img.jpg*/
	background-size: cover;
	background-position: /*bottom*/ center;
	background-repeat: no-repeat;
	
	width: 100%;
	height: 250px;
	
	overflow: hidden;	
	text-align: center;
	margin: 35px 0;
}
.map-img h5{
	
	margin: 0 auto;
	top:50%;    
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.map-img h5 a,
.page-template-zTemplateP7 h5 a,
.page-template-zTemplateP7 #content .panel-content .entry-content h5 a{
	color: #f7ece2;
	background: #8a6e50;
	border: 1px solid #8a6e50;
}
.map-img h5 a:hover,
.page-template-zTemplateP7 h5 a:hover,
.page-template-zTemplateP7 #content .panel-content .entry-content h5 a:hover{
	color: #8a6e50 !important;
	background: #f7ece2;
	border: 1px solid #8a6e50;
}
.map-img h5 a span{
	top: 1px;
}
.map-img h5 a:hover span{
	color: #8a6e50;
}
#appear_map-array table{
	margin-bottom: 50px;
	border-left: 1px solid rgba(255,255,255,0.3); 
}
#appear_map-array td:first-child{ text-align: left; padding-left: 2.5vw; }

#appear_map-array h5{
	margin: 0 0 25px;
}

#appear_map-array h5 a,
#appear_map-text h5 a{
	color: #f7ece2;
	background: #8a6e50;
	border: 1px solid #8a6e50;
	letter-spacing: 1px;
	cursor: pointer;
}
#appear_map-array h5 a:hover,
#appear_map-text h5 a:hover{
	color: #472f29;
	background: #f7ece2;
	border: 1px solid #f7ece2;
}
#appear_map-array h5 a:hover span,
#appear_map-text h5 a:hover span{
	color: #472f29;
}

#appear_map-array td p em{
	font-size: 0.7em;
}
#appear_map-array td p strong{
	font-weight: 500;
}
#member-org-infos{
	
	padding: 15px 2.5vw;
}

#appear_map-array a{
	cursor: pointer;
}
#appear_map-array p > a:hover,
.page-template3-become-member2-panel-txt p > a:hover{
	text-decoration: underline;
}

#member-org-infos-map,
#member-org-infos-webinar,
#member-org-infos-voting,
#member-org-infos-platform,
#member-org-infos-directory,
#member-org-infos-logo,
#member-org-infos-calls,
#member-org-infos-events,
#member-org-infos-price,

#member-ind-infos-price,
#member-ind-infos-voting,
#member-ind-infos-platform,
#member-ind-infos-events,
#member-ind-infos-webinar,
#member-ind-infos-map{
	
	padding: 25px;
	width: 90%;
	max-width: 1000px;
	background: #8a6e50;
}
#member-org-infos-map *,
#member-org-infos-webinar *,
#member-org-infos-voting *,
#member-org-infos-platform *,
#member-org-infos-directory *,
#member-org-infos-logo *,
#member-org-infos-calls *,
#member-org-infos-events *,
#member-org-infos-price *,

#member-ind-infos-price *,
#member-ind-infos-voting *,
#member-ind-infos-platform *,
#member-ind-infos-events *,
#member-ind-infos-webinar *,
#member-ind-infos-map *{
	
	color: #f7ece2;	
}
#member-org-infos-map h2,
#member-org-infos-webinar h2,
#member-org-infos-voting h2,
#member-org-infos-platform h2,
#member-org-infos-directory h2,
#member-org-infos-logo h2,
#member-org-infos-calls h2,
#member-org-infos-events h2,
#member-org-infos-price h2,

#member-ind-infos-price h2,
#member-ind-infos-voting h2,
#member-ind-infos-platform h2,
#member-ind-infos-events h2,
#member-ind-infos-webinar h2,
#member-ind-infos-map h2{
	
	padding-bottom: 25px;
}














/*+++++++++++++++++++*/
.feedback-map-but{ cursor: pointer; }

#recommand-farm,
#feedback-map{ 
	
	width: 400px;
	padding: 50px 25px 25px;
	background: #f7ece2;

}
#feedback-map{ 
	width: 500px;
}

#recommand-farm-form #formheader_2,
#recommand-farm-form #formheader_1,
#feedback-map-form #formheader_2,
#feedback-map-form #formheader_1{
	display: block;
}

#recommand-farm-form #formheader_2 h1,
#recommand-farm-form #formheader_1 h1,
#feedback-map-form #formheader_2 h1,
#feedback-map-form #formheader_1 h1{
	font-size: 1.5em;
	font-weight: 600;
}
#recommand-farm-form #formheader_2 h1,
#recommand-farm-form #formheader_2 span,
#recommand-farm-form #formheader_1 h1,
#recommand-farm-form #formheader_1 span,
#feedback-map-form #formheader_2 h1,
#feedback-map-form #formheader_2 span,
#feedback-map-form #formheader_1 h1,
#feedback-map-form #formheader_1 span{

	color: #8a6e50;	
}

#recommand-farm-form input,
#recommand-farm-form textarea,
#feedback-map-form input,
#feedback-map-form textarea{
	
	border: 1px solid #8a6e50 !important;
    background: #f7ece2;
    color: #8a6e50;
    padding: 10px !important;
}
#recommand-farm-form textarea,
#feedback-map-form textarea{

	height: 125px;
}
#recommand-farm-form .pbSubmit,
#feedback-map-form .pbSubmit{
	padding: 5px 20px !important;
}

#recommand-farm-form .thank-you-farm-form *,
#feedback-map-form .thank-you-farm-form *{
	
	color: #8a6e50;
}

/*+++++++++++++++++++++++++++++++++++++*/


#donate-map{
	
	width: 100%;
	max-width: 1000px;
	padding: 50px;
	margin: 0 auto;
	background: #472f29;
}
#donate-map .donation-form{ 
	display: block !important;
	
	
}

#donate-map .wpfs-payment-form.form-horizontal .controls, 
#donate-map .wpfs-checkout-form.form-horizontal .controls{
	
	margin-left: 0 !important;
}

#donate-map .subscription-form.wpfs-payment-form{ margin-bottom: 0; }

#donate-map h2{ font-size: 2.5em; color: #f7ece2; margin-bottom: 30px; text-transform: uppercase; }
#donate-map h3{ margin-bottom: 25px; }
#donate-map h3 span{ font-size: 0.7em; }

#fullstripe-plan-details__form-donation-map{ display: none; }

#payment-form-submit__form-donation-map{ padding: 10px 15px; font-size: 1.3em; }

#donate-map .fullstripe-form-input.input-mini,
#donate-map .control-group.stripe-cvc._50{ width: 30% !important; height: 40px; }

#donate-map .control-group.stripe-cvc._50 .fullstripe-form-input.input-mini{ width: 100% !important; }

#donate-map .control-group.stripe-exp-month.stripe-exp-year._50 .controls input{ }

#donate-map .control-group.stripe-cvc._50{ float: right; }

#donate-map .stripe-watermark{
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 111px;	
}

#donate-map .smaller,
#donate #donate-text .smaller{
	
	margin-left: 150px;
	font-size: 0.8em;
	line-height: 1.15em;
	width: calc(100% - 150px);
	 
}
.plan-detailsX{
	clear: both;
	height: 0; top: -30px;
}
.smallerX{
    font-size: 0.8em;
    line-height: 1.15em;
    font-weight: 200;
	
	width: 47%;
	float: right;
}

#donate-map .smaller a,
.smallerX a{ font-weight: 200; }


/*+++++++++*/


.partner-email-update{
	/*display: none;*/
	position: relative;
	margin: 100px 0 0;
	top: -50px;
}

.partner-email-update label{
	display: inline-block !important;
    width: calc( 100% - 20px - 30px ) !important;
    float: right !important;
    position: relative;
    color: #f7ece2;
	font-weight: 300;
	line-height: 1.1em;
}

.partner-email-update .dfield,
.partner-email-update .controls{
	display: inline-block;
    float: left;
    width: 20px !important;
}

.partner-email-update .dfield input{
	
}

#become-member-form-Organisations .partner-email-update label,
#become-member-form-Individuals .partner-email-update label{
	display: block !important;
}

/*++++++++++++++++++++*/

.individual-email-update,
.individual-language,
.individual-email, .individual-email2,
.individual-recovery{
	display: none;
}

.individual-language{
	
	float: left !important;
}

.page-template3-become-member2-form .individual-recovery{
	clear: left;
}
.page-template3-become-member2-form .individual-recovery label,
.page-template3-become-member2-form .organisation-recovery label{
	display: inline-block !important;
	width: 100% !important;
	font-weight: 200;
	font-size: 0.8em;
}
.page-template3-become-member2-form .organisation-recovery label{
	min-height: 48px;
}

.page-template3-become-member2-form .organisation-recovery{
	float: right !important;
	left: -5% !important;
	
}
.page-template3-become-member2-form .organisation-recovery .dfield{
	top: 11px;
}

#become-member-form-Organisations .fields.city,
#become-member-form-Organisations .fields.partner-lang-pref{
	left: 5%;
}


/**/

#mc_embed_signup{
	margin-bottom: 150px;
}

#mergeRow-100-8560{
	
	display: block;
	clear: both;
	position: absolute;
	width: 300px;
	height: 50px;	
	
	left: 10px;
	bottom: -45px;
}
#mergeRow-100-8560 *{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	font-size: 1em;
	font-weight: 200;
	
}
#mergeRow-100-8560 label,
#mergeRow-100-8560 .field-group,
#mergeRow-100-8560 .field-group ul li{
	display: inline-block; width: auto;
	margin: 0 15px 0 0;
}

#mergeRow-100-8560 > label{
	
	opacity: 0.8;
}

#mergeRow-100-8560 label span{
	display: inline-block;
	width: auto;
	margin: 0 0 0 10px;
	
	opacity: 0.8;
}

#mergeRow-100-8560 .field-group ul li label{
	cursor: pointer;
}

#mergeRow-100-8560 input[type="radio"]{
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	top: 2px;
	box-sizing: content-box;
	border: auto !important;
	-webkit-appearance: auto !important;
	cursor: pointer;
	
}

/*++++++++++++++++++++++++++++++++++*/



.page-template-zTemplateP26 .video-thumb-cont {
	text-align: center;
}

.page-template-zTemplateP26 .video-thumb-cont .video-thumb{
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;	
}

.page-template-zTemplateP26 .page-template8-post h4 a { 
	color: #8a6e50 !important; 
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1em;
	letter-spacing: 3px; 
}


.page-template-zTemplateP26 .video-pay .video-thumb-cont h5{
	display: inline-block;
	margin: 100px auto 0;
}

.category-webinar-videos .entry-content .blog-txt{
	min-height: 300px;
}
.category-webinar-videos .back-to-blog{
	width: 120px;
}

.category-webinar-videos .entry-title{
	display: inline-block;
	margin-right: 100px;
}

.category-webinar-videos .entry-header h5{
	top: -6px;
}

.category-webinar-videos .cat-tags-links{
	/*margin-left: 0;*/
}

.webinar-video-pwd-form{
	display: inline-block;
	padding: 50px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: rgba(142, 113, 81, 0.7);
	color: #f7ece2;
	z-index: 100;
	width: 100%;
	max-width: 400px;
	
	height: 100%;
	padding-top: 75px;
}

.webinar-video-pwd-form form p{
	line-height: 1.2em;
}

.webinar-video-pwd-form label{
	display: block;
	width: 100%;
	max-width: 500px;
	color: #f7ece2;
}
.webinar-video-pwd-form label input{
	margin-top: 10px;
	height: 40px;
	width: 100%;
}

.webinar-video-pwd-form input{
	display: block;
	height: 40px;
	width: 100%;
}
.webinar-video-pwd-form input[type="submit"]{
	display: inline-block;
	width: 100%;
	background: #472f29;
	letter-spacing: 3px;
	font-weight: 500;
	font-size: 0.96em;
}
.webinar-video-pwd-form input[type="submit"]:hover{
	background: #f7ece2;
	color: #472f29;
}

.single-format-video #custom-header{
	display: none;
}


#fullstripe-custom-amount__MediaLibrary,
#fullstripe-custom-input__MediaLibrary__3,
#fullstripe-custom-input__MediaLibrary__2,
#fullstripe-custom-input__MediaLibrary__1,
#fullstripe-custom-amount__MediaLibrary_FR,
#fullstripe-custom-input__MediaLibrary_FR__3,
#fullstripe-custom-input__MediaLibrary_FR__2,
#fullstripe-custom-input__MediaLibrary_FR__1{
	
	display: none; 
}

#fullstripe_name__MediaLibrary,
#fullstripe_name__MediaLibrary_FR{
	/*margin-left: 25px;*/
}

.page-template-zTemplateP27 ._50{
	overflow: visible;
	margin-bottom: 25px !important;
}


.webinar-video-pay-top{
		margin-bottom: 15px;
}
.webinar-video-pay-top .webinar-video-pay-thumb{
	width: 100px;
	height: 100px;
	float: left;
	margin: 0 15px 15px 0;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.webinar-video-pay-top .webinar-video-pay-thumb .icon{
	
	color: #f7ece2;
	font-size: 2.5em;
	font-weight: 200;
	width: 100%;
	text-align: center;
	padding-top: 30%;
}

.webinar-video-pay-top h3{
	display: inline-block;
	width: calc(100% - 100px - 25px);
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1em;
}
.webinar-video-pay-top .webinar-video-pay-price{
	display: inline-block;
	width: calc(100% - 100px - 25px);
	font-weight: 300;
	font-size: 1.5em;
}

.page-template-zTemplateP27 #donate h4{
	margin-top: 0;
}

#payment-form-submit__MediaLibrary,
#payment-form-submit__MediaLibrary_FR{
	width: 100%;
	text-align: center;
}

.page-template-zTemplateP27 .page-template3-text{
	width: 50%;
}
.page-template-zTemplateP27 .page-template3-text h2{
	margin-bottom: 50px;
}
.page-template-zTemplateP27 .page-template3-form{
	margin-bottom: 50px;
}

.page-template-zTemplateP26 .page-template8-post.video .page-template8-post-txt > p{

	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.1em;
}

.page-template-zTemplateP26 .page-template8-post.video .page-template8-post-txt .cat-tags-links{
	margin-bottom: 7px;
	line-height: 1.2em;
}
.page-template-zTemplateP26 .page-template8-post.video .page-template8-post-txt .cat-tags-links a{
	color: #8a6e50 !important;
	font-weight: 600;
}

.page-template-zTemplateP26 .map-dashboard-top{
	opacity: 1;
}

.page-template-zTemplateP26 .page-videos #primary{
	
	display: block;
}

.page-template-zTemplateP26 .page-videos .page-template16-section2{
	padding-top: 15px;
}

.page-template-zTemplateP26 .page-template8-post.video .page-template8-post-txt .videoxSpeakers{
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 1em;
	font-weight: 500;
	color: #8a6e50;/*#472f29;*/
}
.page-template-zTemplateP26 .page-template8-post.video .page-template8-post-txt .videoxSpeakers a{
	color: #8a6e50 !important;
	font-size: 1em;
	font-weight: 500;
}

.webinar-video-pay-price-detail{
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight: 200;
}
.webinar-video-pay-price-detail-tot{
	display: block;
	font-size: 1.5em;
	margin: 10px 0 50px 0;
	font-weight: 500;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.page-template-zTemplateP26 .map-top-col-v2{
	top: 0;
	display: flex;
}
.page-template-zTemplateP26 .map-menu-button{
	box-sizing: border-box;
	
	width: 100% !important; /*auto*/
	
	margin: auto !important; 
	padding: 25px 0px 5px 0px !important;
	float: left !important;	
	border-right: 1px solid #a7927c/*rgba(255,255,255,0.25)*/;
	/*border-radius: 15px;*/
	top: -5px;
	left: 0.5%;
	
	display: flex !important;
	flex-flow: /*row wrap*/ column;
  	justify-content: space-around;
	
}

.page-template-zTemplateP26 .map-menu-button:first-child{
	margin: auto !important; 	
	opacity: 0;
}
.page-template-zTemplateP26 .map-menu-button:last-child{
	border-right: 0; 
	margin-right: 15px !important;
}
.page-template-zTemplateP26 .map-dashboard-top .map-menu-button:last-of-type .inputs .inputs-all{
	width: calc(100% - 2px) !important;
	left: 1px;
}

#webinar-videos-search-cont{
	margin-bottom: 25px;
	min-width: 255px;
}

.page-template-zTemplateP26 .map-dashboard-top{
	padding: 25px 5px 10px 5px;
}

.page-template-zTemplateP26 .map-dashboard-top .inputs{
	padding: 0 20px 0 30px;
}
.page-template-zTemplateP26 .map-dashboard-top .inputs .inputs-selected{
	padding: 0;
}

.page-template-zTemplateP26 #map-top-col1{
	z-index: 100;
}

#webinar-videos-search-but{
}

#videos-search-noresults{
	width: 100%;
	text-align: center;
	
	display: none;	
}
#videos-search-noresults p{
	color: #8a6e50;
	left: -2vw;
}

/*----*/

#videosLangs-all{
	background: #8a6e50;
}

#videosLangs-selected{
	/*max-width: 175px;*/
}

.map-menu-button-b{
	min-height: 100%;
}

.map-menu-button-big-cont{
	
}

.map-menu-button-big{
	display: inline-block;
	text-align: center;
	padding: 6px 25px;	
}

.map-menu-button-big .inputs-selected-but{
}

.map-menu-button-b h3{
	display: inline-block;
	color: #f7ece2;
	font-size:0.9em;
	font-weight: 300;
	top: 5px;
	text-transform: uppercase;
		
	min-width: 175px;
	left: -3%;
}

.inputs-all-big{
	border: 0 !important;
	display: none !important;
}

.map-menu-button-big .fullrowpanel{
	display: none !important;
}

#videosSearchBottomPanel{
	display: none;
	
	width: calc(100% - 20px);
	min-height: 50px;
	background: transparent;
	border-top: 1px solid #a7927c;
	padding: 15px;
	margin: 15px auto 0;
	z-index: 1;
}

.map-menu-button-b .map-menu-button-big.open h3{
	min-width: 0 !important;
	border-bottom: 1px solid #f5eee3;
}

.abcdr{
	font-size: 1.5em;
	font-weight: 200;
	display: inline-block;
	width: auto;
	text-align: center;
	margin: 10px 0 0;
	text-transform: uppercase;
	color: #f5eee3;
	vertical-align: text-top;
}

.abcdr em{
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	margin: 0 15px 5px 0;
	float: left;
}

.abcdr em:hover{
	color: #472f29;
}

.abcdr em.active{
	color: #472f29;
	font-weight: 500;
	font-size: 1.6em;
	top: -6px;
	height: 10px;
}


.fullrowpanel{
	text-align: center;
}

.videos-spkrs-cont{
	
	width: 100%;	
	margin: 0px 0 0; top: 10px;
	
	max-height: 198px;
	overflow: auto;

	scrollbar-width: thin !important;
	scrollbar-color: #472f29 #472f29 !important;				 	
	cursor:inherit;
	padding-bottom:1px;	
}
.videos-spkrs-cont::-webkit-scrollbar,
.videos-spkrs-cont::-webkit-scrollbar-track{
	width: 8px !important;
	height: 8px !important;
	background-color: #f5eee3 !important;
	border:1px dotted #f5eee3 !important;
	border-radius: 5px !important;	
	-webkit-border-radius: 5px !important;	
	cursor:pointer !important;	
}
.videos-spkrs-cont::-webkit-scrollbar-thumb {
	background-color: #472f29 !important;
	border-radius: 5px !important;	
	-webkit-border-radius: 5px !important;
	cursor:pointer !important;	
}

.videos-spkrs{
	width: 100%;
	height: auto;
	padding: 15px;
	text-align: center;
	
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-fill:balance-all;
	-moz-column-fill: balance-all;
    column-fill: balance-all;	
	
	top: -2px;
	
}
.videos-spkrs-spkr{
	/*display: block;*/
	margin: 0px 0 0px 0;
	padding-left: 20%;
	text-align: left;	
	
	line-height: 30px;
}
.videos-spkrs-spkr em{
	color: #f5eee3;
	display: inline-block;
	cursor: pointer;
	padding-bottom: 1px;
	
	top: 2px;
	line-height: 20px;
}
.videos-spkrs-spkr em:hover{
	color: #472f29;
}
.videos-spkrs-spkr.active em{	
	color: #472f29;
	font-weight: 500;
	font-size: 1em;
	border-bottom: 1px solid #472f29;
	padding-bottom: 0px;
}

/*++++*/

.map-dashboard-top .tag-groups-cloud{
	
	font-size: 1.5em;	
	width: 90%;
	margin: 0 auto;
	top: 7px;
	
}
.map-dashboard-top .tag-groups-cloud .tag-groups-tag{
	display: inline-block;
	margin: 0 15px 10px 0;
}

.map-dashboard-top .tag-groups-cloud .tag-groups-tag a{	
	display: inline-block;
}
.map-dashboard-top .tag-groups-cloud .tag-groups-tag a span{
	color: #f5eee3;
	display: inline-block;
	cursor: pointer;
	padding-bottom: 1px;
}
.map-dashboard-top .tag-groups-cloud .tag-groups-tag a:hover span{
	color: #472f29;
}
.map-dashboard-top .tag-groups-cloud .tag-groups-tag.active a span{
	color: #472f29;
	font-weight: 500;
	font-size: 25px !important;
	border-bottom: 1px solid #472f29;
	padding-bottom: 0px;
}

/*++++*/

.flex-break{
	display: none;
}

/**/

.page-template-zTemplateP26 .entry-content h5{
	margin: 0 15px 0 0;
	display: none;
}

/*+++++++++++++++++++++++++++++++++*/

#login-main{
	
	position: relative;
	width: 100%;
	text-align: center;
	top: 0;
	left: 0;
}

.page-template-page-login #single-featured-image-header,
.page-template-zTemplateP29 #single-featured-image-header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	
	min-height: 550px;
}

.page-template-page-login #main,
.page-template-zTemplateP29 #main{
	position: relative;
	width: 100vw;
	height: 100vh;
	
	min-height: 550px;
}

.page-template-page-login #main .panel-content,
.page-template-zTemplateP29 #main .panel-content{
	position: relative;
	display: block;
	margin: 0 auto;
	width: 333px;
	height: auto;
	padding: 30px 50px;
	
	top: 222px;
	
	background: rgba(247,236,226,0.9);
}

.page-template-page-login #main .panel-content .entry-content,
.page-template-zTemplateP29 #main .panel-content .entry-content{	
	margin-bottom: 15px;
}

#regen-member_login{
	margin-top: 5px;
	border: 1px solid #8a6e50 !important;
}
#regen-member_login:hover{
	border: 1px solid #8a6e50 !important;
}

.login-msg{
	text-align: left;
	color: red;
}
.login-msg strong{
	color: red;
	font-weight: 500;
}

.member-forgot-pwd,
.member-forgot-pwd:visited{
	display: inline-block;
	float: right;
	font-size: 0.8em;
	color: #8a6e50 !important;
	margin-top: 15px;
	text-decoration: none !important;
}
.member-forgot-pwd:hover{
	text-decoration: underline !important;
}

#form-reset-password label{
	display: block;
	text-align: left;
	color: #8a6e50;
}
.form-reset-password-wrapper h1{
	display: block;
	color: #472f29;
	text-align: left;
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 15px;
	
}

.page-template-zTemplateP26 .entry-content .logout{
	font-size: 0.9em;
}

/*+++++++++++++++++++++++++*/

.page-template-zTemplateP29 .user_role{
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 0.8em;
	margin-bottom: 25px;
	
	display: none;
}

.page-template-zTemplateP29 .logout{
	font-size: 0.9em;
	color: #8a6e50 !important;
	
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.page-template-zTemplateP29 #main .panel-content{
	
	padding: 40px 50px 15px;
	
	top: 200px;
}
.page-template-zTemplateP29 #main .panel-content .wrap{
	min-height: 300px;
}

.page-template-zTemplateP29 .user_welcome{
	margin-bottom: 25px;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #472f29;
}
.page-template-zTemplateP29 .user_welcome span{
	font-size: 0.7em;
	color: #8a6e50;
	top: -1.1px;
}


.page-template-zTemplateP29 #main .panel-content h5{
	width: 90%;
	margin: 0 0 15px 5%;
}

.page-template-zTemplateP29 #main .panel-content h5 a{
	text-align: center;
	line-height: 1.2em;
}
.page-template-zTemplateP29 #main .panel-content h5 a:hover{
	border-color:#8a6e50;
}

.page-template-zTemplateP29 #single-featured-image-header,
.page-template-zTemplateP29 #main{	
	min-height: 750px;
}

.page-template-zTemplateP29 .member-area-title{
	width: 100%;
	color: #472f29;
	margin: 15px 0 10px 0;
	font-size: 1.1em;
}

.webinar-video-pwd-form > p{
	width: 100%;
	text-align: center;
}
.webinar-video-pwd-form > h5{
	width: 100%;
	text-align: center;
}

/*++*/

.avail-langs{
		
}

.single-post.single-format-video .entry-content{ margin: 5px 0 50px; }
.single-post.single-format-video .blog-post-side{ top: 20px; }



































































































@media only screen and (max-width: 1300px){
    
    #spixel{ width: 1300px; }
    
    .page-template4-section1-squarebox .page-template4-post-squarebox-img{ width: 80px; height: 80px; margin: 1.5em; top: 0; }
    
	.map-menu-button-b h3{
		min-width: 165px;
		left: 0px;
	}
	.page-template-zTemplateP26 .map-dashboard-top .inputs{
		padding: 0 15px 0 15px;
	}
    
}

@media only screen and (max-width: 1250px){
    
    #spixel{ width: 1250px; }
    
	
    .map-menu-header-desc h5{
	
		position: relative;
		top: -20px;
    	left: 5vw;
	}
}


@media only screen and (max-width: 1200px){

    #spixel{ width: 1200px; }
    
    .oldmenu .main-navigation li{ margin-right: 0px; left: 1vw; }
    
    .page-template3-text{ padding: 4vw !important; width: 50%; }
    .page-template3-form{ padding: 4vw 4vw 0 !important; }

    .pbSubmit, #subscribe input#mc-embedded-subscribe,
	#subscribe input.formEmailButton{ font-size: 1em !important; }

    
    .page-template2-section2 .page-template2-post-img{ min-height: 100vh; }
    
    .page-template2-post.aside .page-template2-post-txt{
        width: 100%; 
    }
    .page-template2-post.aside .page-template2-post-img{ 
        width: 100%; min-height: 50vh; position: relative; left: auto !important; right: 0;
    }
    
    .home .entry-content h3,
    .home .entry-content h2{

        font-size: 2.8em;  
    }
    
    .page-template1-section3 .page-template1-post{ width: 33.3%; height: 33.3vw; }
    .page-template1-section4 .page-template1-post{ width: 20%; height: 20vw; }
    .page-template1-section5 .page-template1-post{ width: 25%; height: 25vw; }
    
    
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post{ width: 32.5%; margin-bottom: 30px; left: 2%; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title{ width: 32.5%; padding: 15px; left: 0%; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post{ width: 24%; }
    .page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post{ width: 24%; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title{ width: 49%; padding: 15px; }
    .page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-title{ width: 49%; padding: 15px; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-img{ height: calc(33vw - 75px); width: calc(33vw - 75px); margin: 0; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-img{ height: calc(25vw - 75px); width: calc(25vw - 75px); margin: 0; }
    .page-template-zTemplateP1-v2 .page-template1-section5 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section5 .page-template1-post-img{ height: calc(25vw - 75px); width: calc(25vw - 75px); margin: 0; }


    
    
    .page-template2 .panel-content .entry-content h2,
    .page-template2 .panel-content .entry-content h4{ 
        top: 43%; max-width: 50vw;
    }
    
    
    .page-template4-section1-squarebox .page-template4-post-squarebox-img{ width: 80px; height: 80px; margin: 1.5em; top: 1em; }
    
    
    .page-template3-become-member2-panel.i1{ width:48%; float: left; }
    .page-template3-become-member2-panel.i0{ width:48%; float: right; clear:none; }
    .page-template3-become-member2-panel.i2{ width:100%; float: none; clear: both; padding: 2.5vw 0; }
    .page-template3-become-member2-panel.i0 .page-template3-become-member2-panel-txt{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1; 
    }
    
    .page-template3-become-member2-panel-txt{ width: 100%; overflow-x: auto; }
    #become-member-organisation .page-template3-become-member2-panel.i2 .page-template3-become-member2-panel-txt table{ min-width: 465px; }
    #become-member-individual .page-template3-become-member2-panel.i2 .page-template3-become-member2-panel-txt table{ min-width: 375px; }
    
    .page-template-zTemplateP7 #content .panel-content .entry-content em:last-child,
    .page-template-zTemplateP12 #content .panel-content .entry-content em:last-child{    
        left: 0;
    }
    
    
    .page-template1-section7-tag.active .tag-active-triangl{ opacity: 0; }
    
    
    .newmenu #top-menu > li,
    .newmenu #top-menu > .topmenu-col{ left: /*2*/0vw; }
    
    
    
    .video-4sections-txt h2{ font-size: 1.9em; }
    .video-4sections-txt p{ font-size: 0.9em; }
	
	.map-menu-button{
		
		width: 49% !important; 
		margin: 0 1% 15px 0 !important;		
		left: 0.5%;
	}
	
	.map-menu-button-inputs{
			
		margin: 0 0 15px 0 !important;
		/*width: calc(50% + 10px + 6px) !important;*/
		width: calc(50%) !important;
		
	}
	
	#more-filters,
	#reset-filters{ text-align: left; }
	
	#more-filters div hr,
	#reset-filters div hr{
		width: 100%;
	}
	
}


@media only screen and (max-width: 1100px){
 
    #spixel{ width: 1100px; }
    
	.category-map-farms #map-all{
		position: relative;
		width: 90vw;
		margin: 0 auto 25px;
		display: block;
		right: auto;
		height: 50vh !important;
		overflow: hidden;
	}
	.category-map-farms #map-all .map-dashboard{
		min-height: 0;
	}
	.category-map-farms #map-all .map-dashboard .map-dashboard-map{
		height: 50vh;
	}
	
	.category-map-farms blockquote.empty{ display: none !important; }
	
	#farms-form .checkbox-cont.farm-imgrights{
		top: 20px;
	}
	
	
	/*
	.flex-break{
		display: flex;
		flex-flow: wrap;
		flex-basis: 100%;
  		height: 85px;
		width: 80vw;
	}
	*/
	.page-template-zTemplateP26 .map-top-col-v2{
		display: block;
	}
	.page-template-zTemplateP26 .map-menu-button{
		
		display: block !important;
		width: 50% !important;
		z-index: 101;
	}
	.page-template-zTemplateP26 .map-menu-button-b{
		
		display: block !important;
		width: 32% !important;
		border-top:1px solid #a7927c; 
		z-index: 100;
	}
	#videosSearchBottomPanel{
		margin-top: 0;
		border-top: 0;
	}
	
	
	
	
}

@media only screen and (max-width: 1024px){
 
    #spixel{ width: 1024px; }
	.category-map-farms .farm_bottom-left .farm_bottom-left-right{ display: none; }
}


@media only screen and (max-width: 1000px){
 
    #spixel{ width: 1000px; }
    
    #top-menu{ top: 0; }
    
    .oldmenu .main-navigation li{ margin-right: 0px; left: 3.3vw; }
    
    #panel3 h3, #panel4 h3{ max-width: 95vw; margin-top: 15vh; }
    #panel3 h4, #panel4 h4{ max-width: 30vw; margin-top: 15vh; margin-bottom: 7vh; }
    #panel3 h5, #panel4 h5{ margin-bottom: 7vh; }
    .panel-image-right, .panel-image-left{ width: 55vw; }
    
    
    #menu-footer-menu > li{ float: left; text-align: left; }
    .site-footer .widget-column.footer-widget-1{ width: 10%; float: left; left: -15px; }
    .site-footer .widget-column.footer-widget-1 img{ max-width: none !important; width: 90px; }
    .site-footer .widget-column.footer-widget-2{ width: 55%; float: left; }
    .site-footer .widget-column.footer-widget-3{ width: 35%; float: right; right: 5px; }
    
    
    .page-template2 .panel-content .entry-content h2,
    .page-template2 .panel-content .entry-content h4{ 
        top: 43%; max-width: 65vw; margin-bottom: 5px; 
    }
    
    .page-template2-post.text-bloc .page-template2-post-txt,
    .page-template2-post.image .page-template2-post-txt,
    .page-template2 .panel-content .entry-content h4{
        font-size: 1.4em; 
    }    
    
    .page-template3-text,
    .page-template3-form,
	.page-template-zTemplateP25  #donate-text{ float: none; width: 100%; }
    
    .page-template3-text{ padding: 5vw 5vw 5vw !important; }
    .page-template3-form{ padding: 0 5vw 5vw !important; }
    
    .page-template3-section1-main-menu td{ padding: 7px; }
    .page-template3-section1-main-menu div{ font-size: 1.1em; }
    .page-template3-section1-main-menu div span{ display: block; margin: 10px 0 0 0; }
    
    
    blockquote{ margin: 15px auto; }
    blockquote:before { left: -10px; }
    blockquote:after  { left: 104%; }
    
    /*
    .page-template2-section2 .page-template2-post-txt{ min-height: 30vh; }
    .page-template2-section2 .page-template2-post-img{ min-height: 50vh; }
    */
    
    .site-header .navigation-top .menu-scroll-down{ top: 90vh; /*right: 47%;*/ }
    
    
    .page-template4-section1-textbox{ width: 60%; float: left; }
    .page-template4-section1-squarebox{ width: 40%; float: right; }
    .page-template4-section1-squarebox .page-template4-post-squarebox-img{ width: 60px; height: 60px; margin: 0.8em; top: 2.5em; left: 3em; }
    .page-template4-section1-textbox .page-template4-section1-post h2{ font-size: 2em; letter-spacing: 4px; margin-bottom: 25px; }
    
    .page-template4-section1 h3{ margin-bottom: 25px; }
    
    
    .page-template4-section5-post.active h2{ 
       
        font-size: 2em; line-height: 1em; letter-spacing: 3px;
    }
    
    
    .fancy-bio-side{ width: 33%; float: left; padding: 15px; }
    .fancy-bio .bio{ width: 66%; float: right; padding: 15px; 
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post{ left: 3%; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title{ left: 0; }
    
    
    .page-template5-section1-imgbox{ top: 50px; width: 45%; left: 2.5%;  }
    
    
    .page-template-zTemplateP6 #content{
        position: absolute;
        top: -100vh; 
        width: 50vw;
        min-width: 2px;
        left: 0;    
        max-width: 1000px;     
        padding: 200px 5vw 50px 5vw !important; 
        min-height: 100vh;
        background: #8a6e50;
        z-index: 1;
    }
	.page-id-992 #content{
		width: 80vw;
	}
	
    .page-template-zTemplateP6 #content .entry-content h1{ font-size: 1.5em; }
    
    
    .page-template-zTemplateP7 #content,
    .page-template-zTemplateP12 #content{
        padding: 200px 5vw 15px !important;
    }    
    .page-template-zTemplateP7 #content .panel-content .entry-content em:last-child,
    .page-template-zTemplateP12 #content .panel-content .entry-content em:last-child{
        left: 0;
        bottom:-6vh;        
    }
    
    .page-template-zTemplateP7 .backto,
    .page-template-zTemplateP12 .backto{
        position: absolute; top: -33px; left: 0;  
    }
    
    
    
    #why-soils-texture-anim-cont{ width: 88%; height: auto; top: 233px; }
    #why-soils-texture-anim{ width:50px; left: 62%; }
    
    
    
    .page-template5-section4 h5{ position: relative; top: 0; right: 0; margin-top: 15px; }
    
    
    .word-cloud,
    .blog-search-cont
    {float: none; width: 100%; display: block; }
    
    .searchform{ float: none; margin: 0 auto; }
    
    
    
    
    .page-template9-post{ height: 65vh; }
    .page-template9-post-full-content .page-template9-post{ height: auto; }
    .template9-post-date{ top: 15vh; } 
    .page-template9-post-full-content .template9-post-date{ top: -7px; }
    
    .page-template9-post-img{
        width: calc(100% - 150px);
    }
    
    
    .template9-post-txt{ 
        width: 75%; 
        max-width: none;
        float: none;
        margin: 0 0 0 135px;
    }
    .page-template9-post-full-content .template9-post-txt{
        width: 60%;        
        max-width: none;
        margin: 0;
        float: left;
    }
    
    .page-template9-post h4{
        margin-top: 15px;
    }
    
    .page-template11 .panel-content .entry-content p,
    .page-template13 .panel-content .entry-content p,
    #popup-petition p,
	#popup-video p{ font-size: 2em; }
    
	#popup-video p{ margin-top: 50px; }
    
    
    .page-template13-post-txt .bigbut{
        width: 100%;
        margin: 0 0 25px 0 !important;
        float: none;
    }
    
    #popup-petition p
	/*,#popup-video p*/{
            
        width: 90%;
        margin: 50px auto 30px;
    }
    
    
    .page-template11-post,
    .page-template11-form{
        width: 100%;
        float: none;  
        padding: 0;
    }
    .page-template11-form{ margin-top: 50px; }
    
    
    /*#newmenu-main-menu-container{ margin-right: 60px; }*/
    
    .newmenu #top-menu > li,
    .newmenu #top-menu > .topmenu-col{ left: /*5*/0vw; }
	
	
	#appear_map-text,
	#appear_map-array{
		width: 100%;
		float: none;
	}
	
	
	.map-menu-button{
		
		width: 49% !important; 
		margin: 0 1% 15px 0 !important;		
		left: 0.5%;
	}
	.map-menu-button-inputs{
			
		margin: 0 0 15px 0 !important;
		/*width: calc(50% + 10px + 6px) !important;*/
		width: calc(50%) !important;
		
	}
	
	.page-template-zTemplateP27 .page-template3-text{
		width: 100%;
	}
	
	
	.map-menu-button-b h3{
		min-width: 100px;
		left: 0px;
	}
	
	
	
	
}



@media only screen and (max-width: 950px){
    
    #spixel{ width: 950px; }
    
    .newmenu .main-navigation .all-search-cont{ display: none !important; }
    /*
    .js .newmenu .menu-toggle, .js .newmenu .dropdown-toggle{ margin-right: 0; }
    .js .newmenu .menu-toggle, .js .newmenu .dropdown-toggle,
    #newmenu-main-menu-container{ margin-top: 0; }
    */
    
    .video-4sections-txt h2{ font-size: 1.7em; letter-spacing: 1px; }
    .video-4sections-txt p{ font-size: 0.9em; letter-spacing: 1px; }
    
	
	#popup-video { height: 90%; }
	#popup-video .popup-vid-txt,
	#popup-video .popup-vid-vid{ width: 100%; float: none; text-align: center; }
	#popup-video .popup-vid-vid iframe{ width: 90%; margin-top: 25px; }
	
	#popup-video p{ font-size: 1.5em; margin-top: 25px; }
	#popup-video h5{ left: 0; }
	
	.page-template-zTemplateP24 #content,
	.page-template-zTemplateP24-v3 #content{
		width: 80vw;
		padding-top: 160px !important;		
	}
	
	.plan-detailsX{
		top: -15px;
		height: auto;
	}
}



@media only screen and (max-width: 48em) {
    
    #spixel{ width: 48px; }
    
    
    #logo-top{ width: 240px; max-width: 65vw; z-index: 9999; left: 5vw; top: 20px; }

    #logo_anim{ height: 98px; left: -10px; top: 4px; }
    
    .oldmenu .navigation-top{ top: 0; }
    .oldmenu .navigation-top .wrap{ padding:0; }
    
    

    .oldmenu .main-navigation li li.current_page_item a:hover,
    .oldmenu .main-navigation li li.current-menu-item a:hover,
    .oldmenu .main-navigation li li.current_page_item a:focus,
    .oldmenu .main-navigation li li.current-menu-item a:focus,
    .oldmenu .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a
    {
        border: none;
    }

    .oldmenu .menu-main-menu-container{ position: absolute; width: 100%; }
    
    .oldmenu #top-menu{ position:relative; text-align: center; top:0px; width: 100%; float: none; }
    .oldmenu .toggled-on #top-menu{ background: rgba(64, 41, 35, 1); }
    
    .oldmenu .toggled-on .main-navigation li{ margin-right: 0px; left: -15px; }
    
    .oldmenu .main-navigation > div > ul{ padding: 1em 3em; }
    .oldmenu .main-navigation li{ margin-bottom: 10px; }
    
    .oldmenu #menu-item-909, .oldmenu #menu-item-339, .oldmenu #menu-item-1401, .oldmenu #menu-item-1170, .oldmenu #menu-item-1289, .oldmenu #menu-item-337, .oldmenu #menu-item-4375, .oldmenu #menu-item-31{
        display: block;
    }
    
    /*+++++*/
    
    #newmenu-main-menu-container{ 
      /*  
        float: none;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
        top: 130px;
        left: 25px;
      */                 
        /*display: none;*/
		
		top: 5px;
		
        opacity: 0;
    }
    .menu-toggled-on .newmenu #newmenu-main-menu-container{
        /*display: block;*/        
        opacity: 1;           
        
    }
    
    .newmenu .menu-main-menu-container{ padding-bottom: 15px; }
    
    .js .newmenu .menu-toggle, .js .newmenu .dropdown-toggle{ margin-right: 5px; }
    
    
    .newmenu #top-menu > li,
    .newmenu #top-menu > .topmenu-col{ left: 0; }
    /*+++++*/
    
    
    
    .has-header-image.zTemplate-front-page .custom-header, .has-header-video.zTemplate-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header{
        height: 100vh;
    }
        
    .quotesSwitch{ font-size: 2em; top: 35vh; padding: 15px; }
    
    #panel1 h2, #panel1 h3, #panel1 .photo-cred{ max-width: 50vw; }
    
    
    #panel3 h3, #panel4 h3{ max-width: 68vw; margin-top: 15vh; }
    #panel3 h4, #panel4 h4{ max-width: 30vw; margin-top: 15vh; margin-bottom: 7vh; }
    #panel3 h5, #panel4 h5{ margin-bottom: 7vh; }
    .panel-image-right, .panel-image-left{ width: 50vw; }
    
    
    
    .page-template1 .panel-content .entry-content{        
        width: 80vw;
        float: none;
        margin:0;
        left: 10vw;
        top: 36vh;
    }
    
    .page-template2 .panel-content .entry-content{        

    }
    
    
    .page-template1-section3 .page-template1-post{ width: 50%; height: 50vw; }
    .page-template1-section4 .page-template1-post{ width: 33.3%; height: 33.3vw; }
 
    
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post{ width: 48.5%; margin-bottom: 30px; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title{ width: 48.5%; padding: 15px; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post{ width: 32%; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title{ width: 65%; padding: 15px; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-img{ height: calc(49vw - 75px); width: calc(49vw - 75px); }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-img{ height: calc(33vw - 75px); width: calc(33vw - 75px); }
    
    
    
    
    
    h5{ font-size: 0.8em; line-height: 0.8em; }
    
    blockquote{ font-size: 0.7em; }
    
    .page-template2-section2 .page-template2-post-txt h2{ letter-spacing: 2px; }
    
    .page-template2-post.text-bloc .page-template2-post-txt,
    .page-template2-post.image .page-template2-post-txt,
    .page-template2 .panel-content .entry-content h4{
        font-size: 1.2em; 
    } 
    
    
    .page-template4-section1-textbox{ width: 70%; float: left; }
    .page-template4-section1-squarebox{ width: 30%; float: right; }        
    .page-template4-section1-textbox .page-template4-section1-post{ width: 100%; height: auto; padding: 25px 5px 5px; }
    .page-template4-section1-textbox .page-template4-section1-post h2{ font-size: 1.5em; letter-spacing: 2px; margin-bottom: 15px; }
    .page-template4-section1-squarebox .page-template4-post-squarebox-img{ width: 50px; height: 50px; margin: 0.5em; top: 0em; left: 1.5em; }
    .page-template4-section1-textbox .page-template4-section1-post-txt p{ font-size: 0.95em; line-height: 1.2em; }
    
    
    .page-template4-section5-textbox{ width: 100%; float: none; height: auto; }
    .page-template4-section5-squarebox{ width: 100%; float: none; height: auto; } 
    
    .page-template4-section5-squarebox .page-template4-post-squarebox-img, .page-template4-section5-squarebox .page-template4-post-squarebox-img.active{ position: relative; height:75px; }
    
    .page-template4-section5-squarebox .page-template4-post-squarebox-img div{ height: 100%; }
    
    .page-template4-section5-post-txt{ position: relative; height: auto; min-height: 0; }
    
    .fancy-bio{ padding: 25px 0px !important; }    
    .fancy-bio-side{ width: 100%; float: none; padding: 15px; }
    .fancy-bio .bio{ width: 100%; float: none; padding: 15px; 
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    
    .page-template-zTemplateP5 .quotesSwitch{ font-size: 0.75em; }
    .page-template5-section1-inner{ padding: 15px 0; }
    
    
    #member-org-infos > div,
    #member-ind-infos > div{
        width: 100% !important; margin: 0 0 30px 0 !important;
    }
    
    #member-org-terms-use div h2,
    #member-org-terms-use div p,
    #member-ind-terms-use div h2,
    #member-ind-terms-use div p
    { width: 100%; margin: 0 0 15px 0; display: block; }
    
    #member-org-terms-use h1,
    #member-ind-terms-use h1
    {
        margin-left: 0;
    }
    
    
    .page-template-zTemplateP6 #content{
        position: absolute;
        top: -100vh; 
        width: 75vw;
        min-width: 3px;
        left: 0;    
        max-width: 1000px;     
        padding: 160px 5vw 50px 5vw !important; 
        min-height: 100vh;
        background: #8a6e50;
    }
	
	.page-id-992 #content{
		width: 90vw;
	}
	
    .page-template-zTemplateP6 #content .entry-content h1{ letter-spacing: 1px; font-size: 1.3em; }
    
    .page-template-zTemplateP7 #content .panel-content .entry-content em:last-child,
    .page-template-zTemplateP12 #content .panel-content .entry-content em:last-child{
        position: relative;
        left: 0;
        bottom: auto;
        top: 15px;
    }
    
    .page-template-zTemplateP7 #content .panel-content .entry-content h1,
    .page-template-zTemplateP12 #content .panel-content .entry-content h1{
        font-size: 2.3em; letter-spacing: 2px;
        
    }
    
    .page-template5-section2{ padding-bottom: 30vh; }
    
    
    body.single-post .single-featured-image-header{ height: 40vh; top: 150px; margin: 0 5% 150px 0;  }
    
    .page-template8-post-full-content{ font-size: 0.8em; }
    .search-res-title{ top: 36vh; }
    
    
    .page-template11-post,
    .page-template11-form{
        width: 100%;
        float: none;  
        padding: 0;
    }
    .page-template11-form{ margin-top: 50px; }
    
    .page-template11 .panel-content .entry-content,
    .page-template13 .panel-content .entry-content{
        top: 35vh;
    }
    .page-template11 .panel-content .entry-content p,
    .page-template13 .panel-content .entry-content p,
    #popup-petition p
	/*,#popup-video p*/{ font-size: 1.75em; }
 
    
    .page-template11 .panel-content .entry-content,
    .page-template13 .panel-content .entry-content{

        width: 90%;
    }
    
    
    /*++++*/
    
    .primary-txt article{ width: 100%; max-width: none; float: none; margin-bottom: 30px; }
        
    .video-thumb-cont{        
        width: 100%; 
        
		/*height: auto;*/
		overflow: hidden;
		
        min-height: 150px;
    }
	
	.page-template-zTemplateP26 .video-pay .video-thumb-cont h5{
		/*margin-top: 25%;*/
	}
	
    
    .primary-txt .video-thumb-cont{ float: none; margin: 0 auto; 
        min-height: 300px; width: 100%;
    }
    
    .aside .video-thumb-cont{                
        height: 60vh;
    }
    
    .page-template8-post.aside.odd,
    .page-template8-post.aside.even{ float: none; }
    
    /**/
    
    .videos-4sections{ width: 100vw; height: auto; }
    .video-4sections{ width: 100%; height: 50vh; float: none; }
    
    .video-4sections .mask-gradient{ background: transparent; }
    .video-4sections:nth-child(1) .mask-gradient{
        
        background: rgba(0,0,0,0.25);
        background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 20%, rgba(255,255,255,0) 100%); 
    }
    
    
    
    
    .video-4sections-txt h2{ font-size: 1.5em; }
    .video-4sections-txt p{ font-size: 0.9em; }
    
    .firstVidCol,
    .secondVidCol{
        width: 100%; float: none;
        margin: 0px;
        padding: 0 5vw;
    }
    .firstVidCol .video-4sections{
        width: 95%; margin: 0 2.5%; padding: 0;
    }
    .secondVidCol .video-4sections{
        float: left; left: 0;
    }
    .secondVidCol .video-4sections:nth-child(2n){
        float: right;
    }
    
    
    .videos-4sections.v2{ height: auto; padding-top: 150px; }
    
	
	
	.photonic-slideshow-content{ height: 260px !important; left: 1.5vw !important; }
	
	
	
	.map-top-col{ width: 100%; float: none; display: block;}
	#map-dashboard-left,
	.map-dashboard-map{
		width: 100%;
		float: none;
		display: block;
	}
	
	.map-dashboard.open-list .map-dashboard-map,
	.map-dashboard.open-list #map-dashboard-left{
		width: 100%;
		width: calc(100% -10px);
		padding-right: 10px;
	}
	#map{ width: 100% !important; }
	
	#map-dashboard-left{
		min-height: 90vh !important;
		height: 90vh !important;
	}
	.map-dashboard-map{
		min-height: 90vh !important;
		height: 90vh !important;
	}
	.category-map-farms #map-all .map-dashboard .map-dashboard-map{
		min-height: 50vh !important;
		height: 50vh !important;
	}
	
	#map-dashboard-left-scroll-cont,
	#map-dashboard-left-scroll{		
		height: 100% !important;
	}
	
	
	#kanien .footb1 p{ line-height: 1.5em !important; }
	
	.category-map-farms .farmAttr .farmAttr-right ul{
		column-count: 1;
		column-gap: 0;
		margin: 0 0 0 5vw;
	}
    
	.category-map-farms .farmAttr,
	.category-map-farms .farmAttr .farmAttr-left,
	.category-map-farms .farmAttr .farmAttr-right,
	.category-map-farms .farm_bottom,
	.category-map-farms .farm_bottom-left,
	.category-map-farms .farm_bottom-right{
		display: block;
		width: 100%;
	}
	
	
	
	.popup3 h1{
		font-size: 2em;
		line-height: 1em;
		margin-bottom: 20px;
	}
	.popup3 p{
		font-size: 1.3em;
		line-height: 1.3em;
	}
	
	
	
	.page-template-zTemplateP24 #content,
	.page-template-zTemplateP24-v3 #content{
		width: 96vw;
		padding-top: 140px !important;		
	}
	
	
	.map-about-content{
		height: auto !important;
	}
	.map-about-content .map-about-img,
	.map-about-content .map-about-txt,
	.map-about-content .map-about-txt-cont{

		width: 100%;
		float: none;
	}
	.map-about-content-1 .map-about-txt ul {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}
	.map-about-content-2 .map-about-img,
	.map-about-content-3 .map-about-img{
		height: 33vh;
	}
	
	.map-about-content-4 .map-about-txt div:first-child,
	.map-about-content-4 .map-about-txt div:nth-child(2){
		width: 100%;
		float: none;
	}
	
	
	
	.map-menu-button{
		
		width: 100% !important; 
		margin: 0 0 15px 0 !important;		
		left: 0%;
	}
	.map-menu-button-inputs{
			
		margin: 0 0 15px 0 !important;
		width: 100% !important;
		
	}
	
	
	#recommand-farm,
	#feedback-map{ width: auto; }
	
	
	#donate-map .stripe-watermark{
		width: 80px; bottom: -50px;
	}
	
	.smallerX{
		width: 100%;
		float: none;
	}
	
	
	
	#farms-form .checkbox-cont.farm-imgrights{
		top: 0px;
	}
	
	
	#become-member-form-Individuals .fields.hear-how select{
		position: relative;
	}
	#become-member-form-Individuals .fields.hear-how .custom-cat{
		margin-top: 20px;
	}
	
	#become-member-form-Individuals .cpp_form .individual-stud3, #become-member-form-Individuals .cpp_form .individual-stud2{
		left: -5% !important;
	}
	
	#mergeRow-100-8560{
		bottom: -115px;
	}
	
	/*++*/
	
	.page-template-zTemplateP26 .map-menu-button-big .inputs-selected-but{
		/*display: none;*/
	}
	
	.page-template-zTemplateP26 .map-menu-button,
	.page-template-zTemplateP26 .map-menu-button-b{
				
		width: calc(100% - 5px) !important;		
		border:0;
		border-bottom:1px solid #a7927c;
	}
	
	#webinar-videos-search{
		width: calc(100% - 50px);
	}
	
	.videos-spkrs{
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;	
	}
	.videos-spkrs-spkr{
		padding-left: 0;
	}
	
	
	body.single-post.single-format-video .single-featured-image-header{
		height: 400px;
	}
	
	.webinar-video-pwd-form{
		bottom: auto;
		top: 0;
	}
	
	
	
	
	
	
	
}






@media only screen 
  and (min-width: 1024px) 
  and (max-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
      /* For general iPad Pro layouts */
      
    #spixel2{ width: 1024px; }  
      
    .page-template2-section2 .page-template2-post-img{ min-height: 80vh; }
    .page-template2-post.image .page-template2-post-img div{ background-position: top left; }
    #p-bloc5 .page-template2-post-img{ min-height: 70vh; }
    
    .oldmenu #top-menu{ text-align: right; }
      
    
   
      
}


@media only screen and (max-width: 768px) {  
    
    #spixel2{ width: 768px; }
    
    /* For general iPad layouts */
    .page-template2-section2 .page-template2-post-img{ min-height: 94vh; }
    .page-template2-post.image .page-template2-post-img div{ background-position: top left; }
    #p-bloc5 .page-template2-post-img{ min-height: 88vh; }
    
    .oldmenu #top-menu{ text-align: right; }
    .oldmenu .toggled-on #top-menu{ text-align: center; }
    
    .oldmenu .main-navigation li{ left: 5vw; margin-right: 2vw; }    
    .oldmenu .main-navigation.toggled-on li{ margin-right: 0; left: 0; }
    
    .home .entry-content h3,
    .home .entry-content h2{

        font-size: 1.7em;
        line-height: 1em !important;
    }
    #panel4 h2, #panel3 h2{ margin-bottom: 5px; margin-top: 5px; letter-spacing: 5px; }
    
    
    .page-template4-section3 .text-pane{ width: 50%; }
    
    .page-template5-section1-textbox{ float: none; width: 100%; padding-top: 0px; }
    .page-template5-section1-imgbox{ float: none; width: 90%; left: 5%; top: 0px; margin-bottom: 50px; }
    
    #why-soils-texture-anim-cont{ width: 88%; height: auto; top: 100px; display: none; }
    #why-soils-texture-anim{ width:50px; left: 65%; }
    
    
    .single-post .entry-content{
        padding-left: 90px;
    }
	.single-post.single-format-video .entry-content{
		padding-left: 150px;
	}
    
	.single-post.single-format-video .cat-tags-links{
		margin-left: 150px;
	}
    
    
    .word-cloud table,
    .word-cloud .tagGroup,
    .tagGroup-td-h3,
    .tagGroup-td-tags
    { display: block; width: 100%; }
    
    
    
    .page-template8-post,
	#FourPer1000_creds{ width: 45%; margin:0 4% 75px 0; left: 0; }
    .page-template8-post.aside{ width: 100%; margin: 0 0 75px; }
    
    .page-template8-post.even{ margin-right: 8%; margin-left: 0%; }
    .page-template8-post.odd{ margin-right: 0; }
    
    .page-template-zTemplateP16-v2 .page-template8-post.even,
	.page-template-zTemplateP21-v2 .page-template8-post.even{ 
        margin-left: 4%; 
        margin-right: 0; 
    }
    
    .search-results .page-template8-post:nth-child(2n),
    body.tag .page-template8-post:nth-child(2n){
        
        margin-left: 8%; 
        margin-right: 0; 
    }
    
    /*.page-template8-post:nth-child(3n+1){ clear: none; }
    .page-template8-post:nth-child(2n+1){ clear: both; }
    .page-template8-post:first-child{ clear: none; left: 0; }*/
    
    .page-template8-post.aside{ width: 94.5%; }
    .page-template8-post.aside .page-template8-post-img{ height: 65vh; }
    
    
    .page-template5-section4 div{ padding: 0; }
    .page-template5-section4-left{ margin-bottom: 50px; }
    .page-template5-section4-left,
    .page-template5-section4-right{ width: 100%; float: none; text-align: center; }
    
    
    .single-post .template9-post-date{
        width: 100px;
        font-size: 0.66em;
        left: -10px;
    }
    .single-post .entry-header-template9 .entry-meta{        
        margin: 0 0 15px 90px;
    }
    
    
    .fancybox-slide--iframe{ padding: 44px 10px 0 !important; }
    
    
	#menu-item-337, #menu-item-4375, #menu-item-31{ display: none !important; }
    
	.main-navigation.toggled-on #menu-item-31{ display: inline-block !important; }
	
	
	
	
	
	
}





@media only screen and (max-width: 700px){
    
    #spixel2{ width: 700px; }
    
    #logo-top{ left: 20px; top: 20px; }
    
    .oldmenu .main-navigation li{ left: 0; text-align: center; }
    
    h2, .cat-header-title{ font-size: 2em; line-height: 1em; letter-spacing: 1px; }
    h3{ font-size: 1.5em; line-height: 1em; letter-spacing: 1px; font-weight: 200; }
    h4{ font-size: 1em; line-height: 1em; } 
    h5{ font-size: 0.8em; line-height: 0.8em; } 
    
    #panel2 ul li{ max-width: 30vw; margin: 25px; }
    #panel2 ul li img{ margin-bottom: 5px; }
    
    #panel3 h3, #panel4 h3{ margin-top: 10vh; }
    #panel3 h4, #panel4 h4{ max-width: 40vw; margin-top: 10vh; margin-bottom: 5vh; }
    #panel3 h5, #panel4 h5{ margin-bottom: 5vh; }
    .panel-image-right, .panel-image-left{ width: 45vw; }
    
    
    #menu-footer-menu > li{ margin: 0 0px 50px 50px; float: right; text-align: right; }
    
    .site-footer .widget-column.footer-widget-1{ width: 15%; float: left; }
    .site-footer .widget-column.footer-widget-1{ left: 0px; }
    .site-footer .widget-column.footer-widget-1 img{ max-width: none !important; width: 90px; }
    .site-footer .widget-column.footer-widget-2{ width: 75%; float: right; text-align: right; }
    .site-footer .widget-column.footer-widget-3{ width: 100%; float: none; clear: both; right: 0; text-align: center; }    
    
    #menu-footer-menu ul.sub-menu{ text-align: right; }
    #menu-footer-menu ul.sub-menu{ left: -6px; }
    
    .page-template1-section2 .page-template1-post-txt{ padding: 10vw;  }
    .page-template1-section2 .page-template1-post-txt, 
    .page-template1-section2 .page-template1-post-img{ 
        position: relative;
        width: 100%;  
        float: none !important;
        min-height: 50vh;
    }
    .page-template1-section2 .page-template1-post-txt h2,
    .page-template1-section3 .page-template1-post-txt h2{ letter-spacing: 1px; font-size: 1.7em; }
    
    
    .page-template1-section3 .page-template1-post{ width: 50%; height: 50vw; font-size: 0.8em; }
    .page-template1-section3 .page-template1-post-txt .bio-intro,
    .page-template1-section3 .page-template1-post-txt .bio
    { padding: 5vw; }
    
    .page-template1-section4 .page-template1-post{ width: 33.3%; height: 33.3vw; }
    .page-template1-section4 .page-template1-post-txt .bio-intro,
    .page-template1-section4 .page-template1-post-txt .bio
    { padding: 2vw; }  
        
    .page-template1-section3 .cat-header{        
        font-size: 1.8em;
        letter-spacing: 1px;
    }
    
    
    
    
    
    
    
    .page-template2 .panel-content .entry-content h2,
    .page-template2 .panel-content .entry-content h4{ 
        top: 38%; max-width: 90vw; margin-bottom: 5px; 
    }
    .page-template2 .panel-content .entry-content h2{ font-size: 1.6em; }
    .page-template2 .panel-content .entry-content h4{ line-height: 1em; }
    
    
    
    .page-template3-text,
    .page-template3-form{ width: 100%; }
    .page-template3-form .fields, 
    .page-template3-form .pbSubmit,
    .page-template3-form .mc-field-group,
	#volunteer-form #fieldlist_2 .fields.email
    { width: 100%; margin:0 0 10px 0; float: none; }
    
    .page-template3-form .fields.email,
    .page-template3-form .fields.message,
	#volunteer-form #fieldlist_2 .fields.offi-lang,
	#volunteer-form #fieldlist_2 .fields.pronoun,
	#volunteer-form #fieldlist_2 .fields.fluent-lang,
	#volunteer-form #fieldlist_2 .fields.how-hear,
	#volunteer-form #fieldlist_2 .fields.motivations,
	#volunteer-form #fieldlist_2 .fields.work-field,
	#volunteer-form #fieldlist_2 .fields.skills,
	#volunteer-form #fieldlist_2 .fields.volunteer-work,
	#volunteer-form #fieldlist_2 .fields.volunteer-type,
	#volunteer-form #fieldlist_2 .fields.other-info,
	#volunteer-form #fieldlist_2 .fields.email
	{ width: 100%; }
    .page-template3-form .fields.message{ height:120px; }
    
    .page-template3-form .fields, .page-template3-form .pbSubmit, .page-template3-form .mc-field-group, .mc-field-group.submit, #volunteer-form #fieldlist_2 .fields.email{
        height: 40px; padding: 0 !important;
    }
	
	#volunteer-form #fieldlist_2 .fields.how-hear,
	#volunteer-form #fieldlist_2 .fields.motivations,
	#volunteer-form #fieldlist_2 .fields.work-field,
	#volunteer-form #fieldlist_2 .fields.offi-lang,
	#volunteer-form #fieldlist_2 .fields.pronoun,
	#volunteer-form #fieldlist_2 .fields.fluent-lang,
	#volunteer-form #fieldlist_2 .fields.skills,
	#volunteer-form #fieldlist_2 .fields.volunteer-work,
	#volunteer-form #fieldlist_2 .fields.volunteer-type,
	#volunteer-form #fieldlist_2 .fields.other-info{
		width: 100%; height: auto !important; line-height: 1.2em;
	}
	
    .page-template3-form .pbSubmit{ top: 0px; padding-top: 9px !important;  }
    
    .page-template3-text{ padding: 10vw 10vw 0 !important; }
    .page-template3-form{ padding: 0 10vw 10vw !important; }
    
    #volunteer-form .fields.email{ top: -50px }	
    #volunteer-form .fields.country,
    #volunteer-form .fields.message{ top: 50px }    
    #volunteer-form .fields.city{ top: -130px }
	
	#volunteer-form #fieldlist_2 .fields{top: 0 !important; }
    
    .page-template3-form .mc-field-group /*mailchimp*/
    { position: relative; width: 100%; float: none; clear: both; }
    
    .pbSubmit, #subscribe input#mc-embedded-subscribe,
	#subscribe input.formEmailButton{ font-size: 1.2em !important; }
    
    
    
    .page-template3-section1-main-menu div{ font-size: 1em; letter-spacing: 1px; }
    
    
    .page-template2-section2 .page-template2-post{ width: 100%; float: none !important; clear: both; height: auto; min-height: 0; }
    .page-template2-section2 .page-template2-post-img{ min-height: 50vh; }
    
    .page-template2-post.image{ height: 50vh !important; }
    .page-template2-post.image .page-template2-post-txt{ width: 95%; }
    
    .page-template2-post.gallery .page-template2-post-txt{ padding: 10vw; }
    
    .page-template2-section2 .page-template2-post-img div{ background-position: top left; }
    .page-template2-post.aside .page-template2-post-img div{ background-position: center right; }
    
    
    .page-template2-post.text-bloc .page-template2-post-txt{ padding: 10vw 5vw; }
    .page-template2-section2 .page-template2-post-txt em{ font-size: 0.7em; }
    
    #p-bloc5 .page-template2-post-img{ min-height: 50vh; }
    
    
    .page-template3-section1-main-menu td{ padding: 5px; }
    .page-template3-section1-main-menu div{ font-size: 1em; letter-spacing: 0; }
    
    
    .page-template1-section3 .page-template1-post{ width: 100%; height: 100vw; }
    .page-template1-section4 .page-template1-post{ width: 50%; height: 50vw; }
    
    .page-template-zTemplateP3 #primary .panel-content em{ left: 10vw; }
    
    .panel-image-right img{ max-width: 50vw; }
    
    
    ._50, ._100, ._25{ width: 100% !important; float: none; margin-bottom: 10px !important; }
    
    
    .page-template4-section4 .text-pane{
        width: 67%;    
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;    
    }
    
    
    .page-template4-section5-post h2{ font-size: 1.1em; letter-spacing: 1px; padding: 10px 0; }
    .page-template4-section5-post.active h2{ 
       
        font-size: 1.5em; line-height: 1em; letter-spacing: 1px;
    }
    
    
    
    
    
    .page-template3-become-member2-form .control-group,
	#become-member-form-Organisations .cpp_form .fields,
	#become-member-form-Individuals .cpp_form .fields{ width: 90%; margin-left: 5%; float: left; left: 0; }
    
    .page-template3-become-member2-form .organisation-firstname,
    .page-template3-become-member2-form .organisation-lastname,
    .page-template3-become-member2-form .organisation-category,
    .page-template3-become-member2-form .fullstripe_plan,
    .page-template3-become-member2-form .stripe-address_zip,
    .page-template3-become-member2-form .stripe-address_state,
    .page-template3-become-member2-form .stripe-address_city,
    .page-template3-become-member2-form .fullstripe_address_country,
    .page-template3-become-member2-form .organisation-loc,

    .page-template3-become-member2-form .individual-firstname,
    .page-template3-become-member2-form .individual-lastname,
    .page-template3-become-member2-form .individual-occupation,
    .page-template3-become-member2-form .individual-organization,
	.page-template3-become-member2-form .individual-language,
	.page-template3-become-member2-form .individual-email,
	.page-template3-become-member2-form .individual-email2,
	.page-template3-become-member2-form .individual-recovery,
    .page-template3-become-member2-form .individual-stud,
	
	#become-member-form-Organisations .fields.first-name,
	#become-member-form-Organisations .fields.last-name,
	#become-member-form-Organisations .fields.city,
	#become-member-form-Organisations .fields.country,
	#become-member-form-Organisations .fields.province,
	#become-member-form-Organisations .fields.partner-lang-pref,
	#become-member-form-Organisations .fields.category-select,
	#become-member-form-Organisations .fields.org-member-type,
	#become-member-form-Organisations .fields.email,
	#become-member-form-Organisations .fields.email2,
	#become-member-form-Organisations .fields.organisation-recovery,
	
	#become-member-form-Individuals .fields.first-name,
	#become-member-form-Individuals .fields.last-name,
	#become-member-form-Individuals .fields.partner-lang-pref,
	#become-member-form-Individuals .fields.occupation-select,
	#become-member-form-Individuals .fields.org-member-type,
	#become-member-form-Individuals .fields.organisation-name,
	#become-member-form-Individuals .fields.email,
	#become-member-form-Individuals .cpp_form .individual-stud
    {
        width: 42.5%;
        margin-left: 5%;
        left: 0%;
    }
    .page-template3-become-member2-form .stripe-exp-month.stripe-exp-year{
        width: 61%; 
    }
    .page-template3-become-member2-form .stripe-cvc{
        width: 27.5%;
        margin-left: 1.5%;
    }
    
    .page-template3-become-member2-form .organisation-loc2{ top: 70px; }
    
    .page-template3-become-member2-form .organisation-category,
    .page-template3-become-member2-form .individual-occupation,
    .page-template3-become-member2-form .individual-organization,
	.page-template3-become-member2-form .individual-language,
	.page-template3-become-member2-form .individual-email,
	.page-template3-become-member2-form .individual-email2,
	.page-template3-become-member2-form .individual-recovery,
    .page-template3-become-member2-form .individual-stud2,
    .page-template3-become-member2-form .individual-stud3,
	
	#become-member-form-Individuals .cpp_form .individual-stud2,
	#become-member-form-Individuals .cpp_form .individual-stud3,
	
	.page-template3-become-member2-form .organisation-recovery
    { float: right !important; left: -5%; }
    
	#become-member-form-Organisations .fields.country{
		clear: left;
	}
	.page-template3-become-member2-form .organisation-recovery .dfield{
		top: 11px
	}
    
    /*.directory-bloc-cat{ width: 45%; margin-right: 5%; }*/
    
    
    .single-post .blog-author{ display: block; }
    .single-post .blog-originally,
    .single-post .cat-tags-links{ margin-left: 0 !important; }
    
    
    
    .template9-post-txt{ 
        width: 100%; 
        max-width: none;
        float: none;
        margin: 0 0 0 0;
    }
    .page-template9-post-full-content .template9-post-txt{
        width: 100%;
    }
    
    
    .page-template1-section7-textbox,
    .page-template1-section7-squarebox{
        width: 100%;
        height: auto;
        min-height: 30vh;
        float: none;
    }
    .page-template1-section7-squarebox{
        height: 40vh;
    }
    
    .single-post .entry-content .blog-txt p img.alignleft,
    .single-post .entry-content .blog-txt p img.alignright,
    .single-post .entry-content .blog-txt figure.alignleft,
    .single-post .entry-content .blog-txt figure.alignright{ float: none; display: block; margin: 0 auto 15px auto; top: 0px; }
    
    /**/
    
    #subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year{ height: 90px !important; }
    #subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year input:first-child{ margin-right: 0 !important; width: 100% !important; display: block !important;}
    #subscription-form__form-donation .control-group.stripe-exp-month.stripe-exp-year input:last-child{ width: 100% !important; display: block !important; }
    
    
    /**/
    
    
    
    .newmenu #top-menu{ text-align: left; }
    
    
}



@media only screen and (max-width: 500px){
    
    #spixel2{ width: 500px; }
    
    /*#newmenu-main-menu-container{ top: 150px; margin-bottom: 150px; }*/
    
    .page-template4-section2 .load-pane,
    .page-template4-section2 .text-pane{ float: none; width: 100%; }
    .page-template4-section2 .load-pane{ left: 0; }
    .page-template4-section2 .load-pane-inner div{ top: -1.4em; }
    .page-template4-section2 .load-pane-inner div span{ font-size: 3em; min-width: 100px; }
    .page-template4-section2 .text-pane{ padding: 10vh 6% 10vh 0; }
    
    
    .page-template4-section3 .text-pane{ width: 100%; margin-bottom:25vh; top: 25vh;  }
    /*.page-template4-section3 .full-img-pane{ background-position: right -40vh; }*/
    
    .page-template4-section4 .text-pane{ width: 100%; margin-bottom:25vh; top: 25vh;  }

    .page-template3-become-member2-panel{ margin-bottom: 15px; }
    .page-template3-become-member2-panel.i0{ width:100%; float: none; clear:none; }
    .page-template3-become-member2-panel.i1{ width:100%; float: none; clear:none; }
    
    .page-template3-become-member1 table td *,
    .page-template3-join-team table td *{ font-size: 1em; letter-spacing: 2px; }
    .page-template3-become-member1-or,
    .page-template3-jointeam-or{ top: 65%; display: none; }
    
    
    .page-template-zTemplateP3-v2 .page-template3-section1-main-menu table{
        height: 160px;
        top: -159px;
    }
    .page-template-zTemplateP3-v2 .page-template3-section1-main-menu td{ height: 40px; width: 100%; float: left; clear: left; }
    .page-template-zTemplateP3-v2 .page-template3-section1-main-menu div{ top: 0px; }
    .page-template-zTemplateP3-v2 .page-template3-section1-main-menu div span{ display: inline-block; top: 0; }
    
    .page-template3-become-member2-panel-txt{ width: 100%; overflow-x: visible; }
    
    
    .fancy-bio-side .page-template1-post-img{ width: 100%; }
    
    .page-template-zTemplateP4 .quotesSwitch h2,
    .page-template4-section5-header h2{ letter-spacing: 6px; }
 
    
    .single-post .entry-content,
	.single-post.single-format-video .entry-content{
        padding-left: 20px;
    }
    .back-to-blog a em{ display: none; }
    .single-post .blog-post-side{ left: -5px; }
    .share-button{ font-size: 0.9em; }
    
    
    
    
}


@media only screen and (max-width: 480px){

    #spixel2{ width: 480px; }
    
    .page-template3-become-member2-form .custom-cat,
    .page-template3-become-member2-form .organisation-loc2
    { top: 50px; }
        
    .payment-form-coupon{ top: 0px; }
}


@media only screen and (max-width: 420px){
    
    #spixel2{ width: 420px; }
    
    #panel2 ul li{ max-width: 75vw; margin: 35px 25px; }
    
    #panel1 h2{ font-size: 1.8em; line-height: 1em !important; }
    
    #panel3 h3, #panel4 h3{ max-width: 86vw; margin-top: 10vh; }
    #panel3 h4, #panel4 h4{ max-width: 50vw; margin-top: 10vh; margin-bottom: 5vh; }
    #panel3 h5, #panel4 h5{ margin-bottom: 5vh; }
    .panel-image-right, .panel-image-left{ width: 36vw; }
    
    .panel-image-left img{ left: -75px; }
    
    
    .page-template1-section3 .page-template1-post{ width: 100%; height: 100vw; font-size: 1em; }
    .page-template1-section3 .page-template1-post-txt .bio-intro,
    .page-template1-section3 .page-template1-post-txt .bio
    { padding: 10vw; }   
    
    .page-template1-section4 .page-template1-post{ width: 50%; height: 50vw; }
    .page-template1-section4 .page-template1-post-txt .bio-intro,
    .page-template1-section4 .page-template1-post-txt .bio
    { padding: 5vw; }  
    .page-template1-section4 .page-template1-post-txt .bio-intro{ font-size: 0.75em; }
    
    
    
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post{ width: 100%; margin-bottom: 30px; font-size: 0.8em; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-title{ width: 100%; padding: 15px; margin-bottom: 0; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h2,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h2{ margin-bottom: 7px; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-txt h5,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-txt h5{ margin-top: 14px; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post{ width: 48.5%; left: 5%; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-title,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-title{ width: 100%; padding: 15px; left: 0; }
    .page-template-zTemplateP1-v2 .page-template1-section3 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section3 .page-template1-post-img{ height: calc(100vw - 75px); width: calc(100vw - 75px); margin-bottom: 10px; }
    .page-template-zTemplateP1-v2 .page-template1-section4 .page-template1-post-img,
    .page-template-zTemplateP1-v3 .page-template1-section4 .page-template1-post-img{ height: calc(49vw - 75px); width: calc(49vw - 75px); }
    
    
    
    
    .page-template3-section1{ width: 100%; height: auto; }
    
    .page-template3-text{ padding: 10vw 10vw 0 !important; }
    .page-template3-form{ padding: 0 10vw 10vw !important; }
    
    
    .main-menu-donate span,
    .main-menu-volunteer span{ top: 10px; }
    
    
    .page-template2-section2 .page-template2-post{ min-height: 0vh; }
    .page-template2-section2 .page-template2-post-img{ min-height: 50vh; }
    
    .page-template2-post.link{ padding: 5vh 0; }
    
    .page-template2-post.text-bloc .page-template2-post-txt{ padding: 15vw 5vw; }
    
    
    .page-template-zTemplateP3 #primary{ top: -150px; }
    .page-template-zTemplateP3 #primary .panel-content em{ left: 15px; }
    
    
    /*.directory-bloc-cat{ width: 100%; margin-right: 0%; }*/
    
    .directory-cont{ column-count: 1; }
    
    
    
    .page-template8-post,
	#FourPer1000_creds{ width: 100%; margin:0 0 75px 0 !important; left: 0; 
    
        clear: both; float: none !important; 
    }
    
    #front-page-events #p-blog.single,
    #front-page-events #p-blog-press.single{ text-align: left; left: 0; }
    
    .page-template8-post.aside{ width: 100%; }
    .page-template8-post.aside .page-template8-post-img{ height: 65vh; }
    
    
    .page-template9-post{ height: 75vh; }
    .page-template9-post-full-content .page-template9-post{ height: auto; }
    
    
}











/*
modded class-wp-customize-manager.php to remove colors in theme customize
*/