/*
Theme Name: My Gate Store
Author: Dalton Agency
Author URI: http://wwww.daltonagency.com/
Description: Keep this theme active for your website to work.
*/

/* @Font Face */
@font-face {
  font-family: 'PN Bold';
  src: url('fonts/Proxima-Nova-Bold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima-Nova-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima-Nova-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Proxima-Nova-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Proxima-Nova-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'PN Light';
  src: url('fonts/Proxima Nova Light.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Proxima Nova Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Proxima Nova Light.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'PN Semibold';
  src: url('fonts/Proxima Nova Semibold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Semibold.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Proxima Nova Semibold.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Proxima Nova Semibold.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'PN Regular';
  src: url('fonts/Proxima Nova Reg.eot'); /* IE9 Compat Modes */
  src: url('fonts/Proxima Nova Reg.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Proxima Nova Reg.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Proxima Nova Reg.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Proxima Nova Reg.ttf')  format('truetype'); /* Safari, Android, iOS */
}

/* Repeatable Elements */
nav { height: 70px; width: 100%; background-color: #d02129; }
footer { background-color: #4c4c4c; color: #ffffff; border-top: 32px solid #d02129; padding: 50px 0px; }
h5 { font-size: 22px; line-heoght: 26px; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; }
h6 { font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; }
.contain { max-width: 900px; padding: 0px 25px; margin: auto; }
.clear { clear: both; }
.default { padding: 40px 0px 60px 0px; background-color: #ffffff; font-family: 'PN Regular', Helvetica, sans-serif; }
.default h2 { font-size: 30px; font-family: 'PN Semibold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 25px; }
.default p { font-size: 18px; line-height: 26px; padding-bottom: 25px; }
.default li { font-size: 18px; line-height: 26px; list-style: disc; }
.defualt a:link, .defualt a:visited {  }
.defualt a:hover, .defualt a:focus, .defualt a:active {  }
em { font-size: 12px; text-style: italic; }

/* Overlay Navigation */
#full-logo { padding-bottom: 25px; text-indent: -9999px; width: 150px; height: 146px; background-size: 150px 146px; background-repeat: no-repeat; background-position: 8px 8px; margin: auto; display: block; background-image: url('images/logo-fullgate.png'); }
.overlay { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgb(255,255,255); background-color: rgba(255,255,255, 0.9); overflow-x: hidden; transition: 0.5s; }
.overlay-content { position: relative; top: 15%; width: 100%; text-align: center; margin-top: 10px; }
.overlay a, .overlay a:visited { font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; padding: 8px; text-decoration: none; font-size: 24px; color: #d02129; display: block; transition: 0.5s; }
.overlay a:hover, .overlay a:focus, .overlay a:active { color: #000000; }
.overlay .closebtn { position: absolute; top: 30px; right: 20px; font-size: 60px; }
.hamburger { display: none; margin-top: 20px; margin-right: 30px; color: #ffffff; float: right; cursor: pointer; font-size: 30px; }

@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; }
}

/* Video */
.embed-container { margin: 70px 0; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Header Styles */
#pin { cursor: pointer; float: left; text-indent: -9999px; display: none; background-size: 30px 40px; width: 30px; height: 40px; background-image: url('images/button-pin.png'); padding-top: 11px; background-repeat: no-repeat; background-position: 0px 11px; opacity: 1; transition: opacity .5s ease; }
#pin:hover, #pin:focus { opacity: .9; }
#logo { text-indent: -9999px; display: block; height: 48px; width: 140px; background-image: url('images/logo-gate.png'); padding-top: 11px; background-repeat: no-repeat; background-position: 0px 11px; opacity: 1; transition: opacity .5s ease; }
#logo:hover, #logo:focus { opacity: .9; }
.navigation { font-size: 14px; width: calc(100% - 140px); float: right; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; }
.main-links { width: calc(100% - 160px); float: left; text-align: right; height: 40px; padding-top: 15px; padding-right: 15px; }
.main-links a:link, .main-links a:visited { border-bottom: 2px solid #d02129; color: #ffffff; text-decoration: none; line-height: 40px; margin-right: 15px; padding-bottom: 5px; transition: border-bottom .5s ease; }
.main-links a:hover, .main-links a:focus, .main-links a:active { border-bottom: 2px solid #ffffff; }
.desktop-pin { padding-top: 15px; width: 145px; height: 40px; float: left; text-align: center; }
.desktop-pin a:link, .desktop-pin a:visited { border: 2px #ffffff solid; display: block; width: 141px; height: 36px; line-height: 36px; color: #000000; text-decoration: none; background-color: #ffffff; }
.desktop-pin a:hover, .desktop-pin a:focus, .desktop-pin a:active { background-color: #d02129; color: #ffffff; }

/* Hurricane Styles */
.active-on { display: block; }
.active-off { display: none; }
.offseason-on { display: none; }
.offseason-off { display: block; }
.hurricane-header { padding-top: 60px; padding-bottom: 60px; background: url('images/bg-hurricane-blank.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.hurricane-header h1 { text-align: center; width: 60%; margin: auto; color: #d02129; font-family: 'PN Bold', Verdana, sans-serif; text-transform: uppercase; font-size: 45px; line-height: 45px; }
#hurricane-button { margin: 40px auto 0px auto; border: 2px solid #d02129; color: #d02129; font-family: 'PN Bold', Verdana, sans-serif; width: 210px; text-transform: uppercase; text-decoration: none; height: 48px; display: block; line-height: 48px; font-size: 24px; text-align: center; }
#hurricane-button:hover, #hurricane-button:focus { color: #ffffff; background-color: #d02129; }
.hurricane-logo { width: 200px; padding-bottom: 30px; }

/* Home Styles */
.home-header { padding-top: 100px; height: 380px; background: url('images/bg-home.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.home-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 80px; line-height: 70px; }
.logo-switch { overflow: hidden; display: inline-block; width: 253px; height: 75px; text-indent: -9999px; background-image: url('images/logo-gateword.png'); }
.up-bump { vertical-align: text-top; }
#home-button { margin: 110px 0px 0px 30px; border: 2px solid #ffffff; color: #ffffff; font-family: 'PN Bold', Verdana, sans-serif; width: 210px; text-transform: uppercase; text-decoration: none; height: 48px; display: block; line-height: 48px; font-size: 24px; text-align: center; }
#home-button:hover, #home-button:focus { color: #d02129; background-color: #ffffff; }
.home-map { height: 225px; background: url('images/bg-homemap.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.homemap-right { width: 60%; float: right; }
.homemap-right h2 { text-shadow: #09647a 0px 0 10px; padding-top: 40px; text-align: center; color: #ffffff; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; font-size: 45px; }
#map-button { margin-top: 10px; margin-right: 110px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#map-button:hover, #map-button:focus { background-color: #4a4a4a; }
.home-careers { background: url('images/bg-homecareers.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.homecareers-right { width: 52%; float: right; }
.homecareers-right h2 { padding-top: 40px; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; color: #000000; font-size: 60px;  }
.big-red { padding-left: 90px; font-family: 'PN Bold', Verdana, sans-serif; font-size: 100px; color: #cf1f26; }
.homecareers-right p { padding-top: 20px; padding-left: 100px; width: 260px; text-align: center; font-family: 'PN Bold', Verdana, sans-serif; font-size: 18px; line-height: 20px; }
#careers-button { margin-top: 40px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#careers-button:hover, #careers-button:focus { background-color: #0d8fc6; }
.homecareers-bg { height: 366px; background-image: url('images/img-homecareers.png'); background-repeat: no-repeat; background-position: left center; }
.home-deals { background: url('images/bg-deals.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.deal-half { width: 50%; float: left; padding-bottom: 30px; padding-top: 30px; }
.home-deals h3 { padding: 25px 0px; text-align: center; font-family: 'PN Bold', Verdana, sans-serif; font-size: 30px; color: #cf1f26; }
.home-save { background-color: #4da2b5; }
.homesave-bg { height: 288px; background-image: url('images/img-gaspump.png'); background-repeat: no-repeat; background-position: left center; }
.homesave-right { padding-top: 44px; width: 65%; float: right; }
.homesave-right h2 { text-transform: uppercase; font-family: 'PN Bold', Verdana, sans-serif; font-size: 90px; line-height: 100px; color: #f1de70;  }
.big-yellow { font-family: 'PN Regular', Verdana, sans-serif; font-size: 60px; vertical-align: middle; }
.homesave-right p { text-transform: uppercase; color: #ffffff; padding-top: 0px; padding-left: 70px; width: 260px; text-align: center; font-family: 'PN Regular', Verdana, sans-serif; font-size: 22px; line-height: 26px; }
#save-button { margin-right: 110px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#save-button:hover, #save-button:focus { background-color: #4a4a4a; }

/* Locations Styles */
.locate-map { height: 225px; background: url('images/bg-homemap.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.locate-right { width: 60%; float: right; }
.locate-right h2 { text-shadow: #09647a 0px 0 10px; padding-top: 40px; text-align: center; color: #ffffff; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; font-size: 45px; }


/* About Styles */
.about-header { padding-top: 100px; height: 380px; background: url('images/bg-home.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.about-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 80px; line-height: 70px; }
.logo-switch2 { margin-left: 80px; overflow: hidden; display: inline-block; width: 253px; height: 75px; text-indent: -9999px; background-image: url('images/logo-gateword.png'); }
.bullet-left { width: 35%; padding-left: 15%; float: left; }
.bullet-right { width: 35%; padding-left: 5%; float: left; }
.about-history { padding: 50px 0px; background: url('images/bg-homecareers.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.about-history h2 { font-size: 30px; font-family: 'PN Semibold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 25px; }
.history-opening { text-align: center; font-family: 'PN Semibold', Helvetica, sans-serif; }
.history-opening a:link, .history-opening a:visited { color: #d02129; text-decoration: none; transition: color .3s ease; }
.history-opening a:hover, .history-opening a:focus, .history-opening a:active { color: #000000; }
.history-opening p { font-size: 18px; line-height: 26px; padding-bottom: 40px; }
.offerings-title { background-color: #d02129; padding-top: 20px; }
.extra-logo { width: 106px; margin: -40px auto 20px auto; }
.offerings-title h3 { font-size: 30px; font-family: 'PN Semibold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #ffffff; padding-bottom: 35px; }
.offerings { background: #e5ffff url('images/img-downarrow.jpg') no-repeat center top; padding: 80px 0px; }
.product { text-align: center; height: 750px; width: 44%; padding: 0px 3%; float: left; font-family: 'PN Regular', Helvetica, sans-serif; padding-bottom: 60px; }
.product img { width: 70%; margin: 0px auto; }
.product h4 { font-size: 26px; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 15px; font-family: 'PN Semibold', Helvetica, sans-serif; padding-top: 20px; }
.product p { font-size: 18px; line-height: 26px; padding-bottom: 15px; }
#location-button { cursor: pointer; width: 200px; height: 40px; line-height: 40px; font-size: 18px; display: block; margin: auto; border: 1px solid #000000; font-family: 'PN Semibold', Helvetica, sans-serif; text-decoration: none; color: #000000; background-color: #e5ffff; text-transform: uppercase; text-align: center; transition: background-color .5s ease; }
#location-button:hover, #location-button:focus { background-color: #0d8fc6;  }

/* Community Styles */
.community-header { padding-top: 270px; height: 185px; background: url('images/bg-community.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.community-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 80px; line-height: 70px; }
.logo-switch3 { overflow: hidden; display: inline-block; width: 253px; height: 75px; text-indent: -9999px; background-image: url('images/logo-gateword.png'); }
.gf-right { width: 60%; float: right; }
.pdfs { width: 343px; margin: 30px auto 0px auto; }
#guidelines { width: 126px; height: 138px; float: left; background-image: url('images/button-guidelines.jpg'); display: block; text-indent: -9999px; }
#guidelines:hover, #guidelines:focus { background-position: 0px 138px; }
#contribution { margin-left: 50px; width: 155px; height: 138px; float: left; background-image: url('images/button-contributionrequest.jpg'); display: block; text-indent: -9999px; }
#contribution:hover, #contributions:focus { background-position: 0px 138px; }
.gf-logo { width: 30%; padding: 50px 5% 0px 5%; }
.community-title { background-color: #d02129; padding-top: 40px; }
 .community-title h2 { font-size: 36px; font-family: 'PN Light', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #ffffff; padding-bottom: 35px; }
.bold-community { font-family: 'PN Bold', Helvetica, sans-serif; }
.posts { background: #e5ffff url('images/img-downarrow.jpg') no-repeat center top; padding: 80px 0px 20px 0px; }
.listing { text-align: center; width: 44%; padding: 0px 3%; float: left; font-family: 'PN Regular', Helvetica, sans-serif; padding-bottom: 60px; height: 250px; }
.listing h3 { font-size: 20px; text-transform: uppercase; text-align: center; padding-bottom: 15px; font-family: 'PN Semibold', Helvetica, sans-serif; padding-top: 20px; }
.listing p { font-size: 18px; line-height: 26px; padding-bottom: 15px; }
.river-run { background-color: #ffffff; padding: 80px 0px 60px 0px; }
.riverrun-logo { width: 50%; float: right; text-align: center; }
.riverrun-logo img { width: 80%; }
.riverrun-text { width: 50%; padding-top: 0px; }
.riverrun-text a:link, .riverrun-text a:visited { font-family: 'PN Bold', Helvetica, sans-serif; color: #d02129; text-decoration: none; transition: .5s ease color; }
.riverrun-text a:hover, .riverrun-text a:focus, .riverrun-text a:active { color: #000000; }
.riverrun-text p { font-family: 'PN Regular', Helvetica, sans-serif; font-size: 16px; line-height: 24px; padding-bottom: 15px; }

/* Slider Styles */
#slideshow { position: relative; width: 100%px; }
#slideshow > div { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

/* Food & Beverage Styles */
.slide-bg { padding: 30px 0px; background: url('images/bg-slider.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.foodandbev h1 { color: #d02129; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; font-size: 60px; line-height: 50px; }
.fb-light { font-family: 'PN Light', Verdana, sans-serif; }
.fb { display: table; padding: 30px 0px; }
.row { display: table-row; }
.food-pic { width: 50%; display: table-cell; text-align: center;  vertical-align: middle; }
.food-text { width: 50%; display: table-cell; vertical-align: middle; }
.food-text b { font-family: 'PN Bold', Verdana, sans-serif; text-transform: uppercase; }
.food-text a:link, .food-text a:visited { font-family: 'PN Light', Verdana, sans-serif; color: #d02129; text-decoration: none; }
.food-text a:hover, .food-text a:focus, .foot-text:active { color: #000000; }
#location-food { overflow: visible; cursor: pointer; width: 200px; height: 40px; line-height: 40px; font-size: 18px; display: block; margin: auto; border: 1px solid #000000; font-family: 'PN Semibold', Helvetica, sans-serif; text-decoration: none; color: #000000; background-color: #ffffff; text-transform: uppercase; text-align: center; transition: background-color .5s ease; }
#location-food img { margin-left: -22px; margin-top: -2px; float: left; }
#location-food:hover, #location-food:focus { background-color: #0d8fc6;  }
.slider-contain { max-width: 936px; margin: auto; border: 2px solid #b4b4b4; line-height: 0px; }

/* Save at Gate Styles */
.save-header { padding-top: 270px; height: 185px; background: url('images/bg-saveatgate.jpg') center bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.save-header h1 { text-align: right; color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 80px; line-height: 70px; }
.logo-switch4 { overflow: hidden; display: inline-block; width: 253px; height: 75px; text-indent: 9999px; background-image: url('images/logo-gateword.png'); }

/* Footer Styles */
.footer-top { width: 100%; border-bottom: 2px dotted #c6c6c6; }
.footertop-left { width: 50%; float: left; }
#contact-button { display: block; font-family: 'PN Bold', Verdana, sans-serif; font-size: 24px; letter-spacing: .5px; line-height: 56px; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; width: 225px; height: 56px; border: 2px solid #c6c6c6; transition: background-color .5s ease; }
#contact-button:hover, #contact-button:focus { background-color: #414141; }
.social-buttons { width: 229px; padding: 30px 0px; }
.social-buttons a:link, .social-buttons a:visited { float: left; opacity: 1; transition: opacity .5s ease; text-indent: -9999px; background-image: url('images/button-social.jpg'); display: block; height: 48px; width: 48px; }
.social-buttons a:hover, .social-buttons a:focus, .social-buttons a:active { opacity: .7; }
#instagram { background-position: -90px 0px; margin-left: 40px; }
#facebook { background-position: 48px 0px; margin-left: 40px; }
.footertop-right { width: 50%; float: left; }
#lottery-numbers { padding-top: 80px; font-family: 'PN Light', Verdana, sans-serif; font-size: 18px; float: right; width: 112px; background-image: url('images/button-lotto.jpg'); display: block; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; }
#lottery-numbers:hover, #lottery-numbers:focus { background-position: -112px 0px; }
#giftcard-balance { background-repeat: no-repeat; margin-left: 40px; padding-top: 80px; font-family: 'PN Light', Verdana, sans-serif; font-size: 14px; float: right; width: 112px; background-image: url('images/button-giftcard.jpg'); display: block; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; }
#giftcard-balance:hover, #giftcard-balance:focus { background-position: -112px 0px; }
.footer-middle { width: 100%; border-bottom: 2px dotted #c6c6c6; padding: 30px 0px; }
.footer-middle p { font-size: 14px; line-height: 18px; font-family: 'PN Light', Verdana, sans-serif; }
.footermiddle-left h5 { padding-bottom: 25px; }
.footermiddle-left { width: 50%; float: left; }
.footer-location { padding-bottom: 25px; }
.first-locations { padding-bottom: 25px; }
.last-location { text-align: left; }
.footermiddle-right { width: 50%; float: left; text-align: right; }
.footermiddle-right h5 { padding-bottom: 10px; }
.footermiddle-right p { padding-left: 40%; padding-bottom: 40px; }
.footermiddle-right a:link, .footermiddle-right a:visited { color: #ffffff; text-decoration: none; opacity: 1; transition: .5s ease opacity; }
.footermiddle-right a:hover, .footermiddle-right a:focus, .footermiddle-right a:active { opacity: .7; }
.footer-bottom { text-align: center; padding: 30px 0px; }
#to-top { margin: auto; font-size: 14px; background-image: url('images/button-top.jpg'); background-repeat: no-repeat; display: block; background-position: center 5px; width: 120px; text-transform: uppercase; padding-top: 30px; text-align: center; color: #ffffff; text-decoration: none; font-family: 'PN Light', Verdana, sans-serif; }
#to-top:hover, #to-top:focus { background-position: center 3px; }
.footer-bottom ul { padding: 25px 0px; }
.footer-bottom li { padding: 0px 20px; display: inline; font-size: 14px; line-height: 18px; text-transform: uppercase; font-family: 'PN Semibold', Verdana, sans-serif; }
.footer-bottom li a:link, .footer-bottom li a:visited { color: #ffffff; text-decoration: none; opacity: 1; transition: opacity .5s ease; }
.footer-bottom li a:hover, .footer-bottom li a:focus, .footer-bottom li a:active { opacity: .7; }
.footer-bottom p { font-size: 12px; line-height: 14px; font-family: 'PN Light', Verdana, sans-serif; }
.social-buttons2 { width: 229px; padding: 0px 0px 30px 0px; margin:auto; }
.social-buttons2 a:link, .social-buttons2 a:visited { float: left; opacity: 1; transition: opacity .5s ease; text-indent: -9999px; background-image: url('images/button-social.jpg'); display: block; height: 48px; width: 48px; }
.social-buttons2 a:hover, .social-buttons2 a:focus, .social-buttons2 a:active { opacity: .7; }

.mobile-show {display: none;}

/* Contact Styles */
#zrf-form label { padding-top: 20px; text-transform: uppercase; color: #7c7c7c; font-family: 'PN Light', Helvetica, sans-serif; }
#zrf-form input[type='text'], #zrf-form input[type='email'] { width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 30px; color: #000; font-family: 'PN Semibold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 30px; }
#zrf-form textarea { width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 150px; color: #000; font-family: 'PN Semibold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 30px; }
#zrf-form input[type='submit'] { margin-top: 40px; transition: background .5s ease; cursor: pointer; width: 250px; background: #d02129; height: 40px; font-family: 'PN Bold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; color: #ffffff; border: none; border-bottom: 6px solid #d9d6d2; }
#zrf-form input[type='submit']:hover { background: #414141; }
#zrf-form select { text-transform: uppercase; color: #d9d6d2; font-family: 'DINOT', Helvetica, sans-serif; font-size: 18px; background: #ffffff; border-radius: 0px; width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 30px; }

.form-half { float: left; width: calc(50% - 20px); padding: 0px 10px; }
.form-full { padding: 0px 10px; }
.wpcf7 h3 { padding-bottom: 20px; padding-top: 40px; color: #414141; text-transform: uppercase; font-family: 'PN Semibold', Helvetica, sans-serif; font-size: 24px; }
.wpcf7 label { padding-top: 20px; text-transform: uppercase; display: block; color: #7c7c7c; font-family: 'PN Light', Helvetica, sans-serif; }
.wpcf7 { background-color: #ffffff; }
.wpcf7-form { margin: 0px; }
.wpcf7-text { width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 30px; color: #000; font-family: 'PN Semibold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 30px; }
.wpcf7-textarea { width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 150px; color: #000; font-family: 'PN Semibold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 30px; }
.wpcf7-submit { margin-top: 40px; transition: background .5s ease; cursor: pointer; width: 250px; background: #d02129; height: 40px; font-family: 'PN Bold', Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; color: #ffffff; border: none; border-bottom: 6px solid #d9d6d2; }
.wpcf7-submit:hover { background: #414141; }
.wpcf7-form select { text-transform: uppercase; color: #d9d6d2; font-family: 'DINOT', Helvetica, sans-serif; font-size: 18px; background: #ffffff; border-radius: 0px; width: calc(100% - 16px); margin-bottom: 10px; padding: 0 8px; border: 3px solid #d9d6d2; height: 30px; }
#wpcf7-not-valid-tip { color: #4e98c4; font-family: 'DINOT', Helvetica, sans-serif; }

div.wpcf7-validation-errors {
border: none;
color: #4e98c4; font-family: 'DINOT', Helvetica, sans-serif;
padding: 0px;
}

span .wpcf7-not-valid {
    border-color: #FFBABA;
}

span .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    font-family: 'DINOT', Helvetica, sans-serif;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
    margin: 0;
    width: calc(100% - 16px);
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    font-family: 'DINOT', Helvetica, sans-serif;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
    margin: 0;
    width: calc(100% - 16px);
}


/* Responsive Styles */

@media only screen
and (max-width: 885px) {

.hamburger { display: block; }
.navigation { display: none; }
#logo { margin: auto; float: none; }
#pin { display: block; }
.homecareers-bg { height: 366px; background-image: url('images/img-homecareers.png'); background-repeat: no-repeat; background-position: left center; background-position: -80px 0px; }
.homecareers-right p { padding-top: 20px; padding-left: 30px; width: 260px; text-align: center; font-family: 'PN Bold', Verdana, sans-serif; font-size: 18px; line-height: 20px; }
.homesave-bg { height: 288px; background-image: url('images/img-gaspump.png'); background-repeat: no-repeat; background-position: -80px center; }
.homesave-right { padding-top: 44px; width: 65%; float: right; }
.homesave-right h2 { text-transform: uppercase; font-family: 'PN Bold', Verdana, sans-serif; font-size: 80px; line-height: 100px; color: #f1de70;  }
.big-yellow { font-family: 'PN Regular', Verdana, sans-serif; font-size: 50px; vertical-align: middle; }
.homesave-right p { text-transform: uppercase; color: #ffffff; padding-top: 0px; padding-left: 0px; width: 260px; text-align: left; font-family: 'PN Regular', Verdana, sans-serif; font-size: 22px; line-height: 26px; }
#save-button { margin-right: 70px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#save-button:hover, #save-button:focus { background-color: #4a4a4a; }


}

@media only screen
and (max-width: 745px) {

.locate-map { height: 400px; background: url('images/bg-mobile-location.jpg') center center no-repeat;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.locate-right { width: 100%; float: nonet; }
.locate-right h2 { padding-top: 30px; color: #ffffff; font-size: 40px; }
.homecareers-bg { height: 423px; background-image: url('images/bg-people.png'); background-repeat: no-repeat; background-position: left center; background-position: 0px 0px; }
#careers-button { margin-top: 100px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#careers-button:hover, #careers-button:focus { background-color: #0d8fc6; }
.big-red { padding-left: 0px; font-family: 'PN Bold', Verdana, sans-serif; font-size: 80px; color: #cf1f26; }
.homesave-right { padding-top: 44px; width: 70%; float: right; }


}

@media only screen
and (max-width: 667px) {

.about-header { padding-top: 50px; height: 480px; background: url('images/bg-mobile-home.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.about-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size:60px; line-height: 53px; }
.about-switch { overflow: hidden; display: inline-block; width: 177px; height: 53px; text-indent: -9999px; background-image: url('images/logo-gateword-mobile.png'); }
.logo-switch { overflow: hidden; display: inline-block; width: 177px; height: 53px; text-indent: -9999px; background-image: url('images/logo-gateword-mobile.png'); }
.hurricane-header { padding-top: 40px; padding-bottom: 30px; background: url('images/bg-hurricane-blank.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.hurricane-header h1 { padding-top: 50px; width: 100%; color: #d02129; font-family: 'PN Bold', Verdana, sans-serif; text-transform: uppercase; font-size: 35px; line-height: 35px; }
#hurricane-button { margin: 20px 0px 0px 0px; border: 2px solid #d02129; color: #d02129; font-family: 'PN Bold', Verdana, sans-serif; width: 210px; text-transform: uppercase; text-decoration: none; height: 48px; display: block; line-height: 48px; font-size: 24px; text-align: center; }
.hurricane-logo { width: 150px; padding-bottom: 30px; }
.home-header { padding-top: 50px; height: 480px; background: url('images/bg-mobile-home.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.home-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size:60px; line-height: 53px; }
.logo-switch2 { overflow: hidden; display: inline-block; width: 177px; height: 53px; text-indent: -9999px; background-image: url('images/logo-gateword-mobile.png'); }
.home-map { height: 225px; background: url('images/bg-homemap.jpg') -230px center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.homemap-right { width: 50%; float: right; }
.homemap-right h2 { text-shadow: #09647a 0px 0 10px; padding-top: 40px; text-align: left; color: #ffffff; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; font-size: 35px; }
#map-button { margin-top: 10px; margin-right: 70px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#map-button:hover, #map-button:focus { background-color: #4a4a4a; }
.homecareers-right p { display: none; font-size; 14px; line-height: 18px; padding-top: 10px; text-align: right; padding-left: 0px; width: 340px; }
#careers-button { display: block; margin-left: 70px; margin-top: 20px; float: none; border-radius: 50%; background-color: #4a4a4a; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
.homecareers-bg { height: 423px; background-image: url('images/bg-people.png'); background-repeat: no-repeat; background-position: left center; background-position: -150px 0px; }
.homecareers-right h2 { padding-top: 60px; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; color: #000000; font-size: 40px;  }
.big-red { padding-left: 0px; font-family: 'PN Bold', Verdana, sans-serif; font-size: 80px; color: #cf1f26; }
.homecareers-right { width: 65%; float: right; }
.deal-half { width: 100%; float: none; }
.mobile-show {display: block;}
.mobile-hide {display: none;}
.homesave-bg { height: 400px; background-image: url('images/bg-mobile-gas.jpg'); background-repeat: no-repeat; background-position: 0px center; }
.homesave-right p { text-transform: uppercase; color: #ffffff; padding-top: 20px; padding-left: 0px; width: 260px; text-align: center; font-family: 'PN Regular', Verdana, sans-serif; font-size: 22px; line-height: 26px; }
.homesave-right h2 { text-transform: uppercase; font-family: 'PN Bold', Verdana, sans-serif; font-size: 100px; line-height: 65px; color: #f1de70;  }
.big-yellow { display: block; font-family: 'PN Regular', Verdana, sans-serif; font-size: 65px; vertical-align: middle; }
#save-button2 { margin-top: 20px; margin-right: 50px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }
#save-button { display: none; }
.product { text-align: center; height: auto; width: 100%; padding: 0px 0px; float: none; font-family: 'PN Regular', Helvetica, sans-serif; padding-bottom: 60px; }
.product img { width: 70%; margin: 0px auto; }
.product h4 { font-size: 26px; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 15px; font-family: 'PN Semibold', Helvetica, sans-serif; padding-top: 20px; }
.product p { font-size: 18px; line-height: 26px; padding-bottom: 15px; }
.foodandbev h1 { color: #d02129; font-family: 'PN Semibold', Verdana, sans-serif; text-transform: uppercase; font-size: 50px; line-height: 40px; }
.food-pic { width: 100%; display: block; text-align: center;  vertical-align: middle; }
.food-text { width: 100%; display: block; vertical-align: middle; }
.food-text p { text-align: center; }
.community-header { padding-top:30px; height: 325px; background: url('images/bg-community.jpg') left top no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.community-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 40px; line-height: 40px; }
.logo-switch3 { overflow: hidden; display: inline-block; width: 177px; height: 53px; text-indent: -9999px; background-image: url('images/logo-gateword-mobile.png'); }

.save-header { padding-top: 70px; height: 385px; background: url('images/bg-saveatgate.jpg') 0px bottom no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.save-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size: 60px; line-height: 53px; }
.logo-switch4 { overflow: hidden; display: inline-block; width: 177px; height: 53px; text-indent: 9999px; background-image: url('images/logo-gateword-mobile.png'); }

.gf-right { width: 100%; float: none; }
.pdfs { width: 343px; margin: 0px auto 0px auto; }
.gf-logo { width: 70%; padding: 30px 15% 20px 15%; }
#guidelines { width: 126px; height: 138px; float: left; background-image: url('images/button-guidelines.jpg'); display: block; text-indent: -9999px; }
#guidelines:hover, #guidelines:focus { background-position: 0px 138px; }
#contribution { margin-left: 50px; width: 155px; height: 138px; float: left; background-image: url('images/button-contributionrequest.jpg'); display: block; text-indent: -9999px; }
#contribution:hover, #contributions:focus { background-position: 0px 138px; }
.riverrun-logo { width: 100%; float: nonw; text-align: center; }
.riverrun-logo img { width: 80%; padding-bottom: 30px; }
.riverrun-text { width: 100%; text-align: center; }
.slider-contain { border: none; }
.slide-bg { padding: 0px 0px; }
.fb { padding: 0px 0px 30px 0px; }
.default { padding: 0px 0px 60px 0px; background-color: #ffffff; font-family: 'PN Regular', Helvetica, sans-serif; }
.default h2 { padding-top: 30px; font-size: 30px; font-family: 'PN Semibold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 25px; }

}

@media only screen
and (max-width: 600px) {

.footer-top { width: 100%; border-bottom: 2px dotted #c6c6c6; padding-bottom: 50px;}
.footertop-left { width: 100%; float: none; }
#contact-button { margin: 0px auto 50px auto; display: block; font-family: 'PN Bold', Verdana, sans-serif; font-size: 24px; letter-spacing: .5px; line-height: 56px; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; width: 225px; height: 56px; border: 2px solid #c6c6c6; transition: background-color .5s ease; }
#contact-button:hover, #contact-button:focus { background-color: #414141; }
.social-buttons { width: 229px; padding: 30px 0px; margin:auto; }
.social-buttons a:link, .social-buttons a:visited { float: left; opacity: 1; transition: opacity .5s ease; text-indent: -9999px; background-image: url('images/button-social.jpg'); display: block; height: 48px; width: 48px; }
.social-buttons a:hover, .social-buttons a:focus, .social-buttons a:active { opacity: .7; }
.social-buttons2 { width: 229px; padding: 0px 0px 30px 0px; margin:auto; }
.social-buttons2 a:link, .social-buttons2 a:visited { float: left; opacity: 1; transition: opacity .5s ease; text-indent: -9999px; background-image: url('images/button-social.jpg'); display: block; height: 48px; width: 48px; }
.social-buttons2 a:hover, .social-buttons2 a:focus, .social-buttons2 a:active { opacity: .7; }
#instagram { background-position: -90px 0px; margin-left: 40px; }
#facebook { background-position: 48px 0px; margin-left: 40px; }
.footertop-right { width: 100%; float: none; }
#lottery-numbers { padding-top: 80px; font-family: 'PN Light', Verdana, sans-serif; font-size: 18px; float: right; width: 112px; background-image: url('images/button-lotto.jpg'); display: block; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; }
#lottery-numbers:hover, #lottery-numbers:focus { background-position: -112px 0px; }
#giftcard-balance { margin-left: 40px; margin-right: 40px; padding-top: 80px; font-family: 'PN Light', Verdana, sans-serif; font-size: 18px; float: right; width: 112px; background-image: url('images/button-giftcard.jpg'); display: block; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; }
#giftcard-balance:hover, #giftcard-balance:focus { background-position: -112px 0px; }
.footermiddle-right p { padding-left: 20%; padding-bottom: 40px; }
.footermiddle-right a:link, .footermiddle-right a:visited { color: #ffffff; text-decoration: none; opacity: 1; transition: .5s ease opacity; }
.footermiddle-right a:hover, .footermiddle-right a:focus, .footermiddle-right a:active { opacity: .7; }

.footer-bottom ul { padding: 25px 0px; }
.footer-bottom li { padding: 0px 7px; display: inline; font-size: 12px; line-height: 18px; text-transform: uppercase; font-family: 'PN Semibold', Verdana, sans-serif; }

.default h2 { font-size: 30px; font-family: 'PN Semibold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #d02129; padding-bottom: 25px; }
.default p { font-size: 16px; line-height: 24px; padding-bottom: 25px; }
.history-opening p { font-size: 16px; line-height: 24px; padding-bottom: 40px; }
.listing { text-align: center; width: 100%; padding: 0px 0px; float: none; font-family: 'PN Regular', Helvetica, sans-serif; padding-bottom: 40px; height: auto; }
.listing h3 { font-size: 20px; text-transform: uppercase; text-align: center; padding-bottom: 15px; font-family: 'PN Semibold', Helvetica, sans-serif; padding-top: 20px; }
.listing p { font-size: 18px; line-height: 26px; padding-bottom: 15px; }


}

@media only screen
and (max-width: 400px) {

.home-header { padding-top: 50px; height: 400px; background: url('images/bg-mobile-home.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.home-header h1 { color: #ffffff; font-family: 'PN Light', Verdana, sans-serif; text-transform: uppercase; font-size:50px; line-height: 50px; }
#home-button { margin: 110px 0px 0px 10px; border: 2px solid #ffffff; color: #ffffff; font-family: 'PN Bold', Verdana, sans-serif; width: 150px; text-transform: uppercase; text-decoration: none; height: 40px; display: block; line-height: 40px; font-size: 18px; text-align: center; }
#home-button:hover, #home-button:focus { color: #d02129; background-color: #ffffff; }
.homesave-right p { text-transform: uppercase; color: #ffffff; padding-top: 20px; padding-left: 0px; width: 100%; text-align: center; font-family: 'PN Regular', Verdana, sans-serif; font-size: 16px; line-height: 20px; }
.homesave-right h2 { text-transform: uppercase; font-family: 'PN Bold', Verdana, sans-serif; font-size: 76px; line-height: 48px; color: #f1de70;  }
.big-yellow { display: block; font-family: 'PN Regular', Verdana, sans-serif; font-size: 48px; vertical-align: middle; }
.homesave-right { padding-top: 64px; width: 60%; float: right; }
#save-button2 { margin-top: 20px; margin-right: 60px; float: right; border-radius: 50%; background-color: #d02129; display: block; width: 75px; height: 75px; color: #ffffff; text-align: center; line-height: 75px; text-decoration: none; font-size: 30px; font-family: 'PN Semibold', Verdana, sans-serif; transition: background-color .5s ease; }

}
