.homePage #container {
    overflow: hidden;
}
#container {
    min-height: 100%;
    z-index: 1;
    padding-top: 70px;
}
.homePage #content_container {
    padding: 0;
}
.homePage #header, .signUp #header {
    background: #0045AD;
    box-shadow: none;
}
#header {
    display: flex;
    align-items: center;
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 45;
    justify-content: space-around;
}
.homePage #header .wrap {
    max-width: 1200px;
    width: 100%;
    padding: 0 15px;
}
#header > .wrap {
    display: flex;
    align-items: center;
}
#header .logo {
    display: flex;
    align-items: center;
    margin-right: auto;
}
#header .logo a {
    display: block;
    width: 190px;
    height: 26px;
}
.homePage #logo, .signUp #logo, .confirmlogin #logo {
    display: block;
}
img#logo_full_color_reversed {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}
img#logo_full_color_reversed:hover {
    -webkit-filter: drop-shadow(0 0 8px rgba(2, 142, 235, 0.8));
    filter: drop-shadow(0 0 8px rgba(2, 142, 235, 0.8));
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.upgrade_button_frame {
    display: flex;
    width: 116px;
    height: 36px;
    margin-right: 0;
}
.Btn {
    max-width: 100%;
}
.Btn--greenUpgrade {
    color: #222835;
    background-color: #33CC66;
}
.Btn--greenUpgrade:hover {
    color: #222835;
    background-color: HSL(140, 60%, 45%);
}
.Btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: .79rem;
    font-weight: normal;
    height: auto;
    min-height: 36px;
    line-height: 1.5;
    margin: 0;
    padding: 6px 12px;
    border: 0;
    outline: 0;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    transition: background-color .1s linear 0s;
    -webkit-appearance: none;
}
.Btn-icon--upgrade {
    background-position: -792px 0;
}
.Btn-icon {
    display: inline-flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
    background-image: url(../img/icons_sprite.svg);
    background-repeat: no-repeat;
    margin-right: 8px;
}
#upgrade_acct:hover {
    color: #222835;
    text-decoration: none;
}
/* Parent of not logged in and logged in UI */
#logged_in_info {
    flex-shrink: 0;
}
#header .Btn {
    max-width: 150px;
    white-space: nowrap;
}
.dropdown {
    position: relative;
    border-radius: 3px;
}
#loggedin {
    display: block;
    padding: 2px 2px 2px 20px;
    border-radius: 3px;
    transition: background-color .1s linear 0s;
    background: #0070F0;
}
#loggedin .smArrowDown {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/icons_sprite_white.svg);
    background-position: -510px center;
    background-repeat: no-repeat;
}
.earnSpacePage #loggedin_dropdown {
    opacity: 1;
}
#loggedin .Header-avatar {
    display: block;
    position: relative;
    height: 32px;
    width: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #C1C3C7;
}
#loggedin_dropdown {
    margin-right: 0;
    overflow: hidden;
}
.ddRight.dropdown > ul {
    left: auto;
    right: 0px;
    margin-right: 10px;
    transition: left 0s linear .1s, right 0s linear .1s, margin-right 0s linear .1;
}
.dropdown.hoverShow:hover > ul, .dropdown.show_dropdown > ul {
    visibility: visible;
    opacity: 1;
    max-height: 999px;
    max-width: 999px;
    transition-delay: 0s;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .15), 0px 3px 6px 0px rgba(0, 0, 0, .15);
}
.dropdown ul {
    visibility: hidden;
    opacity: 0;
    max-width: 0px;
    max-height: 0px;
    box-shadow: none;
    transition: visibility 0s linear .1s, max-width 0s linear .1s, max-height 0s linear .1s, opacity .1s linear 0s;
    position: absolute;
    top: 37px;
    left: 0px;
    z-index: 52;
    padding: 8px 0px;
    white-space: nowrap;
    background: #fff;
    border-radius: 3px;
    font-size: 14px;
    text-align: left;
    font-family: 'Open Sans',sans-serif;
}
.dropdown li.divider {
    cursor: default !important;
    background: none !important;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e2e2;
}
.dropdown li.ddStaticTxt:hover {
    background: transparent;
    color: #575B65;
}
.dropdown li:hover, .dropdown .zeroclipboard-is-hover {
    background-color: #f2f2f2;
    color: #000;
}
.dropdown li a {
    display: flex;
    align-items: center;
    position: relative;
    color: #222835;
    padding: 7px 21px;
}
#loggedin_dropdown .MainMenu-name {
    font-weight: bold;
    color: #000;
    font-style: normal;
    max-width: 600px;
    overflow: hidden;
    text-overflow: ellipsis;
}
li.ddStaticTxt {
    cursor: default;
    color: #575B65;
    font-style: italic;
    padding: 2px 21px;
}
.dropdown li {
    position: relative;
}
.cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.dropdown li .Btn-icon {
    opacity: .5;
}
.Btn-icon--folder {
    background-position: -840px 0;
}
.Btn-icon--settings {
    background-position: -720px 0;
}
.Btn-icon--plus {
    background-position: -119px 0;
}
.Btn-icon--mobile {
    background-position: -888px 0;
}
.Btn-icon--logout {
    background-position: -958px 0;
}
/* Allow button labels to ellipsize if button width limit is set (useful for translation) */
#header .Btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 1200px) {
    .imagePreview #header .Btn:not(.SignupBtn):not(.LoginBtn) span {
        display: none;
    }
    .imagePreview #header .Btn .Btn-icon {
        margin: 0;
    }
}
@media (max-width: 992px) {
    #header .Btn:not(.SignupBtn):not(.LoginBtn):not(.HeaderUnfollowButton) span {
        display: none;
    }
    #header .Btn .Btn-icon {
        margin: 0;
    }
    #header .upgrade_button_frame {
        width: 54px;
    }
    .LoginBtn-facebook, .LoginBtn-google {
        display: none;
    }
}
/* Hide specific sub-components for some pages */
.homePage #secondaryHeaderNav, .imagePreview #header .nav, .myfiles #header .nav, .myaccount #secondaryHeaderNav, .myaccount #logged_in_info, .dmca_user #header .HeaderHelpButton {
    display: none;
}
#notloggedin.prelogin {
    display: block;
}
#login_signup {
    display: flex;
}
#header .Btn {
    max-width: 150px;
    white-space: nowrap;
}
.Btn--roundedLeft {
    border-radius: 3px 0 0 3px;
}
.Btn--roundedRight {
    border-radius: 0 3px 3px 0;
}   
.Btn--primary {
    color: #fff;
    background-color: #0070F0;
}
a.SignupBtn:hover, a.LoginBtn:hover {
    text-decoration: none;
    color: #fff;
    background-color: HSL(212, 100%, 42%);
}
#login_signup .LoginBtn {
    max-width: 200px;
}
.LoginBtn-facebook {
    background-image: url(../img/facebook.svg);
    margin-left: 12px;
}
.LoginBtn-google {
    background-image: url(../img/google.svg);
    margin-left: 3px;
}
.LoginBtn-facebook {
    flex-shrink: 0;
    height: 20px;
    width: 20px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px;
}
.LoginBtn-google {
    flex-shrink: 0;
    height: 20px;
    width: 20px;
    border-radius: 2px;
    background-color: rgba(216, 13, 13, 0.753);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px;
}
/* Begin Header and Home Page */
main {
    display: block;
}
#home_unicorn {
    font-size: 0;
}
#home_unicorn .gbtnPrimary, #home_unicorn .gbtnSecondary, #home_unicorn .gbtnTertiary {
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: none;
    background-image: none;
    margin: 0;
    padding: 15px;
    line-height: 1;
    height: auto;
    box-shadow: none;
    float: none;
    display: inline-block;
}
#home_mainCTA {
    background: #0e2866 url(../img/hero_tile.png) center 0;
    background-size: 467px 711px;
    padding: 240px 40px 180px;
    text-align: center;
}
#home_mainCTA h1 {
    font-weight: bold;
    color: #fff;
    font-size: 50px;
    margin-bottom: 80px;
}
#home_unicorn #home_mainCTA a {
    font-size: 18px;
    padding: 26px 30px;
    box-shadow: 0 0 0 0 hsla(212, 100%, 47%, .6);
    animation: 4s infinite buttonPulse ease-out;
}
a.gbtnTertiary {
    color: #fff;
    background-color: #0070F0;
    border-radius: 3px;
}
a.gbtnTertiary:hover {
    color: #fff;
    background-color: #0067dd;
    text-decoration: none;
}
#home_unicorn #home_mainCTA a:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../img/upload.svg) center no-repeat;
    vertical-align: middle;
    margin-right: 20px;
}
@keyframes buttonPulse {
    0% {
        box-shadow: 0 0 0 0 hsla(212, 100%, 47%, .6);
    }
    50% {
        box-shadow: 0 0 0 12px hsla(212, 100%, 47%, 0);
    }
    100% {
        box-shadow: 0 0 0 12px hsla(212, 100%, 47%, 0);
    }
}
#home_presslogos {
    padding-top: 20px;
    border-bottom: 1px solid #e8e9ec;
}
.PressLogos {
    text-align: center;
    font-size: 0;
}
#home_unicorn .sectionMaxWidth {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.PressLogos div div, .PressLogos div img {
    margin: 0 3% 40px;
    display: inline-block;
    vertical-align: middle;
    opacity: .25;
}
.PressLogos span {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 20px;
    color: #545764;
}
/* main features */
#home_mainfeatures {
    background: #f3f4f5;
    text-align: center;
    padding: 80px 3% 1px;
}
#home_mainfeatures br {
    display: none;
}
#home_mainfeatures .homeFeature {
    display: inline-block;
    width: 20%;
    vertical-align: text-top;
    margin: 0 2%;
    padding-bottom: 80px;
}
#home_mainfeatures .homeFeature h3 {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}
#home_mainfeatures .homeFeature p {
    font-size: 15px;
    color: #545764;
}
#hf_share {
    background: url(../img/share.svg) center 0 no-repeat;
}
#hf_share>div {
    background: url(../img/share_color.svg) center 0 no-repeat;
}
#hf_collab {
    background: url(../img/collaborate.svg) center 0 no-repeat;
}
#hf_collab>div {
    background: url(../img/collaborate_color.svg) center 0 no-repeat;
}
#hf_store {
    background: url(../img/store.svg) center 0 no-repeat;
}
#hf_store>div {
    background: url(../img/store_color.svg) center 0 no-repeat;
}
#hf_access {
    background: url(../img/access.svg) center 0 no-repeat;
}
#hf_access>div {
    background: url(../img/access_color.svg) center 0 no-repeat;
}
#home_mainfeatures .homeFeature>div {
    height: 220px;
    opacity: 0;
}
#home_mainfeatures .homeFeature:hover>div {
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}
/* testimonials section */
#home_testimonials {
    padding: 80px 0 1px;
    text-align: center;
    background: #1E242E;
}
#home_testimonials h2 {
    padding-top: 80px;
    background: url(../img/heart.svg) center 0 no-repeat;
    font-size: 40px;
    color: #248AFF;
}
#home_testimonials .sectionIntro {
    color: #fff;
    font-weight: 300;
}
#testimonials_slider {
    padding-top: 30px;
    padding-bottom: 60px;
}
#home_testimonials .testimonialBlock {
    display: inline-block;
    width: 28%;
    text-align: left;
    margin: 0 2% 80px;
    box-sizing: border-box;
    min-height: 220px;
    vertical-align: top;
}
#home_testimonials .testimonialBlock>.testimonial {
    background: #E8E9F3;
    color: #282f3d;
    padding: 20px 30px 30px;
    border-radius: 4px;
    margin-bottom: 15px;
    box-sizing: border-box;
}
#home_testimonials .testimonialBlock span {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
#home_testimonials .testimonialBlock p {
    font-size: 12px;
}
#home_testimonials .testimonialBlock div {
    font-size: 12px;
    text-align: center;
    left: 0;
    width: 100%;
    color: #248AFF;
    font-style: italic;
}
#home_tesimonialprev,
#home_tesimonialnext {
    position: absolute;
    height: 40px;
    width: 40px;
    background: red;
    top: 50%;
    margin-top: -20px;
    cursor: pointer;
    display: none;
}
#home_tesimonialprev {
    left: 0;
}
#home_tesimonialnext {
    right: 0;
}
/* secondary CTA */
#home_unicorn h2 {
    font-size: 44px;
    font-weight: bold;
    margin: 0 3% 30px;
    color: #0070F0;
}
#home_unicorn .sectionIntro {
    font-size: 22px;
    margin: 0 3%;
    padding-bottom: 80px;
}
#home_appfeature a {
    position: relative;
    font-size: 20px;
    margin-top: 20px;
    padding-right: 50px;
    display: inline-block;
    font-weight: normal;
}
#home_appfeature a:hover {
    color: #002369;
    text-decoration: none;
}
#home_secondaryCTA {
    background: #0e2866 url(../img/hero_tile.png) center 0;
    background-size: 467px 711px;
    text-align: center;
    padding: 100px 3% 120px;
    color: #fff;
}
#home_secondaryCTA h2 {
    color: #fff;
    margin-bottom: 40px;
    padding-top: 100px;
    background: url(../img/flame.svg) center 0 no-repeat;
    background-size: 110px 60px;
}
#home_secondaryCTA h2 span {
    text-transform: uppercase;
}
#home_unicorn #home_secondaryCTA a {
    font-size: 18px;
    padding: 25px 100px;
}
/* top features */
#home_topfeatures {
    padding: 80px 3% 1px;
    text-align: center;
    background-color: #fff;
}
#home_topfeatures .sectionIntro {
    padding-bottom: 60px;
}
#home_topfeatures h2:nth-of-type(2) {
    margin: 30px 3% 30px;
    font-size: 34px;
    font-weight: normal;
}
#home_topfeatures h2:nth-of-type(2) br {
    display: none;
}
#home_topfeatures .topFeature,
#home_profeatures .proFeature {
    display: inline-block;
    width: 26%;
    vertical-align: text-top;
    text-align: left;
    margin: 0 3%;
    padding: 100px 0 60px;
}
#home_topfeatures .topFeature h3,
#home_appfeature h3,
#home_profeatures .proFeature h3 {
    color: #282f3d;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 14px;
}
#home_topfeatures .topFeature p,
#home_appfeature p,
#home_profeatures .proFeature p {
    font-size: 15px;
}
#tf_50gb {
    background: url(../img/tf_50gb.svg) -23px -6px no-repeat;
}
#tf_downloads {
    background: url(../img/tf_downloads.svg) -24px -7px no-repeat;
}
#tf_share {
    background: url(../img/tf_share.svg) -8px -8px no-repeat;
}
#tf_multi_upload {
    background: url(../img/tf_multi_upload.svg) -27px -7px no-repeat;
}
#tf_organize {
    background: url(../img/tf_organize.svg) -24px -4px no-repeat;
}
#tf_1_time_links {
    background: url(../img/tf_1_time_links.svg) -27px -10px no-repeat;
}
#home_appfeature {
    text-align: left;
    padding-left: 150px;
    margin: 0 4% 80px;
    background: url(../img/tf_apps.svg) -44px -40px no-repeat;
    background-size: 180px;
}
#home_appfeature a {
    position: relative;
    font-size: 20px;
    margin-top: 20px;
    padding-right: 50px;
    display: inline-block;
}
#home_appfeature a:before,
#home_appfeature a:after {
    content: "\0203A";
    position: absolute;
    height: 30px;
    right: 10px;
    font-size: 30px;
    line-height: 30px;
    top: 50%;
    margin-top: -16px;
}
#home_appfeature a:after {
    right: 0;
}
/* pro features */
#home_profeatures {
    background: #f3f4f5;
    padding: 80px 3% 140px;
    text-align: center;
}
#home_unicorn #home_profeatures a {
    font-size: 18px;
    padding: 25px 0;
    display: block;
    width: 400px;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px !important;
}
#pf_10tb {
    background-image: url(../img/pf_10tb.svg);
}
#pf_no_ads {
    background-image: url(../img/pf_no_ads.svg);
}
#pf_web_uploads {
    background-image: url(../img/pf_web_uploads.svg);
}
#pf_direct_download {
    background-image: url(../img/pf_direct_download.svg);
}
#pf_bulk_download {
    background-image: url(../img/pf_bulk_download.svg);
}
#pf_1_time {
    background-image: url(../img/pf_1_time.svg);
}
#home_profeatures .proFeature {
    background-position: -22px 0;
    background-size: 104px;
    background-repeat: no-repeat;
}
#pro_graphic_top {
    margin: -40px auto 0;
    max-width: 400px;
    height: 300px;
    background: url(../img/pro_driver.svg) center 0 / 100% no-repeat;
}
.grecaptcha-badge {
    visibility: hidden;
}
/*++++++++++++++++++++++++++++++++++++++++++*/
/* footer */
.homePage #fauxFoot {
    text-align: left;
    background-color: #1E232F;
    padding: 70px 15px 1px;
    box-sizing: border-box;
}
.homePage #fauxFoot .footerColWrap {
    padding: 30px 0;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}
