
@font-face {
    font-family: "SlatePro-Bk";
    src: url("../fonts/SlatePro-Bk.otf") format("opentype");
}

#customerBlogSec input {
    background-color: #000;
    color: #FFF;
}

#taBlogTopics {
    background-color: #000;
    color: #FFF;
}

.fade-in-quote {
    font-family: 'Marck Script', cursive;
    animation: fadeInQuote 5s;
    font-size: 2em;
    padding: 10px 10px;
    color: #555;
}

@keyframes fadeInQuote {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.payradiosec {
    text-align: center;
    margin: 10px 0 20px 0;
    font-size: 1.3em;
}

.tokensec {
    font-size: 1.5em;
    margin: 20px 0 20px 30px;
}

.stopwatch {
    color: #FFF;
    text-align: center;
    position: relative;
    top: 10px;
}

.tranmaxheight {
    max-height: 200px;
    overflow-y: scroll;
}

#connectrecord {
    background-color: #7CFC00 !important;
    font-size: 0.8em;
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 3px 5px;
}



.rectext {
    font-size: 1.2em;
}

.btn-record {
    text-align: center;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
}

body {
    background-color: #111 !important;
}

#titleContent {
    color: #FFF;
}

.blogbox {
    border-radius: 15px;
    border: 1px solid #444;
    padding: 15px;
    text-align: center;
    height: 90px;
    width: 100%;
    background-color: #000;
    color: #FFF;
}

#qabtnsection {
    margin-top: 20px;
    border-top: 1px solid #EFEFEF;
    padding: 10px 0;
}

.questionasked {
    background-color: #0d6efd;
    color: #FFF;
    padding: 3px 10px;
    margin: 10px 0;
}

.qafont {
    color: #FFF !important;
}

.answercircle {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #000;
    color: white;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
}

.farmerstime {
    margin-bottom: 10px;
}

.ftimecircle {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #E01933;
    color: white;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
}

.nav-bubble {
    background-color: #CCC;
    padding: 4px 5px 4px 5px;
    transition: padding 0.5s linear;
    border-radius: 10px;
    display: inline-block;
}

    .nav-bubble:hover {
        padding: 4px 15px 4px 15px;
    }

.splash-text {
    color: #FFF;
    font-size: 2em;
    text-align: center;
}

.eula-modal {
    position: fixed;
    top: 0;
    margin: 10px;
    background-color: #000;
    color: #FFF;
    padding: 10px;
    height: 100%;
    overflow: auto;
    border: solid 1px #FFF;
    border-radius: 5px;
}

.app-online {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #7CFC00;
    color: #000;
    text-align: center;
    z-index: 10000;
}

.app-offline {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #FF2400;
    color: #FFF;
    text-align: center;
    display: none;
    z-index: 10000;
}

.activeonline {
    color: #7CFC00;
    z-index: 10000;
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 8px;
}

.activeoffline {
    color: #FF2400;
    z-index: 10000;
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 8px;
}

.networkslow-container {
    display: none;
}

.text-red {
    color: #E01933;
}

.btn-legend {
    position: absolute;
    bottom: 20px;
    left: 10px;
    background-color: rgb(224, 25, 51);
    color: #FFF;
    padding: 5px 15px;
    border-radius: 5px;
}

.img-powerby {
    height: 30px;
    position: relative;
    top: 10px
}

.logo-circle {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    border: solid 8px #FDA50F;
    margin: 0 auto;
}

.img-logo {
    height: 130px;
    margin-top: 50px;
   
    position: relative;
    bottom: 35px
}

.splash-screen {
    background-color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1060;
    text-align: center;
    background-color: #0d6efd;
}

.splash-logo {
    height: 15%;
   
    position: relative;
    top: 100px;
}

.nav-sec-new {
    float: left;
    margin: 0;
    padding: 7px 0 0 0;
    width: 16%;
    text-shadow: none !important;
}

    .nav-sec-new p {
        font-size: .8em;
    }

