.bx-wrapper { position: relative; }

/*** BX Slider - Pager Dots ***/
.bx-wrapper .bx-pager { position:absolute; left:50%; bottom:-5rem; transform:translateX(-50%); }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { border:2px solid rgb(var(--white)); background-color:transparent; text-indent:-9999px; display:block; width:20px; height:20px; border-radius:20px; margin:0 5px; outline:0; transition:all 300ms; }
.bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:rgb(var(--white));  }
.bx-wrapper .bx-pager.bx-default-pager a.active { background-color:rgb(var(--white)); width:30px; }

.banner-wrapper .bx-wrapper .bx-pager { bottom:-4.5rem; z-index:98; }

/* BX Slider - Prev / Next Arrows */
.bx-wrapper .bx-controls {  }
.bx-wrapper .bx-controls-direction { position:absolute; top:calc(50% - 5rem); width:100%; left:0; font-size:5rem; }
.bx-wrapper .bx-controls-direction a { left:calc((var(--gutter) / 2) * -1); position:absolute; z-index:51; top:calc(50% - 2rem); display:block; width:3rem; height:3rem; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:rgba(var(--second),1); }
.bx-wrapper .bx-controls-direction a.bx-next { left:auto; right:calc((var(--gutter) / 2) * -1); }
.bx-wrapper .bx-controls-direction a svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2rem; color:rgb(var(--white)); }

/*** BX PRODUCTS ***/

.product .bx-wrapper .bx-has-pager { text-align:center; padding:1rem; }
.product .bx-wrapper .bx-pager { position:relative; left:auto; bottom:unset; transform:unset; }
.product .bx-wrapper .bx-pager.bx-default-pager a { border-color:rgb(var(--second)); }
.product .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:rgb(var(--second));  }
.product .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:rgb(var(--second)); width:20px; }

/*** SLICK CAROUSEL ***/

.slick-slider { position:relative; }
.slick-list { overflow-x:hidden; }
.slick-track { display:flex; }
.slick-track .slick-slide { height:auto; }

.slick-prev, .slick-next { text-indent:-9999px; left:calc((var(--gutter) / 2) * -1); position:absolute; z-index:10; top:calc(50% - 2rem); display:block; width:3rem; height:3rem; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:rgba(var(--white),0.7); }
.slick-next { left:auto; right:calc((var(--gutter) / 2) * -1); }

.slick-prev:before { content:"\f053"; font:var(--fa-font-solid); display:none; }
.slick-next:before { content:"\f054"; font:var(--fa-font-solid); display:none;}

.slick-prev svg,
.slick-next svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2rem; color:rgb(var(--grey-dark)); }

/*** SLICK PAGES ***/

.slidepages .slick-list { padding-top:20px; padding-bottom:40px; }
.slidepages .page-box { display:none; } 
.slidepages.slick-initialized .page-box { display:block; margin:0 var(--gutter); }

/*** SLICK LOGOS ***/

.logos-wrapper .wrapper { max-width:unset; }
.logos-wrapper .logos { padding:10px 80px; margin-top:var(--gap); }
.logos .display { display:none; }
.logos .slick-track { display:flex; justify-content:center; min-width:100%; }
.logos .slick-track .display { display:flex; flex-direction:column; padding:0 20px; }
.logos .slick-track .display .logo { height:120px; display:flex; align-items:center; justify-content:center; background-color:rgb(var(--white)); border-radius:0.5rem; }
.logos .slick-track .display img { display:block; height:auto; width:100%; max-height:110px; max-width:180px; margin:0 auto; }
.logos .slick-track .display .biog { flex:1 1 auto; }
.logos .slick-track .display .links { display:flex; flex-direction:column; align-items:center; }



/*** MAILCHIMP ***/

