:root{--geni-blue:#345299;--geni-red:#E13F3F}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;font-family:'Josefin Sans',sans-serif}@media screen and (min-width:1000px){html{font-size:17px}}body{margin:0;color:#777}body,html{height:100%}a{text-decoration:none;background-color:transparent;transition:all ease .2s}a{color:var(--geni-red);outline:none}header,nav,aside,section,article,footer{display:block}img{border:0}h1,h2,h3{color:#444;font-weight:500;margin-top:0}b,strong{font-weight:500}em{font-family:inherit;font-style:italic}p{margin:auto auto 1.5em}p + p{margin-bottom:0}.off-screen{position:absolute;top:-999em;left:-999em}header{padding:0 7%;background:#FFF;border-bottom:1px solid #E5E5E5}header .inner{height:3.8em;display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto}header .logo{height:1.4em;vertical-align:-.15em}@media screen and (min-width:600px){header .logo{height:1.6em}header .tagline{position:relative;left:0;top:0;height:1.2em;vertical-align:-.28em;margin-left:.6em}}header nav a,footer .links a{color:#666;font-size:.7em;text-transform:uppercase;letter-spacing:.08em}header nav a:hover,footer .links a:hover{color:var(--geni-red)}header nav a:not(:last-child),footer .links a:not(:last-child){margin-right:1em}@media screen and (min-width:480px){header nav a,footer .links a{font-size:.65em}header nav a:not(:last-child),footer .links a:not(:last-child){margin-right:2em}}header nav a.active,footer .links a.active{color:var(--geni-red)}@media screen and (max-width:480px){header nav a.active,header nav a:nth-child(1),footer .links a.active,footer .links a:nth-child(1){position:absolute;left:-999em}}.hero{background:var(--geni-blue);background-size:cover;background-attachment:fixed;padding:0 7%}.hero .inner{max-width:1000px;margin:0 auto;padding:12vh 0 32vh;position:relative}.hero .h-wrap{max-width:630px}.hero h1{color:rgba(255,255,255,.9);font-size:1.4em;font-weight:300;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width:480px){.hero h1{font-size:6vmin}}.hero h1 span{font-weight:500}.hero .p-wrap{position:absolute;left:0;bottom:10vh;max-width:400px}.hero p{color:rgba(255,255,255,.8);font-size:1em;margin-bottom:0}main{padding:4em 7%}main .inner{max-width:1000px;margin:0 auto}@media screen and (min-width:800px){main .inner{display:flex;justify-content:space-between}main article{flex-basis:45%}}main h2{font-size:.7em;font-weight:400;text-transform:uppercase;letter-spacing:.2em;margin-bottom:2em}footer{padding:4em 7%;margin-top:2em;background:#E5E5E5}footer .inner{max-width:400px;margin:0 auto;text-align:center}footer img{height:4em;margin-bottom:1em}footer p{opacity:.6;font-size:.85em}footer .links{opacity:.8;margin-bottom:1.5em}@font-face{font-family:'Josefin Sans';src:url(../fonts/JosefinSans-Regular.woff) format('woff'),url(../fonts/JosefinSans-Regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Josefin Sans';src:url(../fonts/JosefinSans-Medium.woff) format('woff'),url(../fonts/JosefinSans-Medium.woff) format('woff');font-weight:500;font-style:normal}@font-face{font-family:'Josefin Sans';src:url(../fonts/JosefinSans-Light.woff) format('woff'),url(../fonts/JosefinSans-Medium.woff) format('woff');font-weight:300;font-style:normal}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:white}.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
        
/*teardrop shape styling*/
        .scroll-arrow {
          position: relative;		  
          left: 16px;
          bottom: 16px;
          width: 26px;
          height: 26px;
          background: rgba(0, 0, 0, 0.8);
          border-radius: 50% 0 50% 50%;
          transform: rotate(-45deg);
          z-index: 9;
        }
		.scroll-to-top {
			position:absolute;
			bottom:0;
			right:0;
		}
        
        /*for smooth scrolling*/
        html {
          scroll-behavior: smooth;
        }

/* Floating Social Media Bar Style Starts Here */

.fl-fl {
  background: #333;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 4px;
  width: 190px;
  position: fixed;
  right: -160px;
  z-index: 1000;
  font: normal normal 10px Arial;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.fa {
  font-size: 20px;
  color: #fff;
  padding: 10px 0;
  width: 40px;
  margin-left: 8px;
}

.fl-fl:hover {
  right: 0;
}

.fl-fl a {
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  line-height: 43px!important;
  vertical-align: top!important;
}

.float-fb {
  top: 160px;
}

.float-tw {
  top: 215px;
}

.float-gp {
  top: 270px;
}

.float-ig {
  top: 325px;
}

.float-rs {
  top: 380px;
}

.float-pn {
  top: 435px;
}