.nav-sec-new2 {
    float: left;
    margin: 0;
    padding: 7px 0 0 0;
    width: 14%;
    text-shadow: none !important;
}

    .nav-sec-new2 p {
        font-size: .8em;
    }

.nav-sec-new3 {
    float: left;
    margin: 0;
    padding: 7px 0 0 0;
    width: 20%;
    text-shadow: none !important;
}

    .nav-sec-new3 p {
        font-size: .8em;
    }

.foot-nav-section {
    background-color: #000 !important;
    margin: 0;
    padding: 0;
    text-align: center;
}

.icon-2x {
    font-size: 1.5rem;
}

.clearfloat {
    clear: both;
    margin: 0;
    padding: 0;
}

.l-color {
    display: block;
    padding: 0;
    margin: 0;
}

.tc-spinner {
    color: #FFF;
    height: 35px;
    width: 35px;
    line-height: 35px;
    border-radius: 50%;
    background-color: #000;
    text-align: center;
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(88,88,88,1) 100%);
    border: solid 1px #000;
    margin: 0 auto;
    position: relative;
    top: 100px;
    z-index: 3000;
}

.nav-active {
    color: #E01933;
}

.spin-speed {
    -webkit-animation: fa-spin 1.5s infinite linear;
    animation: fa-spin 1.5s infinite linear;
}

.more-icon-mainsec {
    width: 100%;
    text-align: center;
    border-top: 1px solid #FFF;
    padding: 20px 0 0 0;
    margin-top: 20px;
}

.more-icon-mainsec2 {
    width: 100%;
    text-align: center;
    
    padding: 20px 0 0 0;
    margin-top: 20px;
}

#event-page {
    padding-top: 160px !important;
}

#map-page {
    padding-top: 160px !important;
}

.pb-100 {
    padding-bottom: 100px;
    overflow-y:scroll;
}

.more-icon-col {
    width: 25%;
    float: left;
}

.static-content {
    padding-top: 10px;
    padding-bottom: 80px;
    margin-top: 20px;
    border-top: solid 1px #EFEFEF;
    padding-top: 10px;
    border-radius: 10px;
}

.more-icon {
    font-size: 1.7em;
    color: #5c5c5c;
    border-radius: 50%;
    border: solid 1px #EFEFEF;
    width: 55px;
    height: 55px;
    line-height: 55px !important;
    box-shadow: 0px 2px #efefef;
    background-color: #FFF;
}

.more-icon-text {
    position: relative;
    top: 10px;
    font-size: .8em;
    color: #FFF;
    
}

.fade-in {
    animation: fadeIn ease 4s;
    -webkit-animation: fadeIn ease 4s;
    -moz-animation: fadeIn ease 4s;
    -o-animation: fadeIn ease 4s;
    -ms-animation: fadeIn ease 4s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.card-input-style {
    border: solid 1px #E01933;
    padding: 5px;
}

.bg-overlay {
    background-color: #EFEFEF;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2000;
    opacity: .8;
}

.absolute-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999977;
}

#map {
    /*position: fixed !important;
    height: 100% !important;
    width: 100% !important;*/
    height: 100%;
    position: static !important;
}

.logo-horiz {
    height: 130px;
    padding: 10px 0;
  
}

.page-ab {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    overflow-y: scroll;
    padding-bottom: 100px;
    margin-top: 0px !important;
}

#WeatherIcon {
    border-radius: 50%;
    height: 40px;
    margin-top: 8px;
}

#CurrentTemp {
    font-size: 1.5rem;
    position: relative;
    right: 15px;
    bottom: 2px;
}

.img-close2 {
    position: relative;
    top: 0;
    height: 25px;
    width: 25px;
    float: right;
    left: 21px;
    top: -20px;
}

.sub-sec {
    margin-top: 110px;
    background-color: #e6e6e6;
    border-bottom: 1px solid #CCC;
}

.sub-head {
    float: left;
    font-weight: bold;
    font-size: .8em;
    width: 19%;
    padding: 5px 0px;
    text-align: center;
}



