* { margin: 0; padding: 0; font-family: 'Open Sans', 'Helvetica Neue', Arial, Verdana, serif; }
/*.ru * { font-family: 'HelveticaNeue-Light', '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 371px; font-size: 100%; background-color: #fff; }

#main { position: relative; height: 100%; }
#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; }

/*.notification { position: fixed; top: 0; width: 100%; height: 60px; background: url('/img/appsanta/App-santa-desktop.png') no-repeat center center; background-size: 1920px 60px; z-index: 2000; }*/
/*.notification { position: fixed; top: 0; width: 100%; height: 60px; border-bottom: 1px solid rgba(0,0,0,0.15); background: #ffdc39; z-index: 2000; }*/
/*.notification .bf2014-link { color: #fff; }*/
/*.notification .as2014-link { color: #212121; }*/
/*.notification .calendars-promo-link { color: #212121; }*/
/*.notification p { position: relative; width: 1160px; padding: 10px 0; margin: 0 auto; color: #fff; text-align: center; font-size: 1.5em; }*/
/*.notification p { background: url('/img/calendars5/notification-icon@2x.png') no-repeat 200px 10px; background-size: 42px 42px; }*/
/*.notification p span { color: #e41e26; font-weight: bold; text-decoration: underline; }*/
/*.notification .close { position: absolute; display: block; top: 16px; right: 0; width: 28px; height: 28px; font-size: 1.2em; line-height: 0.8em; color: #212121; font-weight: bold; }*/

#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 .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 { 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 { border-color: #000; }
.menu_container ul li a.products_list:hover:after { border-color: #000; }
#top.white .menu_container ul li a.products_list:hover:after { border-color: #fff; }
#top.white .menu_container ul li a.products_list.current:after { border-color: #fff; }
#top.white.moved .menu_container ul li a.products_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.products_list.clicked { color: #000; }
#top.white .menu_container ul li a.products_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; }



.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 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?1') 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.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; }
.products_dropdown li a.pdfexpert7 .icon {
    background-image: url("https://d3pbdh1dmixop.cloudfront.net/assets/pdfexpert.ios/common/pdfexpert7-logo.svg?1564486706260");
    background-position: 0 0;
    background-size: 28px 28px;
}

.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; }