form.mc4wp-form { width:100%; max-width:1000px; margin:0 auto; padding-bottom:2%; font-size:1.4rem; }
form.mc4wp-form .mc4wp-form-fields { display:flex; gap:1rem; flex-direction:column; text-align:left; }
form.mc4wp-form .mc4wp-form-fields > div { background-color:rgb(var(--grey-light)); min-width:25%; padding:0.2em 1em 0.4em; border-radius:10em; position:relative; overflow:hidden; }
form.mc4wp-form label { position:absolute; z-index:1; top:10px; left:30px; }
form.mc4wp-form input { border:none; background:rgb(var(--grey-light)); color:rgb(var(--text)); width:100%; -webkit-appearance:none; -moz-appearance:none; outline:none; line-height:1.25em; padding:0.75em 0 0.5em 0.75em; position:relative; z-index:2; }
form.mc4wp-form .subscribe { flex:1 1 auto; }
form.mc4wp-form .subscribe input { width:calc(100% - 8em); } 
form.mc4wp-form button { border:none; background:rgb(var(--third)); outline:none; -webkit-appearance:none; color:rgb(var(--white)); position:absolute; top:50%; right:0.15em; height:2.75em; padding:0 1.5em; border-radius:20em; transform:translateY(-50%); transition:background-color 300ms; cursor:pointer; }
form.mc4wp-form button svg { color:inherit; }
form.mc4wp-form button:hover { background-color:rgb(var(--third-hover)); }
form.mc4wp-form .mc4wp-response { color:white; font-size:1.3rem; text-align:center; }

/** Remodal **/

.remodal-wrapper .remodal { max-width:900px; }
.remodal-wrapper .remodal.popup { text-align:left; padding:0; }
.remodal-wrapper .remodal.popup h3 { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup .content { margin:0; padding:30px; }

/*** Simple Lightbox ***/

.sl-wrapper .sl-counter { font-size:2rem; }
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next { font-size:4rem; }

/*** PayPal FORMS ***/

.paypal-form input { border:none; width:100%; }
.paypal-form input[type=text] { padding:0.5em; border-radius:3px; }
.paypal-form input.pay-button { margin:3rem 0; cursor:pointer; }

.donate-form { position:absolute; width:100%; bottom:0; }

/*** FORMS ***/

input, textarea, select {
  /* -webkit-appearance:none; */
  -webkit-border-radius:0;
  outline:none;
}

select { -webkit-appearance:none; }

/*** FORMS ***/

.contact-form { padding-top:3%; position:relative; }

.contact-form .wrapper { z-index:2; }

div.wpcf7 { padding:0 0 60px; position:relative; }

.wpcf7 form { display:flex; flex-wrap:wrap; gap:var(--gutter); position:relative; max-width:800px; margin:0 auto; }
.wpcf7 form:after { content:""; display:table; clear:both; }  
 

.screen-reader-response { display:none !important; } 

.wpcf7 p.notice { float:none; width:98%; font-size:1.1rem; display:block; text-align:center; }

.content .wpcf7 p { width:calc(50% - var(--gap) / 2); flex:1 1 auto; min-width:28rem; margin:0; position:relative; }
.content .wpcf7 p.full { width:100%; }
.wpcf7 label { position:absolute; z-index:-1; }
.wpcf7 label.show { position:relative; display:block; text-align:left; margin-bottom:5px; z-index:1; }
.wpcf7 input:not(.more-button), 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:none; border:1px solid rgba(var(--grey-mid),0.4); background-color:rgb(var(--white)); padding:1rem; border-radius:0; font-size:1.6rem; }
.wpcf7 textarea { height:120px; resize:vertical; }

.wpcf7 .wpcf7-submit.more-button { text-transform:uppercase; -webkit-appearance:none; width:100%; padding:0.79em; min-height:5rem; }


.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }

.wpcf7-response-output { font-size:1.5rem; position:absolute; bottom:-25px; width:100%; color:rgb(var(--first)); text-align:center; }
.white-txt .wpcf7-response-output { color:rgb(var(--white)); }

div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:calc(50% - 32px); bottom:-40px; width:64px; height:16px; background:url(images/ajax-loader.svg); }
div.wpcf7 .submitting span.wpcf7-spinner { display:block !important; }