.sub-head-two {
    float: left;
    font-weight: normal;
    font-size: .7em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.sub-head-date {
    float: left;
    font-weight: normal;
    font-size: .7em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.sub-head-name {
    float: left;
    font-weight: normal;
    font-size: .7em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.sub-head-status {
    float: left;
    font-weight: normal;
    font-size: .8em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.sub-head-info {
    float: left;
    font-weight: normal;
    font-size: .8em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.sub-head-msg {
    float: left;
    font-weight: normal;
    font-size: .8em;
    width: 20%;
    padding: 5px 0px;
    text-align: center;
}

.info-sec-button {
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background-color: #014a81;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-family: "SlatePro-Bk";
    font-size: 1.1em;
    float: right;
    margin-right: 10px;
    padding: 0 .2em .2em .2em;
}

    .info-sec-button:hover {
        opacity: .8;
    }

.img-info {
    font-size: 1.7em;
    color: #A1C1E6;
}

.activity-message {
    display: none;
    height: auto;
    width: 200px;
    background-color: #FFF;
    color: black;
    position: absolute;
    top: 200px;
    left: 60px;
    border: 1px solid #E7E7E7;
    padding: 20px;
    font-size: .7em;
    z-index: 2;
}

.info-container {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #333;
    opacity: .7;
    z-index: 1000;
}

.info-message {
    display: none;
    height: auto;
    width: 50%;
    background-color: #FFF;
    color: black;
    position: absolute;
    left: 25%;
    top: 30%;
    padding: 20px;
    font-size: .7em;
    z-index: 1100;
}

.btn-activity {
    padding: 3px 10px;
    margin: 0;
    border: solid 1px #E7E7E7;
    background-color: #0d6efd !important;
    color: #FFF !important;
    border-radius: 3px;
    font-weight: bold;
}

#PrimaryHeader {
    background-color: #000;
    text-align: center;
    display: none;
    border-bottom: 1px solid #efefef;
}

#PrimaryHeader2 {
    background-color: #000;
    text-align: center;
    display: none;
    border-bottom: 1px solid #efefef;
}

.mt-page {
    margin-top: 155px;
}

.info-msg-none {
    text-align: center;
    
    padding: 20px;
    
    display: block;
}

.no-prod-available {
    display: none;
    text-align: center;
}

.coming-soon {
    font-size: 1.4em;
    color: #333;
}

.img-smile-noavail {
    font-size: 3em;
    color: #999 !important;
}

.btn-food {
    display: block;
    background-color: #E01933 !important;
    padding: 6px 10px !important;
    text-align: center !important;
    border: none !important;
    font-size: .9em !important;
    color: #FFF !important;
    background-image: linear-gradient(#E01933, #B2CDFF);
    border-radius: 14px !important;
    margin: 0 60px;
}

.img-event-est {
    width: 15vh;
}

.cart-grey-line {
    text-align: center;
    height: 2px;
    background-color: #CCC;
    width: 100%;
}

.show-prod-available {
    margin-bottom: 100px;
}

.more-user-sec {
    padding: 0 0 42px 0;
    border-bottom: 1px solid #FFF;
    background-color: #000;
}

#fbName {
    font-weight: bold;
}

.txt-user-name {
    float: left;
    position: relative;
    font-size: 1em;
    top: 5px;
    left: 8px;
    color: #FFF;
}

.fb-sign-out {
    font-size: .9em;
    float: right;
    position: relative;
    color: black !important;
    text-decoration: none;
    top: 3px;
    right: 20px;
}

.img-credit-card {
    padding: 0;
    font-size: 2em;
    color: #FFF;
}

.img-user {
    float: left;
    margin-left: 20px;
    color: #FFF;
   
}

.more-elips {
    padding: 0;
    margin: 8px 5px 10px 10px;
}

.more-payment {
    padding: 0;
    margin-top: 5px;
}

.more-card-type {
    padding: 0;
}



.img-circle {
    font-size: 4px;
    padding: 5px 1px;
}

.btn-pay-edit {
    position: relative;
    left: 10px;
    top: 4px;
    color: #E01933;
    font-size: 1.2em;
}

.more-exp-date {
    color: #CCC;
    font-size: .75em;
    margin: 7px 5px 10px 7px;
}

.more-contact-us {
    margin-left: 20px;
    margin-top: 20px;
}

.img-more-contact {
    font-size: 1.5em;
    color: #21ba45;
}

.add-payment-sec {
   
}

.btn-add-pay {
    color: #FFF !important;
    background-color: #000;
    padding: 5px 20px;
    text-shadow: none !important;
    border-radius: 4px;
    position: relative;
    top: 0px;
    font-size: 13px;
}

.message-lower-sec {
    margin-top: 10px;
}

.message-container {
    margin: 5px;
    padding: 0px 10px 10px 10px;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 24%);
    background-color: #000;
    color: #FFF;
}

    .message-container a {
        color: #0066CC;
        font-size: .7em;
        text-decoration: none;
    }

        .message-container a:hover {
            color: #0066CC;
            font-size: .7em;
            text-decoration: none;
            opacity: .8;
        }

.message-main-content {
    background-color: #FFF;
}

.message-post-date {
    font-size: .8em;
    color: #999;
    text-align: center;
    padding: 3px;
    border-bottom: solid 1px #E7E7E7;
    margin-bottom: 10px;
}

.msg-main-sec {
    font-size: .9em;
}

.msg-source-sec {
    float: right;
    font-size: .7em;
    color: #999;
}

.icon-comm {
    font-size: 1.2em;
}

.comm-label-down {
    font-size: .8em;
    color: #CCC;
    position: relative;
    top: 1px;
    left: 5px;
}

.comm-label-up {
    font-size: .8em;
    color: #CCC;
    clear: right;
    margin-right: 2em;
    position: relative;
    top: 1px;
    left: 5px;
}

.comm-label-msg {
    font-size: .8em;
    color: #CCC;
    position: relative;
    top: 1px;
    left: 5px;
}

.message-sent-load {
    position: relative;
    display: none;
}

    .message-sent-load .line {
        height: 1px;
        background: deeppink;
        transition: border-width 0.1s ease-in-out;
        -webkit-animation: linepulse 1s infinite;
        -moz-animation: linepulse 1s infinite;
        -o-animation: linepulse 1s infinite;
        animation: linepulse 1s infinite;
    }

.icon-comm-sec-left {
    float: left;
}

.icon-comm-sec-right {
    float: right;
}

.icon-comm {
    font-size: 1.2em;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.msg-comment-sec a {
    color: black !important;
    font-size: 1em;
}

    .msg-comment-sec a:hover {
        color: black !important;
        font-size: 1em;
    }

.promo-optin-sec {
    display: flex;
}

.icon-email {
    font-size: 1.8em;
    color: #000;
}

.pt-150 {
    padding-top: 150px;
}

#card-errors {
    color: red;
    margin-left: 48px;
}

#btnSinglePurchase {
    margin: 10px auto;
}

.bg-image-splash {
    background: url("../images/splash-v1.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1060;
}

.bg-image-splash2022 {
    height: 170px;
    z-index: 1060;
}

.bg-image-reg {
    background: url("../images/torrey-bg27.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1;
}

.networkslow-overlay {
    
    background-color: #111;
    background-size: cover;
    height: 100%;
    z-index: 1;
    color: #FFF;
}

.bg-image-texture {
    background: url("../images/golfballtexture.jpg") repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
   
    z-index: 1;
}

.bg-body-img {
    background: url("../images/bg-gradient.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1;
}

.bg-image-reg6 {
    background: url("../images/food6.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1;
}

.bg-image-reg8 {
    background: url("../images/food8.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1;
}

.bg-image-reg9 {
    background: url("../images/food91.jpg") no-repeat center center fixed;
    background-color: rgba(0,0,0, 0.5);
    background-size: cover;
    height: 100%;
    z-index: 1;
}

.imglogo-ext {
    
    width: 100%;
}

.tc-shop-container {
    padding: 5px;
    border-radius: 20px;
    /* box-shadow: 2px 3px 8px #eee;*/
    -webkit-box-shadow: 0 0 10px #fff;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 24%);
    margin: 20px 10px;
    background-color: #FFF;
    z-index: 200;
}

.lf-item-container {
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px;
    -webkit-box-shadow: 0 0 10px #fff;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 24%);
    margin: 7px 10px;
    background-color: #FFF;
    z-index: 200;
}

.lf-item-image {
    width: 9vh;
    height: 9vh;
    vertical-align: middle;
    margin: 3px;
    border-radius: 5px;
    border: solid 1px #CCC;
}

.tc-left-sec {
    float: left;
}

.tc-right-sec {
    float: left;
    margin-left: 5px;
}

.lf-right-sec {
    float: left;
    margin-left: 5px;
    width: 70%;
}

.site-logo {
    width: 9vh;
    vertical-align: middle;
    margin: 3px;
}

.shop-header {
    font-size: 1em;
    font-weight: bold;
}

.shop-desc {
    font-size: 1em;
    color: #999;
}

.shop-icon-sec {
   text-align:center;
   padding-bottom: 5px;
}

.mintext {
    font-size: .8em;
}

.verthelper {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.gen-active {
    background-color: #FFF;
    color: rgb(0, 174, 18);
    border: solid 1px #21dd34;
    padding: 3px 6px;
    font-size: 15px;
    border-radius: 5px;
    position: relative;
    left: 8px;
    bottom: 0px;
    text-align: center;
}

.img-os-check {
    font-size: 1em;
    color: rgb(0, 174, 18);
    margin-right: 5px;
}




.order-ready-success {
    color: #21dd34 !important;
    background-color: #FFF !important;
    border: solid 1px #21dd34 !important;
    display: block;
    text-align: center;
    padding: 10px 0;
    margin: 5px 50px 0 50px;
    border-radius: 5px;
    display: none;
}

.ta-sec {
    padding: 10px;
    text-align: center;
}

.ta-cust-message {
    padding: 4px;
    border-radius: 5px;
    height: 40px;
    width: 60%;
    border: solid 1px #b2b2b2;
    font-size: 13px;
    margin-bottom: 15px;
}


.success-msg-sent {
    font-size: 13px;
    color: #2185D0;
    box-shadow: 0 0 0 1px #2185D0 inset, 0 0 0 0 transparent;
    background-color: #DFF0FF;
    position: relative;
    bottom: 15px;
    border-radius: 5px;
    display: none;
    padding: 10px;
    text-align: center;
}

.error-section {
    text-align: center;
    display: none;
}

.img-sad {
    font-size: 6em;
    color: #1392f2;
}

.oops-text {
    font-size: 20px;
    margin: 10px 0;
}

.contact-text {
    margin: 10px;
    font-size: 13px;
    color: #999;
    padding: 10px;
}

.fa-spinner {
    position: absolute;
    display: inline-block;
    top: 30%;
    left: 43%;
    color: #FFF;
    font-size: 4em;
    z-index: 10000;
}

.tickettable {
    text-align: center;
    width: 100%;
}

.tickethide {
    display: none;
}

/*BEGIN VOUCHER CSS*/


.clearfloat {
    clear: both;
    margin: 0;
    padding: 0;
}

.footer-sec-prop {
    width: 33%;
    float: left;
    text-align: center;
}

.camp-footer {
    padding: 5px 5px 5px 5px;
    background-color: #EFEFEF;
    position: relative;
    top: 0px;
    right: 0;
    left: 0;
    border-top: solid 1px #014a81;
    padding: 10px 0;
}

.camp-foot-label {
    font-size: 13px;
}

#CampContent {
    width: 90%;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.count-down-container {
    padding: 5px;
    text-align: center;
    margin-bottom: 10px;
}

.count-down {
    padding: 7px;
    background-color: black;
    color: #FFF;
    margin-right: 5px;
    border-radius: 3px;
}

.count-down-sec {
    margin: 10px 30px 0px 30px;
}

.count-down-label-sec {
    margin: 0 0 0 0;
    padding: 0;
}

    .count-down-label-sec span {
        font-size: .6em;
        margin: 0 10px 0 0;
        padding: 0;
        position: relative;
        top: 6px;
    }

.expires-label {
    font-size: .8em;
    font-weight: bold;
    color: #333;
    text-align: center;
    padding-top: 5px;
}

#MarkHeader {
    text-align: center;
    font-size: 1.7em;
    font-weight: bold;
}

#LongDesc {
    background-color: #EFEFEF;
    padding: 15px;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 15px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

#MarkDisclaimer {
    color: #999;
    font-size: 13px;
    text-align: center;
    padding: 20px 0;
}

.error-section {
    text-align: center;
    display: none;
}



.oops-text {
    font-size: 20px;
    margin: 10px 0;
}

.contact-text {
    margin: 10px;
    font-size: 13px;
    color: #999;
    padding: 10px;
}

.footer-c-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFF;
}

.c-img-sec {
    text-align: center;
}

.c-img-est {
    height: 120px;
}

.solid-line {
   
    padding: 0;
    border-top: solid 1px #EFEFEF;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.qr-code-sec {
    text-align: center;
}

.c-qr-code {
    height: 140px;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 9999;
    display: none;
    overflow: hidden;
}

.img-close {
    position: relative;
    top: -20px;
    float: right;
    left: 10px;
    width: 40px;
    height: 40px;
}

.msg-header {
    text-align: center;
    padding: 2px 0;
    background-color: #EFEFEF;
    border-radius: 4px;
    font-weight: bold;
    margin-bottom: 10px;
}





.gift-redeemed {
    color: #1EBC30;
    padding: 10px;
    text-align: center;
    display: none;
    border-top: 1px solid #1ebc30;
    border-bottom: 1px solid #1ebc30;
    margin: 10px 0;
}

.gift-failed {
    color: #DB2828;
    padding: 5px;
    margin: 50px 0 5px 0;
    text-align: center;
    border: solid 1px #DB2828;
    background-color: #FFE8E6;
    box-shadow: 0 0 0 1px #DB2828 inset,0 0 0 0 transparent;
    border-radius: 4px;
    display: none;
}

.checkmark-circle {
    width: 37px;
    height: 37px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

    .checkmark-circle .background {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #2EB150;
        position: absolute;
    }

    .checkmark-circle .checkmark {
        border-radius: 5px;
    }

        .checkmark-circle .checkmark.draw:after {
            -webkit-animation-delay: 100ms;
            -moz-animation-delay: 100ms;
            animation-delay: 100ms;
            -webkit-animation-duration: 1s;
            -moz-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-timing-function: ease;
            -moz-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-name: checkmark;
            -moz-animation-name: checkmark;
            animation-name: checkmark;
            -webkit-transform: scaleX(-1) rotate(135deg);
            -moz-transform: scaleX(-1) rotate(135deg);
            -ms-transform: scaleX(-1) rotate(135deg);
            -o-transform: scaleX(-1) rotate(135deg);
            transform: scaleX(-1) rotate(135deg);
            -webkit-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        .checkmark-circle .checkmark:after {
            opacity: 1;
            height: 20px;
            width: 10px;
            -webkit-transform-origin: left top;
            -moz-transform-origin: left top;
            -ms-transform-origin: left top;
            -o-transform-origin: left top;
            transform-origin: left top;
            border-right: 4px solid white;
            border-top: 4px solid white;
            border-radius: 2.5px !important;
            content: '';
            left: 6.66667px;
            top: 20px;
            position: absolute;
        }

@-webkit-keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 10px;
        opacity: 1;
    }

    40% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }

    100% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }
}

@-moz-keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 10px;
        opacity: 1;
    }

    40% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }

    100% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }
}

