










.btn.btn-primary:not(.btn-mobile) {
    min-height: auto !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    
    
    font-size: 24px;
    
    
    
    border-radius:6px;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    min-height:42px;
}
@media screen and (min-width: 769px) {
    .btn.btn-primary.btn-mobile {
        min-height: auto !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        
        
        font-size: 24px;
        
        
        
        border-radius:6px;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
        min-height:42px;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-primary-mobile {
        min-height: auto !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        
        
        font-size: 24px;
        font-size: 16px;
        
        
        
        
        border-radius:6px;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
        min-height:42px;
    }
}
.btn.btn-primary:not(.btn-mobile).hover,
.btn.btn-primary:not(.btn-mobile):hover {
    background-color: #AC2006;
    background: #AC2006;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}
@media screen and (min-width: 769px) {
    .btn.btn-primary.btn-mobile.hover,
    .btn.btn-primary.btn-mobile:hover {
        background-color: #AC2006;
        background: #AC2006;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-primary-mobile.hover,
    .btn.btn-primary-mobile:hover {
        background-color: #AC2006;
        background: #AC2006;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-primary:not(.btn-mobile).focus,
.btn.btn-primary:not(.btn-mobile):focus,
.btn.btn-primary:not(.btn-mobile).focus.active,
.btn.btn-primary:not(.btn-mobile).focus:active,
.btn.btn-primary:not(.btn-mobile):focus.active,
.btn.btn-primary:not(.btn-mobile):focus:active {
    background-color: #DA3E23;
    background: #DA3E23;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}
@media screen and (min-width: 769px) {
    .btn.btn-primary.btn-mobile.focus,
    .btn.btn-primary.btn-mobile:focus,
    .btn.btn-primary.btn-mobile.focus.active,
    .btn.btn-primary.btn-mobile.focus:active,
    .btn.btn-primary.btn-mobile:focus.active,
    .btn.btn-primary.btn-mobile:focus:active {
        background-color: #DA3E23;
        background: #DA3E23;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-primary-mobile.focus,
    .btn.btn-primary-mobile:focus,
    .btn.btn-primary-mobile.focus.active,
    .btn.btn-primary-mobile.focus:active,
    .btn.btn-primary-mobile:focus.active,
    .btn.btn-primary-mobile:focus:active {
        background-color: #DA3E23;
        background: #DA3E23;
        min-height:42px;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-primary:not(.btn-mobile).active,
.btn.btn-primary:not(.btn-mobile):active {
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}

@media screen and (min-width: 769px) {
    .btn.btn-primary.btn-mobile.active,
    .btn.btn-primary.btn-mobile:active {
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-primary-mobile.active,
    .btn.btn-primary-mobile:active {
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-secondary:not(.btn-mobile) {
    min-height: auto !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    
    
    font-size: 16px;
    
    
    
    border-radius:6px;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    min-height:42px;
}
@media screen and (min-width: 769px) {
    .btn.btn-secondary.btn-mobile {
        min-height: auto !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        
        
        font-size: 16px;
        
        
        
        border-radius:6px;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
        min-height:42px;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-secondary-mobile {
        min-height: auto !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        
        
        font-size: 16px;
        
        
        
        
        
        border-radius:6px;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
        min-height:42px;
    }
}
.btn.btn-secondary:not(.btn-mobile).hover,
.btn.btn-secondary:not(.btn-mobile):hover {
    background-color: #003878;
    background: #003878;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}
@media screen and (min-width: 769px) {
    .btn.btn-secondary.btn-mobile.hover,
    .btn.btn-secondary.btn-mobile:hover {
        background-color: #003878;
        background: #003878;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-secondary-mobile.hover,
    .btn.btn-secondary-mobile:hover {
        background-color: #003878;
        background: #003878;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-secondary:not(.btn-mobile).focus,
.btn.btn-secondary:not(.btn-mobile):focus,
.btn.btn-secondary:not(.btn-mobile).focus.active,
.btn.btn-secondary:not(.btn-mobile).focus:active,
.btn.btn-secondary:not(.btn-mobile):focus.active,
.btn.btn-secondary:not(.btn-mobile):focus:active {
    background-color: #007FAD;
    background: #007FAD;
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}
@media screen and (min-width: 769px) {
    .btn.btn-secondary.btn-mobile.focus,
    .btn.btn-secondary.btn-mobile:focus,
    .btn.btn-secondary.btn-mobile.focus.active,
    .btn.btn-secondary.btn-mobile.focus:active,
    .btn.btn-secondary.btn-mobile:focus.active,
    .btn.btn-secondary.btn-mobile:focus:active {
        background-color: #007FAD;
        background: #007FAD;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-secondary-mobile.focus,
    .btn.btn-secondary-mobile:focus,
    .btn.btn-secondary-mobile.focus.active,
    .btn.btn-secondary-mobile.focus:active,
    .btn.btn-secondary-mobile:focus.active,
    .btn.btn-secondary-mobile:focus:active {
        background-color: #007FAD;
        background: #007FAD;
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-secondary:not(.btn-mobile).active,
.btn.btn-secondary:not(.btn-mobile):active {
    
    border-width:3px;
    border-style:solid;
    border-color:#FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
}
@media screen and (min-width: 769px) {
    .btn.btn-secondary.btn-mobile.active,
    .btn.btn-secondary.btn-mobile:active {
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-secondary-mobile.active,
    .btn.btn-secondary-mobile:active {
        
        border-width:3px;
        border-style:solid;
        border-color:#FFFFFF;
        box-shadow: 0 0 4px 0 rgba(0,56,120,0.4);;
    }
}
.btn.btn-tertiary:not(.btn-mobile) {
    
    
    
    
    
    font-size: 16px;
    
    
    
    border: 3px solid #FFFFFF;
    
    
    
    border-radius:6px;
    min-height:32px;
}
@media screen and (min-width: 769px) {
    .btn.btn-tertiary.btn-mobile {
        
        
        
        
        font-size: 16px;
        
        
        
        border: 3px solid #FFFFFF;
        
        
        
        border-radius:6px;
        min-height:32px;
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-tertiary-mobile {
        
        
        
        
        font-size: 16px;
        
        
        
        
        
        border: 3px solid #FFFFFF;
        
        
        
        border-radius:6px;
        min-height:32px;
    }
}
.btn.btn-tertiary:not(.btn-mobile).hover,
.btn.btn-tertiary:not(.btn-mobile):hover {
    
    
    border: 3px solid #FFFFFF;
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-tertiary.btn-mobile.hover,
    .btn.btn-tertiary.btn-mobile:hover {
        
        
        border: 3px solid #FFFFFF;
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-tertiary-mobile.hover,
    .btn.btn-tertiary-mobile:hover {
        
        
        border: 3px solid #FFFFFF;
        
        
        
    }
}
.btn.btn-tertiary:not(.btn-mobile).focus,
.btn.btn-tertiary:not(.btn-mobile):focus,
.btn.btn-tertiary:not(.btn-mobile).focus.active,
.btn.btn-tertiary:not(.btn-mobile).focus:active,
.btn.btn-tertiary:not(.btn-mobile):focus.active,
.btn.btn-tertiary:not(.btn-mobile):focus:active {
    
    
    border: 3px solid #FFFFFF;
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-tertiary.btn-mobile.focus,
    .btn.btn-tertiary.btn-mobile:focus,
    .btn.btn-tertiary.btn-mobile.focus.active,
    .btn.btn-tertiary.btn-mobile.focus:active,
    .btn.btn-tertiary.btn-mobile:focus.active,
    .btn.btn-tertiary.btn-mobile:focus:active {
        
        
        border: 3px solid #FFFFFF;
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-tertiary-mobile.focus,
    .btn.btn-tertiary-mobile:focus,
    .btn.btn-tertiary-mobile.focus.active,
    .btn.btn-tertiary-mobile.focus:active,
    .btn.btn-tertiary-mobile:focus.active,
    .btn.btn-tertiary-mobile:focus:active {
        
        
        border: 3px solid #FFFFFF;
        
        
        
    }
}
.btn.btn-tertiary:not(.btn-mobile).active,
.btn.btn-tertiary:not(.btn-mobile):active {
    border: 3px solid #FFFFFF;
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-tertiary.btn-mobile.active,
    .btn.btn-tertiary.btn-mobile:active {
        border: 3px solid #FFFFFF;
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-tertiary-mobile.active,
    .btn.btn-tertiary-mobile:active {
        border: 3px solid #FFFFFF;
        
        
        
    }
}
.btn.btn-quaternary:not(.btn-mobile) {
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-quaternary:not.btn-mobile {
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-quaternary-mobile {
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    }
}
.btn.btn-quaternary:not(.btn-mobile).hover,
.btn.btn-quaternary:not(.btn-mobile):hover {
    
    
    
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-quaternary.btn-mobile.hover,
    .btn.btn-quaternary.btn-mobile:hover {
        
        
        
        
        
        
    }
}

@media screen and (min-width: 769px) {
    .btn.btn-quaternary.btn-mobile.hover,
    .btn.btn-quaternary.btn-mobile:hover {
        
        
        
        
        
        
    }
}
.btn.btn-quaternary:not(.btn-mobile).focus,
.btn.btn-quaternary:not(.btn-mobile):focus,
.btn.btn-quaternary:not(.btn-mobile).focus.active,
.btn.btn-quaternary:not(.btn-mobile).focus:active,
.btn.btn-quaternary:not(.btn-mobile):focus.active,
.btn.btn-quaternary:not(.btn-mobile):focus:active {
    
    
    
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-quaternary.btn-mobile.focus,
    .btn.btn-quaternary.btn-mobile:focus,
    .btn.btn-quaternary.btn-mobile.focus.active,
    .btn.btn-quaternary.btn-mobile.focus:active,
    .btn.btn-quaternary.btn-mobile:focus.active,
    .btn.btn-quaternary.btn-mobile:focus:active {
        
        
        
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-quaternary-mobile.focus,
    .btn.btn-quaternary-mobile:focus,
    .btn.btn-quaternary-mobile.focus.active,
    .btn.btn-quaternary-mobile.focus:active,
    .btn.btn-quaternary-mobile:focus.active,
    .btn.btn-quaternary-mobile:focus:active {
        
        
        
        
        
        
    }
}
.btn.btn-quaternary:not(.btn-mobile).active,
.btn.btn-quaternary:not(.btn-mobile):active {
    
    
    
    
}
@media screen and (min-width: 769px) {
    .btn.btn-quaternary.btn-mobile.active,
    .btn.btn-quaternary.btn-mobile:active {
        
        
        
        
    }
}
@media screen and (max-width: 768px) {
    .btn.btn-quaternary-mobile.active,
    .btn.btn-quaternary-mobile:active {
        
        
        
        
    }
}
.btn.btn-secondary:not(.btn-mobile) > .custom-icon,
.btn.btn-secondary:not(.btn-mobile) > .download-icon {
    margin-top: calc(20px/2*-1) !important;
    margin-bottom: calc(20px/2*-1) !important;
}
@media screen and (min-width: 769px) {
    .btn.btn-secondary.btn-mobile > .custom-icon,
    .btn.btn-secondary.btn-mobile > .download-icon {
        margin-top: calc(20px/2*-1) !important;
        margin-bottom: calc(20px/2*-1) !important;
    }
}
@media screen and (max-width: 768px) {    
    .btn.btn-secondary-mobile > .custom-icon,
    .btn.btn-secondary-mobile > .download-icon {
        margin-top: calc(20px/2*-1) !important;
        margin-bottom: calc(20px/2*-1) !important;
    }
}
