* { margin: 0; padding: 0; font-family: "Open Sans", "Helvetica Neue", Arial, Verdana, serif; }
a { color: #0074e6; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

html { position: relative; min-height: 100%; }
body { width: 100%; min-width: 1200px; margin: 0 0 295px; font-size: 100%; background-color: #fff; }
body.empty { margin: 0; }

#main { position: relative; height: 100%; overflow: hidden; }
#main, input, textarea, select, button { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }

h1 { font-size: 2.500em; color: #333; font-weight: 600; padding: 26px 0 0; }
h2 { font-size: 2.250em; color: #8c8c8c; font-weight: 400; line-height: 140%; padding: 0; }
p { font-size: 1.25em; color: #4d4d4d; font-weight: 400; line-height: 160%; padding: 30px 0 0; }
ul.default { font-size: 1.250em; color: #444; font-weight: 300; line-height: 32px; padding: 30px 0 0 60px; }

.quote { position: relative; margin: 125px 0 0; padding: 0 82px; font-size: 2.250em; font-weight: normal; color: #333; line-height: 150%; text-align: left; background: url("/img/index/icon-quote.png") no-repeat 0 12px; background-size: 33px 25px; }
.author { display: block; padding: 30px 70px 30px 0; margin: 0; font-size: 20px; color: #8c8c8c; text-align: right; }

#iphone { display: none; }


#top { position: fixed; width: 100%; min-width: 1200px; min-height: 59px; border-bottom: 1px solid transparent; background-color: transparent; z-index: 1000; -webkit-transition: background-color 120ms linear; -moz-transition: background-color 120ms linear; -o-transition: background-color 120ms linear; -ms-transition: background-color 120ms linear; transition: background-color 120ms linear; }
#top.moved { min-height: 59px; background-color: rgba(255, 255, 255, 0.95); border-bottom: 1px solid rgba(0, 0, 0, 0.1); -webkit-transition: background-color 120ms linear; -moz-transition: background-color 120ms linear; -o-transition: background-color 120ms linear; -ms-transition: background-color 120ms linear; transition: background-color 120ms linear; }
.menu { width: 100%; }
.menu .container { position: relative; width: 1160px; height: 60px; margin: 0 auto; }

#top .menu .container .logo { position: absolute; display: block; top: 0; left: 0; width: 110px; height: 60px; background: url("/img/index/readdle-logo.png") no-repeat 0 0; background-size: 110px 60px; }
#top.white .menu .container .logo { width: 110px; height: 38px; background: url("/img/index/readdle-logo-white.png") no-repeat 0 0; background-size: 110px 38px; }
#top.white.moved .menu .container .logo { position: absolute; display: block; top: 0; left: 0; width: 110px; height: 60px; background: url("/img/index/readdle-logo.png") no-repeat 0 0; background-size: 110px 60px; }
.menu .container .products { position: absolute; display: block; top: 0; right: 0; font-size: 0.875em; margin-top: 11px; padding: 9px 18px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.menu .container .products .arrow { display: inline-block; margin: 0 0 -3px 8px; width: 10px; height: 16px; background: url("/img/index/price-button-arrow.png") no-repeat 0 0; background-size: 10px 16px; }


.menu .menu_container { text-align: center; font-weight: 600; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }
.menu_container ul li { position: relative; display: inline-block; list-style-type: none; font-size: 1em; }
.menu_container ul li a { transition: 0.2s; position: relative; display: block; padding: 5px 5px 7px; margin: 15px 25px 0; color: #9d9d9d; border-bottom: 2px solid transparent; font-family: "Open Sans", "Helvetica Neue", Arial, Verdana, serif; }
.menu_container ul li a:hover { color: #000; }
.menu_container.nav ul li a { color: #9d9d9d; }
.menu_container.nav ul li a:hover { color: #000; }
.menu_container.nav ul li a.current { border-bottom: 2px solid #de2121; color: #000; }
.menu_container ul li a.no-left-space { margin-left: 0; padding-left: 0; }

#top.white .menu_container.nav ul li a { color: rgba(255,255,255,0.7); }
#top.white .menu_container.nav ul li a:hover { color: #fff; }
#top.white .menu_container.nav ul li a.current { border-bottom: 2px solid #de2121; color: #fff; }
#top.white .menu_container.nav ul li a.clicked { border-bottom: 2px solid transparent; }
#top.white.moved .menu_container.nav ul li a { color: #888; }
#top.white.moved .menu_container.nav ul li a:hover { color: #000; }
#top.white.moved .menu_container.nav ul li a.current { border-bottom: 2px solid #de2121; color: #000; }

.menu_container ul li a.enterprise { color: #0074e6; }
.menu_container ul li a.products_list:after, .menu_container ul li a.more_list:after { transition: 0.2s; content: ''; border-bottom: 2px solid #9d9d9d; border-right: 2px solid #9d9d9d; width: 6px; height: 6px; position: absolute; right: -3px; top: 7px; z-index: 100; -moz-transform: translate(10px,4px) rotate(45deg); -webkit-transform: translate(10px,4px) rotate(45deg); -o-transform: translate(10px,4px) rotate(45deg); -ms-transform: translate(10px,4px) rotate(45deg); transform: translate(10px,4px) rotate(45deg); }
.menu_container ul li a.products_list.current:after, .menu_container ul li a.more_list.current:after { border-color: #000; }
.menu_container ul li a.products_list:hover:after, .menu_container ul li a.more_list:hover:after { border-color: #000; }
#top.white .menu_container ul li a.products_list:hover:after, #top.white .menu_container ul li a.more_list:hover:after { border-color: #fff; }
#top.white .menu_container ul li a.products_list.current:after, #top.white .menu_container ul li a.more_list.current:after { border-color: #fff; }
#top.white.moved .menu_container ul li a.products_list.current:after, #top.white.moved .menu_container ul li a.more_list.current:after { border-color: #000; }
.menu_container ul li a.products_list.current.clicked, #top.moved .menu_container ul li a.products_list.current.clicked { border-color: transparent; }
.menu_container ul li a.more_list.current.clicked, #top.moved .menu_container ul li a.more_list.current.clicked { border-color: transparent; }
.menu_container ul li a.products_list.clicked, .menu_container ul li a.more_list.clicked { color: #000; }
#top.white .menu_container ul li a.products_list.clicked, #top.white .menu_container ul li a.more_list.clicked { color: #fff; }
#top.white .menu_container ul li a.enterprise { color: #fff; }
#top.white.moved .menu_container ul li a.enterprise { color: #0074e6; }

.blog { position: relative; }
/*.blog[data-badge]:after { content: attr(data-badge); position: absolute; top: 0; right: -10px; font-size: 0.7em; background: #de2121; color: #fff; width: 16px; height: 16px; text-align: center; line-height: 16px; border-radius: 50%; }*/


.products_dropdown { position: absolute; margin: 0 0 0 -98px; width: 170px; left: 50%; top: 116%; padding: 15px; text-align: left; list-style: none inside; background: #fff; -webkit-columns: auto; -moz-columns: auto; columns: auto; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 8px 30px 8px rgba(0,0,0,.25); box-shadow: 0 8px 30px 8px rgba(0,0,0,.25); opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); -webkit-transition: 200ms; -o-transition: 200ms; transition: 200ms; }
.products_dropdown:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; left: 50%; top: -5px; margin-left: -5px; background: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.products_dropdown.inactive { opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); }

.products_dropdown li { display: block !important; margin-bottom: 15px; min-height: 29px; }
.products_dropdown li:last-child { margin-bottom: 0; }
.products_dropdown li.title { color: #8c8c8c; margin: 15px 0 0; min-height: 29px; }
.products_dropdown li.title:first-of-type { margin: 0; }
.products_dropdown li a { margin: 0 !important; padding: 0 !important; color: #191919 !important; border: none !important; display: block; text-decoration: none;  font-weight: 600; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }

.products_dropdown li a .icon { float: left; display: block; height: 29px; width: 29px; margin: 0 15px 0 0; padding: 0; overflow: hidden; background: url("/img/index/dropdown-icons.png") no-repeat 0 0; background-size: 29px 513px; }
.products_dropdown li a .name { line-height: 1.8em; color: #8c8c8c; }
.products_dropdown li a .name:hover { color: #000; }

.products_dropdown li a.pdfexpert_mac .icon { background: url("/img/icons/29x29/PDF-Expert-mac-icon-29-for-site.png") no-repeat 0 0; }
.products_dropdown li a.pdfexpert5 .icon { background-position: 0 0; }
.products_dropdown li a.scannerpro .icon { background-position: 0 -44px; }
.products_dropdown li a.printerpro .icon { background-position: 0 -88px; }
.products_dropdown li a.calendars5 .icon { background-position: 0 -132px; }
.products_dropdown li a.documents .icon { background-position: 0 -176px; }
.products_dropdown li a.pdfconverter .icon { background-position: 0 -220px; }
.products_dropdown li a.pdfoffice .icon { background-position: 0 -264px; }
.products_dropdown li a.spark .icon { background-position: 0 -484px; }

.more_dropdown { position: absolute; margin: 0 0 0 -38px; width: 100px; left: 50%; top: 116%; padding: 15px; text-align: left; list-style: none inside; background: #fff; -webkit-columns: auto; -moz-columns: auto; columns: auto; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 8px 30px 8px rgba(0,0,0,.25); box-shadow: 0 8px 30px 8px rgba(0,0,0,.25); opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); -webkit-transition: 200ms; -o-transition: 200ms; transition: 200ms; }
.more_dropdown:after { content: ""; display: block; width: 10px; height: 10px; position: absolute; left: 50%; top: -5px; margin-left: -5px; background: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.more_dropdown.inactive { opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); }

.more_dropdown li { display: block !important; margin-bottom: 15px; min-height: 29px; }
.more_dropdown li:last-child { margin-bottom: 0; }
.more_dropdown li a { margin: 0 !important; padding: 0 !important; color: #191919 !important; border: none !important; display: block; text-decoration: none;  font-weight: 600; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }

.more_dropdown li a .name { line-height: 1.8em; color: #8c8c8c; }
.more_dropdown li a .name:hover { color: #000; }


.content-block { position: relative; width: 100%; background-color: #fff; padding: 60px 0; }
.content-block.gray { background-color: #fafafa; border: none; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2;}
.content-block .content { position: relative; width: 1160px; margin: 0 auto; }


.content-block.resizable { margin: 0 auto; padding: 0; width: 100%; }
.content-block.resizable img { display: block; position: relative; width: 100%; z-index: 1; }

.product_ad_list { padding-bottom: 35px; }


.small_banner { height: 260px; background: url("/img/index/home-banner-press.jpg") no-repeat center top; background-size: 1920px 260px; }
.small_banner h1 { color: #fff; padding: 116px 0 0; text-align: center; font-size: 2.75em; font-weight: 700; }
.small_banner h3 { color: #fff; margin: 0; padding: 0; text-align: center; font-size: 1.25em; font-weight: 400; }

.small_banner.press { background-image: url("/img/index/home-banner-press.jpg"); }
.small_banner.banner404 { background-image: url("/img/index/home-banner-404.jpg"); }
.small_banner.privacy { background-image: url("/img/index/home-banner-privacy.jpg"); }
.small_banner.support { background-image: url("/img/index/home-banner-contact.jpg"); }

.small_banner.banner404 h1 { padding: 93px 0 0; font-size: 3.5em; }
.small_banner.banner404 h3 { margin-top: -6px; font-size: 1.5em; font-weight: 600; }

.bottom { position: absolute; bottom: 0; min-width: 1200px; width: 100%; background-color: #fafafa; border-top: 1px solid #e1e1e1; }
.footer { position: relative; width: 1160px; margin: 0 auto; padding: 60px 0; }

.footer .menu_container { margin: 0; padding: 0; text-align: right; display: inline-block; width: 220px; vertical-align: top; list-style: none inside; }
.footer .menu_container li { text-align: left; margin-bottom: 1em; }
.footer .menu_container li:last-child { margin-bottom: 0; }
.footer .menu_container li a { transition: 0.15s; text-transform: uppercase; color: #8c8c8c; display: block; font-weight: 600; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }
.footer .menu_container li a:hover { color: #000; }
.footer .menu_container li a.current { color: #000; }
.footer .menu_container:nth-child(2) li a, .footer .menu_container:nth-child(3) li a { padding-left: 15px; border-left: 3px solid transparent; }
.footer .menu_container:nth-child(2) li a.current, .footer .menu_container:nth-child(3) li a.current { border-color: #de2121; }

.footer .rights { width: 348px; }

.footer .rights .social {  }
.footer .rights .social a { display: inline-block; width: 58px; height: 24px; background: url("/img/index/footer-socials.png") no-repeat 0 0; background-size: 348px 48px; }
.footer .rights .social a.twitter { background-position: 0 0; }
.footer .rights .social a.twitter:hover { background-position: 0 -24px; }
.footer .rights .social a.facebook { background-position: -58px 0; }
.footer .rights .social a.facebook:hover { background-position: -58px -24px; }
.footer .rights .social a.vimeo { background-position: -116px 0; }
.footer .rights .social a.vimeo:hover { background-position: -116px -24px; }
.footer .rights .social a.youtube { background-position: -174px 0; }
.footer .rights .social a.youtube:hover { background-position: -174px -24px; }
.footer .rights .social a.behance { background-position: -232px 0; }
.footer .rights .social a.behance:hover { background-position: -232px -24px; }
.footer .rights .social a.dribble { background-position: -290px 0; }
.footer .rights .social a.dribble:hover { background-position: -290px -24px; }

.footer .rights .share { padding: 40px 0 0 0; }
.footer .rights .share .fb_share { display: inline-block; width: 160px; height: 54px; margin: 0 28px 0 0; background-color: #3b5997; color: #fff; font-weight: 400; font-size: 1.250em; line-height: 2.8em; }
.footer .rights .share .fb_share .icon { float: left; display: block; height: 54px; width: 54px; margin: 0 0 0 18px; padding: 0; overflow: hidden; background: url("/img/index/footer-sharing.png") no-repeat 0 0; background-size: 108px 54px; }
.footer .rights .share .tw_tweet { display: inline-block; width: 160px; height: 54px; margin: 0; background-color: #00aced; color: #fff; font-weight: 400; font-size: 1.250em; line-height: 2.8em; }
.footer .rights .share .tw_tweet .icon { float: left; display: block; height: 54px; width: 54px; margin: 0 0 0 20px; padding: 0; overflow: hidden; background: url("/img/index/footer-sharing.png") no-repeat -54px 0; background-size: 108px 54px; }
.footer .rights p { text-align: left; font-size: 0.750em; line-height: 16px; color: #bfbfbf; padding: 50px 0 0 0; }


.button { display: inline-block; padding: 12px 50px; border: 1px solid #e1e1e1; background-color: #fff; color: #8c8c8c; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.button:hover { color: #121212; }
.button.active { transition: 0.2s; border: 1px solid #3e9c19; background-color: #49b71d; color: #fff; }
.button.active:hover { border: 1px solid #4ead29; background-color: #5ccb30; }
.button.active_blue { border: 1px solid #3e9c19; background-color: #49b71d; color: #fff; }
.button.active_blue:hover { border: 1px solid #4ead29; background-color: #5ccb30; }
.button.disabled { pointer-events: none; cursor: default; }


.trans_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1100;}
.black_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); z-index: 1101; }
.white_content { position: fixed; width: 996px; height: 560px; top: 50%; left: 50%; margin: -280px 0 0 -498px; padding: 0; background-color: #3c3c40; z-index: 1102; -moz-opacity: 1; opacity:1; filter: alpha(opacity=100); overflow: hidden; }

#fluix.trans_overlay { z-index: 3000; }
.black_overlay.fluix { background-color: rgba(0, 0, 0, 0.5); }


a.back_to_top { position: absolute; display: inline-block; top: -30px; left: 50%; width: auto; font-size: 1.5em; line-height: 60px; color: #3390eb; padding: 0 70px 0 30px; margin: 0 0 0 -72px; border: 1px solid #e1e1e1; background: #fff; z-index: 10; }
a.back_to_top:after { content: ''; border-top: 3px solid #3390eb; border-left: 3px solid #3390eb; width: 12px; height: 12px; position: absolute; right: 45px; top: 24px; z-index: 100; -moz-transform: translate(10px,4px) rotate(45deg); -webkit-transform: translate(10px,4px) rotate(45deg); -o-transform: translate(10px,4px) rotate(45deg); -ms-transform: translate(10px,4px) rotate(45deg); transform: translate(10px,4px) rotate(45deg); }
a.back_to_top:hover { border-color: #8c8c8c; }


.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.gray { background-color: #fafafa; }
.blue { background-color: #009cde; }

.hidden { display: none !important; }
.unclickable { pointer-events: none; }

.padding-top-30 { padding-top: 30px !important; }

.no-padding { padding: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }

.no-margin { margin: 0 !important; }
.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin-right { margin-right: 0 !important; }

.no-border { border: 0 !important; }
.no-border-top { border-top: 0 !important; }
.no-border-bottom { border-bottom: 0 !important; }
.no-border-left { margin-left: 0; }
.no-border-right { margin-right: 0; }

.radius-3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.radius-6 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.radius-8 { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.radius-30 { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

iframe[name="google_conversion_frame"] { position: absolute; top: -10000px; }


@media only screen and (min-width: 700px) and (max-width: 1280px) {
    body { zoom: 0.75; }
}

/* iPad modal window */
@media only screen and (min-width : 539px) and (max-width : 541px) {
    body { min-width: 100%; margin: 0; }

    #top { display: none; }
    .spark_landing_bg { display: none; }
    .bottom { display: none; }

    .content-block .content.account_delete { width: 500px !important; padding: 0 20px; }
    .content.account_delete ul { width: 480px !important; }

    .account_delete form { margin: 0 auto !important; width: 500px !important; text-align: center !important; }
    .account_delete form input[type=email] { padding: 6px 30px !important; border: 1px solid #e1e1e1 !important; border-radius: 4px !important; text-align: center !important; }
    .account_delete .button { float: none !important; margin: 20px auto 0; border-radius: 4px !important; }
}


@media (-webkit-min-device-pixel-ratio: 2) {
    #top .menu .container .logo { background: url("/img/index/readdle-logo@2x.png") no-repeat 0 0; background-size: 110px 60px; }
    #top.white .menu .container .logo { background: url("/img/index/readdle-logo-white@2x.png") no-repeat 0 0; background-size: 110px 38px; }
    #top.white.moved .menu .container .logo { background: url("/img/index/readdle-logo@2x.png") no-repeat 0 0; background-size: 110px 60px; }

    .menu .container .products .arrow { background-image: url("/img/index/price-button-arrow@2x.png"); }

    .products_dropdown li a .icon { background-image: url("/img/index/dropdown-icons@2x.png"); }

    .quote { background: url("/img/index/icon-quote@2x.png") no-repeat 0 12px; background-size: 33px 25px; }

    .small_banner.press { background-image: url("/img/index/home-banner-press-2x.jpg"); }
    .small_banner.banner404 { background-image: url("/img/index/home-banner-404-2x.jpg"); }
    .small_banner.privacy { background-image: url("/img/index/home-banner-privacy-2x.jpg"); }
    .small_banner.support { background-image: url("/img/index/home-banner-contact-2x.jpg"); }

    .footer .rights .social a { background-image: url("/img/index/footer-socials@2x.png"); }
    .footer .rights .share .fb_share .icon { background-image: url("/img/index/footer-sharing@2x.png"); }
    .footer .rights .share .tw_tweet .icon { background-image: url("/img/index/footer-sharing@2x.png"); }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
}
