/*
Theme Name: Green Dot Custom FEI
URI:
Description:Custom theme for this site
Version:2021.001
Author:Green Dot Advertising
Author URI:https://www.greendotadvertising.com
Tags:

License:MIT
License URI:http://opensource.org/licenses/mit-license.php
/* */ 
/*
 Based on BlankSlate Version: 2019.1
BlankSlate WordPress Theme © 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
* /

/*Normalize and reset */ 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing: border-box; } body{padding:0;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; } ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote::before,blockquote::after,q::before,q::after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;}  table{border-collapse:collapse;border-spacing:0;} sup{font-size:50%;vertical-align:baseline;position:relative;bottom:0.75em;} a{color:inherit;text-decoration:none;} a:hover{text-decoration:underline;} button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner{padding:0 !important;border:0 none !important;} @-ms-viewport{ width:device-width;} img{display:block }
.nobr,.Nobr{white-space:nowrap;}  @media only screen and (max-width:56em){.nobr{white-space:normal;}} html{font-size:100%;  scroll-behavior: smooth;overscroll-behavior: none;} @media only screen and (max-width:570px){html{-webkit-text-size-adjust:100%;}} 
/*
Structure
========================= */ 
.hld{display:block;width:100%;margin:0 auto;transition:all 0s ease-in-out;z-index:1;background:#fff;padding-top:0;min-height:100vh;overflow:hidden;position:relative;}.page-template-page-image-above .hld{padding-top:0;}  @media only screen and (max-width:56em){.hld{overflow:hidden;display:block;position:relative;margin:0;background:#fff;z-index:5;}}  .block{width:100%;position:relative;opacity:1;text-align:center;box-sizing:border-box;transition:opacity .125s ease-in-out;}.block.visible {opacity:1;} @media only screen and (max-width:56em){.block{opacity:1;text-align:center;box-sizing:border-box;transition:all 0s ease-in-out;}.block.visible {opacity:1;}}.zone{display:block;position:relative;margin:0 auto;box-sizing:border-box;max-width:100%;padding:1px 0;text-align:center;}  .block .box{display:inline-block;vertical-align:top;margin:0 auto;box-sizing:border-box;}.zone>img,.zone>span.image{height:auto;}.zone>h2{text-align:center;}.img{display:block;position:relative;box-sizing:border-box;}.img img{display:block;width:100%;height:auto;}

/* .top_shadow,.bottom_shadow
========================================*/ .top_shadow,.bottom_shadow{position:relative;}.top_shadow:before{content:' ';display:block;width:100%;height:3em;overflow:hidden;background:url("images/bk_shad.png") center top no-repeat;background-size:100% 3em;z-index:1;position:absolute;top:0;left:0;opacity:.3;}.bottom_shadow:before{content:' ';display:block;width:100%;height:3em;overflow:hidden;background:url("images/bk_shad.png") center top no-repeat;background-size:100% 3em;z-index:1;position:absolute;bottom:-3em;left:0;opacity:.3;}  @media only screen and (max-width:56em){.top_shadow:before,.bottom_shadow:before{font-size:.5em;}}
/* vid_frame  ratio4x3  #player bk_video
===========================*/ .vid_frame,.embed-youtube{margin:0 0 0 0;padding:0 0 56.25% 0;display:block;position:relative;box-shadow:0 .125em .25em rgba(0,0,0,.3),0 .25em .5em -.25em rgba(0,0,0,.4);}  @media only screen and (max-width:56em){.vid_frame{}}  .vid_frame.ratio4x3{padding:0 0 75% 0;}.vid_frame iframe,.embed-youtube iframe{width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;}  .bk_video{position:relative;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;}.bk_video .video_button{position:absolute;z-index:105;top:0;bottom:0;left:0;right:0;cursor:pointer;background:url("images/audio.gif") right bottom no-repeat;background-size:7.8125em 2.34375em;opacity:.5; display:none; } .bk_video.playing .video_button { display:block;} .hld.close .bk_video .video_button , .hld.close .bk_video:after {display:none;} @media only screen and (max-width:56em){.bk_video .video_button{background-size:3em 2.34375em;}}  .bk_video iframe{position:absolute;top:-29.4117647058825%;bottom:-29.4117647058825%;border:none !important;left:0%;right:0%;width:100%;height:158.823529411765%;display:block;background:#000;margin:0;box-sizing:border-box;} .bk_video.playing:after{content:' ';display:block;position:absolute;overflow:hidden;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:100;}/* */ 
.gd_fade {  opacity: 0; transform: scale(1, 1); transition: opacity.5s ease-in-out, top.5s ease-in-out, left.5s ease-in-out, bottom.5s ease-in-out, right.5s ease-in-out, transform.5s ease-in-out !important; } .gd_fade.from_bottom { top: 10vh; position: relative; } .gd_fade.from_top { position: relative; top: -10vh; } .gd_fade.from_left { position: relative; left: -7vw; } .gd_fade.from_right { position: relative; left: 7vw; } .gd_fade.visible { opacity: 1; transform: scale(1, 1); } .gd_fade.from_bottom.visible, .gd_fade.from_top.visible, .gd_fade.from_left.visible, .gd_fade.from_right.visible { top: 0; left: 0;; } .gd_fade.t0 { transition-delay: 250ms, 250ms, 250ms, 250ms, 250ms, 250ms; } .gd_fade.t1 { transition-delay: 450ms, 450ms, 450ms, 450ms, 450ms, 450ms; } .gd_fade.t2 { transition-delay: 600ms, 600ms, 600ms, 600ms, 600ms, 600ms; } .gd_fade.t3 { transition-delay: 750ms, 750ms, 750ms, 750ms, 750ms, 750ms; } .gd_fade.t4 { transition-delay: 1000ms, 1000ms, 1000ms, 1000ms, 1000ms, 1000ms; } .gd_fade.t5 { transition-delay: 1250ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms; } .gd_fade.t6 { transition-delay: 1500ms, 1250ms, 1250ms, 1250ms, 1250ms, 1250ms; } .gd_fade.t7 { transition-delay: 1750ms, 1750ms, 1750ms, 1750ms, 1750ms, 1750ms; } .gd_fade.t8 { transition-delay: 2000ms, 2000ms, 2000ms, 2000ms, 2000ms, 2000ms; } @media only screen and (max-width:28em) { .gd_fade.t0, .gd_fade.t1, .gd_fade.t2, .gd_fade.t3, .gd_fade.t4, .gd_fade.t5, .gd_fade.t6, .gd_fade.t7, .gd_fade.t8 { transition-delay: 0ms !important; } /**/ .onload, .block.onload, .gd_fade.onload, .gd_fade.t0.onload, .gd_fade.t1.onload, .gd_fade.t2.onload, .gd_fade.t3.onload.onload, .gd_fade.t4.onload, .gd_fade.t5.onload, .gd_fade.t6.onload, .gd_fade.t7.onload, .gd_fade.t8.onload { transition: all 0s ease-in-out !important; transition-delay: 0ms !important; opacity: 1; transform: scale(1, 1); } .gd_fade.from_bottom.onload, .gd_fade.from_top.onload, .gd_fade.from_left.onload, .gd_fade.from_right.onload { top: 0; left: 0; } } .bk_video .video_holder {  opacity:0;  transition: opacity .75s ease-in-out;  } .bk_video.video_running .video_holder, .bk_video.video_paused .video_holder {  opacity:1; } .bk_video.video_running.first_running .video_holder {  opacity:1;  transition-delay: 3000ms; } .acf-block-preview .fade_in, .acf-block-preview .fade_bottom, .acf-block-preview .bottom_fade, .acf-block-preview .block { opacity: 1 !important;} .acf-block-preview .fade_bottom, .acf-block-preview .bottom_fade { top:0; }  /* */  body.notransition *, body.notransition, body.notransition .block, body.notransition .fade_in, body.notransition .bottom_fade { transition: none !important; }  .box_block .box, .block_box .box, .box.block_box, .box.box_block {  display: block;  direction:ltr; } 
 lite-youtube { background-color: #000; position: relative; display: block; contain: content; background-position: center center; background-size: cover; cursor: pointer; overflow: hidden; } /* gradient */ lite-youtube::before { content: ''; display: block; position: absolute; top: 0; /* padding:.75em .25em; font-size: 1.125em; background:rgba(0,0,0,.2); text-align: center; color:#fff;text-shadow: 1px 1px 4px #000; width:100%; font-weight: 400; */ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==); background-position: top; background-repeat: repeat-x; height: 60px; padding-bottom: 50px; width: 100%; transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); } /* responsive iframe with a 16:9 aspect ratio thanks https://css-tricks.com/responsive-iframes/ */ lite-youtube::after { content: ""; display: block; padding-bottom: calc(100% / (16 / 9)); } lite-youtube > iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 0; } /* play button */ lite-youtube > .lty-playbtn { width: 68px; height: 48px; position: absolute; cursor: pointer; transform: translate3d(-50%, -50%, 0); top: 50%; left: 50%; z-index: 1; background-color: transparent; /* YT's actual play button svg */ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>'); filter: grayscale(100%); transition: filter .1s cubic-bezier(0, 0, 0.2, 1); border: none; } lite-youtube:hover > .lty-playbtn, lite-youtube .lty-playbtn:focus { filter: none; } /* Post-click styles */ lite-youtube.lyt-activated { cursor: unset; } lite-youtube.lyt-activated::before, lite-youtube.lyt-activated > .lty-playbtn { opacity: 0; pointer-events: none; } .lyt-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
 .demo_form .form_holder { margin-bottom: 0 !important; font-size: 1em; width:100%; } .demo_form .form_holder > div { display: inline-block; text-align: left; margin-right: 1em; vertical-align: top; margin-bottom:2.5em; } .demo_form .form_holder.center > div,.demo_form .form_holder.center {  text-align: center;  } .demo_form .hold_1 > div { width: calc(100% - 1em); } .demo_form .addr { display: none; } .demo_form .hold_2 > div { width: calc(50% - 1em); } .demo_form .hold_3 > div { width: calc(100% / 3 - 1em); } .demo_form .hold_4 > div { width: calc(100% / 4 - 1em); } .demo_form .form_holder > div:last-child { margin-right: 0; } .demo_form .form_holder.last_row { padding-top: 3em; } .demo_form .input input, .demo_form .select select, .demo_form .input textarea { display: block; width: 100%; background-color: #fff; border: 1px solid rgba(83, 109, 122, .26); -webkit-font-smoothing: antialiased; -webkit-appearance: none; -moz-appearance: none; text-transform: none !important; margin: 0 0 0 0; box-sizing: border-box; color: #5e5b5b; font-size: 1.5625em; line-height: 1.25em !important; padding: .5em 0 .5em .5em; transition: all .5s ease-in-out; border-radius:.0;max-width: 100%;  /* height: 2em; */ } .demo_form .input textarea { height: 8.125em } .demo_form .input input:focus, .demo_form .select select:focus, .demo_form .input textarea:focus { color: #000; background: #ffe;  /* outline: 3px solid #1b5e87;*/ outline:0 !important; outline-offset: -3px; box-shadow: 0 0 0 2px rgba(0,0,0, .8); } .demo_form .input textarea:focus {} .demo_form .label_text { display: block; font-size: 1.5em;; margin-bottom: .75em; line-height: 1.25em; } .demo_form .checkbox_text { display: inline-block; font-size:  1.5625em; line-height: 1.25em; vertical-align: top; width: calc(100% - 2em) } .demo_form .select label { position: relative; display: block; }  .demo_form .select label:after { pointer-events: none; content: ''; overflow: hidden; display: block; background: url("images/select-arrow-clear.png") no-repeat center center; background-size: 140% 150%; height: 3em; width: 3em; position: absolute; bottom: .25em; right: 1px; box-sizing: border-box; } /**/ .demo_form .select option { color: inherit; font-size: inherit; } .demo_form .submit { text-align: left; font-size: 1.25em; } .demo_form .submit.center { text-align: center; font-size: 1.25em; } .demo_form .submit input {} @media only screen and (max-width:56em) { .demo_form .form_holder { font-size: .875em; } .demo_form .form_holder.last_row { padding-top: 2em; } .demo_form .input input, .demo_form .select select, .demo_form .input textarea { font-size: 1.3125em; } .demo_form .select label:after { bottom: .4em; } .demo_form .label_text, .demo_form .item-label, .demo_form .text { font-size: 1.125em; } } @media only screen and (max-width:43em) { .demo_form .form_holder { max-width: 25em; margin: 0 auto; } .demo_form .form_holder > div { width: 100% !important; max-width: 100% !important; margin-bottom: 1.25em; } }
/*

<link href="https://fonts.googleapis.com/css2?family=Bitter:wght@600&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">

font-family: 'Bitter', serif;
font-family: 'Lato', sans-serif;


Layout 
*/ :any-link {
  color: inherit;
  text-decoration: inherit;
}
body.page, .is-root-container {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  color: #000;
  background: #fff;
  opacity: 1;
  transition: all 0 ease-in-out;
  margin: 0;
}
.block, .acf_content {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 400;
  transition: opacity 2s ease-in-out;
  font-size: 100%;
}
/*
.hld .block, .hld {
  opacity: 0;
}
.hld {
  transition: opacity .125s ease-in-out;
}
*/
.hld .block.visible, .hld.loaded {
  opacity: 1;
}
hld .block.visible {
  transition: opacity 2s ease-in-out;
}
.block strong, .acf_content strong {
  font-weight: 700;
}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6, .block p, .block ul, .block ol, .block blockquote, .h100, .h1, .h2, .h3, .h4, .h5, .h6, .acf_content h1, .acf_content h2, .acf_content h3, .acf_content h4, .acf_content h5, .acf_content h6 {
  display: block;
  box-sizing: border-box;
  font-weight: inherit;
}
.block blockquote, .acf_content blockquote {
  font-family: 'Lato', sans-serif;
}
.block figure, .block figure img, .acf_content figure, .acf_content figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-size: 1em;
}
.block figure, .acf_content figure {
  margin: 0 auto 3em auto;
}
.block figcaption, .acf_content figcaption {
  font-size: 1.25em;
  line-height: 1.2;
  margin: .75em auto;
  font-weight: 400;
}
@media only screen and (max-width:56em) {
  .block figure, .acf_content figure {
    margin: 0 auto 2em auto;
  }
  .block figcaption, .acf_content figcaption {
    font-size: 1.0625em;
  }
}
.block p, .block ul, .block ol, .acf_content ol, .acf_content ul {
  font-size: 1.5625em;
  padding: 0;
}
.block p, .block li, .acf_content p, .acf_content li {
  line-height: 2em;
}
.block p, .acf_content p {
  width: 100%;
  margin: 0 0 2em 0;
}
.block p a, .block li a, .acf_content p a, .acf_content li a {
  text-decoration: underline;
}
.block ul ul, .block ol ul, .acf_content ol ul, .acf_content ul ul, .block ul ol, .block ol ol, .acf_content ol ol, .acf_content ul ol {
  font-size: 1em;
}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6, .block .h1, .block .h2, .block .h3, .block .h4, .block .h5, .block .h6, .acf_content h1, .acf_content h2, .acf_content h3, .acf_content h4, .acf_content h5, .acf_content h6, .acf_content .h1, .acf_content .h2, .acf_content .h3, .acf_content .h4, .acf_content .h5, .acf_content .h6, .acf_content .h100, .block .h100 {
  font-family: 'Bitter', serif;
  font-style: normal;
  display: block;
  font-size: 1em;
  color: #0072ce;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 auto 1.3em auto;
}
.block .h1, .acf_content .h1 {
  font-size: 3.75em;
  font-size: 2.8125em;
  margin: 0;
}
.block .h2, .acf_content .h2 {
  font-size: 2.8125em;
}
.block .h3, .acf_content .h3 {
  font-family: 'Lato', sans-serif;
  font-size: 2.1875em;
}
/*
.block .h4, .acf_content .h4 {
  font-size:2.1875em;
}
.block .h5, .acf_content .h5 {
  font-size: 1.875em;
    margin-botom:1em;
    font-weight:700;
    
  color: #788095;
    text-transform: none;
}
.block .h6, .acf_content .h6 {
      font-family: 'Lato', sans-serif;
  font-size: 1.5em;
    margin-botom:1em;
    font-weight:700;
    
    text-transform: none;
}
*/
.dark h1, .dark h2, .dark h1 strong, .dark h2 strong, .dark h3, .dark h4, .dark h5, .dark h6, .dark, .dark .h1, .dark .h2, .dark .h1 strong, .dark .h2 strong, .dark .h3, .dark .h4, .dark .h5, .dark .h6, .dark .h100 {
  color: #fff;
  /* text-shadow: 0 1px 2px rgba(0, 0, 0, .5);  */
}
@media only screen and (max-width:56em) {
  .block p, .block ul, .block ol, .acf_content ol, .acf_content ul, .h6 {
    font-size: 1.125em;
  }
  .block .h1, .acf_content .h1 {
    font-size: 2.7em;
    font-size: 1.75em;
  }
  .block .h2, .acf_content .h2 {
    font-size: 2.025em;
    font-size: 1.75em;
  }
  .block .h3, .acf_content .h3 {
    font-size: 1.36em;
  }
  /*
  .block .h4, .acf_content .h4 {
    font-size: 1.625em;
  }
  .block .h5, .acf_content .h5 {
    font-size: 1.25em;
  }
    */
}
@media only screen and (max-width:28em) {
  .block p, .block ul, .block ol, .acf_content ol, .acf_content ul, .h6 {
    font-size: 1em;
  }
  .block .h1, .acf_content .h1 {
    font-size: 2.4em;
    font-size: 1.4em;
  }
  .block .h2, .acf_content .h2 {
    font-size: 1.4em;
  }
  .block .h3, .acf_content .h3 {
    font-size: 1.125em;
  }
  /*
  .block .h4, .acf_content .h4 {
    font-size: 1.4625em;
  }
  .block .h5, .acf_content .h5 {
    font-size: 1.125em;
  }
    */
}
.text_left, .text_left_mobile {
  text-align: left;
}
@media only screen and (max-width:56em) {}
.red {
  color: #b20000 !important;
}
.blue {
  color: #0072ce !important;
}
.black {
  color: #000000 !important;
  text-shadow: none !important;
}
.green {
  color: #0a823c !important;
}
.dark .intro {}
.black {
  color: #000000 !important;
  text-shadow: none !important;
}
.block ul, .block ol, .acf_content ol, .acf_content ul {
  display: block;
  margin: 0 0 2em 0;
  box-sizing: border-box;
}
@media only screen and (max-width:56em) {
  .box ul, .box ol, .acf_content ol, .acf_content ul {
    margin: 0 0 1em 0;
  }
}
.block ol, .acf_content ol {
  counter-reset: thecounter;
}
.block li, .acf_content li {
  margin: 0 0 .25em 0;
  display: block;
  position: relative !important;
  width: 100%;
  padding: 0 0 0 1em;
  box-sizing: border-box;
  font-size: 1em;
}
.block ol li, .acf_content ol li {
  margin: 0 0 .5em 0;
  padding: 0 0 0 2em;
}
.block ol li:before, .acf_content ol li:before {
  counter-increment: thecounter;
  content: counter(thecounter)".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  width: 1.25em;
}
.block ol[type="a"] li:before, .acf_content ol[type="a"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, lower-alpha)")";
}
.block ol[type="AA"] li:before, .acf_content ol[type="AA"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, upper-alpha)")";
}
.block ul li, .acf_content ul li {
  display: block;
  position: relative;
  padding: 0 0 0 1em
}
.block ul li ul, .acf_content ul li ul {
  margin: .25em 0 0 1em;
}
.block ul li:before, .acf_content ul li:before {
  content: '•';
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #0072ce;
}
.dark ul li:before {
  background: none;
  color: #fff !important
}
.gd_arrow:before, .gd_arrow_top:before {
  content: '';
  overflow: hidden;
  z-index: 10;
  display: block;
  position: absolute;
  left: calc(50% - 6.25em);
  top: -1px;
  width: 12.5em;
  height: 0;
  mask-image: url("images/arrow.svg");
  mask-size: 100% 100%;
  -webkit-mask-image: url("images/arrow.svg");
  transition: all .3125s ease-in-out;
  mask-repeat: no-repeat;
}
.visible.gd_arrow:before, .visible.gd_arrow_top:before, .visible .gd_arrow:before, .visible .gd_arrow_top:before {
  transition-delay: 250ms;
  height: 2.5em;
}
.gd_arrow_bottom:after {
  content: ' ';
  overflow: hidden;
  z-index: 10;
  left: calc(50% - 6.25em);
  display: block;
  position: absolute;
  bottom: calc(-2.5em+ 1px);
  width: 12.5em;
  height: 2.5em;
}
.gd_arrow.grey:before {
  background: #e3e5e7;
}
.gd_arrow.branding_grey:before {
  background: #f2f3f3;
}
.gd_arrow_bottom.lite_grey:after {
  background: #efefed;
}
.gd_arrow.white:before, .gd_arrow_top.white:before, .gd_arrow_bottom.white:after {
  background: #fff;
}
.gd_arrow.black:before, .gd_arrow_top.black:before, .gd_arrow_bottom.black:after {
  background: #000;
}
@media only screen and (max-width:56em) {
  .gd_arrow, .gd_arrow_top {
    padding-top: 1.25em;
  }
  .gd_arrow:before, .gd_arrow_top:before, .gd_arrow_bottom:after, .gd_arrow_bottom_black:after {
    font-size: .5em;
  }
}
/* */
.bt {
  font-family: 'Lato', sans-serif;
  border-radius: 0;
  padding: 1em;
  font-size: 1.875em;
  letter-spacing: .01em;
  position: relative;
  font-weight: 400;
  vertical-align: middle;
  margin: .25em;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
  transition: opacity .5s ease-in-out;
  outline: 0;
  text-decoration: none !important;
  zoom: 1;
  line-height: 1.2;
  width: auto;
  background: #b20000;
  color: #fff;
  opacity: 1;
  border: none;
  white-space: normal;
}
@media only screen and (max-width:56em) {
  .bt {
    font-size: 1.5em;
  }
}
@media only screen and (max-width:28em) {
  .bt {
    font-size: 1.2em;
  }
}
/*
p .bt {
    
  color: #ffffff;
  border: 2px solid #fff;
    
  background: #f15a2a;
}
*/
.dark .bt {
  color: #ffffff;
  border: 2px solid #fff;
}
@media only screen and (max-width:56em) {
  .bt {
    border-size: 1px;
  }
}
.bt:hover {
  text-decoration: none;
  top: 1px;
  opacity: .6;
}
.no_click > a {
  cursor: none;
}
.box_icon {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}
/* */
@media only screen and (max-width:48em) {
  .box_icon {
    width: auto;
    height: auto;
  }
}
/*  
*/
.vid_frame, .embed-youtube {
  margin: 0 0 0 0;
  padding: 0 0 56.25% 0;
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
  /*  box-shadow: 0 .125em .25em rgba(0, 0, 0, .3), 0 .25em .5em -.25em rgba(0, 0, 0, .4);*/
}
.vid_frame.ratio4x3 {
  padding: 0 0 75% 0;
}
.vid_frame iframe, .embed-youtube iframe {
  width: 100% !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.the_map {
  padding: 0;
  background: #a9daff;
  text-align: center;
  height: 30em;
  max-height: 50vh;
  position: relative;
}
.the_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text_left .box, .box.text_left, .inner_div.text_left {
  text-align: left;
}
.no_alt:after, div.no_alt:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.block :focus {
  outline-style: solid;
  z-index: 100;
  outline-width: .125em;
  outline-offset: -.125em;
  transition: all .125s ease-in-out;
}
.block input:focus {
  text-decoration: none !important;
}
.dark:focus {
  outline-color: #ffffff;
}
/* */
.gd_video_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
/*

*/
p .phone_number {
  font-family: rama-gothic-e, sans-serif;
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #f15a2a;
  border-radius: .333em;
  padding: .333em;
  margin-left: .333em;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  color: #f15a2a;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
}
p .phone_number:hover, p .phone_number:focus {
  background: #f15a2a;
  color: #fff;
}
.dark p .phone_number {
  color: #fff;
  border: 2px solid #fff;
  background: #ad1419;
}
.dark p .phone_number:hover, .dark p .phone_number:focus {
  background: #fff;
  color: #ad1419;
}
.block p a[href^="#missing"] {
  color: #dd0000 !important;
}
.arrow_block {
  position: relative;
  margin-top: -5em;
  transition: clip-path.5s linear;
}
.arrow_block.visible {
  clip-path: polygon(0% 0%, calc(50% - 23em) 0, 50% 5em, calc(50% + 23em) 0, 100% 0%, 100% 100%, 0% 100%);
}
.arrow_block.inside_color {
  clip-path: polygon(0% 0%, calc(50% - 18em) 0, 50% 0, calc(50% + 18em) 0, 100% 0%, 100% 100%, 0% 100%);
}
.arrow_block.inside_color.visible {
  clip-path: polygon(0% 0%, calc(50% - 18em) 0, 50% 3.75em, calc(50% + 18em) 0, 100% 0%, 100% 100%, 0% 100%);
}
.arrow_block.inside_color .zone {
  width: 100%;
  height: 100%;
  transition: clip-path.5s linear;
  clip-path: polygon(0% 0%, calc(50% - 23em) 0, 50% 0, calc(50% + 23em) 0, 100% 0%, 100% 100%, 0% 100%);
}
.arrow_block.inside_color.visible .zone {
  clip-path: polygon(0% 0%, calc(50% - 23em) 0, 50% 5em, calc(50% + 23em) 0, 100% 0%, 100% 100%, 0% 100%);
}
@media only screen and (max-width:56em) {
  .arrow_block {
    position: relative;
    margin-top: -7vw;
    transition: clip-path.5s linear;
  }
  .arrow_block.visible {
    clip-path: polygon(0% 0%, calc(50% - 23vw) 0, 50% 7vw, calc(50% + 23vw) 0, 100% 0%, 100% 100%, 0% 100%);
  }
  .arrow_block.inside_color {
    clip-path: polygon(0% 0%, calc(50% - 23vw + 1em) 0, 50% 0, calc(50% + 23vw + 1em) 0, 100% 0%, 100% 100%, 0% 100%);
  }
  .arrow_block.inside_color.visible {
    clip-path: polygon(0% 0%, calc(50% - 23vw + 7vw) 0, 50% calc(7vw - 2.25vw), calc(50% + 23vw - 7vw) 0, 100% 0%, 100% 100%, 0% 100%)
  }
  .arrow_block.inside_color .zone {
    width: 100%;
    height: 100%;
    transition: clip-path.5s linear;
    clip-path: polygon(0% 0%, calc(50% - 23vw) 0, 50% 0, calc(50% + 23vw) 0, 100% 0%, 100% 100%, 0% 100%);
  }
  .arrow_block.inside_color.visible .zone {
    clip-path: polygon(0% 0%, calc(50% - 23vw) 0, 50% 7vw, calc(50% + 23vw) 0, 100% 0%, 100% 100%, 0% 100%);
    font-style: italic;
  }
}
.title_block .box {
  text-align: left;
}
.title_block .box :first-child {
  display: inline-block;
  white-space: nowrap;
  background: #fff;
  z-index: 2;
  position: relative;
  padding: 0 1em 0 0;
}
.title_block .box:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  transition: width 1s linear;
  transition-delay: .5s;
  height: 2px;
  top: calc(25% - 1px);
  background: #0072ce;
  z-index: 1;
}
.title_block.visible .box:before {
  width: 100%;
}
.bottom_line, .bottom_line:after {
  border-bottom-width: calc(.625em + 1px);
  border-bottom-style: solid;
  box-sizing: border-box;
  position: relative;
}
.bottom_line:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  positon: absolute;
  bottom: -1px;
  left: 0;
  transition: width .5s linear;
  transition-delay: 1.3s;
}
.bottom_line.visible:after, .visible .bottom_line:after {
  width: 20%;
}
.line_red, .line_red:after {
  border-bottom-color: #b20000
}
.contact_box {}
.line_yellow, .line_yellow:after {
  border-bottom-color: #fcbe00
}
.contact_box {}
.line_blue, .line_blue:after {
  border-bottom-color: #0072ce
}
.contact_box {}
.contact_box :first-child {
  display: inline-block;
  background: #fcbe00;
  z-index: 2;
  position: relative;
  padding: 0 1em;
}
.contact_box:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  width: 0;
  transition: width 1s linear, left 1s linear;
  transition-delay: .5s;
  height: 2px;
  top: calc(25% - 1px);
  background: #b20000;
  z-index: 1;
}
.contact_box.visible:before, .visible .contact_box:before {
  width: 100%;
  left: 0;
}