@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 1;
    }

    20% {
        height: 0;
        width: 10px;
        opacity: 1;
    }

    40% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }

    100% {
        height: 20px;
        width: 10px;
        opacity: 1;
    }
}

.success-adj-text {
    position: relative;
    top: 6px;
    left: 10px;
}

.msg-main-sec {
    font-size: .8em;
}

.msg-source-sec {
    float: right;
    font-size: .7em;
    color: #999;
}

.message-post-date {
    font-size: .8em;
    color: #999;
    text-align: center;
    padding: 3px;
    border-bottom: solid 1px #efefef;
    margin-bottom: 10px;
}

.ap-msg {
    font-size: 1em;
    color: #CCC;
    padding-top: 40px;
    display: none;
    text-align: center;
}


#gift-content-sec {
    margin-bottom: 190px;
}

body {
    transition: background-color .5s;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 1.3em;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

        .sidenav a:hover {
            color: #f1f1f1;
        }

    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

#maintran {
    transition: margin-left .5s;
    padding: 16px;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 1.3em;
        }
}

.slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: hidden;
    background-color: #FFF;
    transition: all 1s;
}

    .slider.slclose {
        top: 100%;
        height: 0;
    }
/*
            FARMERS COLORS
            Red:: #E01933
            Dark Red: : #B30032
            Light Blue:  #FFF
            Blue: #0d6efd

        */
