@font-face {
    font-family: 'GreatVibesRegular';
    src: url('../../../fonts/greatvibes/regular.eot');
    src: url('../../../fonts/greatvibes/regular.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/greatvibes/regular.woff') format('woff'),
         url('../../../fonts/greatvibes/regular.ttf') format('truetype'),
         url('../../../fonts/greatvibes/regular.svg#GreatVibesRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BevanRegular';
    src: url('../../../fonts/bevan/regular.eot');
    src: url('../../../fonts/bevan/regular.eot?#iefix') format('embedded-opentype'),
         url('../../../fonts/bevan/regular.woff') format('woff'),
         url('../../../fonts/bevan/regular.ttf') format('truetype'),
         url('../../../fonts/bevan/regular.svg#BevanRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font: 14px/1.38 'Helvetica Neue', 'Helvetica', sans-serif;
}

h1{
    color: #546b89;
    font: 20px/1.65 'BevanRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
    text-align: center;
    margin: 30px 0 5px;
}
    h1 span{
        font-size: 28px;
        line-height: 1.11;
        display: block;
    }
h2{
    color: #d68b09;
    font: 30px/1 'GreatVibesRegular', 'Helvetica Neue', 'Helvetica', sans-serif;
    text-align: center;
    margin: 5px 0 10px;
}
p{
    font: 14px/1.36 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #5c5c5c;
    text-align: center; 
}
form{
    margin: 20px 40px 0;
    position: relative;
}
    label{
        position: absolute;
        visibility: hidden;
    }
    input{
        border: 2px solid #a2a2a2;
        font: 16px/1 'Helvetica Neue', 'Helvetica', sans-serif;
        color: #555;
        padding: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }
        input::-webkit-input-placeholder,
        input:-moz-placeholder{
           color: #9d9d9d;
        }

    button{
        position: absolute;
        top: 0;
        right: 0;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #589a03;
        background: #599e01;
        background: -moz-linear-gradient(top,  rgba(126,221,4,1) 0%, rgba(63,112,0,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(126,221,4,1)), color-stop(100%,rgba(63,112,0,1)));
        background: -webkit-linear-gradient(top,  rgba(126,221,4,1) 0%,rgba(63,112,0,1) 100%);
        background: -o-linear-gradient(top,  rgba(126,221,4,1) 0%,rgba(63,112,0,1) 100%);
        background: -ms-linear-gradient(top,  rgba(126,221,4,1) 0%,rgba(63,112,0,1) 100%);
        background: linear-gradient(to bottom,  rgba(126,221,4,1) 0%,rgba(63,112,0,1) 100%);
        font: bold 16px/1 'Helvetica Neue', 'Helvetica', sans-serif;
        color: #FFF;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
        padding: 0;
        zoom: 1;
    }
        .idl_ie_quirks button{
            background: #599e01 !important;
            zoom: 1;
        }
        button span{
            -webkit-border-radius: 5px;
            border-radius: 5px;
            border-top: 1px solid #94dc50;
            width: 150px;
            height: 31px;
            padding-top: 11px;
            display: block;
            -webkit-box-shadow: inset 0 0 6px 0 rgba(10, 113, 169, .11);
            box-shadow: inset 0 0 6px 0 rgba(10, 113, 169, .11); 
        }
            .ie8 button span{
                height: 28px;
                width: 70px;
            }
            .ie7 button span,
            .idl_ie_quirks button span{
                border: 0;
                width: 70px;
                height: auto !important;
                padding: 9px 12px 8px !important;
            }
            button span i{
                font-style: normal;
            }
                .ie8 button span i,
                .ie7 button span i{
                    display: none;
                }
        button::-moz-focus-inner {
            border: 0;
            padding: 0;
        }
        button:hover{
            background: rgb(113,196,4);
            background: -moz-linear-gradient(top,  rgba(113,196,4,1) 0%, rgba(56,99,0,1) 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(113,196,4,1)), color-stop(100%,rgba(56,99,0,1)));
            background: -webkit-linear-gradient(top,  rgba(113,196,4,1) 0%,rgba(56,99,0,1) 100%);
            background: -o-linear-gradient(top,  rgba(113,196,4,1) 0%,rgba(56,99,0,1) 100%);
            background: -ms-linear-gradient(top,  rgba(113,196,4,1) 0%,rgba(56,99,0,1) 100%);
            background: linear-gradient(to bottom,  rgba(113,196,4,1) 0%,rgba(56,99,0,1) 100%);
        }
            button:hover span{
                border-top-color: #8ccb50;
            }
        button:focus,
        button:active{
            background: rgb(56,99,0);
            background: -moz-linear-gradient(top,  rgba(56,99,0,1) 0%, rgba(113,196,4,1) 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,99,0,1)), color-stop(100%,rgba(113,196,4,1)));
            background: -webkit-linear-gradient(top,  rgba(56,99,0,1) 0%,rgba(113,196,4,1) 100%);
            background: -o-linear-gradient(top,  rgba(56,99,0,1) 0%,rgba(113,196,4,1) 100%);
            background: -ms-linear-gradient(top,  rgba(56,99,0,1) 0%,rgba(113,196,4,1) 100%);
            background: linear-gradient(to bottom,  rgba(56,99,0,1) 0%,rgba(113,196,4,1) 100%);
        }
            button:focus span,
            button:active span{
                border-top: 0;
                padding-top: 12px;
                -webkit-box-shadow: inset 0 0 6px 0 #284f0e;
                box-shadow: inset 0 0 6px 0 #284f0e; 
            }
    a{
        font-size: 11px;
        font-weight: bold;
        line-height: 1;
    }
        #privacy{
            color: #717171;
            margin-left: 40px;
        }
        #learnmore{
            color: #116fb1;
        }

@media screen and (max-width: 800px) and (max-height: 800px){
    .idl_mobile body{
        padding: 20px;
    }
    .idl_mobile h1{
        margin-top: 0;
        font-size: 15px;
    }
        .idl_mobile h1 span{
            font-size: 20px;
        }
    .idl_mobile h2{
        font-size: 25px;
    }
    .idl_mobile form{
        margin: 20px 10px 0;
    }
    .idl_mobile #privacy{
        margin-left: 10px;
    }
    .idl_mobile input{
        padding-right: 80px;
    }
    .idl_mobile button span{
        width: 70px;
    }
        .idl_mobile button span i{
            display: none;
        }

    .idl_landscape body{
        padding: 15px;
    }
    .idl_landscape h1{
        font-size: 15px;
    }
    .idl_landscape h1 span{
        font-size: 15px;
        display: inline;
    }
    .idl_landscape h2{
        display: none;
    }
    .idl_landscape p{
        font-size: 13px;
        line-height: 1.31;
    }
    .idl_landscape form{
        margin-top: 15px;
    }
    .idl_landscape input{
        font-size: 13px;
        padding: 6px 130px 6px 6px;
        border-width: 1px;
    }
    .idl_landscape button{
        font-size: 13px;
    }
        .idl_landscape button span{
            width: 120px;
            height: 14px;
            padding: 6px 0 7px;
        }
        .idl_landscape button span i{
            display: inline;
        }
}