.footerColWrap {
    display: flex;
    flex-wrap: wrap;
}
.footerCol {
    flex-basis: 25%;
}
.homePage #fauxFoot .subFoot {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 0 20px;
    box-sizing: border-box;
}
.homePage #fauxFoot .subFootLinkGroup {
    display: flex;
    align-items: flex-start;
}
@media (max-width: 960px) {
    .homePage #fauxFoot .subFootLinkGroup {
        display: block;
    }
}
.homePage #fauxFoot .subFootLinks {
    padding-right: 2rem;
    margin-right: auto;
}
@media screen and (max-width: 960px) {
    .homePage #fauxFoot .subFootLinks {
        padding-right: 0;
        margin-right: 0;
    }
}
.homePage #fauxFoot .subFootLinks a, .homePage #fauxFoot .subFootLinks div {
    display: inline-block;
    font-size: .93rem;
    margin: 0 10px 10px 0;
}
.homePage #fauxFoot a {
    color: #A7A9AE;
}
.homePage #fauxFoot h3 a {
    font-weight: 700;
}
.homePage #fauxFoot h3 a:hover, .homePage #fauxFoot .subFootLinks a:hover {
    text-decoration: none;
}
.homePage #fauxFoot .subFootLinks div {
    color: #fff;
}
.homePage #fauxFoot a:hover {
    color: #fff;
    opacity: 1;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -ms-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s;
}
.homePage #fauxFoot h3 {
    font-size: .86rem;
    text-transform: uppercase;
    margin: 30px auto 10px;
}
.homePage #minSocialLinks {
    flex-shrink: 0;
    display: inline-flex;
}
.homePage #minSocialLinks a {
    background-color: rgba(255,255,255,0.1);
    background-image: url(../img/social_icons_sprite.svg);
    background-repeat: no-repeat;
    margin: 0 3px;
    height: 30px;
    width: 30px;
    display: block;
    border-radius: 3px;
    transition: background-color .1s 0s ease-in-out;
}
.homePage #minSocialLinks .shareFacebook {
    background-position: 3px 3px;
}
.homePage #minSocialLinks .shareFacebook:hover {
    background-color: #1876f2;
}
.homePage #minSocialLinks .shareTwitter {
    background-position: -26px 3px;
}
.homePage #minSocialLinks .shareTwitter:hover {
    background-color: #1e9cf1;
}
.homePage #minSocialLinks .shareBlogger {
    background-position: -147px 3px;
}
.homePage #minSocialLinks .shareBlogger:hover {
    background-color: #f59638;
}
.homePage .vietnamNote {
    display: block;
    background: url(../img/egypt.png) center center no-repeat;
    margin: -65px auto -7px;
    text-align: center;
    font-size: 18px;
    padding: 25px 0 106px;
    background-size: 100px;
    color: #fff;
    width: 100%;
}
.RecaptchaText {
    color: #A7A9AE;
    font-size: .79rem;
    padding: 8px 0;
}
.RecaptchaText a {
    text-decoration: underline;
    white-space: nowrap;
}
@media (max-width: 960px) {
    .homePage .vietnamNote {
        padding: 70px 0;
    }
    .RecaptchaText {
        text-align: center;
        padding-top: 40px;
    }
}
/* End Zodrive Custom Style*/
@media (max-width: 960px) {
    #header {
        position: relative;
    }
    #header>.wrap {
        width: 100%;
        padding: 0 15px;
    }
}
@media screen and (max-width: 1130px) {
    #home_unicorn h2 {
        font-size: 40px;
    }
    #home_unicorn .sectionIntro {
        font-size: 20px;
    }
    #home_mainCTA h1 {
        font-size: 44px;
    }
    #home_mainfeatures .homeFeature,
    #home_mainfeatures .homeFeature>div {
        background-size: 178px;
    }
    #home_topfeatures .topFeature h3,
    #home_appfeature h3,
    #home_profeatures .proFeature h3 {
        font-size: 16px;
    }
    #home_mainfeatures .homeFeature p,
    #home_topfeatures .topFeature p,
    #home_appfeature p,
    #home_profeatures .proFeature p {
        font-size: 14px;
    }
    #home_topfeatures h2:nth-of-type(2) br {
        display: block;
    }
}
/* needs to break earlier since it's the only 4 col layout */
@media screen and (max-width: 1000px) {
    #home_mainfeatures .homeFeature {
        width: 37%;
        margin: 0 6%;
    }
}
/* homepage footer, set up to match footers on other pages for now */
@media screen and (max-width: 960px) {
    .homePage #fauxFoot {
        text-align: center;
    }
    .homePage #fauxFoot .footerColWrap {
        width: auto;
        padding: 0;
        display: block;
    }
    .homePage .texasNote {
        padding: 60px 0;
    }
    .homePage #fauxFoot h5 {
        text-align: center;
        display: block;
        margin: 0 40px;
        padding: 20px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .homePage #fauxFoot .footerCol ul {
        display: none;
    }
    .homePage #fauxFoot .subFoot {
        width: auto;
        padding: 40px 40px 30px;
    }
    .homePage #fauxFoot .subFootLinks div {
        display: block;
        text-align: center;
    }
    .homePage #minSocialLinks {
        margin: 0 auto;
        padding: 30px 0;
    }
}
@media screen and (max-width: 870px) {
    #home_unicorn h2 {
        font-size: 36px;
    }
    #home_unicorn .sectionIntro {
        font-size: 18px;
    }
    #home_mainCTA {
        padding: 100px 3% 120px;
    }
    #home_mainCTA h1 {
        font-size: 36px;
    }
    #home_mainfeatures br {
        display: block;
    }
    #home_topfeatures .topFeature,
    #home_profeatures .proFeature {
        width: 37%;
        margin: 0 6%;
    }
    #home_testimonials .testimonialBlock {
        min-height: 270px;
        width: 30%;
        margin: 0 1% 80px;
    }
    #home_topfeatures br {
        display: none;
    }
    #home_topfeatures h2:nth-of-type(2) {
        font-size: 30px;
    }
    #home_appfeature {
        margin: 0 6% 80px;
    }
    #home_appfeature a {
        font-size: 18px;
    }
    #home_appfeature a:before,
    #home_appfeature a:after {
        font-size: 24px;
    }
}
@media screen and (max-width: 680px) {
    #home_testimonials .testimonialBlock {
        display: block;
        width: auto;
        min-height: 0;
        margin: 0 6% 80px;
    }
    #home_testimonials .sectionIntro br {
        display: none;
    }
    #home_topfeatures h2:nth-of-type(2) br {
        display: none;
    }
}
@media screen and (max-width: 560px) {
    #home_unicorn h2,
    #home_topfeatures h2:nth-of-type(2) {
        font-size: 30px;
    }
    #home_mainCTA h1 {
        font-size: 30px
    }
    #home_unicorn #home_mainCTA a,
    #home_unicorn #home_secondaryCTA a,
    #home_unicorn #home_profeatures a {
        font-size: 16px;
        padding: 25px 0;
        display: block;
        width: auto;
        margin: 0 6%;
    }
    #home_mainfeatures .homeFeature,
    #home_topfeatures .topFeature,
    #home_profeatures .proFeature {
        display: block;
        margin: 0 auto;
        width: 87%;
        text-align: center;
        background-position: center 0px;
    }
    #home_profeatures #pf_1_time {
        margin-right: auto;
    }
    #home_topfeatures .sectionIntro br {
        display: none;
    }
    #home_appfeature {
        display: block;
        margin: 0 auto;
        width: 87%;
        text-align: center;
        background-position: center -36px;
        padding: 120px 0 60px;
    }
    #home_mainfeatures .homeFeature p,
    #home_topfeatures .topFeature p,
    #home_appfeature p,
    #home_profeatures .proFeature p {
        font-size: 15px;
    }
}
@media (max-width: 430px) {
    #home_unicorn #home_mainCTA a:before {
        display: none;
    }
}
@media (max-width: 768px) {
    .HeaderMyFilesButton {
        display: none;
    }
    #header .logo a {
        width: 46px;
        overflow: hidden;
    }
    #header .logo a img#logo_full_color_reversed {
        max-width: 186px;
    }
}
@media (max-width: 576px) {
    .HeaderHelpButton {
        display: none;
    }
}
@media (min-width: 768px) {
    .row.align-items-center .btn + .btn {
        margin-left: 0.857143em;
    }
}
@media (max-width: 767px) {
    .mobileHide {display:none !important;}
    .text-center-xs {
        text-align: center !important;
    }
    .btn:not(:last-child) {
        margin-bottom: 0px;
    }
    .download-page-compare th:first-child, .download-page-compare td:first-child {
        display: none;
    }
    .tabs li {
        display: inherit;
    }
    .tabs li i {
        font-size: 1.35714286em;
    }
    #searchResults_wrapper .btn__text span {
        display: none;
    }
    .list-inline:not(.social-list):not(.list-inline--images) li {
        display: inline-block;
        margin: 0em 0.9em;
    }
    .homepage-section .banner-section-part img {
        max-width: 300px;
        width: 100%;

    }
    .homepage-section .banner-section-part, .homepage-section .text-section-part {
        text-align: center !important;
    }
    
    .homepage-section .text-section-part hr {
        margin-left: auto;
        margin-right: auto;
    }
    
    .form-full-width > .row > .col-md-3 {
        display: none;
    }
    
    .main-container .download-page-compare th .fas, .main-container .download-page-compare-all th .fas, .main-container .download-page-simple-timed td .fas {
        font-size: 50px;
    }
    
    .main-container .download-page-compare .btn, .main-container .download-page-compare-all .btn, .main-container .download-page-simple-timed .btn {
        white-space: inherit;
    }
}
@media (max-width: 991px) {
    .pricing-section-2 .row .col-md-6 {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .pricing-section-packages .row .col-md-6 {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 450px) {
    .pricing-section-2 .row .col-md-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .pricing-section-packages .row .col-md-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
.bar .logo {
    max-height: 2.00714286em;
}
h1 + .btn, .h1 + .btn {
    margin-top: 0px;
}
.hr-center {
    margin-left: auto;
    margin-right: auto;
}
p + a:not(.btn) {
    font-size: inherit;
}
.feature:not(.boxed), .feature .boxed {
    margin-bottom: 0px;
}
html.directionRTL {
    direction: rtl;
}
.accordion li span.h5 {
    width: 90%;
}
.accordion .accordion__title:before {
    vertical-align: top;
}
.pos-vertical-center .g-recaptcha > div, .download-page .g-recaptcha > div {
    margin: auto;
}
.pricing input[type="image"] {
    max-width: 100%;
    height: auto;
}
.pricing .boxed.gateway-box-wrapper {
    padding: 0px;
}
.pricing-section-2 .row .col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
}
.advert-wrapper img {
    max-width: 100%;
}
.advert-wrapper.advert-page-footer {
    margin-bottom: 10px;
}
.download-page-compare th:first-child, .download-page-compare-all th:first-child {
    word-wrap: break-word;
    hyphens: auto;
}
.download-page-compare th .fas, .download-page-compare-all th .fas, .download-page-simple-timed td .fas {
    font-size: 70px;
    display: block;
    margin: 6px 0px 10px;
}
.download-page .download-page-compare-all th .fas {
    font-size: 40px;
}
.download-page-compare td:not(:first-child), .download-page-compare th:not(:first-child), 
.download-page-compare-all td:not(:first-child), .download-page-compare-all th:not(:first-child) {
    text-align: center;
}
.download-page a.btn-subtle span, .download-page a.btn-subtle span i {
    color: #dddddd;
}
.download-page a.btn-subtle {
    border-color: #dddddd;
}
.download-page a.btn-subtle:hover {
    border-color: #dddddd;
}
.download-page .advert-wrapper.top-advert, .download-page-file-info .advert-wrapper.top-advert, 
.download-page-file-info .advert-wrapper.bottom-advert {
    margin-bottom: 20px;
}
.download-page button.btn--primary {
    font-size: inherit;
    width: auto;
    padding-top: 0.30952381em;
    padding-bottom: 0.30952381em;
    padding-right: 1.85714286em;
    padding-left: 1.85714286em;
}
.link-checker ul {
    margin-left: 40px;
}
.link-checker ul li .fas {
    width: 20px;
    margin-left: -20px;
}
button:not([class*='col-']) {
    width: 100%;
}
.menu-horizontal > li > a.active {
    opacity: 1;
}
.public-search-page {
    min-height: 700px;
}
.public-search-page .dataTables_processing, .public-search-page .dataTables_wrapper thead {
    display: none;
}
.dataTables_processing {
    position: absolute;
    width: 100%;
    text-align: center;
    background-color: white;
    padding: 20px;
}
.dataTables_filter {
    margin-bottom: 12px;
}
.public-search-page .searchResults td img {
    width: 100%;
}
.public-search-page .searchResults .start-icon {
    width: 68px;
    float: left;
    margin-right: 10px;
}
.public-search-page .searchResults .main-text {
    margin-left: 82px;
}
.public-search-page .searchResults .searchLastCol {
    text-align: right;
}
.public-search-page .searchResults h6 {
    font-weight: 400;
    margin: 0;
    line-height: 20px;
    font-size: 16px;
    display: block;
}
.public-search-page .searchResults h6 a {
    color: #4a90e2;
    text-decoration: none;
    word-break: break-all;
    display: inline-block;
}
.public-search-page .searchResults .resultUrl {
    color: #31639c;
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
    word-break: break-all;
    font-weight: normal;
}
.public-search-page .searchResults p {
    margin: 0;
    font-size: 12px;
    word-break: break-all;
}
.public-search-page .searchResults .dataTables_empty {
    text-align: center;
}
.paging_full_numbers {
    padding: 0;
    margin: 0;
    display: inline-block;
    border-radius: 4px;
    height: 22px;
    line-height: 22px;
    margin-top: 16px;
}
.dataTables_info, .paging_full_numbers {
    text-align: center;
    display: block;
}
.dataTables_wrapper label, .dataTables_wrapper select, .dataTables_wrapper input {
    font-size: 1em;
}
.dataTables_wrapper label {
    margin-right: 4px;
}
.dataTables_wrapper tbody td img {
    max-width: inherit;
}
.paging_full_numbers span.paginate_button {
    background-color: #ddd;
}
.paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_button {
    border: 1px solid #ECECEC;
    cursor: pointer;
    padding: 5px 13px;
}
.paging_full_numbers .paginate_button, .paging_full_numbers .paginate_active {
    margin: 0;
    list-style-type: none;
    position: relative;
    padding: 8px 16px;
    line-height: 1.42857143;
    text-decoration: none;
}
.paging_full_numbers .paginate_active {
    background-color: #4a90e2;
    color: #fff;
    font-weight: bold;
}
.paging_full_numbers .paginate_button_disabled {
    cursor: inherit;
    opacity: 0.5;
}
.paging_full_numbers .paginate_button_disabled.paginate_button:hover {
    cursor: inherit;
    background-color: transparent;
}
.public-search-page .paging_full_numbers .paginate_button {
    color: #252525;
    background-color: #fff;
    border: 1px solid #ECECEC;
}
.paging_full_numbers .paginate_button:hover {
    background-color: #f9f7f7;
}
.public-search-page form {
    margin-bottom: 40px !important;
}
.public-search-page form .btn {
    font-size: 0.957143em;
    margin-top: 0px;
}
.formatted-bullets ul li {
    list-style: disc;
}
.formatted-bullets ul li, .formatted-bullets ol li {
    margin-left: 60px;
}
.compact-table table td {
    padding: 0.42857143em 0.92857143em;
}
.dataTables_wrapper .dataTables_length {
    width: 200px;
    display: inline-block;
    float: right;
    text-align: right;
}
.dataTables_wrapper .dataTables_length > select {
    width: auto;
}
.dataTables_wrapper .dataTables_length {
    width: 200px;
    display: inline-block;
    float: right;
    text-align: right;
}
.list-input-radio .input-radio {
    float: left;
}
.list-input-radio label {
    font-size: inherit;
}
.list-input-radio li {
    padding-bottom: 20px;
}
.inline-form p {
    margin-top: 6px;
}
.api_wrapper .section h4 {
    margin-top: 40px;
}
.api_wrapper .section dd {
    margin-bottom: 20px;
}
.api_wrapper .section .param {
    font-weight: bold;
    margin-right: 6px;
}
.api_wrapper .section .parameters {
    list-style: initial;
}
.api_wrapper h2 {
    margin-top: 40px;
}

/* ===== MediaFire-style auth pages (login / register / forgot password) ===== */
.mfAuth {
    background: #f3f4f5;
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 16px;
}
.mfAuth-card {
    width: 100%;
    max-width: 430px;
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(14, 40, 102, 0.08);
    padding: 38px 36px 30px;
    text-align: center;
}
.mfAuth-card.mfAuth-card--wide { max-width: 520px; }
.mfAuth-logo { margin-bottom: 22px; }
.mfAuth-logo img { max-height: 34px; width: auto; }
.mfAuth-title {
    font-size: 24px;
    font-weight: 700;
    color: #1b2733;
    margin: 0 0 6px;
}
.mfAuth-sub {
    font-size: 14px;
    color: #6b7785;
    margin: 0 0 24px;
    line-height: 1.5;
}
.mfAuth-form { text-align: left; }
.mfAuth-row { display: flex; gap: 12px; }
.mfAuth-row > .mfAuth-group { flex: 1; }
.mfAuth-group { margin-bottom: 16px; }
.mfAuth-group input[type="text"],
.mfAuth-group input[type="email"],
.mfAuth-group input[type="password"] {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    font-size: 15px;
    color: #1b2733;
    background: #fff;
    border: 1px solid #cdd3da;
    border-radius: 6px;
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    margin: 0;
}
.mfAuth-group input:focus {
    border-color: #0070F0;
    box-shadow: 0 0 0 3px rgba(0, 112, 240, 0.15);
    outline: none;
}
.mfAuth-btn {
    display: block;
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 6px;
    background: #0070F0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease;
    margin-top: 4px;
}
.mfAuth-btn:hover { background: #0067dd; }
.mfAuth-links {
    margin-top: 20px;
    font-size: 14px;
    color: #6b7785;
    text-align: center;
}
.mfAuth-links a { color: #0070F0; text-decoration: none; font-weight: 600; }
.mfAuth-links a:hover { text-decoration: underline; }
.mfAuth-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #9aa4b0;
    font-size: 13px;
    margin: 22px 0 18px;
}
.mfAuth-divider::before,
.mfAuth-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e6e8eb;
}
.mfAuth-divider span { padding: 0 12px; }
.mfAuth-alert {
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.45;
}
.mfAuth-alert--error { background: #fdecec; color: #c0392b; border: 1px solid #f5c6c6; }
.mfAuth-alert--success { background: #eaf7ef; color: #1e8449; border: 1px solid #c3e6cd; }
.mfAuth-captcha { margin-bottom: 16px; overflow: hidden; }
.mfAuth-social { margin-top: 4px; }
@media (max-width: 480px) {
    .mfAuth-card { padding: 28px 22px; }
    .mfAuth-row { flex-direction: column; gap: 0; }
}