/*input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}*/
.wrapper {
    /* overflow: auto; */
}


.tab {
    display: none;
}

.tab.current {
    display: block;
}

span.bficons {
    font-family: "BirdieFire icons";
    font-size: 17px;
    color: #fff;
}

.btn-info {
    width: 100%;
    height: 58px;
    border: 1px solid #7AA7DC;
    background-color: #fefefe;
    font-family: "Helvetica Neue Light", sans-serif;
    font-size: 24px;
    line-height: 58px;
    color: #7AA7DC;
    text-transform: uppercase;
}

.btn-orange:hover {
    border: 3px solid #f36f21;
    background-color: #f15f22;
    opacity: 1;
}

.btn-enter {
    width: 40%;
    height: 40px;
    border: 1px solid #f36f21;
    background-color: #fefefe;
    font-family: "Helvetica Neue Light", sans-serif;
    font-size: 20px;
    line-height: 40px;
    color: #f36f21;
    text-transform: uppercase;
}

#or {
    margin: 0 auto;
    font-style: italic;
    width: 18%;
    text-align: center;
    display: inline-block;
    clear: none;
    font-size: 20px;
    color: #777;
}

.right {
    float: right;
}

div.tab input {
    -webkit-transition: all .5s;
}

div.tab:not(.current) input {
    opacity: 0;
    margin: 0 auto;
    padding: 0;
}

.form-row {
    transition: margin .5s;
}

div.tab:not(.current) .form-row {
    margin: 0 auto;
}


.mobile-nav:not(.active) {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.wrapper.no-scroll {
    position: inherit;
}

/* ==========================================================================
	tournaments
========================================================================== */

.tournament {
    display: block;
    width: 100%;
    border: 1px solid #EEE;
    box-sizing: border-box;
    padding: 5px;
    margin: 5px auto;
    opacity: 1;
    -webkit-transition: all .5s;
    overflow: hidden;
}

div.tab:not(.current) .tournament {
    opacity: 0;
    padding: 0 20px;
    margin: 0 auto;
}

.male {
    border-right: 5px solid #7AA7DC;
}

.female {
    border-right: 5px solid #FF9373;
}

.tournament img {
    float: left;
    clear: left;
    margin-right: 10px;
}

.location, .course, .status {
    font-size: 11px;
    padding: 0px;
}

.location, .course {
    clear: right;
    display: block;
}

.status {
    text-align: right;
    float: right;
    font-weight: bold;
}


/* ==========================================================================
	head
========================================================================== */

#headholder {
    width: 100%;
    height: 650px;
    margin-top: -90px;
}

.logo {
    overflow: hidden;
    float: left;
    width: 291px;
    height: 29px;
    margin: 11px 0;
    background: url(../images/birdiefire.png) 0 0 no-repeat;
    text-indent: 100%;
    white-space: nowrap;

}

#headline {
    display: none;
    font-family: "Helvetica Neue Bold", sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}

#intro_text {
    width: 25%;
    margin: 5% 0;
    float: left
}

#intro_text ul {
    list-style: none;
    color: white;
}

#map {
    width: 75%;
    height: 86%;
    margin: 2% 0 0;
    float: right;
    clear: right;
}

#mapnav {
    display: none;
}

#mapnav .selecter-selected, #mapnav .selecter.open .selecter-selected, #mapnav .selecter.focus .selecter-selected {
    border: 3px solid #f36f21;
    background-color: #f15f22;
}

#mapnav .selecter .selecter-selected:after {
    top: -2px;
    right: -2px;
    width: 40px;
    height: 40px;
    border: none;
    margin: 0;
    background: #f15f22;
    border-left: 3px solid #f36f21;
    font-family: 'BirdieFire icons';
    content: '\E203';
    padding: 9px;
}

#mapnav .selecter.open .selecter-selected:after {
    font-family: 'BirdieFire icons';
    content: '\E213';
}


