html {
    overflow-y: auto !important;
}

#submit.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

#submit {
    width: 100%;
}

#video-wrapper {
    width: 100%;
    height: 100%;
    /*position: relative;*/
    /*top: 0;*/
    /*left: 0;*/
}

.wp-video-shortcode, .wp-video {
    max-width: 550px;
}

body, html {
    padding: 0 !important;
    margin: 0 !important;
}

.wf-optin-container {
    width: 100%;
    position: absolute;
    text-align: center;
    /*margin: 10px 0;*/
    /*overflow: auto;*/
}

.wf-optin-box img {
    max-width: 100%;
}

.wf-optin-box {
    width: 98%;
    box-sizing: border-box;
    max-width: 600px;
    /*display: inline-block;*/
    /*vertical-align: middle;*/
    border-radius: 10px;
    background-color: #FFFFFF;
    /*box-shadow: 0 0 5px #333333;*/
}


li {
    text-align: left;
    list-style-position: inside;
}

.wf-optin-box-inner {
    padding: 20px 25px;
}

.footer {
    color: #666;
    font-style: italic;
    font-size: 80%;
}

.btn {
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    margin-top: 10px;
}

.btn-primary {
    background-color: #428BCA;
    color: #FFFFFF;
    display: block;
}

h1 {
    font-weight: bold;
    font-size:42px;
}

h2 {
    font-weight: bold;
    font-size: 28px;
}

h3 {
    font-weight: 500;
    font-size: 20px;
}

/*** Form Design ***/
.ajax-subscribe {
    /*margin-top: 25px;*/
}

.ajax-subscribe>div.submit-input>input {
    cursor: pointer;
}

.ajax-subscribe>div.name-input,
.ajax-subscribe>div.email-input {
    margin-bottom: 10px;
}

.ajax-subscribe>div input[type=text], .ajax-subscribe>div input[type=file], .ajax-subscribe>div textarea, .ajax-subscribe>section textarea, .ajax-subscribe>section input[type=text], .ajax-subscribe>div select, .ajax-subscribe>section select {
    width: 100%;
    border: 0px;
    margin: 0;
    height: 40px;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    border: 1px solid #ababab;
    vertical-align: middle;
    font-size: 13px!important;
    font-family: sans-serif;
}

.ajax-subscribe>section label.placeholder{
    height: 20px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    vertical-align: middle;
    font-size: 13px!important;
    font-family: sans-serif;
}

.facebook-subscribe {
    padding: 20px;
}

.ajax-subscribe .error {
    border: 2px solid red !important;
}

.ajax-subscribe input[type=checkbox].error {
    outline: 1px solid red;
}

.second-optin .btn.loading {
    background-image: url('../images/loading.gif');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

/*.ajax-subscribe>div textarea, .ajax-subscribe>section textarea {
    height: auto;
    padding: 15px 25px;
    width: 99%;

}*/


.ajax-subscribe>div input[type=checkbox] {
    width: auto;
    margin-right: 15px;
    height: auto;
    display: inline-block;
    -ms-transform: scale(1.2); /* IE */
    -moz-transform: scale(1.2); /* FF */
    -webkit-transform: scale(1.2); /* Safari and Chrome */
    -o-transform: scale(1.2); /* Opera */
}

.ajax-subscribe>fieldset{
    margin-top: 20px;
    margin-bottom: 5px;
    border: 0px solid #ddd;
    font-size: 13px;
}

.ajax-subscribe>fieldset>legend{
    margin-bottom: 15px;
    text-align: left;
}

.column-2 > div {
    width: 50%;
    /*margin-right: 3%;*/
    /*margin-bottom: 3%;*/ 
    display:inline-block;
    text-align: left;
}

.column-1 > div {
    width: 100%;
    display:inline-block;
    text-align: left;
}

.column-2 > div input[type=text], .column-2 > div select, .column-2 > div textarea, .column-1 > div textarea{
    width: 99%;
    margin-top: 5px;
}




.column-3 > div{
    width: 30%;
    display:inline-block;
    text-align: left;
}

.column-4 > div{
    width: 23%;
    display:inline-block;
    text-align: left;
}

.ajax-subscribe>.info{
    padding: 5px 8px 0px 8px;
    text-align: left;
    margin-left: 5px;
}

.ajax-subscribe>section.info input[type=text]{
    opacity: 0.8;
}

.marco-dashed{
    border-style: dashed; border-width: 2px; padding:10px;color:#2d3e52;margin-top: 20px;
}