.product_ad { position: relative; width: 298px; float: left; margin: 68px 42px 0 0; padding: 240px 30px 30px; text-align: left; background-color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 0 0 1px rgba(0 ,0 ,0 , 0.1); -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0 , 0.1); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
.product_ad .block_link { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.product_ad h1 { text-align: left; padding: 0 0 7px; margin: 0; font-size: 2em; line-height: 32px; font-weight: bold; }
.product_ad .stars { display: inline-block; width: 94px; height: 14px; margin: 0 15px 0 0; border: 0; background: url('/img/index/other-app-stars45.png') no-repeat 0 0; background-size: 94px 14px; }
.product_ad .rating { color: #8c8c8c; font-size: 0.875em; }
.product_ad p { padding: 5px 0 18px; font-size: 1.188em; line-height: 30px; }
.product_ad .button { position: relative; z-index: 90; width: 296px; padding: 12px 0; text-align: center; font-size: 1.250em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.product_ad .arrow { display: inline-block; margin: 0 0 -1px 8px; width: 10px; height: 16px; background: url('/img/index/price-button-arrow.png') no-repeat 0 0; background-size: 10px 16px; }

.product_ad.calendars { background: #fff url('/img/index/other-apps-calendar.jpg') no-repeat 0 0; background-size: 358px 220px; }
.product_ad.scannerpro { background: #fff url('/img/index/other-apps-scannerpro.jpg') no-repeat 0 0; background-size: 358px 220px; }
.product_ad.pdfexpert { background: #fff url('/img/index/other-apps-expert.jpg') no-repeat 0 0; background-size: 358px 220px; }
.product_ad.printerpro { margin-left: 1px; background: #fff url('/img/index/other-apps-printer.jpg') no-repeat 0 0; background-size: 358px 220px; }


.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.banner_helpspot { background-image: url('/img/index/home-banner-privacy.jpg'); }

.small_banner.banner_helpspot h1 { padding: 70px 0 30px; }

.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; }

.add_info { height: 100%; width: 348px; margin: 20px 0 60px; }
.press_kit_icon { display: block; width: 348px; height: 212px; background: url('/img/index/home-press-pic1.jpg') no-repeat 0 0; background-size: 348px 212px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; }

.add_info .content { width: 346px; height: 100%; border: none; padding: 0 0 30px; }
.in_press .add_info h1 { padding: 20px 0 10px; font-size: 2em; }
.add_info p { padding: 8px 0 30px; }
.add_info .button { font-weight: 600; padding: 16px 48px 15px; font-size: 1.25em; }

.in_press .add_info .content { width: 306px; min-height: 200px; border: 1px solid #e1e1e1; border-top: none; margin: 0 0 70px; padding: 0 20px 20px; background-color: #fafafa; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

.in_press h1 { font-size: 2em; padding: 20px 0 43px; }
.in_press .press_row { position: relative; padding: 0 0 30px; width: 700px; }
.in_press .press_row .post_by { position: absolute; top: 4px; left: 0; width: 150px; }
.in_press .press_row .post_by p { padding: 0; }
.in_press .press_row .post_by .date { font-size: 1em; color: #9d9d9d; text-align: right; }
.in_press .press_row .post_by .author { font-size: 1em; text-align: right; color: #333; font-weight: 600; }
.in_press .press_row .post_text { padding: 0 0 0 188px; font-size: 1.25em; min-height: 55px; line-height: 32px; }

.in_press hr { width: 600px; margin: 0 0 60px 180px; border: none; border-top: 1px solid #e1e1e1; height: 0; }


#searchform { position: relative; width: 440px; margin: 0 auto; padding: 126px 0 0; }
#searchform input[type="text"] { position: relative; display: block; width: 360px; height: 38px; margin: 0 auto; padding: 8px 61px 8px 17px; font-size: 1.125em; font-weight: 600; color: #555; background: #fff; border: 0 solid #d2d2d4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; box-shadow: none; box-sizing: content-box; -webkit-appearance: none; outline: none; }
#searchform input[type="submit"] { position: absolute; top: 127px; right: 1px; display: block; width: 54px; height: 54px; border: none; background: url('/img/index/helpspot-search@2x.png') no-repeat 0 0; background-size: 54px 108px; outline: none; }
#searchform input[type="submit"].active { background-position: 0 -54px; }


.breadcrumbs { padding: 20px 0 20px; width: 100%; border-bottom: 1px solid #e1e1e1; }
.breadcrumbs .content { width: 1000px; margin: 0 auto; }

.helpspot { padding-bottom: 100px; width: 1000px; margin: 0 auto; }

.helpspot .navigation { position: absolute; top: 0; width: 300px; margin: 0; padding: 60px 0 0; z-index: 100; }
.helpspot .navigation ul { list-style: none; font-size: 1.125em; line-height: 160%; }
.helpspot .navigation ul li { padding: 0 0 10px 40px; background: url('/img/icons/29x29/dropdown-icons@2x.png?20150526') no-repeat 0 44px; background-size: 29px 513px; }

.helpspot .navigation ul li.printerpro { background-position: 0 -88px; }
.helpspot .navigation ul li.calendarsplus { background-position: 0 -352px; }
.helpspot .navigation ul li.pdfexpert5 { background-position: 0 0; }
.helpspot .navigation ul li.pdfexpert6 { background-position: 0 0; }
.helpspot .navigation ul li.scannerpro { background-position: 0 -44px; }
.helpspot .navigation ul li.pdfconverter { background-position: 0 -220px; }
.helpspot .navigation ul li.scannermini { background-position: 0 -396px; }
.helpspot .navigation ul li.documents { background-position: 0 -176px; }
.helpspot .navigation ul li.calendars5 { background-position: 0 -132px; }
.helpspot .navigation ul li.calendars { background-position: 0 -132px; }
.helpspot .navigation ul li.readdleearlyaccess { background-position: 0 -308px; }
.helpspot .navigation ul li.printerprolite { background-position: 0 -440px; }
.helpspot .navigation ul li.sparkforios { background-position: 0 -484px; }
.helpspot .navigation ul li.sparkformac { background-position: 0 -484px; }
.helpspot .navigation ul li.pdfexpert7 {
    background-image: url("https://d3pbdh1dmixop.cloudfront.net/assets/pdfexpert.ios/common/pdfexpert7-logo.svg?1564486706260");
    background-position: 0 0;
    background-size: 28px 28px;
}

.helpspot .content { width: 700px; min-height: 500px; padding: 0 0 0 300px; }
.helpspot .content h1 { font-size: 2em; padding: 0 0 20px; }
.helpspot .content h2 { color: #333; font-size: 1.5em; line-height: 120%; padding: 0 0 20px; }
.helpspot .content p { margin: 0; padding: 0 0 20px; font-size: 1.125em; }
.helpspot .content img { max-width: 700px; height: auto !important; }
.helpspot .content ul, .helpspot .content ol { padding: 0 0 20px 60px; font-size: 1.125em; line-height: 180%; }
.helpspot .content ul li, .helpspot .content ol li { color: #4d4d4d; }

.helpspot .content ul.first { list-style: none; padding: 0; }
.helpspot .content ul.first li { padding-bottom: 10px; }
.helpspot .content ul.second { list-style: none; padding: 0 0 0 30px; font-size: 1em; }
.helpspot .content ul.second li { padding-bottom: 0; }

.helpspot .helpful { padding: 30px 0 20px; font-size: 1.125em; color: #4d4d4d; text-align: center; }

.helpspot .pagination { padding: 30px 0 30px; }
.helpspot .pagination a { font-size: 1.25em; }
.helpspot .pagination a span { color: #c1c1c1; }
.helpspot .pagination a.left span { padding: 0 10px 0 0; font-size: 1.46em; }
.helpspot .pagination a.right span { padding: 0 0 0 10px; font-size: 1.46em; }


.privacy { padding-bottom: 100px; }
.privacy .content { width: 800px; }
.privacy .content h1 { font-size: 1.25em; padding: 26px 0 15px; }
.privacy .content p { padding: 15px 0; font-size: 1.125em; }
.privacy .content ol { width: 800px; margin: 0 0 0 24px; color: #4d4d4d; font-size: 1.125em; line-height: 160%; }
.privacy .content ol li { padding: 0 0 5px 10px; }
.privacy .content ul { width: 800px; margin: 0 0 0 24px; color: #0074e6; font-size: 1.125em; line-height: 160%; }
.privacy .content ul li { padding: 0 0 10px 10px; }
.privacy .content ul li span { color: #4d4d4d; }

.privacy .content ol:first-of-type { margin: 12px 0 36px 24px; }

.support { padding-bottom: 100px; }

.support .left { width: 760px; }
.support .add_info { margin: 10px 0 60px; }

.support h1 { padding: 11px 0 0; font-size: 2em; }
.support p:nth-of-type(1) { padding: 19px 0 52px; }

.support form input[type="text"], .support form input[type="email"] { position: relative; display: block; width: 310px; height: 38px; margin: 0 0 12px; padding: 8px 17px 8px 17px; font-size: 1.125em; font-weight: 600; color: #555; background: #fff; border: 1px solid #d2d2d4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; box-shadow: none; box-sizing: content-box; -webkit-appearance: none; }
.support form input[type="text"]:focus, .support form input[type="email"]:focus { border: 1px solid #0074e6; outline: 0; }
.support form select { position: relative; display: block; width: 310px !important; height: 38px; margin: 0 0 12px; padding: 8px 17px 8px 17px; font-size: 1.125em; font-weight: 600; color: #555; background: #fff; border: 1px solid #d2d2d4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; box-shadow: none; box-sizing: content-box; -webkit-appearance: none; background: url('/img/index/form-dropdown-down@2x.png') no-repeat 95% 55%; background-size: 24px 24px; }
.support form select:focus { border: 1px solid #0074e6; outline: 0; }
.support form input[type="checkbox"] { display:none; }
.support form input[type="checkbox"] + label span { display: inline-block; width: 22px; height: 22px; margin: -1px 4px 0 0; vertical-align: middle; background: url('/img/index/contact-checkbox@2x.png') left top no-repeat; background-size: 22px 48px; cursor: pointer; }
.support form input[type="checkbox"]:checked + label span { background: url('/img/index/contact-checkbox@2x.png') no-repeat 0 -26px; background-size: 22px 48px; }
.support .labels_row { margin: 0; padding: 15px 0 25px 20px; }
.support .labels_row * { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.support .labels_row label { padding: 0 30px 0 0; }
.support .labels_row label span { padding: 0 5px 0 0; }
.support .labels_row label:first-of-type { padding: 0 15px 0 0; font-weight: 600; font-size: 1.125em; }

.textarea_wrapper { position: relative; width: 700px; height: auto; margin: 0 0 25px; padding: 0; background: #fff; border: 1px solid #d2d2d4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.textarea_wrapper.active { border: 1px solid #0074e6; }
.textarea_wrapper textarea { margin: 0; padding: 10px 0 0 17px; width: 666px; min-height: 172px; font-size: 1.125em; font-weight: 600; border: none; resize: none; outline: none; background: none; overflow: hidden; }

.textarea_dummy { display: none; width: 666px; min-height: 172px; font-size: 1.125em; font-weight: 600; overflow: hidden; }

.support .files_row { margin: 0 10px 0 0; }
.support .support_file_upload { display: block; float: left; width: 30px; height: 30px; margin: 0 0 10px 10px; padding: 0; background: url('/img/index/contact-attach-icon@2x.png') no-repeat center center; background-size: 25px 30px; cursor: pointer; }
.support .support_file_upload input[type="file"] { position: fixed; left: -1000px; }
.support .files_row .filename { display: inline-block; float: left; position: relative; height: 30px; margin: 0 0 10px 10px; padding: 0 35px 0 15px; color: #fff; line-height: 30px; font-size: 0.875em; font-weight: 600; background: #4fa7ff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.support .files_row .filename a { position: absolute; margin: 0; padding: 0; top: 0; right: 10px; display: block; color: #fff; font-size: 1.5em; }

.support .files_row.disabled label { pointer-events: none; cursor: default; }
.support .files_row.disabled .filename { background: #ccc; }
.support .files_row.disabled .filename a { display: none; }

.support #btn_submit { display: inline-block; margin: 16px 0 0; padding: 12px 70px; font-size: 1.25em; font-weight: 600; transition: 0.2s; border: 1px solid #3e9c19; background-color: #49b71d; color: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; outline: none; }
.support #btn_submit:hover { border: 1px solid #4ead29; background-color: #5ccb30; }

.support p.success { display: none; padding: 0 0 0 40px; color: #49b71d; font-size: 1.125em; font-weight: 600; background: url('/img/index/contact-checkmark@2x.png') no-repeat 0 0; background-size: 24px 24px; }

.page404 .left { width: 760px; }
.page404 .add_info { margin: 10px 0 60px; }

.page404 h1 { padding: 11px 0 0; font-size: 2em; }
.page404 p:nth-of-type(1) { padding: 19px 0 42px; }

.page404 a.product { display: block; float: left; width: 200px; height: 48px; padding: 0 0 0 80px; margin: 20px 98px 0 0; font-size: 1.25em; font-weight: 600; line-height: 50px; text-transform: uppercase; background: url('/img/icons/48x48/home-icons-404.png') no-repeat 0 0; background-size: 48px 396px; }
.page404 a.product:nth-child(even) { margin: 20px 68px 0 0; }
.page404 a.product.pdfexpert5 { background-position: 0 0; }
.page404 a.product.printerpro { background-position: 0 -232px; }
.page404 a.product.calendars5 { background-position: 0 -58px; }
.page404 a.product.documents { background-position: 0 -290px; }
.page404 a.product.scannerpro { background-position: 0 -116px; }
.page404 a.product.pdfconverter { background-position: 0 -348px; }
.page404 a.product.pdfoffice { background-position: 0 -174px; }

.readdle_in_press div:nth-child(n+6) { display: none; }
.latest_press div:nth-child(n+6) { display: none; }

.in_press .show_more { position: relative; display: inline-block; margin: 0 0 30px 180px; color: #333; font-size: 1.25em; }
.in_press .show_more:after { transition: 0.2s; content: ''; border-bottom: 2px solid #333; border-right: 2px solid #333; width: 8px; height: 8px; position: absolute; right: -10px; top: 3px; 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); }
.in_press .show_more.redirect { display: none; }

.current_press_release { margin-left: 200px; width: 800px; padding: 0 0 40px; }
.current_press_release h1 { padding:  40px 0 20px; }
.current_press_release .date { padding: 0; font-size: 1.25em; color: #8c8c8c; }
.current_press_release .text { padding: 0 0 40px; color: #4c4c4c; }
.current_press_release .navigation { padding-bottom: 30px; }
.current_press_release .navigation a { font-size: 1.25em; }
.current_press_release .navigation a span { color: #c1c1c1; }
.current_press_release .navigation a.left span { padding: 0 10px 0 0; font-size: 1.46em; }
.current_press_release .navigation a.right span { padding: 0 0 0 10px; font-size: 1.46em; }

.press_back { position: absolute; top: 30px; left: 0; font-size: 3em; font-weight: 200; color: #333; }


.press_contacts h1 { padding: 0; }
.press_contacts p { padding: 20px 0 0; font-size: 1.25em; }
.press_contacts p strong { font-weight: 600; }
.press_contacts p:nth-of-type(1) { padding: 20px 0; font-size: 1.25em; }


.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: 300px; 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 { padding-left: 15px; border-left: 3px solid transparent; }
.footer .menu_container:nth-child(2) 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: black; z-index: 1101; -moz-opacity: 0.75; opacity:.75; filter: alpha(opacity=75); }
.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; }


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; }


@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; }

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

    /*.notification { background-image: url('/img/appsanta/App-santa-desktop@2x.png'); }*/

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

    .product_ad .stars { background: url('/img/index/other-app-stars45@2x.png') no-repeat 0 0; background-size: 94px 14px; }
    .product_ad .arrow { background: url('/img/index/price-button-arrow@2x.png') no-repeat 0 0; background-size: 10px 16px; }

    .product_ad.calendars { background: #fff url('/img/index/other-apps-calendar@2x.jpg') no-repeat 0 0; background-size: 358px 220px; }
    .product_ad.scannerpro { background: #fff url('/img/index/other-apps-scannerpro@2x.jpg') no-repeat 0 0; background-size: 358px 220px; }
    .product_ad.pdfexpert { background: #fff url('/img/index/other-apps-expert@2x.jpg') no-repeat 0 0; background-size: 358px 220px; }
    .product_ad.printerpro { margin-left: 1px; background: #fff url('/img/index/other-apps-printer@2x.jpg') no-repeat 0 0; background-size: 358px 220px; }

    .press_kit_icon { background-image: url('/img/index/home-press-pic1-2x.jpg'); }

    .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) {
}