.wpcf7-not-valid { border-color:red !important; }

span.wpcf7-form-control-wrap { display:inline; }

/*** CF7 ***/
.wpcf7-acceptance label { position:relative; display:flex; align-items:start; line-height:1.5em; font-size:0.9em; color:rgb(var(--grey-mid)); z-index:+1; cursor:pointer;}
.text-center .wpcf7-acceptance label { justify-content:center; }
.wpcf7-acceptance label a { color:rgb(var(--first)); font-weight:600; }
.wpcf7-acceptance label a:hover { color:rgb(var(--first-hover)); }

.white-txt .wpcf7-acceptance label,
.white-txt .wpcf7-acceptance label a,
.white-txt .wpcf7-acceptance label a:hover { color:rgb(var(--white)); }

.wpcf7-acceptance label span { padding:0 5px; }
.wpcf7-acceptance input[type=checkbox] { height:20px; width:20px; min-width:20px; margin-right:10px; box-shadow:none; }
input:disabled.wpcf7-submit { border-color:transparent; background-color:rgba(var(--third-hover),0.3); color:rgb(var(--white)); cursor:not-allowed; }

span[data-name="your-subject"] { position:relative; }
span[data-name="your-subject"]:before { content:'I Would Like To Discuss > '; white-space:nowrap; color: rgb(var(--text)); position: absolute; top: 50%; left: 0.75em; transform: translateY(-50%); font-size: 1.6rem; }
span[data-name="your-subject"] select { padding-left:12em; }
span[data-name="your-subject"]:after { content:"\f0d7"; font:var(--fa-font-solid); display:none; }
span[data-name="your-subject"] svg { color:rgb(var(--text)); position:absolute; top:0.2em; right:1em; }


/*** Cookie Notice ***/

#cookie-notice .cn-text-container { margin:0; }
#cookie-notice #cn-accept-cookie { background-color:rgb(var(--second)) !important; transition:background-color 300ms; }

#cookie-notice a.cn-button,
.content p a.cn-revoke-inline { margin:0 0 0 10px; padding:0.25em 0.5em 0.35em; border-radius:3px; color:rgb(var(--white)); text-decoration:none; }

#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info,
.content p a.cn-revoke-inline { background-color:#999 !important; transition:background-color 300ms; }

#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-refuse-cookie:hover,
#cookie-notice #cn-more-info:hover,
.content p a.cn-revoke-inline:hover { background-color:#333 !important; color:#fff !important; }

/** GOOGLE MAP **/

.map-frame { width:100%; }
#map_canvas { width:100%; height:500px; }
#map_canvas img { max-width:none; border-radius:10px; }
.map-frame .map-info h3 { font-size:1.3rem; text-align:center; line-height:1.25em; margin-bottom:0; font-weight:600; text-transform:uppercase; }
.map-frame .info-box { padding-top:5px; }
.map-frame .info-box p { line-height:1.25em; font-weight:600; text-align:center; }
.map-frame .gmnoprint .gm-style-mtc { display:none !important; }

/*** VIDEO PAGE ***/

.videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


@media (min-width:600px) { 

  .wpcf7 p.full .wpcf7-submit.more-button { width: 50%; }

}


@media (min-width:900px) { 

  .banner-wrapper .bx-wrapper .bx-pager { bottom:-5rem; }
  .bx-wrapper .bx-pager.bx-default-pager a { width:10px; height:10px; border-radius:10px; }

  /*form.mc4wp-form .mc4wp-form-fields { flex-direction:row; }*/

}

@media (min-width:1280px) { 

  .bx-wrapper .bx-controls-direction a,
  .slick-prev, .slick-next { left:-4rem; top:calc(50% - 2rem); width:4rem; height:4rem; }
  .bx-wrapper .bx-controls-direction a.bx-next,
  .slick-next { left:auto; right:-4rem; }
  .bx-wrapper .bx-controls-direction a svg,
  .slick-prev svg, .slick-next svg { font-size:2.4rem; }

}