.btn-updatepay {
    background-color: #8a939a !important;
    margin-top: 25px !important;
}

.tb-fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    margin: 0 !important;
}

.tb-fixed-top2 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    margin: 0 !important;
}

.activity-msg-none {
    display: none;
    text-align: center;
    margin-top: 200px;
}

.icon-3x {
    font-size: 2.5rem;
}

.icon-order-star {
    color: #FFF;
    font-size: .8rem;
    margin-left: 5px;
    position: relative;
    bottom: 1px;
}

.bg-header {
    background: linear-gradient(170deg, #0d6efd 50%, #FFF 50%);
    height: 335px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -4;
}



.bg-header2 {
    background-color: #0d6efd;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
}

.iti {
    width: 100%;
}

.pt-120 {
    padding-top: 120px;
}

.signuppage {
    background-color: #CCC;
    padding: 5px;
}

.partner-section {
    text-align: center;
    margin: 25px 0;
    padding: 15px 0;
    border-top: solid 1px #EFEFEF;
    border-bottom: solid 1px #EFEFEF;
}

.partner-logo {
    width: 50vw;
}

.mapdirsec {
    margin-top: 8px;
}

.map-directions {
    color: #0d6efd;
}

.mapwalk {
    margin-right: 5px;
}

#MapPrimaryHeader2 img {
    transition: transform 2000ms ease-in-out;
    transform-origin: left top;
}

.imgtransform {
    padding: 20px;
    float: left;
    transform: scale(.7);
}



@keyframes lineInserted {
    from {
        height: 135px;
    }

    to {
        height: 100px; /* your line height here */
    }
}

.map-h-100 {
    animation-duration: 3s;
    animation-name: lineInserted;
    transition: height 3s;
    height: 100px;
}

#MapResultSec {
    color: #FFF;
    font-size: 1.3em;
    padding-top: 15px;
    padding-right: 20px;
    text-align: left;
}

#WalkDesc {
    background-color: #FFF;
    text-align: center;
    font-size: .9em;
    color: #48494a;
    position: relative;
    top: -35px;
}

.alert-mapdanger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding: 2px 0;
}

.img-powerby {
    height: 35px;
    background-color: #000;
    padding: 5px 10px;
    border-radius: 5px;
}

.h-100 {
    height: 100%;
    overflow: auto;
    padding-bottom: 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
    html {
        transform: rotate(-90deg);
        transform-origin: left top;
        width: 100vh;
        overflow-x: hidden;
        position: absolute;
        top: 100%;
        left: 0;
    }
}