.bluegradient {
    background: #04204b; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #04204b 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #04204b), color-stop(100%, #000000)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #04204b 0%, #000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #04204b 0%, #000000 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #04204b 0%, #000000 100%); /* IE10+ */
    background: radial-gradient(ellipse at center, #04204b 0%, #000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#04204b', endColorstr='#000000', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

/* ==========================================================================
	#Footer
========================================================================== */
.footer { /* position: absolute; */
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 215px;
    background-color: #04204b;
}

.footer-cols {
    overflow: hidden;
}

.footer-col {
    float: left;
}

.footer-col ~ .footer-col {
    margin-left: 359px;
}

.list-links {
    margin: 33px 0 25px;
    list-style: none outside none;
}

.list-links li {
    margin-bottom: 2px;
}

.list-links a {
    font-family: "Helvetica Neue Light", sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #fff;
}

.copyright {
    font-family: "Helvetica Neue Roman", sans-serif;
    font-size: 12px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase;
}


/* ==========================================================================
	#Socials
========================================================================== */
.socials {
    margin: 0 0 28px 20px;
}

.socials ul {
    overflow: hidden;
    list-style: none outside none;
}

.socials li {
    float: left;
}

.socials a {
    font-family: "Helvetica Neue", sans-serif;
    font-size: 12px;
    line-height: 1.3;
    color: #cda41d;
}

.socials li ~ li {
    margin-left: 33px;
}

.socials .link-twitter {
    overflow: hidden;
    display: block;
    width: 30px;
    height: 30px;
    background: url(images/sprite.png) 0 -13px no-repeat;
    text-indent: 100%;
    white-space: nowrap;
}

.socials .link-twitter {
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.socials .link-twitter:hover {
    opacity: 0.8;
}

/* ==========================================================================
	#Footer Nnav
========================================================================== */
.footer-nav {
    margin-top: 28px;
}

.footer-nav ul {
    list-style: none outside none;
}

.footer-nav li {
    margin-bottom: 2px;
}

.footer-nav li:first-child,
.footer-nav li:first-child + li + li {
    margin-bottom: 10px;
}

.footer-nav a {
    font-family: "Helvetica Neue UltraLt", sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}


@media (max-width: 970px) {

    .footer-col ~ .footer-col {
        margin-left: 100px;
    }

}

@media (max-width: 951px) {
    .nav ul {
        border: 1px solid #f05023;
        border-left-width: 10px;
        border-right-width: 0;
    }

    .header {
        margin-bottom: 0;
    }

    .tab {
        padding-bottom: 0px;
    }
}

@media (max-width: 729px) {
    .main p {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
        -webkit-column-gap: 0; /* Chrome, Safari, Opera */
        -moz-column-gap: 0; /* Firefox */
        column-gap: 0;
        width: 100%;
    }

    .footer {
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer-col {
        width: 50%;
    }

    .footer-col ~ .footer-col,
    .socials {
        margin-left: 0;
    }

}

@media (max-width: 570px) {
    .logo {
        overflow: hidden;
        float: left;
        width: 28px;
        height: 28px;
        margin: 11px;
        background: url(../images/birdiefireRing.png) 0 0 no-repeat;
        text-indent: 100%;
        white-space: nowrap;

    }

    #headline {
        display: block;
        color: white;
        margin-top: 7px;
        margin-left: -50px;
        width: 100%;
        text-align: center;
    }

    #headholder {
        display: none
    }

    #map {
        display: none;
        width: 400px;
        height: 180px;
        padding: 10px;
    }

    #mapnav {
        display: block;
        position: relative;
        padding: 2%;
        float: left;
        width: 96%
    }

    .footer {
        height: auto;
        padding-bottom: 15px;
    }

    .footer-col {
        width: 100%;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: 450px) {
    #map {
        display: none;
        width: 300px;
        height: 200px;
        padding: 10px;
    }

    #mapnav {
        display: block;
        position: relative;
        padding: 3%;
        float: left;
        width: 94%
    }

    .footer-col {
        width: 100%;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1), only screen and (        min-device-pixel-ratio: 2), only screen and (                min-resolution: 192dpi), only screen and (                min-resolution: 2dppx) {

}
