
body,html{
	font-family:LatoWeb;
	font-size:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	width:100%
}
.bottom-page .mobile.fm-header{
	background-color:initial;
	border:0;
	display:block;
	position:absolute;
	top:0;
	width:100%;
	z-index:10
}
.old .bottom-page .mobile.fm-header{
	background-color:#fff
}
html.overlayed{
	overflow:hidden
}
.overlayed body.mobile.bottom-pages{
	overflow:hidden;
	position:fixed
}
body *{
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
body .selectable,body .selectable *{
	-webkit-user-select:text;
	-khtml-user-select:text;
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text
}
body.pro:after{
	content:url(../images/mega/payment-animation.gif?v=adcbb036907d4b76);
	display:none
}
input,textarea{
	-webkit-touch-callout:text !important;
	-webkit-user-select:text !important;
	-khtml-user-select:text !important;
	-moz-user-select:text !important;
	-ms-user-select:text !important;
	user-select:text !important
}
a,a:active,a:hover,a:link,a:visited{
	outline:none;
	text-decoration:none
}
div,input,textarea{
	-moz-appearance:none;
	outline:none
}
.div,a,a:active,a:focus img,a:hover,a:link,a:visited,input,span{
	outline:none
}
li,ul{
	list-style:none
}
.clear,li,ul{
	margin:0;
	padding:0
}
.clear{
	clear:both;
	display:block
}
.right{
	float:right
}
.left{
	float:left
}
.left-textalign{
	text-align:left !important
}
.right-textalign{
	text-align:right !important
}
.centered-textalign{
	text-align:center
}
.txt-bold{
	font-family:LatoWebBold,source_sans_proregular,Arial;
	font-weight:700
}
.txt-green{
	color:#00bfa5
}
.mobile .headline-txt{
	box-sizing:border-box;
	color:#333;
	font-family:LatoWebBold;
	font-size:18px;
	line-height:28px;
	margin:0 auto;
	padding:24px 0 16px
}
.mobile .content-txt{
	color:#666;
	display:inline-block;
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	line-height:22px;
	padding:0;
	position:relative
}
.mobile .content-txt.txt-bold{
	font-family:LatoWebBold,source_sans_proregular,Arial;
	font-weight:700
}
.mobile .content-txt.txt-dark{
	color:#333
}
.mobile .content-txt.semi-larger-txt{
	font-size:15px;
	line-height:22px
}
.mobile.stop-inertia{
	overflow:hidden
}
.mobile.main-block{
	background-color:#fafafa;
	color:#666;
	display:table;
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:16px;
	height:100%;
	letter-spacing:0;
	line-height:28px;
	position:relative;
	table-layout:fixed;
	width:100%
}
.mobile.main-block.overlay{
	background-color:#fff;
	left:0;
	position:absolute;
	top:0;
	z-index:102
}
.mobile.main-block.overlay.arranged-to-top{
	z-index:1010
}
.mobile.main-block.error-overlay{
	position:absolute;
	top:0;
	z-index:2300
}
#mobile-decryption-password,#mobile-key-decryption{
	z-index:100
}
.mobile.main-block.error-overlay.download{
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0
}
.mobile.content-row{
	display:table-row
}
.mobile.content-cell{
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
#mobile-ui-error .mobile.content-cell{
	background-color:#fff
}
.mobile.logo{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-94px -1073px;
	background-repeat:no-repeat;
	display:block;
	height:38px;
	left:20px;
	position:absolute;
	top:22px;
	width:38px
}
.overlay .mobile.logo{
	display:none
}
.homepage-main-block{
	display:table;
	height:100%;
	width:100%
}
.homepage-main-cell{
	display:table-cell;
	height:100%;
	vertical-align:middle
}
.mobile.homepage .mobile.fm-header{
	border-bottom:1px solid #f8f9fa
}
.mobile.homepage .fm-scrolling{
	background-color:#f8f9fa
}
.mobile.homepage .company-slogan{
	color:#333;
	font-family:source_sans_prolight,sans-serif;
	font-size:44px;
	margin:0 32px 18px;
	text-align:center
}
.mobile.homepage .first-message{
	color:#778187;
	font-size:20px;
	line-height:1.63;
	margin:0 auto 12px;
	max-width:500px;
	padding:0 32px;
	text-align:center
}
.mobile.homepage .download-app{
	margin:40px auto 0
}
.mobile.homepage .company-logo{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:center -1955px;
	background-repeat:no-repeat;
	height:120px;
	margin:0
}
.mobile.homepage .second-message{
	color:#667;
	font-size:20px;
	font-style:italic;
	line-height:1.63;
	margin:0 auto 12px;
	max-width:500px;
	padding:16px 32px 52px;
	text-align:center
}
.mobile.homepage .feature-icon{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-2px top;
	background-repeat:no-repeat;
	height:80px;
	margin:0 auto 32px;
	text-align:center;
	width:100px
}
.mobile.homepage .feature-icon.end-to-end-encryption{
	background-position:-106px -1665px;
	height:64px;
	width:57px
}
.mobile.homepage .feature-icon.secure-global-access{
	background-position:-103px -1768px;
	height:64px;
	width:64px
}
.mobile.homepage .feature-icon.secure-collaboration{
	background-position:-92px -1866px;
	height:64px;
	width:85px
}
.mobile.homepage .feature-title{
	color:#778187;
	font-size:24px;
	margin-bottom:8px;
	text-align:center
}
.mobile.homepage .feature-message{
	color:#939da3;
	font-size:16px;
	line-height:1.5;
	margin:0 auto 52px;
	max-width:500px;
	padding:0 32px;
	text-align:center
}
.mobile.homepage .bottom-links{
	background:#fff;
	border-top:1px solid hsla(0, 0%, 80%, .5);
	box-sizing:border-box;
	display:table-cell;
	font-size:0;
	height:40px;
	vertical-align:middle;
	white-space:nowrap
}
.mobile.homepage .bottom-link{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:left -1190px;
	background-repeat:no-repeat;
	color:#aaa;
	cursor:pointer;
	display:inline-block;
	font-size:18px;
	line-height:19px;
	margin:10px 0;
	text-align:center;
	width:50%
}
.mobile.homepage .bottom-link:first-child{
	background-image:none
}
.mobile.white-block{
	border-radius:6px;
	box-sizing:border-box;
	display:inline-block;
	font-size:0;
	margin:0;
	max-width:420px;
	white-space:nowrap;
	width:100%;
	width:calc(100% - 32px)
}
.mobile.filetype-img{
	border-radius:6px;
	margin:0 auto;
	position:relative;
	width:60px
}
.create-new-folder-overlay .filetype-img{
	display:block
}
.mobile.contactname,.mobile.dialog-heading-text,.mobile.filename{
	color:#495057;
	font-family:LatoWebBold;
	font-size:15px;
	line-height:1.6;
	margin-bottom:6px;
	overflow:hidden;
	padding:0;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-break:break-all
}
.download-file-container,.upload-file-container{
	align-items:center;
	display:flex;
	flex-direction:column
}
.upload-file-container>:not(:last-child){
	margin-bottom:20px
}
.mobile.overlay .download .mobile.filename{
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	display:-webkit-box;
	font-size:17px;
	line-height:21px;
	max-height:64px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:pre-wrap;
	word-break:break-word
}
.mobile.rb-empty-overlay-title{
	color:#495057;
	font-size:15px;
	font-style:normal;
	font-weight:700;
	line-height:1.5;
	margin-bottom:6px;
	overflow:hidden;
	padding:0;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-break:break-all
}
.mobile.dialog-heading-text{
	overflow:auto;
	text-overflow:none;
	white-space:normal
}
.mobile.public-link{
	font-size:14px;
	line-height:1.5
}
.mobile.na-file-txt{
	font-size:14px;
	line-height:1.6;
	margin:12px 0 0;
	max-width:420px;
	padding:0 16px;
	white-space:normal
}
.mobile.download-percents,.mobile.download-speed,.mobile.filesize{
	box-sizing:border-box;
	color:#aaa;
	display:inline-block;
	font-size:14px;
	letter-spacing:0;
	line-height:21px;
	margin:4px 0;
	padding:0 23px
}
.mobile.contactemail{
	font-size:14px;
	letter-spacing:0;
	line-height:21px;
	margin:6px auto 18px;
	white-space:pre-wrap;
	width:100%;
	width:calc(100% - 32px)
}
.downloading .error-overlay{
	position:absolute;
	top:0;
	z-index:2000
}
.mobile.error-messages{
	box-sizing:border-box;
	color:#555;
	display:inline-block;
	font-size:15px;
	line-height:24px;
	margin:24px 0 18px;
	white-space:normal;
	width:100%
}
.mobile.error-messages .optional-second-message img{
	display:inline-block;
	height:20px;
	margin:1px 5px -1px;
	vertical-align:top;
	width:20px
}
.mobile.error-messages .optional-second-message a{
	color:#f44
}
.mobile.download-speed{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd) no-repeat -172px -246px;
	padding:0 28px 0 0;
	text-align:right
}
.mobile.download-percents{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd) no-repeat -247px -246px;
	padding:0 0 0 28px;
	text-align:left
}
.mobile.public-link,.mobile.recovery-key-string,.mobile.two-factor-qr-seed{
	background-color:hsla(0, 0%, 98%, .75);
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
	color:#444;
	display:block;
	font-family:LatoWeb;
	font-size:15px;
	margin:8px auto;
	padding:12px;
	resize:none;
	vertical-align:middle;
	width:100%
}
.mobile.two-factor-qr-seed{
	text-align:center
}
.mobile.recovery-key-string{
	margin:8px 0
}
.mobile.text-button{
	color:#939da3;
	display:block;
	font-size:14px;
	height:44px;
	line-height:43px;
	margin:20px auto 0;
	text-align:center;
	text-decoration:underline;
	z-index:9999
}
.mobile.inline-buttons{
	display:flex;
	flex-direction:row;
	font-family:latoWeb;
	justify-content:center;
	overflow:hidden;
	width:100%
}
.mobile.mega-dialog.park-account-dialog .mobile.inline-buttons{
	overflow:initial
}
.mobile.inline-buttons .mobile.red-button{
	margin-top:0;
	width:50%
}
.mobile.inline-buttons .mobile.green-button,.mobile .unsub .btn{
	display:inline-block;
	height:44px;
	line-height:42px;
	margin-top:0;
	width:calc(50% - 4px)
}
.mobile.fm-dialog-container .mobile.inline-buttons .mobile.red-button{
	height:44px;
	line-height:43px;
	overflow:hidden
}
.mobile.inline-buttons .mobile.green-button.first,.mobile.inline-buttons .mobile.red-button.first{
	order:1
}
.mobile.inline-buttons .mobile.red-button.second{
	margin-right:8px
}
.mobile.inline-buttons .mobile.second,.mobile .unsub .default-white-button{
	background:#fff;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 93.3%, .75));
	border:1px solid #dfdfdf;
	border-radius:4px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .05);
	color:#555;
	float:left
}
.mobile.inline-buttons .mobile.second.ios{
	background:#fff;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 93.3%, .5));
	border:1px solid #dfdfdf;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:#555;
	width:100%
}
.membership-bott-button,.mobile.default-button,.mobile.default-green-button,.mobile.default-white-button,.mobile.download-progress .bar,.mobile.green-button,.mobile.red-button{
	background:#f44;
	background-color:linear-gradient(-179deg, #f33, #f44);
	background-image:linear-gradient(-179deg, #f33, #f44);
	border:1px solid #d82928;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 -7px 8px 0 rgba(241, 6, 6, .4);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-size:13px;
	height:44px;
	line-height:43px;
	margin-top:8px;
	overflow:hidden;
	position:relative;
	text-align:center
}
.fm-dialog.mobile.payment-stripe-dialog{
	border:none;
	border-radius:unset;
	bottom:0;
	display:flex;
	flex-direction:column;
	height:auto;
	left:0;
	margin:0;
	position:fixed;
	right:0;
	top:0;
	width:auto;
	z-index:1200
}
.fm-dialog.mobile.payment-stripe-failure-dialog .iframe-container{
	flex-grow:1
}
.fm-dialog.mobile.payment-stripe-failure-dialog,.fm-dialog.mobile.payment-stripe-success-dialog{
	border:none;
	bottom:8px;
	height:auto;
	left:8px;
	margin:auto;
	max-height:640px;
	max-width:640px;
	position:fixed;
	right:8px;
	top:8px;
	width:auto
}
.mobile.payment-stripe-failure-dialog .fail-logo,.mobile.payment-stripe-success-dialog .success-logo{
	display:block;
	height:130px;
	margin:30% auto 47px;
	width:130px
}
.mobile.payment-stripe-failure-dialog .fail-head,.mobile.payment-stripe-success-dialog .success-head{
	font-family:LatoWeb,sans-serif;
	font-size:20px;
	margin-top:10px;
	text-align:center
}
.mobile.payment-stripe-failure-dialog .fail-desc,.mobile.payment-stripe-success-dialog .success-desc{
	font-family:LatoWeb,sans-serif;
	font-size:15px;
	line-height:20px;
	margin:20px 40px 80px;
	text-align:center
}
.mobile.payment-stripe-failure-dialog .btn-close-dialog,.mobile.payment-stripe-success-dialog .btn-close-dialog{
	background-position:-53px -4825px;
	background-repeat:no-repeat;
	cursor:pointer;
	height:30px;
	opacity:.3;
	position:absolute;
	right:10px;
	top:11px;
	transition:opacity .2s ease-in-out;
	width:30px;
	z-index:10
}
.mobile.default-green-button,.mobile.green-button{
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00a58f;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2)
}
.mobile.green-button.disabled{
	opacity:.3
}
.membership-bott-button{
	background:#00bfa5;
	background-color:none;
	background-image:none;
	border:1px solid #00a58f;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	font-size:15px
}
.mobile.red-button{
	overflow:inherit
}
.mobile.download-progress.complete,.mobile.red-button{
	cursor:pointer
}
.mobile .download-progress span.resume-bttn{
	background-color:#fff;
	border:1px solid rgba(0, 0, 0, .15);
	border-radius:3px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15);
	color:#777;
	line-height:30px;
	padding:0 15px
}
.mobile .dl-app-link{
	color:#939da3;
	margin-bottom:96px;
	text-decoration:underline
}
.mobile.red-button.disabled{
	background:#ddd;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 93.3%, .5));
	border:1px solid #ddd;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:#fff
}
.mobile.red-button.disabled i{
	display:none
}
.mobile.download-progress span,.mobile.red-button span{
	display:inline-block;
	line-height:22px;
	position:relative;
	white-space:normal
}
.mobile.dialog-button{
	background:#f44;
	background-color:linear-gradient(-179deg, #f33, #f44);
	background-image:linear-gradient(-179deg, #f33, #f44);
	border:1px solid #d82928;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 -7px 8px 0 rgba(241, 6, 6, .4);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-size:13px;
	height:44px;
	line-height:43px;
	margin-top:8px;
	overflow:hidden;
	position:relative
}
.mobile.content-row.second{
	display:none
}
.downloading .mobile.content-row:not(.download),.uploading .mobile.content-row,.wrong-file .mobile.content-row:not(.download){
	display:table;
	float:left;
	height:100%;
	text-align:center;
	vertical-align:middle;
	width:100%
}
.downloading .mobile.content-row.second,.uploading .mobile.content-row.second,.wrong-file .mobile.content-row.second{
	background:#fff;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, 0))
}
.downloading .mobile.main-block:not(.download),.uploading .mobile.main-block,.wrong-file .mobile.main-block:not(.download){
	display:block
}
.mobile.app-info-block{
	display:table;
	height:100%;
	table-layout:fixed;
	width:100%
}
.mobile.app-info{
	display:table-row
}
.mobile.app-info-cell{
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
.mobile.application-txt,.mobile.wrong-file-block{
	display:none
}
.downloading .mobile.application-txt,.uploading .mobile.application-txt,.wrong-file .mobile.wrong-file-block{
	background:rgba(235, 68, 68, .05);
	border:1px solid rgba(235, 68, 68, .4);
	border-radius:2px;
	box-sizing:border-box;
	color:#555;
	display:block;
	font-size:13px;
	line-height:20px;
	margin:8px auto;
	max-width:420px;
	padding:8px;
	width:100%;
	width:calc(100% - 32px)
}
.mobile.warning-icon{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-3px -100px;
	background-repeat:no-repeat;
	display:inline-block;
	height:62px;
	width:60px
}
.mobile.application-txt span,.mobile.error-txt span{
	color:#ff4c52
}
.mobile.error-txt span.asterisk-msg{
	color:#999;
	font-size:10px
}
.mobile.download-app{
	background:none;
	background-image:none;
	background-position:0 -345px;
	background-repeat:no-repeat;
	display:block;
	height:54px;
	margin:16px auto 0;
	width:178px
}
.android.app-info-block .mobile.download-app{
	background-position:0 -275px
}
.app-info-block .mobile.download-app{
	display:none
}
.wp.app-info-block .mobile.download-app{
	background-position:0 -415px;
	height:52px;
	width:177px
}
.mobile.download-app.android{
	background-position:0 -275px
}
.mobile.download-app.wp{
	background-position:0 -415px
}
.mobile.tablet-img-wrapper{
	margin:0 50px
}
.mobile.tablet-img{
	background:url(../images/mobile/ipad-big.png?v=6b6ad2316e6e882c);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
	height:378px;
	margin:30px auto 0;
	max-width:800px
}
.android .mobile.tablet-img{
	background-image:url(../images/mobile/android.png?v=c47554a3bd00fd0c);
	height:295px;
	max-width:393px
}
.wp .mobile.tablet-img{
	display:none
}
.mobile.app-info-cell.bottom-align{
	vertical-align:bottom
}
.mobile.application-txt{
	box-sizing:border-box;
	color:#555;
	font-size:13px;
	line-height:30px;
	max-width:360px;
	padding:12px 12px 30px
}
.downloading .inline-buttons .mobile.red-button,.downloading .mobile.red-button,.mobile.download-progress,.uploading .mobile.red-button{
	display:none
}
.downloading .error-overlay .mobile.red-button,.uploading .error-overlay .mobile.red-button{
	display:block
}
.mobile.download-progress{
	background-color:#fafafa;
	border-radius:4px;
	box-shadow:inset 0 0 0 1px #eee;
	box-sizing:border-box;
	color:hsla(0, 0%, 100%, .3);
	font-size:14px;
	height:44px;
	line-height:43px;
	overflow:hidden;
	position:relative
}
.mobile.download-progress,.mobile.red-button{
	height:45px;
	line-height:43px
}
.mobile.download-progress.complete{
	color:#fff
}
.downloading .mobile.download-progress{
	display:block;
	text-align:center
}
.mobile.download-progress .bar{
	border-radius:0;
	margin:0;
	position:absolute;
	width:0
}
.download-complete .mobile.download-progress{
	color:#fff
}
.download-complete .mobile.filesize{
	color:#f33
}
.download-complete .mobile.download-progress .bar{
	width:100%
}
.mobile.bus-pw-confirm-block,.mobile.fm-block,.mobile.registration-confirm-email,.mobile.signin-register-block{
	background-color:var(--mobile-page-background);
	height:100%;
	width:100%
}
.mobile.bus-pw-confirm-block .mobile.fm-block,.mobile.registration-confirm-email,.mobile.signin-register-block .mobile.fm-block{
	background-color:var(--stroke-grey-1)
}
.mobile.registration-confirm-email{
	position:fixed;
	top:0;
	z-index:95
}
.mobile.registration-confirm-email .mobile.fm-block{
	border-bottom:1px solid var(--stroke-grey-2);
	padding-bottom:24px
}
.mobile.full-page-scrollable{
	-webkit-overflow-scrolling:touch;
	display:block;
	overflow:scroll
}
.full-page-scrollable .mobile.fm-block,.full-page-scrollable .mobile.fm-content,.full-page-scrollable .mobile.fm-row,.full-page-scrollable .mobile.sign-header{
	display:block
}
.full-page-scrollable .mobile.fm-block,.full-page-scrollable .mobile.fm-scrolling{
	-webkit-overflow-scrolling:auto;
	height:auto;
	overflow:visible;
	position:relative
}
.mobile.fm-header,.mobile.sign-header{
	background-color:#fff;
	border-bottom:1px solid #fff;
	box-sizing:border-box;
	height:66px;
	overflow:hidden;
	position:relative
}
.registration-confirm-email .mobile.sign-header,.signin-register-block .mobile.sign-header{
	background-color:var(--stroke-main);
	border-bottom:1px solid var(--stroke-main)
}
.mobile.full-page-scrollable.voucher-redeem-dialog .mobile.fm-header{
	position:fixed;
	width:100%
}
.mobile.full-page-scrollable:not(.registration-confirm-email):not(.registration-generating-keys) .mobile.fm-header .mobile.fm-header-txt{
	margin:0 20px
}
.mobile.fm-header.pfid-style .open-title-menu{
	display:none
}
.mobile.fm-header.fm-hr,.mobile.sign-header.fm-hr{
	box-shadow:0 2px 18px 0 rgba(0, 0, 0, .07);
	z-index:101
}
.theme-dark .forgot-password-page .mobile.fm-header,.theme-dark .registration-confirm-email .mobile.sign-header.fm-hr,.theme-dark .signin-register-block .mobile.sign-header.fm-hr{
	box-shadow:0 2px 18px 0 rgba(0, 0, 0, .6)
}
.mobile.fm-header.folder-link{
	height:126px;
	padding-bottom:8px;
	text-align:center
}
.fm-scrolling,.mobile.fm-content{
	height:100%;
	position:relative;
	width:100%
}
.fm-scrolling{
	-webkit-overflow-scrolling:touch;
	display:flex;
	flex-direction:column;
	overflow-x:hidden;
	overflow-y:scroll;
	z-index:90
}
.terms-of-service .fm-scrolling{
	overflow:visible
}
.bottom-pages .fm-scrolling{
	max-height:none
}
.mobile.main-block.js-country-selector .fm-scrolling{
	max-height:calc(100vh - 144px)
}
.mobile.fm-block.disable-scroll .fm-scrolling{
	overflow:hidden
}
.mobile.fm-floating-header{
	align-items:center;
	background-color:#f5f6f7;
	display:flex;
	position:relative
}
.mobile.folders-files-text{
	background-color:#f5f6f7;
	box-sizing:border-box;
	color:#939da3;
	font-size:14px;
	height:42px;
	line-height:18px;
	padding:12px 0 12px 20px;
	text-align:left
}
.mobile.sort .context-menu-item{
	align-items:center;
	display:flex
}
.mobile.sort .context-menu-item .fm-icon{
	background-image:url(../images/mobile/sorting.png?v=f621dcc9e8783215) !important;
	background-repeat:no-repeat;
	background-size:477px 172px;
	height:24px;
	width:24px
}
.mobile.sort .context-menu-item.nameasc .fm-icon{
	background-position:-52px -16px
}
.mobile.sort .context-menu-item.namedesc .fm-icon{
	background-position:-82px -16px
}
.mobile.sort .context-menu-item.sizeasc .fm-icon{
	background-position:-122px -16px
}
.mobile.sort .context-menu-item.sizedesc .fm-icon{
	background-position:-152px -16px
}
.mobile.sort .context-menu-item.firstadd .fm-icon{
	background-position:-182px -16px
}
.mobile.sort .context-menu-item.lastadd .fm-icon{
	background-position:-212px -16px
}
.mobile.bottom-action-bar{
	background-color:#fff;
	border-top:1px solid rgba(0, 0, 0, .1);
	box-shadow:0 -2px 18px 0 rgba(0, 0, 0, .07);
	box-sizing:border-box;
	color:#999;
	display:table-cell;
	font-size:12px;
	height:60px;
	line-height:23px;
	padding:10px;
	text-align:center
}
.mobile.bottom-action-bar .fm-icon{
	padding:0 10px
}
.mobile.bottom-action-bar .fm-icon.scroll-to-top{
	background-position:-238px -1708px;
	margin-left:-10px
}
.mobile.bottom-action-bar-container.fm-row{
	display:flex;
	flex-direction:column
}
.mobile .commercial-close-button{
	align-items:center;
	background-color:var(--surface-mid-grey);
	color:var(--icon-rest);
	display:flex;
	height:max-content;
	justify-content:center
}
.mobile .commercial-wrapper{
	align-self:center;
	display:flex;
	justify-content:center;
	margin-bottom:10px;
	padding-top:10px
}
.mobile.commercial-wrapper#commercial-wrapper-mwebcdb{
	border:none
}
.mobile .commercial-wrapper iframe{
	border:none;
	margin-left:16px
}
.fmholder .mobile.main-block .mobile.content-row.first{
	height:100%
}
.mobile .commercial-footer-cd{
	background-color:var(--mobile-page-background);
	display:flex;
	height:100%;
	padding-top:10px;
	position:fixed;
	width:100%;
	z-index:101
}
.mobile .commercial-footer-cd .commercial-wrapper{
	height:100%;
	margin:10px 0
}
#fmholder.selection-mode .mobile .commercial-footer-cd{
	display:none
}
.commercial-wrapper{
	display:flex
}
.commercial-wrapper#commercial-wrapper-mwebcdb{
	background-color:var(--mobile-page-background);
	display:flex;
	height:100%;
	justify-content:center;
	margin:0;
	padding:20px 0;
	width:100%
}
.commercial-wrapper#commercial-wrapper-mwebtlinkb{
	height:94px
}
.mobile.fm-row{
	height:auto
}
.mobile.session-history-page .mobile.fm-item{
	background-color:#f5f6f7;
	cursor:default;
	height:auto;
	position:relative
}
.mobile.session-history-page .mobile.fm-item:nth-child(2n){
	background-color:#fff
}
.mobile.fm-item.expanded{
	height:96px
}
.mobile.fm-icon{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-repeat:no-repeat;
	cursor:pointer;
	height:40px;
	width:42px
}
.mobile-sprite{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-repeat:no-repeat
}
.mobile.fm-icon.small{
	height:16px;
	width:16px
}
.mobile.fm-icon.folder{
	background-position:-8px -1572px;
	height:34px;
	margin:59px auto 0 !important;
	width:44px
}
.mobile.fm-icon.mega{
	background-position:-93px -1076px
}
.mobile.fm-header .fm-icon.mega{
	height:32px;
	margin:18px auto 0;
	width:32px
}
.mobile.fm-header .fm-icon.mega.left{
	margin-left:10px
}
.mobile.fm-icon.mobile-create-new-folder{
	background-position:-250px -1790px
}
.mobile.fm-icon.upload-file{
	background-position:0 -1749px
}
.mobile.fm-icon.cloud{
	background-position:-148px -1994px;
	opacity:.9
}
.mobile.fm-icon.cloud-dark{
	background-position:-52px -2009px
}
.mobile.fm-header .fm-icon.cloud{
	background-position:-200px -1137px;
	cursor:default
}
.mobile.fm-header .fm-icon.rubbish-bin{
	cursor:default
}
.mobile.fm-icon.menu{
	background-position:-1px -1137px
}
.mobile.fm-header .fm-icon{
	margin:13px 6px 0 7px
}
.mobile.fm-header .fm-icon.left{
	margin-left:10px
}
.mobile.fm-icon.plus{
	background-position:-126px -1239px
}
.mobile.fm-icon.back{
	background-position:-35px -1138px
}
.mobile.fm-icon.up{
	background-position:-211px -2101px
}
.mobile.fm-icon.close{
	background-position:-76px -1138px
}
.mobile.fm-icon.link,.mobile.fm-icon.taken-down{
	background-position:-205px -1072px
}
.mobile.fm-icon.versions{
	background-position:-156px -3087px;
	opacity:.6
}
.mobile.fm-item .fm-icon.link,.mobile.fm-item .fm-icon.taken-down,.mobile.fm-item .fm-icon.versions{
	margin-top:8px;
	width:24px
}
.grid-view .mobile.fm-item .fm-icon.link,.grid-view .mobile.fm-item .fm-icon.taken-down,.grid-view .mobile.fm-item .fm-icon.versions{
	margin-top:0
}
.mobile.fm-icon.open-context-menu{
	background-position:-197px -1660px;
	height:100%;
	margin:0;
	width:40px
}
.mobile.fm-icon.playvideo{
	background-position:-247px -1625px
}
.mobile.fm-icon.playaudio{
	background-position:-198px -1625px
}
.mobile.fm-icon.open-folder{
	background-position:-200px -1750px
}
.mobile.fm-icon.delete{
	background-position:-203px -1827px
}
.mobile.fm-icon.account{
	background-position:-250px -1894px;
	opacity:.6
}
.mobile.fm-icon.credit-card{
	background-position:-148px -2136px
}
.mobile.fm-icon.card{
	background-position:0 -2008px
}
.mobile.fm-icon.rocket{
	background-position:-148px -2101px
}
.mobile.fm-icon.currency-sign-filled{
	background-position:-222px -2144px;
	height:22px;
	width:22px
}
.mobile.fm-icon.transfer-quota-icon{
	background-position:-222px -2178px;
	height:22px;
	width:22px
}
.mobile.fm-icon.storage-icon{
	background-position:-222px -2002px;
	height:22px;
	width:22px
}
.mobile.fm-icon.cancel-subscription{
	background-position:-148px -1959px
}
.mobile.fm-icon.recovery-key{
	background-position:-147px -2028px
}
.mobile.fm-icon.invite{
	background-position:2px -2161px
}
.mobile.fm-icon.right-arrow{
	background-position:-98px -1961px
}
.mobile.fm-icon.right-arrow.big{
	background-position:-108px -3582px
}
.mobile.fm-icon.down-arrow{
	background-position:-222px -3581px
}
.mobile.fm-icon.info{
	background-position:-150px -1625px
}
.mobile.fm-icon.info-white-nofill{
	background-position:-190px -196px
}
.mobile.fm-icon.red-warning{
	background-position:13px -2113px
}
.mobile.fm-icon.scroll-to-top{
	background-position:-247px -1708px
}
.mobile.fm-icon.broken-heart{
	background-position:-50px -1667px
}
.mobile.fm-icon.notification{
	background-position:5px -3123px
}
.mobile.fm-icon.grid-icon{
	background-position:-150px -1788px
}
.mobile.fm-icon.list-icon{
	background-position:-100px -1788px
}
.mobile.fm-icon.download-zip{
	background-position:8px -2859px
}
.mobile.fm-icon.dollar{
	background-position:9px -3534px;
	opacity:.6
}
.mobile.fm-icon.white{
	filter:brightness(0) invert(1)
}
.mobile.fm-icon.lock{
	background-position:-148px -2170px;
	opacity:.9
}
.mobile.fm-icon.device{
	background-position:-148px -2208px
}
.mobile.fm-icon.phone{
	background-position:-84px -2027px
}
.mobile.fm-icon.tfa-lock{
	background-position:0 -2239px;
	height:64px;
	margin:24px auto 30px;
	width:64px
}
.mobile.fm-icon.device-history{
	background-position:-143px -2241px;
	height:130px;
	margin:0 auto 24px;
	width:130px
}
.mobile.fm-icon.check-mark{
	background-position:-25px -1081px;
	background-size:140px auto;
	height:19px;
	width:18px
}
.mobile.fm-icon.password{
	background-position:-157px -2072px;
	height:22px;
	width:22px
}
.mobile.fm-icon.voucher{
	background-position:-162px -941px;
	height:95px;
	width:118px
}
.mobile.fm-icon.dropdown-handle{
	background-position:-212px -2062px;
	transform:rotate(0deg);
	transition:transform .1s linear
}
.mobile.fm-icon.dropdown-handle.open{
	transform:rotate(180deg)
}
.mobile.fm-icon.rubbish-bin-highlight{
	background-position:-193px -1827px
}
.mobile.fm-icon.rubbish-bin{
	background-position:-143px -3534px;
	opacity:.6
}
.mobile.fm-icon.small-gray-arrow{
	background-position:-260px -2114px;
	height:16px;
	width:16px
}
.mobile.fm-icon.small-skip-icon{
	background-position:-2px -3626px;
	height:20px;
	width:20px
}
.mobile.voucher-dialog .fm-icon.small-gray-arrow{
	left:0;
	top:4px
}
.mobile.slideshow-buttons .fm-icon.rubbish-bin-highlight{
	background-position:-193px -1818px
}
.mobile.fm-icon.restore{
	background-position:-211px -2027px
}
.mobile.green-check,.mobile.red-check{
	background-color:#fff;
	border-radius:18px;
	height:19px;
	left:4px;
	position:relative;
	top:-4px;
	width:18px
}
.mobile.disabled-page .mobile.red-check{
	background-color:#eb4444
}
.mobile.red-check .mobile.fm-icon.check-mark{
	background:none;
	color:#fff;
	font-size:22px;
	line-height:18px;
	transform:rotate(45deg)
}
.mobile.fm-icon.stairs{
	background-position:-31px -3534px;
	opacity:.6
}
.mobile.fm-icon.dollar-file{
	background-position:-69px -3534px;
	opacity:.6
}
.mobile.fm-icon.box{
	background-position:-108px -3534px;
	opacity:.6
}
.mobile.fm-icon.map-pointer{
	background-position:-215px -3017px;
	opacity:.6;
	width:36px
}
.mobile .button-block .fm-icon.map-pointer{
	left:13px
}
.mobile.fm-icon.small.top-green-arrow{
	background-position:-200px -3595px
}
.mobile.fm-icon.shining-chain{
	background-position:-1px -3417px
}
.mobile.fm-icon.big-linked-folder{
	background-position:-59px -3417px
}
.mobile.fm-icon.big-linked-chat{
	background-position:-116px -3416px
}
.mobile.fm-icon.big-new-user{
	background-position:-175px -3417px
}
.mobile.fm-icon.green-tick{
	background-position:8px -3583px
}
.mobile.fm-icon.small.grey-down-arrow{
	background-position:-43px -3594px
}
.mobile.fm-icon.big-shining-chain{
	background-position:-66px -3476px;
	height:48px;
	width:65px
}
.mobile.fm-icon.pro-plan{
	background-position:-57px -757px;
	background-size:200px
}
.mobile.fm-icon.red-bank{
	background-position:9px -3661px
}
.mobile.fm-icon.bitcoin{
	background-position:-29px -3661px
}
.mobile.fm-icon.light{
	opacity:.53
}
.mobile.download a.mobile.logo,.mobile.error-overlay a.mobile.logo{
	left:10px;
	top:18px
}
.mobile.content-cell .mobile.menu.dl-page,.mobile.error-overlay .menu{
	opacity:.5;
	position:absolute;
	right:6px;
	top:13px
}
.mobile.logo{
	background-position:-94px -1073px
}
.mobile.overlay .mobile.content-cell .mobile.menu.dl-page{
	display:none
}
.mobile.fm-dialog-close{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent
}
.mobile.fm-dialog-close,.mobile.fm-wiret-close{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-76px -1138px;
	background-repeat:no-repeat;
	cursor:pointer;
	height:40px;
	left:0;
	margin:13px 6px 0 7px;
	position:absolute;
	top:0;
	width:42px;
	z-index:10
}
.mobile.fm-wiret-close{
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color:transparent
}
.mobile.fm-header-txt{
	color:#495057;
	font-size:20px;
	line-height:24px;
	margin:0 60px;
	overflow:hidden;
	padding:20px 0 0;
	text-align:left;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.fm-header-txt.register,.mobile.fm-header-txt.sign-in,.registration-confirm-email .mobile.fm-header-txt{
	color:var(--text-color-high)
}
.mobile.fm-folder-size{
	color:#999;
	font-size:14px;
	line-height:19px
}
.mobile.fm-header-txt span,.mobile.fm-subheader-txt span{
	display:block;
	overflow:hidden;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.folder-link .mobile.fm-header-txt{
	overflow:initial;
	padding:14px 20px 0
}
.folder-link .mobile.fm-header-txt span{
	font-size:18px;
	line-height:24px;
	text-align:center
}
.mobile.fm-item-img.folder{
	margin:7px 0 0 10px
}
.mobile.fm-item-img.thumb{
	margin:9px 0 0 8px
}
.mobile.fm-item-img.folder img{
	width:36px
}
.mobile.fm-item-img.thumb img{
	border-radius:4px;
	height:40px;
	width:40px
}
.mobile.session-history-page .mobile.fm-item-info{
	padding:8px 108px 8px 20px
}
.mobile.session-history-page .current.session-history .sh-round-button{
	display:none
}
.mobile.session-history-page .current.session-history .session-status.info-badge{
	display:block
}
.mobile.session-history-page .current.session-history .session-status.inactive-badge{
	display:none
}
.mobile.session-history-page .active.session-history .sh-round-button{
	cursor:pointer;
	display:table
}
.mobile.session-history-page .active.session-history .session-status.inactive-badge,.mobile.session-history-page .active.session-history .session-status.info-badge,.mobile.session-history-page .expired.session-history .session-status.info-badge,.mobile.session-history-page .expired.session-history .sh-round-button{
	display:none
}
.mobile.session-history-page .expired.session-history .session-status.inactive-badge{
	display:block
}
.mobile.session-history-page .expired.session-history .sh-item-location{
	color:#818993
}
.mobile.session-history-page .expired.session-history .sh-item-country:after{
	background-color:#818993
}
.mobile.session-history-page .sh-round-button:before{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-264px -1832px;
	background-repeat:no-repeat;
	content:"";
	display:table-cell;
	height:16px;
	margin:2px 0 0 3px;
	vertical-align:middle;
	width:16px
}
.mobile.session-history-page .active .sh-round-button:before{
	background-position:-262px -1834px;
	display:table-cell;
	margin:2px 0 0 1px
}
.mobile.session-history-page .bottom-action-bar .sh-round-button:before{
	background-position:-263px -1963px
}
.mobile.session-history-page .sh-item-date{
	color:#262f3b;
	font-size:12px;
	letter-spacing:0;
	line-height:18px;
	opacity:.6
}
.mobile.session-history-page .sh-item-device{
	color:#495057;
	font-family:LatoWebBold;
	font-size:15px;
	letter-spacing:0;
	line-height:24px
}
.mobile.session-history-page .sh-item-location{
	color:#467ebf;
	font-size:14px;
	letter-spacing:0;
	line-height:20px;
	white-space:nowrap
}
.mobile.session-history-page .sh-item-icon{
	display:inline-block;
	line-height:0;
	margin-right:4px;
	margin-top:3px;
	position:relative;
	vertical-align:top
}
.mobile.session-history-page .sh-item-icon:after{
	border-radius:3px;
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .1);
	content:"";
	display:block;
	height:100%;
	position:absolute;
	top:0;
	width:100%
}
.mobile.session-history-page .sh-item-icon img{
	border-radius:2px;
	width:18px
}
.mobile.session-history-page .sh-item-ip{
	display:block
}
.mobile.session-history-page .sh-round-button{
	background:#f0373a;
	border:1px solid #d82928;
	border-radius:6px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .11),inset 0 1px 1px 0 hsla(0, 0%, 100%, .2);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-size:14px;
	height:28px;
	line-height:27px;
	margin:-1px 18px 0 12px;
	padding:0 6px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%)
}
.mobile.session-history-page .bottom-action-bar-container .sh-round-button{
	background:linear-gradient(-180deg, #fff, #f2f2f2);
	border:1px solid #e2e2e2;
	border-radius:6px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 1px 2px 0 hsla(0, 0%, 100%, .2);
	color:#676d75;
	cursor:pointer;
	display:table;
	display:table;
	height:32px;
	line-height:31px;
	margin:4px auto;
	padding:0 16px;
	position:relative;
	width:auto
}
.mobile.session-history-page .sh-round-button span{
	display:table-cell;
	padding-left:6px;
	vertical-align:middle
}
.mobile.session-history-page .active.session-history .sh-round-button.confirmation{
	display:block;
	padding:0 12px;
	position:absolute;
	right:0;
	transition:all .35s ease-in-out;
	width:auto
}
.mobile.session-history-page .active.session-history .sh-round-button.confirmation span.confirm-button{
	display:block;
	opacity:1;
	transition:all 1s ease-in-out
}
.mobile.session-history-page .active.session-history .sh-round-button.confirmation span,.mobile.session-history-page .folders-files-text .sh-device-header,.mobile.session-history-page .folders-files-text .sh-location-header{
	display:none
}
.mobile.session-history-page .folders-files-text .sh-date-header{
	display:inline-block
}
.mobile.session-history-page .folders-files-text .sh-status-header{
	display:none
}
.mobile.main-block .mobile.info-badge{
	background:rgba(74, 144, 226, .2);
	border-radius:6px;
	color:#4a90e2;
	font-size:14px;
	line-height:28px;
	padding:0 12px
}
.mobile.main-block .mobile.inactive-badge{
	background:hsla(0, 0%, 73.3%, .2);
	border-radius:6px;
	color:#818993;
	font-size:14px;
	line-height:28px;
	padding:0 12px
}
.mobile.main-block .mobile.session-status{
	margin:-1px 18px 0 8px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%)
}
.mobile.fm-item-details{
	color:#aaa;
	font-size:13px;
	letter-spacing:.1px;
	line-height:18px
}
.mobile.fm-item-details span{
	padding:0
}
.mobile.fm-item-details .date{
	padding-left:8px
}
.mobile.fm-item-links{
	clear:both;
	font-size:0;
	margin:0 auto;
	max-width:360px;
	opacity:0;
	padding:18px 0 0;
	text-align:center;
	transition:all .2s ease-in-out;
	visibility:hidden
}
.expanded .mobile.fm-item-links{
	cursor:default;
	opacity:1;
	visibility:visible;
	z-index:2
}
.mobile.fm-item-link{
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:left -1192px;
	background-repeat:no-repeat;
	color:#f55;
	cursor:pointer;
	display:inline-block;
	font-size:13px;
	line-height:17px;
	text-align:center;
	width:33.333333%
}
.mobile.fm-item-link:first-child{
	background-image:none
}
.light-overlay{
	background-color:var(--mobile-page-background)
}
.dark-overlay,.light-overlay{
	height:100%;
	left:0;
	position:fixed;
	top:0;
	transition:all .2s ease-in-out;
	width:100%;
	z-index:1000
}
.dark-overlay,.titlemenu-overlay{
	background-color:rgba(0, 0, 0, .2)
}
.titlemenu-overlay{
	height:100%;
	left:0;
	position:fixed;
	top:66px;
	transition:all .2s ease-in-out;
	width:100%;
	z-index:97
}
.mobile.dark-overlay{
	background-color:rgba(0, 0, 0, .8);
	display:none;
	opacity:0;
	transition:all .2s ease-in-out;
	z-index:100;
	z-index:200
}
.mobile.dark-overlay.active{
	display:block;
	opacity:1
}
.mobile.main-menu{
	background-color:#fff;
	height:100%;
	opacity:0;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:210
}
.mobile.main-menu.active{
	-webkit-overflow-scrolling:touch;
	opacity:1;
	overflow:scroll
}
.mobile.menu-buttons.logged-out{
	margin-top:81px
}
.mobile.menu-buttons .spacer{
	height:40px
}
.mobile.menu-button{
	color:#888;
	cursor:pointer;
	font-size:16px;
	line-height:20px;
	padding:14px 0 13px 15px
}
.mobile.menu-button.current{
	border-left:3px solid #eb4444
}
.mobile.menu-button.red{
	color:#f44
}
.mobile.menu-button.pro-plans{
	color:#2aaf5f
}
.mobile.template{
	display:none
}
.mobile.empty-cloud .empty-cloud-block,.mobile.empty-folder .empty-folder-block,.mobile.empty-rubbishbin .rubbishbin-block{
	display:block
}
.mobile.empty-cloud-block,.mobile.empty-folder-block{
	color:#ccc;
	font-family:source_sans_proregular,sans-serif;
	font-size:18px;
	height:150px;
	left:0;
	line-height:24px;
	margin:-75px 0 0;
	position:absolute;
	text-align:center;
	top:50%;
	width:100%
}
.landscape .mobile.empty-folder-block{
	margin-top:15px;
	top:20%
}
.mobile.empty-icon{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-repeat:no-repeat;
	height:109px;
	margin:0 auto 20px;
	width:145px
}
.mobile.empty-icon img{
	display:none
}
.mobile.empty-icon.item-type{
	background-image:none;
	height:auto;
	width:auto
}
.mobile.empty-icon.item-type img{
	display:block
}
.mobile.empty-icon.sprite-fm-illustration{
	background:url(../images/sprites/fm-illustration-sprite.svg?v=9c4fcb5f9def6130) no-repeat;
	background-size:2000%
}
.mobile.empty-icon.sprite-fm-illustration.img-dialog-payment-card-exp{
	--width:145px;
	--height:109px;
	background-position:15.78947% calc(var(--scale)*-500)
}
.landscape .mobile.empty-icon{
	margin-bottom:2px
}
.mobile.empty-cloud .empty-icon{
	background-position:-3px -1442px
}
.mobile.empty-folder .empty-icon{
	background-position:-3px -1300px
}
.mobile.empty-icon.clear-rubbish-bin{
	background-color:#f44;
	background-position:-136px -1280px;
	border-radius:73px;
	height:146px;
	margin-bottom:0;
	transform:scale(.75)
}
.mobile.empty-icon.over-storage-quota{
	background-position:-167px -706px;
	height:102px;
	width:102px
}
.mobile.empty-icon.big-green-tick{
	background-position:-178px -825px;
	height:84px;
	width:84px
}
.mobile.empty-icon.warning-icon{
	background-position:-76px -3710px;
	height:54px;
	width:68px
}
.mobile.empty-icon.invalid-voucher{
	background-position:-84px -3652px;
	height:46px;
	width:52px
}
.mobile.empty-icon.voucher{
	background-position:-162px -941px;
	height:95px;
	width:118px
}
.mobile.empty-icon.enter-number{
	background-position:-168px -2407px;
	height:102px;
	width:102px
}
.mobile.empty-icon.vn-illustration{
	background-position:6px -2401px;
	bottom:0;
	height:156px;
	left:50%;
	margin:0 0 0 -84px;
	position:absolute;
	width:168px
}
.mobile.empty-icon.add-number{
	background-position:-169px -2518px;
	height:96px;
	width:96px
}
.mobile.empty-txt span{
	color:#777
}
.mobile.top-links{
	background-color:var(--stroke-main);
	border-bottom:1px solid var(--stroke-grey-1);
	border-top:1px solid var(--stroke-grey-1);
	clear:both;
	font-size:0;
	line-height:0;
	margin:8px 0;
	text-align:center
}
.mobile.top-link{
	color:var(--text-color-medium);
	cursor:pointer;
	display:inline-block;
	font-size:15px;
	letter-spacing:.2px;
	line-height:54px;
	text-align:center;
	width:100%
}
.mobile.top-link.full{
	width:100%
}
.mobile.top-link.active{
	color:#f55
}
.mobile.signing-in{
	color:#f55;
	font-size:15px;
	line-height:19px;
	padding:38px 0 0;
	text-align:center
}
.mobile.top-link:first-child{
	background-image:none
}
.mobile.country-input,.mobile.default-input,.mobile.phone-number-input,.mobile.signin-input{
	background-color:#f8f8f8;
	border:1px solid #eee;
	border-radius:3px;
	box-sizing:border-box;
	height:48px;
	margin:0 16px 4px;
	padding:10px 16px 0 52px;
	position:relative
}
.signin-register-block .mobile.signin-input{
	background-color:var(--stroke-grey-1);
	border-color:var(--stroke-grey-2)
}
.mobile.default-input{
	margin:0;
	padding:11px 12px 0;
	text-align:left;
	white-space:nowrap
}
.mobile.default-input.top-pad{
	margin:12px 0 0
}
.mobile.defaul-input.icon{
	padding:10px 16px 0 52px
}
.mobile-default.input.icon i{
	position:absolute
}
.mobile.default-input-label,.mobile.default-select-label{
	color:#666;
	font-size:13px;
	line-height:20px;
	padding:16px 0 5px;
	text-align:left
}
.mobile.default-grey-select{
	background-color:#f8f8f8;
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:right -2350px;
	background-repeat:no-repeat;
	border:1px solid #eee;
	border-radius:3px;
	box-sizing:border-box;
	height:48px;
	position:relative;
	position:relative
}
.mobile.default-grey-select select{
	background-color:#fff;
	height:100%;
	left:0;
	line-height:100%;
	margin:0;
	opacity:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.mobile.default-grey-select span{
	color:#333;
	display:block;
	font-size:14px;
	line-height:24px;
	overflow:hidden;
	padding:11px 25px 0 12px;
	text-align:left;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.default-grey-select.error,.mobile.default-input.error{
	border-color:#e54c51
}
.mobile.default-grey-select.error span,.mobile.default-input.error input{
	color:#e54c51
}
.mobile.country-input,.mobile.phone-number-input{
	margin:6px auto;
	padding-right:46px
}
.mobile.two-factor-seed-input{
	height:64px;
	margin:0 auto 24px;
	padding:12px 16px 0 12px
}
.mobile.verify-number .verify-number-code{
	background-color:#f8f8ff;
	border:0 solid transparent;
	border-radius:4px;
	height:64px;
	margin:0 auto 16px;
	padding:0
}
.mobile.country-input span,.mobile.phone-number-input span,.mobile.signin-input span{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-130px -1148px;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	left:16px;
	position:absolute;
	top:13px;
	width:20px
}
.signin-register-block .mobile.signin-input i:first-child{
	--mask-color:var(--icon-rest);
	--icon-size:16px;
	left:16px;
	position:absolute;
	top:17px
}
.signin-register-block .mobile.signin-input.incorrect i:first-child{
	--mask-color:var(--stroke-error)
}
.signin-register-block .mobile.signin-input i.pass-visible{
	--mask-color:var(--icon-active)
}
.mobile.country-input span{
	background-position:-93px -2071px;
	height:24px;
	margin:-2px;
	opacity:.6;
	width:24px
}
.mobile.phone-number-input span{
	background-position:-93px -2035px;
	height:24px;
	margin:-2px;
	opacity:.6;
	width:24px
}
.mobile.country-input span.show-country-icon{
	background-position:-46px -1146px;
	filter:FlipH;
	-ms-filter:"FlipH";
	left:auto;
	opacity:1;
	right:16px;
	transform:scaleX(-1)
}
.mobile.signin-input.incorrect span{
	background-position:-130px -1220px
}
.mobile.signin-input.first-name span,.mobile.signin-input.last-name span{
	background-position:-253px -1147px
}
.mobile.signin-input.first-name.incorrect span,.mobile.signin-input.last-name.incorrect span{
	background-position:-253px -1217px
}
.mobile.signin-input.password-confirm span,.mobile.signin-input.password span{
	background-position:-164px -1148px
}
.mobile.signin-input.password-confirm.incorrect span,.mobile.signin-input.password.incorrect span{
	background-position:-164px -1218px
}
.mobile.country-input input,.mobile.default-input input,.mobile.phone-number-input input,.mobile.signin-input input{
	background-color:#f8f8f8;
	border:0;
	color:#666;
	display:block;
	font-family:LatoWeb;
	font-size:14px;
	height:26px;
	line-height:26px;
	margin:0;
	padding:0;
	width:100%
}
.mobile.password-input,.mobile.signin-input{
	--icon-size:24px
}
.signin-register-block .mobile.signin-input input{
	background-color:var(--stroke-grey-1);
	color:var(--text-color-medium)
}
.mobile.password-input input,.mobile.signin-input.password-confirm input,.mobile.signin-input.password input{
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 33px)
}
.mobile.password-input .warning-icon,.mobile.signin-input .warning-icon{
	display:inline-block
}
.mobile.default-input input{
	color:#333
}
.mobile.country-input input::-webkit-input-placeholder,.mobile.default-input input::-webkit-input-placeholder,.mobile.phone-number-input input::-webkit-input-placeholder,.mobile.signin-input input::-webkit-input-placeholder{
	color:#999;
	font-size:14px
}
.mobile.country-input input:-moz-placeholder,.mobile.country-input input::-moz-placeholder,.mobile.default-input input:-moz-placeholder,.mobile.default-input input::-moz-placeholder,.mobile.phone-number-input input:-moz-placeholder,.mobile.phone-number-input input::-moz-placeholder,.mobile.signin-input input:-moz-placeholder,.mobile.signin-input input::-moz-placeholder{
	color:#999;
	font-size:14px;
	opacity:1
}
.mobile.country-input input:-ms-input-placeholder,.mobile.default-input input:-ms-input-placeholder,.mobile.phone-number-input input:-ms-input-placeholder,.mobile.signin-input input:-ms-input-placeholder{
	color:#999;
	font-size:14px
}
.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input::placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:38px
}
.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input::-webkit-input-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:38px
}
.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input:-moz-input-placeholder,.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input::-moz-input-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:38px
}
.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input:-ms-input-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:38px
}
.mobile.signin-input.two-factor-seed-input input,.mobile.verify-number .vn-input-wrapper .verify-number-code input,.verify-login-page .mobile.signin-input input{
	background-color:transparent;
	color:#495057;
	font-size:36px;
	height:auto;
	letter-spacing:4px;
	line-height:62px;
	text-align:center
}
.mobile.verify-number .vn-input-wrapper .verify-number-code input::placeholder,.verify-login-page .mobile.signin-input input::placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:62px
}
.mobile.verify-number .vn-input-wrapper .verify-number-code input::-webkit-input-placeholder,.verify-login-page .mobile.signin-input input::-webkit-input-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:62px
}
.mobile.verify-number .vn-input-wrapper .verify-number-code input:-moz-placeholder,.mobile.verify-number .vn-input-wrapper .verify-number-code input::-moz-placeholder,.verify-login-page .mobile.signin-input input:-moz-placeholder,.verify-login-page .mobile.signin-input input::-moz-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:62px
}
.mobile.verify-page .vn-input-wrapper .verify-number-code input:-ms-input-placeholder,.verify-login-page .mobile.signin-input input:-ms-input-placeholder{
	color:#bbb;
	font-size:24px;
	letter-spacing:0;
	line-height:62px
}
body.de .mobile.verify-number .vn-input-wrapper .verify-number-code input::-webkit-input-placeholder,body.es .mobile.verify-number .vn-input-wrapper .verify-number-code input::-webkit-input-placeholder{
	font-size:14px
}
body.de .mobile.verify-number .vn-input-wrapper .verify-number-code input:-moz-placeholder,body.es .mobile.verify-number .vn-input-wrapper .verify-number-code input:-moz-placeholder{
	font-size:14px
}
body.de .mobile.verify-page .vn-input-wrapper .verify-number-code input:-ms-input-placeholder,body.es .mobile.verify-page .vn-input-wrapper .verify-number-code input:-ms-input-placeholder{
	font-size:14px
}
body.de .mobile.verify-number .vn-input-wrapper .verify-number-code input::placeholder,body.es .mobile.verify-number .vn-input-wrapper .verify-number-code input::placeholder{
	font-size:14px
}
.mobile.phone-number-input.incorrect input,.mobile.signin-input.incorrect input,.mobile.verify-page .vn-input-wrapper .verify-number-code.incorrect input{
	color:#f55
}
.mobile.phone-number-input.incorrect input::-webkit-input-placeholder,.mobile.signin-input.incorrect input::-webkit-input-placeholder,.mobile.verify-page .vn-input-wrapper .verify-number-code.incorrect input::-webkit-input-placeholder{
	color:#f55
}
.mobile.phone-number-input.incorrect input:-moz-placeholder,.mobile.phone-number-input.incorrect input::-moz-placeholder,.mobile.signin-input.incorrect input:-moz-placeholder,.mobile.signin-input.incorrect input::-moz-placeholder,.mobile.verify-page .vn-input-wrapper .verify-number-code.incorrect input:-moz-placeholder,.mobile.verify-page .vn-input-wrapper .verify-number-code.incorrect input::-moz-placeholder{
	color:#f55
}
.mobile.phone-number-input.incorrect input:-ms-input-placeholder,.mobile.signin-input.incorrect input:-ms-input-placeholder,.mobile.verify-page .vn-input-wrapper .verify-number-code.incorrect input:-ms-input-placeholder{
	color:#f55
}
.signin-register-block .mobile.signin-input.incorrect{
	color:var(--text-color-error)
}
.two-factor-qr-block .mobile.signin-input.two-factor-seed-input input{
	line-height:38px;
	text-align:center
}
.signin-register-block .custom-login-message-block{
	color:#495057;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	font-size:15px;
	line-height:22px;
	margin-bottom:30px;
	margin-left:16px;
	margin-right:16px;
	text-align:center
}
.signin-register-block .custom-login-message-block .user-number{
	font-family:LatoWebBold
}
.signin-register-block .tab-block.register .signin-input.password{
	position:relative
}
.bus-pw-confirm-block .estimator-loading-icon,.recover-account-page .estimator-loading-icon,.signin-register-block .estimator-loading-icon{
	background:transparent url(../images/mega/ajax-loader-gray.gif?v=771e6a3fab881b3d) no-repeat scroll 0 0 / 16px 16px;
	display:none;
	height:16px;
	position:absolute;
	right:17px;
	top:21px;
	width:16px;
	z-index:1
}
.bus-pw-confirm-block .estimator-loading-icon.loading,.recover-account-page .estimator-loading-icon.loading,.signin-register-block .estimator-loading-icon.loading{
	display:inline-block
}
input[type=checkbox]{
	display:none
}
.mobile.confirm-terms,.mobile.remember-me{
	background-color:var(--stroke-main);
	margin-bottom:4px;
	margin-left:16px;
	margin-right:16px;
	overflow:hidden;
	padding-left:18px
}
.mobile.remember-me div.checkboxOff,.mobile.remember-me div.checkboxOn{
	margin:18px 0 0
}
.mobile.confirm-terms div.checkboxOff,.mobile.confirm-terms div.checkboxOn{
	margin:17px 0 0
}
.checkboxOff.square,.checkboxOn.square{
	background-color:#fff;
	border:1px solid #e3e3e3;
	border-radius:3px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .05);
	box-sizing:border-box;
	float:left;
	height:18px;
	overflow:hidden;
	position:relative;
	width:18px
}
.checkboxOn.square i{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-49px -1179px;
	display:block;
	height:100%;
	position:absolute;
	width:100%
}
.checkboxOff.square input,.checkboxOn.square input{
	height:18px;
	position:relative;
	width:18px
}
.checkboxOff.square input.remember-billing-info,.checkboxOn.square input.remember-billing-info{
	display:block;
	position:absolute;
	z-index:2
}
.signin-register-block .checkboxOff.square,.signin-register-block .checkboxOn.square{
	border:1px solid var(--stroke-grey-2)
}
.mobile.remember-me .text{
	color:var(--text-color-medium);
	cursor:pointer;
	display:block;
	float:none;
	font-family:LatoWeb;
	font-size:14px;
	font-stretch:normal;
	font-style:normal;
	font-weight:400;
	letter-spacing:normal;
	line-height:54px;
	padding:0 0 0 37px
}
.mobile.register .first-message,.mobile.sign-in .first-message{
	color:#778187;
	font-size:15px;
	line-height:1.63;
	margin:20px auto 0;
	max-width:500px;
	padding:0 32px;
	text-align:center
}
.mobile.register .download-app,.mobile.sign-in .download-app{
	margin:15px auto 0
}
.mobile.sign-in .forgot-password-button,.mobile.verify-login-page .lost-authenticator-button{
	color:#939da3;
	cursor:pointer;
	display:inline-block;
	font-size:15px;
	margin-top:22px;
	text-align:center;
	width:100%
}
.mobile.sign-in .forgot-password-button{
	color:var(--text-color-medium)
}
.mobile.verify-login-page .lost-authenticator-button{
	background-color:#fff;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
	line-height:56px;
	margin-top:8px
}
.mobile.confirm-terms{
	background-color:var(--stroke-main);
	overflow:hidden;
	padding-left:17px
}
.mobile.confirm-terms .checkbox{
	background-color:var(--stroke-main);
	border:1px solid var(--stroke-grey-1);
	border-radius:2px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15)
}
.mobile.confirm-terms .text{
	color:var(--text-color-medium);
	cursor:pointer;
	display:block;
	font-family:source_sans_proregular,sans-serif;
	font-size:14px;
	font-stretch:normal;
	font-style:normal;
	font-weight:400;
	letter-spacing:normal;
	line-height:21px;
	padding:16px 0 16px 36px
}
.mobile.confirm-terms .text a{
	color:var(--text-color-error)
}
.mobile.create-account-botton,.mobile.register-button,.mobile.resend-button,.mobile.signin-button{
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00a58f;
	border-radius:3px;
	opacity:.3
}
.mobile.create-account-botton,.mobile.register-button,.mobile.register-cancel-button,.mobile.resend-button,.mobile.signin-button{
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	color:#fff;
	font-size:16px;
	height:48px;
	line-height:48px;
	margin-left:16px;
	margin-right:16px;
	padding:0;
	position:relative;
	text-align:center;
	transition:all .2s ease-in-out
}
.mobile.register-cancel-button{
	background-image:linear-gradient(-179deg, #f33, #f44);
	border:1px solid #d82928;
	border-radius:3px;
	margin-top:8px
}
.mobile.create-account-botton.active,.mobile.register-button.active,.mobile.resend-button.active,.mobile.signin-button.active{
	background:#00bfa5;
	border:1px solid #00a58f;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	color:#fff;
	cursor:pointer;
	opacity:1
}
.mobile.signin-button .loading-image,.mobile.signin-button.loading .label,.mobile.two-factor-verify-btn .loading-image,.mobile.two-factor-verify-btn.loading .label,.mobile.verify-number .loading-image{
	display:none
}
.mobile.signin-button.loading .loading-image,.mobile.two-factor-verify-btn.loading .loading-image,.mobile.verify-number.loading .loading-image{
	display:inline-block;
	font-size:0;
	height:28px;
	left:50%;
	line-height:0;
	margin-left:-14px;
	margin-top:10px;
	position:absolute;
	width:28px
}
.mobile.signin-button .loading-image img,.mobile.two-factor-verify-btn .loading-image img{
	height:28px;
	width:28px
}
.new-registration{
	margin-bottom:8px;
	margin-left:16px;
	margin-right:16px;
	padding-bottom:2px
}
.register-pass-status-line1,.register-pass-status-line2,.register-pass-status-line3,.register-pass-status-line4,.register-pass-status-line5{
	background-color:rgba(0, 0, 0, .1);
	border-radius:2px;
	float:left;
	height:2px;
	margin-right:5px;
	width:20%;
	width:calc(20% - 5px)
}
.theme-dark .register-pass-status-line1,.theme-dark .register-pass-status-line2,.theme-dark .register-pass-status-line3,.theme-dark .register-pass-status-line4,.theme-dark .register-pass-status-line5{
	background-color:rgba(0, 0, 0, .3)
}
.good1 .register-pass-status-line1,.good2 .register-pass-status-line1,.good2 .register-pass-status-line2{
	background-color:var(--mobile-support-error)
}
.good3 .register-pass-status-line1,.good3 .register-pass-status-line2,.good3 .register-pass-status-line3{
	background-color:var(--mobile-support-warning)
}
.good4 .register-pass-status-line1,.good4 .register-pass-status-line2,.good4 .register-pass-status-line3,.good4 .register-pass-status-line4,.good5 .register-pass-status-line1,.good5 .register-pass-status-line2,.good5 .register-pass-status-line3,.good5 .register-pass-status-line4,.good5 .register-pass-status-line5{
	background-color:var(--mobile-support-success)
}
div.checkboxOff,div.checkboxOn{
	border:1px solid #f55;
	border-radius:100%;
	box-sizing:border-box;
	float:left;
	height:16px;
	position:relative;
	width:16px
}
.bus-reg-agreement div.checkboxOff,.bus-reg-agreement div.checkboxOn{
	border:none;
	border-radius:3px
}
.objectstorage-mobile .mobile.provider-list-item .checkboxOff,.objectstorage-mobile .mobile.provider-list-item .checkboxOn,.objectstorage .register-agreement-checkbox .checkboxOff,.objectstorage .register-agreement-checkbox .checkboxOn{
	border:none;
	border-radius:3px;
	float:none
}
#propay div.checkboxOff,#propay div.checkboxOn{
	border:1px solid #04101e;
	border-radius:3px;
	box-sizing:border-box;
	cursor:pointer;
	height:18px;
	margin-inline-end:11px;
	width:18px
}
.checkboxOff span,.checkboxOn span{
	background-color:#f55;
	border-radius:100%;
	display:block;
	height:10px;
	left:2px;
	opacity:0;
	position:absolute;
	top:2px;
	transition:all .2s ease-in-out;
	width:10px
}
.checkboxOn span{
	opacity:1
}
.checkboxOff input,.checkboxOn input{
	border:0;
	cursor:pointer;
	height:16px;
	left:-1px;
	margin:0;
	opacity:0;
	padding:0;
	position:absolute;
	top:-1px;
	width:16px
}
.checkbox-label,.checkbox-label.radio-txt{
	color:#666;
	cursor:pointer;
	float:left;
	font-size:14px;
	line-height:20px;
	padding:0 0 0 9px
}
.checkbox-label.small{
	box-sizing:border-box;
	color:#999;
	display:block;
	font-size:14px;
	line-height:18px;
	max-width:calc(100% - 31px)
}
.checkbox-block{
	padding:27px 0 40px 23px
}
.radio-txt{
	max-width:calc(100% - 32px)
}
.mobile.input-error{
	color:#f6a623;
	font-size:15px;
	line-height:24px;
	margin:21px 0 30px;
	text-align:center
}
.mobile.loader{
	animation:rotate-loading .8s linear infinite;
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-7px -1212px;
	background-repeat:no-repeat;
	height:58px;
	left:50%;
	margin:-29px 0 0 -29px;
	position:absolute;
	top:50%;
	width:58px
}
.mobile.tab-block.register,.mobile.tab-block.sign-in{
	background-color:var(--stroke-main);
	border-bottom:1px solid var(--stroke-grey-2);
	padding-bottom:16px;
	padding-top:24px
}
.mobile.registration-confirm-email .email-icon{
	background-image:url(../images/mega/register-big-sprite.png?v=c4d9847b9909de00);
	background-position:center -1021px;
	background-repeat:no-repeat;
	height:114px;
	margin:46px auto 0;
	width:200px
}
.mobile.registration-confirm-email .confirm-message{
	color:var(--text-color-high);
	font-size:15px;
	margin-left:16px;
	margin-right:16px;
	margin-top:26px;
	text-align:center
}
.mobile.registration-confirm-email .change-email{
	background-color:var(--stroke-grey-1);
	border:1px solid var(--stroke-grey-2);
	margin:24px 16px;
	padding:14px 0;
	text-align:center
}
.recover-account-email-block .account.input-wrapper{
	margin:0 auto
}
.recover-account-email-block .mega-input{
	border-bottom:1px solid var(--stroke-mid-grey)
}
.recover-account-email-block .mega-input.active{
	border-color:var(--input-text-underline-hover)
}
.mobile.registration-confirm-email .change-email input{
	background-color:var(--stroke-grey-1);
	border:0;
	box-sizing:border-box;
	color:var(--text-color-medium);
	display:block;
	font-family:source_sans_proregular,sans-serif;
	font-size:14px;
	margin:0;
	padding:0 20px;
	text-align:center;
	width:100%
}
.mobile.registration-confirm-email .instruction-message{
	color:var(--text-color-medium);
	font-size:13px;
	margin:16px 10px 20px;
	opacity:.6;
	text-align:center
}
.mobile.registration-generating-keys .information-message{
	color:#939da3;
	font-size:15px;
	line-height:1.63;
	margin-left:20px;
	margin-right:20px;
	text-align:center
}
.mobile.registration-generating-keys{
	display:block;
	height:100%;
	position:relative
}
.mobile.registration-generating-keys .fm-header-txt{
	margin:0 32px 0 60px
}
.mobile.registration-generating-keys .fm-content{
	margin-top:50%
}
.mobile.white-text-bl{
	box-sizing:border-box;
	color:#fff;
	margin:0 auto;
	max-width:540px;
	padding:61px 30px 65px
}
.mobile.white-header{
	color:#fff;
	font-size:16px;
	line-height:24px;
	padding:0
}
.mobile.white-text-bl ul{
	margin:22px 0 0 17px;
	padding:0
}
.mobile.white-text-bl li{
	color:#fff;
	font-size:15px;
	line-height:26px;
	list-style-type:disc;
	margin:0;
	padding:0
}
.tab-block .mobile.download-app{
	background-position:0 -564px;
	height:47px;
	margin-bottom:40px;
	width:152px
}
.tab-block .mobile.download-app.android{
	background-position:0 -496px
}
.tab-block .mobile.download-app.wp{
	background-position:0 -632px;
	width:128px
}
.megaapp-linux,.megaapp-linux-box-container{
	display:none !important
}
.mobile.terms-of-service .content{
	padding:20px
}
.contact-us,.data-protection,.privacy-policy,.takedown-guidance,.terms-general{
	padding:50px 20px
}
.contact-us .contact-new-column{
	margin-bottom:48px;
	margin-top:48px
}
.contact-us h1,.data-protection h1,.privacy-policy h1,.takedown-guidance h1,.terms-general h1,.terms-of-service h1{
	color:#262f3b;
	font-family:var(--text-font-family-second-semibold);
	font-size:32px;
	line-height:40px
}
.contact-us .contact-new-title,.data-protection h2,.privacy-policy h2,.takedown-guidance h2,.terms-general h2,.terms-of-service h2{
	color:#262f3b;
	font-family:source_sans_prosemibold,sans-serif;
	font-size:20px;
	font-weight:300
}
.contact-us h1{
	background-image:none !important;
	background-repeat:no-repeat;
	line-height:1.5;
	margin-left:51px;
	margin-top:40px
}
.contact-us h1:before{
	background-image:url(../images/mega/contact-us-sprite@2x.png?v=f4afbb36e8eb141);
	background-position:0 0;
	background-size:40px auto;
	content:"";
	display:inline-block;
	height:40px;
	margin-left:-56px;
	margin-top:7px;
	position:absolute;
	width:40px
}
.data-protection .number,.privacy-policy .number,.takedown-guidance .number,.terms-general .number,.terms-of-service .number{
	color:#eb4444;
	display:block;
	font-size:16px;
	line-height:1.19
}
.contact-us .contact-new-txt,.contact-us p,.data-protection .text,.privacy-policy .text,.takedown-guidance .text,.takedown-guidance p,.terms-general .text,.terms-of-service .text{
	color:#667;
	font-size:15px;
	line-height:1.6
}
.data-protection .text b{
	font-family:source_sans_prosemibold,sans-serif;
	font-size:15px;
	font-weight:400
}
.data-protection a{
	color:#d22400
}
.data-protection ul{
	padding-left:15px
}
.data-protection ul li{
	color:#667;
	font-size:15px;
	line-height:1.73;
	list-style-type:disc;
	padding-left:3px
}
.data-protection .download-button{
	background:#d90007;
	border-radius:5px;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	display:block;
	height:20px;
	margin-top:10px;
	padding:10px 40px;
	position:relative;
	text-align:center;
	width:100px
}
.data-protection .download-button .label{
	line-height:20px
}
.data-protection .download-button .loading-image,.data-protection .download-button.loading .label{
	display:none
}
.data-protection .download-button.loading .loading-image{
	display:inline-block;
	font-size:0;
	height:28px;
	left:50%;
	line-height:0;
	margin-left:-14px;
	margin-top:-4px;
	position:absolute;
	width:28px
}
.data-protection .download-button .loading-image img{
	height:28px;
	width:28px
}
.data-protection .error-message{
	color:#d90007;
	margin-top:5px
}
.terms-of-service .terms-agent-info{
	background-image:none
}
.contact-us .contact-new-button,.contact-us .contact-new-title,.contact-us a.contact-new-button{
	background-image:none;
	background-repeat:no-repeat
}
.contact-us .contact-new-title{
	display:inline-block;
	line-height:28px;
	margin-bottom:16px;
	margin-left:40px
}
.contact-us .contact-new-title:before{
	background-image:url(../images/mega/contact-us-sprite@2x.png?v=f4afbb36e8eb141);
	background-size:80px auto;
	content:"";
	display:inline-block;
	height:28px;
	margin-left:-40px;
	position:absolute;
	width:28px
}
.contact-new-title.legal:before{
	background-position:-4px -312px
}
.contact-new-title.copyright:before{
	background-position:-4px -119px
}
.contact-new-title.improvements:before{
	background-position:-4px -280px
}
.contact-new-title.report-a-bug:before{
	background-position:-4px -216px
}
.contact-new-title.media:before{
	background-position:-4px -344px
}
.contact-new-title.get-support:before{
	background-position:-4px -87px
}
.contact-new-title.report-objectionable-material:before{
	background-position:-4px -151px
}
.contact-new-title.privacy:before{
	background-position:-4px -184px
}
.contact-new-title.security:before{
	background-position:-4px -248px
}
.contact-new-title.suggest-improvements:before{
	background-position:-4px -280px
}
.contact-new-title.other-ip-issues:before{
	background-position:-4px -376px
}
.contact-new-title.corporate-office:before{
	background-position:-4px -409px
}
.contact-new-title.corporate-mail:before{
	background-position:-4px -441px
}
.contact-new-title.other-group-companies:before{
	background-position:-4px -473px
}
.contact-new-title.eu-representative:before,.contact-new-title.gdpr:before{
	background-position:-4px -505px
}
.contact-us a,.privacy-policy a,.takedown-guidance a,.terms-general a,.terms-of-service a{
	color:#eb4444
}
.contact-us a.contact-new-button{
	background:#f30c14;
	border:1px solid #d90007;
	border-radius:4px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	height:32px;
	line-height:32px;
	margin:16px 0 0;
	padding:0 20px
}
.contact-new-txt b,.contact-us a.contact-new-button{
	font-family:source_sans_prosemibold
}
.privacy-policy .list,.takedown-guidance .list,.terms-general .list,.terms-of-service .list{
	margin-left:18px
}
.privacy-policy .sub-list,.takedown-guidance .sub-list,.terms-general .sub-list,.terms-of-service .sub-list{
	margin-left:36px
}
.privacy-policy .terms-agent-info,.takedown-guidance .terms-agent-info,.terms-general .terms-agent-info,.terms-of-service .terms-general{
	color:#333;
	display:block;
	font-size:16px;
	line-height:1.75;
	margin-bottom:24px
}
.mobile.megadrop .content{
	padding:20px
}
.mobile.megadrop h1{
	color:#222;
	font-family:source_sans_prolight,sans-serif;
	font-size:36px;
	font-weight:300
}
.mobile.overlay-info{
	box-sizing:border-box
}
.mobile.overlay-info p{
	color:#555;
	font-size:14px;
	line-height:21px;
	margin:0;
	padding:3px 0 18px;
	white-space:normal
}
.mobile.main-block.error-overlay .title.bold,.mobile.overlay-info p.error-message{
	color:#d90007
}
.mobile.overlay-info p.bold,.mobile.overlay-info strong{
	font-family:source_sans_prosemibold;
	font-weight:400
}
.mobile.grey-textarea{
	background-color:#fafafa;
	border:1px solid #eee;
	border-radius:2px;
	box-sizing:border-box;
	color:#333;
	display:block;
	font-family:source_sans_proregular;
	font-size:14px;
	height:78px;
	line-height:20px;
	margin:0 0 12px;
	padding:10px;
	resize:none;
	width:100%
}
.mobile.grey-textarea.decryption-password{
	height:auto
}
.mobile.grey-textarea::-webkit-input-placeholder{
	color:#8b8a8b
}
.mobile.grey-textarea:-moz-placeholder,.mobile.grey-textarea::-moz-placeholder{
	color:#8b8a8b;
	opacity:1
}
.mobile.grey-textarea::-ms-input-placeholder{
	color:#8b8a8b
}
.mobile.decrypt-button .decrypting-spinner,.mobile.decrypt-button.decrypting .decrypt-text{
	display:none
}
.mobile.decrypt-button.decrypting .decrypting-spinner{
	display:inline-block;
	font-size:0;
	height:28px;
	left:50%;
	line-height:0;
	margin-left:-14px;
	margin-top:-14px;
	position:absolute;
	top:50%;
	width:28px
}
.mobile.decrypt-button.decrypting .decrypting-spinner img{
	height:28px;
	width:28px
}
.mobile.decrypt-button.decrypting.ios{
	background-color:#eb4444;
	cursor:default;
	opacity:.6
}
.mobile.decrypt-button.decrypting.ios .decrypting-spinner{
	display:none
}
.payment-address-dialog .main-title{
	margin:0 0 32px
}
.payment-address-dialog .main-title.free-trial{
	font-family:LatoWebBold,serif;
	font-size:16px;
	line-height:24px;
	margin-bottom:8px;
	margin-top:-10px
}
.mobile.membership-step2 .external-payment-options,.mobile.membership-step2 .local-currency-tip{
	color:#667;
	font-size:14px;
	line-height:22px;
	margin-top:48px;
	text-align:center
}
.mobile.membership-step2 .local-currency-tip{
	margin-top:0
}
.mobile.membership-step2 .external-payment-options a{
	color:#f0373b
}
.mobile.membership-step2 .payment-options-container{
	background-color:#fff;
	padding:0 20px 72px
}
.mobile.membership-step2 .payment-options{
	background-color:#fff;
	box-sizing:border-box;
	position:relative
}
.astropay-dialog .mobile.fm-dialog-close:before,.payment-address-dialog .mobile.fm-dialog-close:before,.payment-address-dialog .white-container-box:before{
	border-radius:inherit;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .05);
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.mobile.payment-address-dialog .mega-input.title-ontop .mega-input-title,.mobile.payment-address-dialog .mega-input.title-ontop.valued .mega-input-title,.mobile.payment-address-dialog .mega-input input{
	color:var(--text-color-black-medium)
}
.mobile.payment-address-dialog .white-container-box:before{
	content:none
}
.mobile.remember-billing-info-wrapper{
	margin:24px 0;
	overflow:hidden;
	padding:0 24px
}
.mobile.remember-billing-info-wrapper .radio-txt{
	padding-top:0
}
.payment-options .pro-gray-block,.payment-options .third-section{
	position:relative
}
.mobile.payment-options .plan-name{
	color:#676d75;
	display:inline-block;
	font-family:LatoWebBold,source_sans_proregular,sans-serif;
	font-size:15px;
	margin:0;
	text-align:center;
	vertical-align:middle
}
.mobile.payment-options .mobile.small-text{
	font-size:14px;
	opacity:.4;
	padding-top:16px
}
.mobile.payment-options-container #pr-payment-card-mob{
	border:1px solid var(--text-color-low);
	display:flex;
	flex-direction:column;
	margin-top:22px;
	max-width:768px;
	width:100%
}
.mobile.payment-options-container #pr-payment-card-mob .discount-title{
	align-items:center;
	background:var(--discount-main);
	color:var(--text-color-white-high);
	display:flex;
	font-size:30px;
	height:50px;
	justify-content:center;
	line-height:36px
}
.mobile.payment-options-container #pr-payment-card-mob .card-head{
	align-items:center;
	border-bottom:1px solid var(--text-color-low);
	display:flex;
	flex-direction:column;
	font-family:LatoWebLight,sans-serif;
	padding:40px 80px;
	text-align:center
}
.mobile.payment-options-container #pr-payment-card-mob .card-head .title{
	font-size:32px;
	font-weight:300;
	line-height:36px
}
.mobile.payment-options-container #pr-payment-card-mob .card-head .free-trial-title{
	color:#fd3e38
}
.mobile.payment-options-container #pr-payment-card-mob .card-head .price-row{
	display:flex;
	font-family:LatoWeb,sans-serif;
	font-size:38px;
	font-weight:400;
	line-height:36px;
	margin:32px 0 16px
}
.mobile.payment-options-container #pr-payment-card-mob.discount .card-head .discount-price-row{
	font-size:24px;
	font-weight:400;
	line-height:36px;
	margin-bottom:-20px;
	margin-top:12px;
	text-decoration:line-through
}
.mobile.payment-options-container #pr-payment-card-mob.discount .card-head .price-row .asterisk,.mobile.payment-options-container #pr-payment-card-mob.discount .card-head .price-row .price{
	color:var(--discount-main)
}
.mobile.payment-options-container #pr-payment-card-mob .card-head .price-row .payment-cycle{
	align-self:flex-end;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	white-space:pre
}
.mobile.payment-options-container #pr-payment-card-mob .card-head .extra-info{
	font:var(--text-body1)
}
.mobile.payment-options-container #pr-payment-card-mob .card-body{
	display:flex;
	flex-direction:column;
	font:var(--text-body1);
	padding:19px 16px
}
.mobile.payment-options-container #pr-payment-card-mob .card-body .feature{
	align-items:flex-start;
	display:flex
}
.mobile.payment-options-container #pr-payment-card-mob .card-body .feature i{
	--icon-size:24px;
	color:#fd3e38
}
.payment-address-dialog .main-title{
	font-size:17px
}
.wire-transfer-dialog .main-title{
	color:#222;
	font-family:LatoWebBold,serif;
	font-size:17px;
	margin:20px 0 0;
	text-align:center
}
.mobile.membership-step2 .subscription-instructions{
	border-color:#ccc;
	color:var(--text-color-high)
}
.mobile.membership-step2 .membership-st2-head{
	color:#495057;
	display:block;
	font-family:LatoWebBold,source_sans_proregular,sans-serif;
	font-size:15px;
	line-height:24px;
	margin:30px 0 20px
}
.mobile.membership-step2 .options-list{
	font-size:0;
	margin:0 -8px
}
.payment-duration.template,.payment-method.template{
	display:none
}
.payment-options-list .payment-method.disabled{
	cursor:auto;
	opacity:.5
}
.pro-payment-block .half-sized{
	box-sizing:border-box;
	margin:8px;
	padding:0;
	position:relative;
	vertical-align:top;
	width:50%;
	width:calc(50% - 16px)
}
.pro-payment-block .radio-wrap{
	position:relative
}
.mobile.membership-step2 .membership-radio{
	background-color:initial;
	border-radius:4px;
	display:block;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	transition:all .2s ease-in-out;
	vertical-align:middle;
	width:100%
}
.mobile.membership-step2 .provider-name{
	display:block;
	max-width:none
}
.mobile.membership-step2 .provider-icon+.provider-name{
	margin-bottom:-6px
}
.mobile.membership-step2 .membership-radio:after,.mobile.membership-step2 .membership-radio:before{
	display:none
}
.mobile.membership-step2 .membership-radio.checked{
	background-color:#f2fcfa;
	box-shadow:0 0 0 1px #abeae1
}
.mobile.membership-step2 .radio-label{
	color:#333;
	display:block;
	font-family:LatoWeb,Arial;
	font-size:14px;
	line-height:26px;
	margin:20px 15px;
	position:relative;
	text-align:center;
	vertical-align:middle
}
.mobile.membership-step2 .radio-label strong{
	display:block;
	font-family:LatoWebBold,Arial;
	font-weight:400
}
.mobile.membership-step2 .radio-label.credit-card{
	background-position:-444px -524px
}
.mobile.membership-step2 .duration-options-list .radio-label,.mobile.membership-step2 .renewal-options-list .radio-label{
	background:transparent none repeat scroll 0 0;
	color:#495057;
	font-size:15px
}
.mobile.membership-payment-pad{
	margin-bottom:24px;
	overflow:auto
}
.mobile.membership-step2 .duration-options-list .save-money{
	background:#00bfa5;
	border-radius:4px;
	color:#fff;
	display:inline-block;
	font-size:12px;
	left:50%;
	line-height:20px;
	margin-left:-56px;
	margin-top:-12px;
	max-width:124px;
	min-width:100px;
	padding:4px 8px;
	position:absolute;
	text-align:center
}
.mobile.membership-step2 .provider-icon{
	margin:6px auto 10px
}
.mobile.membership-step2 .provider-icon.ecpMC,.mobile.membership-step2 .provider-icon.ecpVI,.mobile.membership-step2 .provider-icon.voucher{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-repeat:no-repeat;
	height:32px;
	margin:0 auto 4px;
	width:32px
}
.mobile.membership-step2 .provider-icon.voucher{
	background-position:-94px -1075px
}
.mobile.membership-step2 .provider-icon.ecpVI{
	background-position:-199px -1516px
}
.mobile.membership-step2 .provider-icon.ecpMC{
	background-position:-243px -1516px
}
.mobile.membership-step2 .provider-icon.stripeMC,.mobile.membership-step2 .provider-icon.stripeVI{
	background-size:32px;
	height:32px;
	margin:0 0 4px;
	width:32px
}
.mobile.membership-step2 .provider-icon.stripeVI{
	background-position:0 -5375px
}
.mobile.membership-step2 .provider-icon.stripeMC{
	background-position:0 -3264px
}
.mobile.membership-step2 .provider-icon.stripeAE,.mobile.membership-step2 .provider-icon.stripeDD,.mobile.membership-step2 .provider-icon.stripeJC,.mobile.membership-step2 .provider-icon.stripeUP{
	background-size:32px;
	height:32px;
	margin:0 0 4px;
	width:32px
}
.mobile.membership-step2 .provider-icon.svgicon{
	height:32px;
	margin:0 0 4px;
	width:32px
}
.mobile.membership-step2 .provider-icon.svgicon i{
	--icon-size:32px;
	position:static
}
.mobile.membership-step2 .charge-information-container{
	margin-bottom:6px
}
.mobile.membership-step2 .charge-information{
	border-radius:8px;
	color:#00a58f;
	font-size:14px;
	letter-spacing:normal;
	line-height:19px;
	padding:18px 0;
	text-align:center
}
.mobile.membership-step2 .membership-bott-button{
	box-sizing:initial;
	cursor:pointer;
	display:block;
	float:none;
	font-family:latoWeb;
	font-size:15px;
	height:44px;
	line-height:43px;
	margin:0;
	min-width:0;
	text-align:center;
	text-transform:capitalize;
	transition:initial
}
.mobile.membership-step2 .payment-info{
	color:#666;
	color:#667;
	font-family:LatoWeb,Arial;
	font-size:14px;
	font-size:14px;
	line-height:22px;
	padding:0 0 30px
}
.mobile.membership-step2 .right-banner-block{
	display:inline-block
}
.mobile.membership-step2 .third-section{
	text-align:center
}
.mobile .payment-section .button.purchase{
	margin-top:20px
}
.mobile .payment-section .options-list .loading-placeholder-text{
	padding:0 8px
}
.big-green-button{
	background:#f0373a;
	background-color:#00bfa5;
	border:0;
	border-radius:4px;
	box-shadow:inset 0 1px 1px 0 hsla(0, 0%, 100%, .2);
	box-sizing:border-box;
	color:#fff;
	display:inline-block;
	font-family:LatoWeb,Arial;
	font-size:18px;
	height:48px;
	letter-spacing:0;
	line-height:48px;
	margin:0;
	min-width:200px;
	overflow:visible;
	padding:0 20px;
	position:relative;
	text-align:center;
	white-space:nowrap
}
.fm-dialog-overlay{
	background:-moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, .1) 0, rgba(20, 20, 20, .5) 100%);
	background:-webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, rgba(0, 0, 0, .1)), color-stop(100%, rgba(20, 20, 20, .5)));
	background:-webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, .1) 0, rgba(20, 20, 20, .5) 100%);
	background:-o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, .1) 0, rgba(20, 20, 20, .5) 100%);
	background:-ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, .1) 0, rgba(20, 20, 20, .5) 100%);
	background:radial-gradient(ellipse at center, rgba(0, 0, 0, .1) 0, rgba(20, 20, 20, .5) 100%);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:98
}
.fm-dialog-overlay.payment-dialog-overlay{
	background:rgba(34, 34, 34, .2)
}
.payment-animation-pad{
	margin:-119px 0 0;
	position:absolute;
	text-align:center;
	top:50%;
	width:100%;
	z-index:1100
}
.payment-animation{
	display:inline-block;
	height:164px;
	width:146px
}
.payment-animation-txt{
	color:#fff;
	font-family:source_sans_proregular,Arial;
	font-size:20px;
	line-height:24px;
	padding:45px 0 0
}
.feedback-result-pad,.payment-result-pad{
	margin:-172px 0 0;
	position:absolute;
	text-align:center;
	top:50%;
	width:100%;
	z-index:2200
}
.feedback-result-pad{
	margin:-152px 0 0
}
.feedback-result-pad .payment-result-header{
	padding-bottom:45px
}
.payment-result.pending .payment-result-txt{
	margin:0 auto;
	max-width:700px
}
.payment-result.pending .payment-result-txt>a{
	color:#fff;
	text-decoration:underline
}
.failed .payment-result-txt{
	padding-bottom:39px
}
.payment-result-icon{
	background:url(../images/mega/bitcoin.png?v=db98bfc9d9dd860f) -33px -1048px no-repeat;
	display:none;
	height:130px;
	margin:0 auto 47px;
	width:130px
}
.failed .payment-result-icon{
	background-position:-24px -1222px;
	margin-bottom:43px;
	width:150px
}
.choose-plan-button,.complete-upgrade-button,.feedback-result-button,.payment-result-button{
	border:2px solid rgba(19, 224, 60, .7);
	border-radius:8px;
	box-sizing:border-box;
	color:#13e03c;
	cursor:pointer;
	display:inline-block;
	font-size:16px;
	height:48px;
	line-height:44px;
	min-width:240px;
	padding:0 15px;
	text-transform:uppercase;
	transition:all .2s ease-in-out
}
.choose-plan-button:hover,.complete-upgrade-button:hover,.feedback-result-button:hover,.payment-result-button:hover{
	background-color:#13e03c;
	border-color:#13e03c;
	color:#2e2e2e
}
.failed .payment-result-button{
	border:2px solid rgba(255, 211, 0, .7);
	color:#ffd300
}
.failed .payment-result-button:hover{
	background-color:#ffd300;
	border-color:#ffd300;
	color:#2e2e2e
}
.overlay-close,.payment-close{
	position:absolute;
	right:0;
	top:14px;
	width:50px;
	z-index:2300
}
.overlay-close-icon,.payment-close-icon{
	background:url(../images/mega/bitcoin.png?v=db98bfc9d9dd860f) -183px -791px no-repeat;
	cursor:pointer;
	height:20px;
	margin:0 auto;
	opacity:.7;
	position:static;
	transition:all .2s ease-in-out;
	width:20px
}
.overlay-close-icon:hover,.payment-close-icon:hover{
	opacity:1
}
.overlay-close span,.payment-close span{
	color:hsla(0, 0%, 100%, .3);
	display:block;
	font-size:13px;
	padding-top:2px;
	text-align:center
}
.mobile.generic-dialog-overlay{
	background-color:transparent;
	display:table;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:1200
}
.mobile.generic-dialog-overlay .overlay-info{
	margin:0;
	padding:0
}
.mobile.generic-dialog-overlay .initial-message a{
	color:#eb4444;
	font-family:source_sans_prosemibold
}
.mobile.check-email-dialog{
	border-radius:2px;
	height:auto;
	margin:0 auto;
	max-width:420px;
	padding:16px;
	position:relative;
	width:100%;
	width:calc(100% - 32px)
}
.mobile.header-icon{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background:url(../images/mobile/mobile-sprite@2x.png?v=6b346da11332e9c6);
	background-repeat:no-repeat;
	background-size:280px auto;
	cursor:pointer;
	display:block;
	display:block;
	height:36px;
	margin:20px auto 0;
	width:36px
}
.mobile.header-icon.gray-mega{
	background-position:-126px -14px
}
.mobile.header-icon.red-mega{
	background-position:-91px -1073px
}
.mobile.generic-dialog-overlay .overlay-info p{
	text-align:center
}
.mobile.check-email-dialog .fm-header{
	display:block
}
.mobile.check-email-dialog .first-message{
	color:#444;
	font-family:source_sans_prosemibold;
	font-size:17px;
	line-height:22px;
	margin:16px 0 8px;
	text-align:center
}
.mobile .red-email{
	color:#eb4444;
	font-family:source_sans_prosemibold
}
.mobile.check-email-dialog .fm-icon.close{
	margin-left:10px;
	margin-top:16px
}
.mobile.check-email-dialog .fm-content,.mobile.check-email-dialog .fm-row{
	display:block
}
.new-name-container{
	align-items:center;
	display:flex;
	flex-direction:column;
	overflow:hidden
}
.mobile.center-block{
	display:table-cell;
	vertical-align:middle
}
.mobile.verify-number .warning-text-field,.two-factor-page .warning-text-field{
	color:#131313;
	font-size:12px;
	line-height:15px;
	opacity:.75;
	padding:16px 0 16px 31px
}
.mobile .two-factor-page .warning-text-field,.mobile.verify-number .warning-text-field{
	color:#eb4444;
	padding-left:0;
	text-align:center
}
.mobile .two-factor-page.verify-login-page .warning-text-field,.mobile.verify-number .warning-text-field{
	text-align:center
}
.mobile.main-block.astropay-dialog{
	left:0;
	position:absolute;
	top:0;
	z-index:1200
}
.astropay-dialog .mobile.content-cell{
	text-align:initial;
	width:40%
}
.astropay-dialog-body{
	padding:24px 36px
}
.astropay-dialog .main-title{
	color:#333;
	font-family:source_sans_prolight,sans-serif;
	font-size:32px;
	line-height:40px
}
.astropay-information,.astropay-instructions{
	color:#667;
	font-size:16px;
	line-height:26px
}
.astropay-dialog .astropay-information{
	margin-top:24px
}
.astropay-dialog .provider-name{
	font-family:source_sans_prosemibold,sans-serif
}
.astropay-dialog .provider-icon{
	margin:0 2px
}
.astropay-instructions{
	margin-top:30px
}
.astropay-dialog .grey-container-box{
	background-color:#f6f7f8;
	padding:25px 23px
}
.astropay-dialog .white-container-box{
	background-color:#fff;
	border:1px solid rgba(0, 0, 0, .05);
	box-shadow:inset 0 -2px 0 0 rgba(0, 0, 0, .1),0 1px 2px 0 rgba(0, 0, 0, .15);
	box-sizing:border-box;
	padding:13px
}
.astropay-dialog .container-box-title{
	color:#999;
	font-family:source_sans_prolight,sans-serif;
	font-size:24px;
	line-height:31px;
	margin-bottom:24px;
	margin-left:12px;
	margin-top:12px;
	padding-top:0
}
.astropay-dialog .mobile.signin-input{
	background-color:#f8f8f8;
	box-sizing:border-box;
	height:60px;
	margin-bottom:2px;
	padding:17px 55px 0 12px;
	position:relative
}
.astropay-dialog .powered-by-astropay{
	display:block;
	margin:40px auto 13px
}
.astropay-dialog .accept{
	background-color:#f44;
	border-radius:2px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:15px;
	line-height:48px;
	margin-top:40px;
	padding:0 15px;
	text-align:center;
	text-transform:lowercase
}
.astropay-dialog .accept:first-letter{
	text-transform:uppercase
}
.astropay-dialog .disabled{
	background-color:#eb4444
}
.astropay-dialog .mobile.fm-dialog-close,.payment-address-dialog .mobile.fm-dialog-close{
	background-color:#fff;
	background-position:-78px -1140px;
	border-radius:50%;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15);
	height:38px;
	opacity:1;
	position:fixed;
	width:38px
}
.payment-address-dialog .mobile.fm-dialog-close{
	opacity:0
}
.payment-address-dialog,.wire-transfer-dialog{
	left:0;
	position:absolute;
	top:0;
	z-index:1200
}
.payment-address-dialog .mobile.content-cell,.wire-transfer-dialog .mobile.content-cell{
	text-align:initial;
	width:50%
}
.payment-address-dialog-body{
	padding:24px 20px
}
.payment-address-dialog .container-box-title,.wire-transfer-dialog .container-box-title{
	margin:12px 20px 24px
}
.payment-address-dialog .payment-note-first,.wire-transfer-dialog .payment-note-first{
	color:#495057;
	font-size:14px;
	line-height:22px;
	white-space:normal
}
.payment-address-dialog .payment-note-first.free-trial{
	color:var(--text-color-medium);
	line-height:20px;
	margin-bottom:-18px
}
.wire-transfer-dialog .wiretransfer-note-first{
	color:#676d75;
	font-size:13px;
	line-height:21px;
	text-align:center;
	white-space:normal
}
.payment-address-dialog .payment-note-first a{
	color:#f44;
	text-decoration:underline
}
.payment-address-dialog .payment-note-first b{
	color:#333;
	font-family:source_sans_proregular,sans-serif;
	font-weight:400
}
.payment-address-dialog .grey-container-box .container-box-block{
	margin:0 20px
}
.payment-address-dialog .mobile.fm-icon.close{
	margin-left:6px;
	margin-right:8px;
	margin-top:14px
}
.payment-address-dialog .default-select{
	float:none;
	margin:0 0 12px;
	min-width:0;
	width:100%
}
.wire-transfer-dialog .grey-container-box{
	background-color:rgba(0, 191, 165, .02);
	border-bottom:1px solid rgba(0, 191, 165, .2);
	border-left-color:rgba(0, 191, 165, .2);
	border-right-color:rgba(0, 191, 165, .2);
	border-top:1px solid rgba(0, 191, 165, .2)
}
.wire-transfer-dialog .grey-container-box.second{
	margin-top:16px
}
.mobile.wire-transfer-dialog .wire-transfer-details{
	color:#262f3b;
	font-family:LatoWeb,serif;
	font-size:13px;
	line-height:24px;
	margin:14px 15px 16px 18px
}
.mobile.wire-transfer-dialog .wire-transfer-details td{
	padding:0
}
.wire-transfer-bold{
	font-family:LatoWebBold,serif
}
.mobile.wire-transfer-dialog .wire-transfer-options{
	color:#262f3b;
	font-family:LatoWeb,serif;
	font-size:13px;
	line-height:21px;
	margin:12px 16px 40px 17px
}
.mobile.main-block.payment-address-dialog{
	border-radius:16px;
	bottom:8px;
	height:auto;
	left:8px;
	margin:auto;
	max-width:540px;
	position:fixed;
	right:8px;
	top:8px;
	width:auto
}
.ui-selectmenu-button{
	margin:12px 0 0
}
#address-dialog-countries-button{
	display:block;
	float:none
}
#address-dialog-states-button{
	display:block;
	float:none;
	margin-top:5px
}
.ui-selectmenu-button.ui-selectmenu-disabled{
	cursor:auto;
	opacity:.5
}
.ui-selectmenu-button.error:before{
	box-shadow:0 0 0 1px #f44
}
.ui-front{
	z-index:10000
}
.ui-selectmenu-menu{
	border-radius:4px;
	box-shadow:0 0 0 4px #d9d9d9;
	display:none;
	left:0;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:0
}
.ui-selectmenu-open{
	background:#fff;
	display:block
}
#address-dialog-countries-menu,#address-dialog-states-menu{
	background:#fff none repeat scroll 0 0;
	border-radius:4px;
	color:#888787;
	display:block;
	font-family:source_sans_proregular,Arial;
	font-size:12px;
	list-style:none outside none;
	max-height:200px;
	outline:0 none;
	overflow-x:hidden;
	overflow-y:auto;
	padding:5px 0
}
#address-dialog-states-menu{
	min-width:283px
}
#address-dialog-countries-menu .ui-menu-item,#address-dialog-states-menu .ui-menu-item{
	background:transparent none repeat scroll 0 0;
	box-sizing:border-box;
	color:#666;
	cursor:pointer;
	font-size:14px;
	font-weight:400;
	height:32px;
	line-height:31px;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left
}
#address-dialog-countries-menu .ui-menu-item.ui-state-disabled,#address-dialog-states-menu .ui-menu-item.ui-state-disabled{
	display:none
}
#address-dialog-countries-menu .ui-menu-item-wrapper,#address-dialog-states-menu .ui-menu-item-wrapper{
	padding:0 30px 0 10px;
	position:relative
}
#address-dialog-countries-menu .ui-state-active,#address-dialog-states-menu .ui-state-active{
	background-color:#f2f2f2
}
.default-select,.ui-selectmenu-button{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-color:#fff;
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:right -2350px;
	background-repeat:no-repeat;
	border:1px solid #eee;
	border-radius:4px;
	box-sizing:border-box;
	color:grey;
	cursor:pointer;
	float:right;
	font-size:14px;
	height:48px;
	line-height:49px;
	margin:0 16px 12px;
	min-width:150px;
	padding:0 30px 0 10px;
	position:relative;
	text-align:left
}
.default-select.error{
	border-color:#e54c51
}
.ui-selectmenu-button{
	background-position:right -2349px
}
.ui-selectmenu-button:before{
	border-radius:4px;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .05);
	box-sizing:border-box;
	content:"";
	height:48px;
	left:0;
	position:absolute;
	width:100%
}
.default-select:before{
	content:"";
	display:block;
	height:24px;
	position:absolute;
	right:2px;
	top:4px;
	width:24px
}
.default-select span,.ui-selectmenu-button span{
	display:block;
	overflow:hidden;
	position:relative;
	text-overflow:ellipsis;
	white-space:nowrap
}
.payment-address-dialog .default-select.error{
	border:1px solid #f44;
	box-shadow:none;
	box-sizing:border-box
}
.payment-address-dialog .payment-short-bl{
	box-sizing:border-box;
	float:left;
	padding-right:7px;
	width:50%
}
.payment-address-dialog .payment-short-bl.second{
	padding:0 0 0 7px
}
.payment-address-dialog .payment-short-bl.triplex{
	padding-right:7px;
	width:33.333333%
}
.payment-address-dialog .payment-short-bl.triplex.second{
	padding:0 7px
}
.payment-address-dialog .payment-short-bl.triplex.third{
	padding:0 0 0 7px
}
.payment-address-dialog .payment-short-bl .default-select{
	float:none;
	margin:19px 0 0;
	width:100%
}
.payment-address-dialog .account-select-txt:first-letter{
	text-transform:uppercase
}
.payment-address-dialog .payment-buy-now{
	margin:0 20px;
	width:calc(100% - 40px)
}
.payment-address-dialog .payment-buy-now:first-letter{
	text-transform:uppercase
}
.payment-address-dialog .error-message{
	color:#f44;
	font-size:14px;
	margin-top:16px;
	text-align:center
}
.payment-address-dialog .states.disabled{
	cursor:default;
	opacity:.5
}
.payment-address-dialog .redirect-information-container{
	margin:12px 20px;
	position:relative
}
.payment-address-dialog .redirect-information{
	background-color:#f7f8fa;
	color:#939da3;
	font-size:14px;
	line-height:21px;
	padding:12px 16px;
	text-align:center
}
.fm-dialog{
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	background-color:#fff;
	border:2px solid rgba(0, 0, 0, .15);
	border-radius:8px;
	box-sizing:border-box;
	left:50%;
	position:fixed;
	top:50%;
	z-index:1200
}
.copyright-warning-message{
	display:flex;
	flex-direction:column
}
.copyright-warning-message>:not(:last-child){
	margin-bottom:16px
}
.obq-sheet-contents{
	display:flex;
	flex-direction:column;
	padding-bottom:4px
}
.obq-sheet-contents>:not(:last-child){
	padding-bottom:16px
}
.obq-sheet-contents .blurb-text{
	display:flex;
	flex-direction:column
}
.obq-sheet-contents .blurb-text>:not(.upgrade-option):not(.bullet-separator):not(:last-child){
	padding-bottom:8px
}
.obq-sheet-contents .learn-more{
	padding-top:8px
}
.obq-sheet-contents .countdown{
	font-weight:var(--mobile-font-weight-bold)
}
.obq-sheet-contents a{
	color:var(--mobile-link-primary);
	text-decoration:underline
}
.storage-dialog-contents,.storage-dialog-contents .title-and-percent-used{
	display:flex;
	flex-direction:column
}
.storage-dialog-contents .title-and-percent-used>:not(:last-child),.storage-dialog-contents>:not(:last-child){
	padding-bottom:16px
}
.storage-dialog-contents .title-and-percent-used{
	font:var(--mobile-font-heading-h2)
}
.storage-dialog-contents .disclaimer-text{
	font:var(--mobile-font-caption-small-regular);
	padding-top:4px
}
.storage-dialog-contents a.clickurl{
	color:var(--mobile-link-primary);
	text-decoration:underline
}
.mobile.loginrequired-dialog{
	background-color:hsla(0, 0%, 98%, .95);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:101
}
.mobile.loginrequired-dialog .information{
	color:#667;
	font-size:16px;
	letter-spacing:.2px;
	line-height:20px;
	margin:20px 15px 30px;
	padding:0;
	white-space:normal
}
.mobile.top-menu-popup .top-icon.close{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-65px -1143px;
	background-repeat:no-repeat;
	cursor:pointer;
	height:40px;
	margin:13px 0 0;
	position:absolute;
	right:14px;
	top:0;
	width:42px;
	z-index:10
}
.top-menu-popup .top-icon.close:before{
	background:none
}
.language-template,.top-menu-content .not-mobile-ready{
	display:none
}
.top-menu-item.submenu-item.languages:before{
	background:none
}
.top-menu-item.current{
	color:#d90007
}
.submenu-item.expanded+.top-submenu.language-items{
	max-height:1200px
}
.top-submenu.language-items .top-menu-item .lang-name{
	display:inline-block
}
.top-submenu.language-items .top-menu-item .beta-text{
	border:1px solid rgba(192, 199, 203, .3);
	border-radius:7px;
	box-sizing:border-box;
	color:#c0c7cd;
	display:none;
	font-size:10px;
	font-style:normal;
	line-height:18px;
	margin-left:5px;
	padding:0 4px;
	text-align:center;
	text-transform:uppercase
}
.top-submenu.language-items .top-menu-item.beta .beta-text{
	display:inline-block
}
.bottom-menu .copyrights{
	margin:20px 0 0;
	position:static
}
.widget-block.active{
	display:none !important
}
.mobile.slideshow-image-previewer{
	display:block;
	left:0;
	overflow-y:scroll;
	position:absolute;
	top:0;
	z-index:99
}
.mobile.slideshow-image-previewer .content-row{
	display:table-row
}
.mobile.slideshow-image-previewer .content-cell{
	background:rgba(0, 0, 0, .94);
	height:100%;
	text-align:left;
	vertical-align:middle
}
.mobile.slideshow-header{
	background-color:#fff;
	font-size:0;
	left:0;
	position:fixed;
	right:0;
	text-align:left;
	top:0;
	z-index:1
}
.mobile.slideshow-header .mobile.fm-dialog-close{
	display:inline-block;
	left:0;
	margin:12px 7px 13px 10px;
	position:static;
	right:0;
	top:0;
	vertical-align:middle
}
.mobile.slideshow-file-name,.mobile.slideshow-text-right-block{
	display:inline-block;
	vertical-align:middle
}
.mobile.slideshow-file-name{
	color:#222;
	font-size:20px;
	line-height:25px;
	margin:0;
	max-width:233px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.slideshow-file-number-and-total{
	color:#a7a7a7;
	font-size:14px;
	line-height:25px
}
.mobile.slideshow-wrapper{
	height:100%;
	overflow:hidden;
	position:relative
}
.mobile.slides img{
	background:var(--image-background);
	bottom:0;
	left:0;
	margin:auto;
	max-height:100%;
	max-width:100%;
	position:absolute;
	right:0;
	top:0
}
.mobile.slide-show-navigation{
	height:100%;
	width:100%
}
.mobile.slideshow-back-arrow,.mobile.slideshow-forward-arrow{
	background-color:rgba(0, 0, 0, .6);
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-148px -1897px;
	background-repeat:no-repeat;
	height:37px;
	left:0;
	margin-top:-18px;
	position:absolute;
	top:50%;
	width:36px;
	z-index:10
}
.mobile.slide-show-navigation .slideshow-forward-arrow{
	background-position:-205px -1897px;
	left:auto;
	right:0
}
.mobile.slideshow-image-previewer .content-row.third{
	background-color:#fff;
	display:table-row
}
.mobile.slideshow-buttons{
	background-color:#fff;
	border-top:1px solid #eee;
	bottom:0;
	left:0;
	overflow:hidden;
	padding:0 10px;
	position:fixed;
	right:0;
	z-index:1
}
.download-previewer .mobile.slide-show-navigation .slideshow-back-arrow,.download-previewer .mobile.slide-show-navigation .slideshow-forward-arrow,.download-previewer .mobile.slideshow-buttons,.download-previewer .mobile.slideshow-header .slideshow-file-number-and-total{
	display:none
}
.download-complete .download-previewer .mobile.content-cell,.download-complete .download-previewer .mobile.content-row,.download-complete .download-previewer .mobile.slideshow-wrapper,.downloading .download-previewer .mobile.content-cell,.downloading .download-previewer .mobile.content-row{
	display:block
}
.mobile.slideshow-image-previewer.fullscreen{
	position:fixed
}
.mobile.slideshow-image-previewer.browserscreen .slideshow-header{
	display:none
}
.mobile.left-buttons{
	display:inline-block;
	float:left
}
.mobile.right-buttons{
	display:inline-block;
	float:right
}
.mobile.slideshow-buttons .fm-icon{
	display:inline-block;
	height:60px;
	vertical-align:middle;
	width:60px
}
.mobile.slideshow-buttons .fm-icon.delete-button{
	background-position:-195px -1818px
}
.mobile.slideshow-buttons .fm-icon.download-button{
	background-position:-42px -1615px
}
.mobile.slideshow-buttons .fm-icon.manage-link-button{
	background-position:9px -1698px
}
.mobile.slides{
	background:#000;
	height:100%;
	position:absolute;
	top:0;
	transition:left .2s ease-in-out;
	width:100%
}
.mobile.slideshow-image-previewer.browserscreen .mobile.slides{
	background-color:#fff
}
.pdf .mobile.slideshow-image-previewer.browserscreen .mobile.slides{
	background-color:#f7f7f7
}
.mobile.slides.left{
	left:-100%
}
.mobile.slides.mid{
	left:0
}
.mobile.slides.right{
	left:100%
}
.mobile.alert-banner{
	background-color:#2ba6de;
	display:flex;
	margin-top:0;
	min-height:60px;
	transition:margin-top .3s ease-in-out;
	width:100%;
	z-index:98
}
.mobile.alert-banner.business{
	height:auto
}
.mobile.fixed-alert-banner .mobile.alert-banner{
	position:fixed
}
.mobile.fixed-alert-banner .mobile.folders-files-text{
	margin-top:60px
}
.mobile.alert-banner.closed{
	display:none;
	margin-top:-60px
}
.mobile.alert-banner.warning{
	background-color:#fc8217
}
.mobile.alert-banner.error{
	background:#ff4545
}
.mobile.alert-banner .alert-close{
	float:right;
	width:40px
}
.mobile.alert-banner.business .alert-close{
	display:none
}
.mobile.alert-banner .alert-text-container{
	align-items:center;
	color:#fff;
	display:flex;
	float:left;
	font-size:small;
	left:10px;
	line-height:50px;
	padding:5px;
	position:relative;
	text-align:left
}
.mobile.alert-banner.business .alert-text-container{
	float:none;
	position:static
}
.mobile.alert-banner .alert-text-container .alert-text{
	line-height:18px
}
.mobile.alert-banner .alert-text-container .alert-text a{
	color:#fff;
	font-family:var(--text-font-family);
	font-weight:700;
	text-decoration:underline
}
.mobile.alert-banner .alert-text-container .alert-text span{
	font-family:var(--text-font-family);
	font-weight:700
}
.mobile.alert-banner .alert-icon.close{
	background-position:-82px -1143px;
	margin-right:5px;
	transform:scale(.8);
	width:30px
}
.mobile.title-menu-container{
	background:#fff;
	border-radius:0 0 10px 10px;
	box-shadow:0 0 65px 3px rgba(0, 0, 0, .1);
	left:0;
	opacity:1;
	padding-bottom:10px;
	padding-left:10px;
	position:fixed;
	right:0;
	top:66px;
	transition:opacity .1s ease-in-out,top .2s ease-in-out;
	z-index:98
}
.mobile.title-menu-container.closed{
	display:block;
	height:0;
	opacity:0;
	overflow:hidden;
	top:66px
}
.mobile.title-menu-container .title-menu-item{
	color:#676d75;
	cursor:pointer;
	font-size:0;
	margin-top:10px
}
.mobile.title-menu-container .title-menu-item .text{
	display:inline-block;
	font-size:16px;
	line-height:40px;
	vertical-align:top
}
.mobile.title-menu-container .title-menu-item:first-of-type{
	margin-top:20px
}
.mobile.title-menu-container .fm-icon{
	display:inline-block;
	margin-right:8px;
	vertical-align:top
}
.mobile.title-menu-container .light-grey-bar{
	background-color:#eee;
	height:1px;
	margin-left:50px;
	margin-top:10px
}
body.mobile{
	background-color:var(--mobile-page-background)
}
.main-layout.fm-overlay,.mega-dialog.arrange-to-back,.mega-overlay.active.arrange-to-back{
	filter:var(--mobile-background-blur-medium)
}
.mobile.context-menu-container.o-hidden{
	overflow:hidden;
	transform:translateY(calc(100% + 8px));
	transition:opacity .2s ease-in-out,transform .2s ease-in-out
}
.mobile.context-menu-container.small{
	padding-bottom:8px;
	padding-left:0
}
.mobile.context-menu-container.affliate-history{
	background:#fff;
	border-radius:16px;
	bottom:0;
	box-shadow:0 0 65px 3px rgba(0, 0, 0, .1);
	left:0;
	margin:0 8px 8px;
	opacity:1;
	padding-bottom:10px;
	padding-left:8px;
	position:fixed;
	right:0;
	transition:opacity .2s ease-in-out,bottom .2s ease-in-out;
	z-index:1010
}
.mobile.context-menu-container .context-menu-item{
	color:#676d75;
	cursor:pointer;
	font-size:0;
	margin-top:10px;
	vertical-align:top
}
.mobile.context-menu-container .text{
	display:inline-block;
	font-size:15px;
	line-height:40px;
	vertical-align:top
}
.mobile.context-menu-container .active .text{
	color:#333
}
.mobile.context-menu-container .light-grey-bar{
	background-color:#eee;
	height:1px;
	margin-left:60px;
	margin-top:10px
}
.mobile.context-menu-container.small .light-grey-bar{
	margin-bottom:8px;
	margin-top:0
}
.mobile.context-menu-header{
	border-bottom:1px solid #eee;
	color:#333;
	font-family:LatoWebBold,source_sans_probold,Arial;
	font-size:16px;
	line-height:24px;
	padding:18px 20px 14px
}
.mobile.colored-label{
	background-color:#999;
	border-radius:100%;
	display:inline-block;
	height:10px;
	margin:15px 24px 0;
	vertical-align:top;
	width:10px
}
.mobile.colored-label.green{
	background-color:#00bfa5
}
.mobile.colored-label.orange{
	background-color:#ff6f00
}
.mobile.colored-label.red{
	background-color:#d90007
}
#mobile-ui-contact-card .avatar-wrapper{
	color:#fff;
	font-size:48px;
	line-height:92px;
	margin-left:3px;
	margin-top:1px
}
#mobile-ui-contact-card .main-avatar{
	display:block;
	height:100px;
	margin:0 auto 20px;
	overflow:auto;
	position:relative;
	width:100px
}
#mobile-ui-contact-card .contact-verification{
	background-color:#fff;
	border:2px solid #fff;
	border-radius:20px;
	bottom:1px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .25);
	height:36px;
	position:absolute;
	right:1px;
	width:36px
}
#mobile-ui-contact-card .contact-verification i{

	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-50px -2162px;
	background-repeat:no-repeat;
	background-size:-280px -2232px;
	display:block;
	height:36px;
	position:relative;
	width:36px
}
#mobile-ui-contact-card{
	border:0;
	left:0;
	position:fixed;
	top:0;
	z-index:190
}
#mobile-ui-contact-card .mobile.logo{
	background-position:-94px -1073px
}
#mobile-ui-contact-card .mobile.fm-icon.top-icon.menu,#mobile-ui-contact-card .mobile.logo{
	display:block
}
.help-section.fm-header{
	background-color:#fff;
	box-shadow:0 1px 4px 0 rgba(0, 0, 0, .1)
}
.help-section .mobile.fm-header-txt{
	margin:0 60px;
	overflow:hidden;
	padding:22px 0 0;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.main-block.get-support{
	background-color:#fff
}
@media only screen and (orientation:portrait){
.downloading .mobile.content-row,.uploading .mobile.content-row,.wrong-file .mobile.content-row{
	float:none;
	width:100%
}
.downloading .mobile.white-block,.uploading .mobile.white-block,.wrong-file .mobile.white-block{
	margin:0;
	position:relative
}
.mobile.fm-item-link:first-child{
	background-image:none
}
}
.mobile.main-block{
	background-color:#fff
}
.mobile.main-block .normal-body-text{
	color:#818993;
	font-size:15px;
	line-height:24px;
	margin:20px 24px
}
.mobile .pad-sm{
	padding:0 12px
}
.mobile .mrgn-sm{
	margin:0 12px
}
.mobile .mrgn-md{
	margin:0 24px
}
.mobile .mrgn-b-sm{
	margin:0 0 12px
}
.mobile .mrgn-b-md{
	margin:0 0 24px
}
.mobile .pad-md{
	padding:0 24px
}
.mobile.main-block .red-heading{
	color:#eb4444;
	font-family:source_sans_prosemibold;
	font-size:17px;
	line-height:22px;
	margin:0 24px
}
.mobile.main-block .sub-heading.gray{
	color:#666;
	display:block;
	font-family:source_sans_prosemibold;
	font-size:15px;
	line-height:22px;
	margin:8px 0 12px
}
select.mobile.dropdown-style{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#fafafa;
	border:1px solid #eee;
	border-radius:2px;
	color:#666;
	display:block;
	font-size:14px;
	height:40px;
	padding:6px 12px;
	width:100%
}
.mobile.select-wrapper:after{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-110px -1972px;
	background-repeat:no-repeat;
	content:"";
	display:block;
	height:16px;
	pointer-events:none;
	position:absolute;
	right:38px;
	top:45px;
	transform:rotate(90deg);
	width:16px
}
.mobile.cta-button.red{
	background-color:linear-gradient(-179deg, #f33, #f44);
	background-image:linear-gradient(-179deg, #f33, #f44);
	border:1px solid #d82928;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .11),inset 0 -7px 8px 0 rgba(241, 6, 6, .4);
	color:#fff
}
.mobile.cta-button.green{
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00a58f;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2)
}
.mobile.cta-button.secondary{
	background-image:linear-gradient(-180deg, #fff, #f8f8f8)
}
.mobile.cta-button.secondary,.mobile.cta-button.white{
	border:1px solid #e2e2e2;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .07),inset 0 1px 2px 0 hsla(0, 0%, 100%, .2);
	color:#676d75
}
.mobile.cta-button.white{
	background-image:linear-gradient(-180deg, #fff, #fdfdfd)
}
.mobile.cta-button.active{
	opacity:1
}
.mobile.cta-button{
	border-radius:4px;
	color:#fff;
	cursor:pointer;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	font-size:15px;
	height:44px;
	letter-spacing:.1px;
	line-height:43px;
	margin:0 auto;
	opacity:.3;
	padding:0 15px;
	position:relative;
	text-align:center;
	transition:all .2s ease-in-out
}
.securitypractice .mobile.cta-button{
	height:auto;
	line-height:1.5;
	margin:0 auto;
	padding-bottom:10px;
	padding-top:10px
}
.securitypractice .mobile.cta-button span{
	white-space:normal
}
.mobile.support-text-field{
	background-color:#fafafa;
	border:1px solid #eee;
	border-radius:2px;
	color:#666;
	display:block;
	font-size:14px;
	height:200px;
	line-height:18px;
	padding:12px 16px;
	width:100%;
	width:calc(100% - 32px)
}
.mobile.support-text-field,textarea.mobile.support-text-field{
	font-family:source_sans_proregular,sans-serif
}
.mobile.main-block .radio-button-form{
	display:block;
	margin:16px 24px;
	position:relative
}
.mobile.main-block .mobile.generic-content-block{
	background-color:#fff;
	position:relative
}
.mobile.main-block form.inline-labels div{
	display:block;
	position:relative
}
.mobile.main-block form.inline-labels label{
	color:#3f3f3f;
	display:block;
	float:none;
	font-size:15px;
	margin:0 24px 17px 32px;
	padding:0
}
.mobile.main-block form.inline-labels label.active{
	font-family:source_sans_prosemibold,sans-serif
}
.support-form{
	position:relative
}
.mobile.get-support-block{
	height:100%
}
.mobile.my-account-change-email-page .body-text{
	color:#818993;
	font:var(--text-body1);
	line-height:24px;
	margin:26px 24px 24px
}
.mobile.my-account-change-email-page .email-input{
	align-items:center;
	background-color:#f8f8f8;
	border:1px solid #eee;
	border-radius:3px;
	box-sizing:border-box;
	display:flex;
	height:48px;
	margin:0 24px 24px;
	padding:0 16px 0 18px;
	position:relative
}
.mobile.my-account-change-email-page .email-input.email-new.error{
	border:1px solid var(--stroke-error);
	margin-bottom:6px
}
.mobile.my-account-change-email-page .email-input.email-new+.email-input-error{
	display:none
}
.mobile.my-account-change-email-page .email-input.email-new.error+.email-input-error{
	color:var(--text-color-error);
	display:block;
	font:var(--text-body2);
	margin:0 24px 24px
}
.mobile.my-account-change-email-page .email-input input{
	background-color:#f8f8f8;
	border:0;
	color:var(--text-color-medium);
	display:block;
	font:var(--text-body1);
	height:26px;
	margin:0;
	padding:0;
	width:100%
}
.mobile.my-account-change-email-page .email-input .email-new-input:focus{
	color:var(--text-color-high)
}
.mobile.my-account-change-email-page .email-input span{
	--icon-size:24px;
	--mask-color:var(--icon-inactive);
	padding-right:10px
}
.mobile.my-account-change-email-page .update-email-button{
	margin:8px 24px
}
.mobile.my-account-change-email-page .email-change-step2 .step2-block{
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:center
}
.mobile.my-account-change-email-page .email-change-step2 span{
	color:var(--text-color-high);
	display:block;
	font:var(--text-body1);
	margin:0 24px 12px;
	text-align:center
}
.mobile.my-account-change-email-page .step2-text .email-change-header{
	font:var(--text-h3-bold)
}
.mobile.my-account-change-email-page .email-change-step2 button{
	margin:8px 24px
}
.two-factor-qr-block{
	background-color:#fff;
	padding:32px 0 26px;
	position:relative
}
.verify-login-page .two-factor-qr-block{
	border-bottom:1px solid #eee
}
.mobile.main-block.forgot-password-page,.mobile.main-block.recover-account-page{
	background-color:#fff
}
.mobile.forgot-password-page .mobile.forgot-password-heading,.mobile.main-block.error-overlay .password-decryption-heading,.mobile.r-a-heading,.mobile.two-factor-page .two-factor-heading{
	color:#495057;
	font-family:LatoWebBold,source_sans_prosemibold;
	font-size:17px;
	line-height:1.5;
	margin:0 24px
}
.mobile.forgot-password-page .mobile.forgot-password-body-text,.mobile.main-block.error-overlay .password-decryption-body-text,.mobile.recover-account-page .mobile.recover-account-body-text,.two-factor-body-text{
	color:#676d75;
	font-size:14px;
	line-height:24px;
	margin:20px 24px
}
.mobile.main-block.error-overlay .password-decryption-body-text{
	white-space:normal
}
.mobile.main-block.error-overlay .title{
	color:var(--text-color-black-high);
	display:inline-block;
	font:var(--text-h3-bold);
	margin-bottom:16px
}
.mobile.recover-account-body-text a{
	color:#eb4444
}
.mobile .recover-account-body-text br{
	margin-bottom:12px
}
.mobile.park-account.confirm-data-loss .checkdiv{
	margin-right:5px
}
.mobile.two-factor-qr-code-wrapper,.mobile.two-factor-verify-seed-wrapper{
	margin:16px 24px 4px
}
.mobile.recover-account-page .mobile.recover-account-block{
	margin-top:24px
}
.mobile.signin-input.input-recovery-key,.mobile.signin-input.recover-account{
	background-color:#fafafa;
	border:1px solid #eee;
	box-sizing:border-box;
	height:48px;
	margin-bottom:4px;
	margin-left:24px;
	margin-right:24px;
	padding:8px 16px 0 52px;
	position:relative
}
.mobile.signin-input.input-recovery-key{
	align-items:center;
	display:flex;
	padding-top:0
}
.mobile.signin-input.input-recovery-key input,.mobile.signin-input.recover-account input{
	background-color:#f8f8f8;
	border:0;
	color:#666;
	font-size:14px;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0;
	width:100%
}
.mobile.input-recovery-key span{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-164px -1149px;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	left:16px;
	position:absolute;
	top:13px;
	width:20px
}
.mobile.recover-account-page .mobile.recover-account-email-send-btn,.mobile.upload-recovery-key,.mobile.verify-recovery-key-btn{
	background:#f44;
	background-image:linear-gradient(-179deg, #f33, #f44);
	border:1px solid #d82928;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 -7px 8px 0 rgba(241, 6, 6, .44);
	color:#fff;
	font-size:14px;
	height:44px;
	line-height:43px;
	margin-left:24px;
	margin-right:24px;
	opacity:.3;
	padding:0;
	position:relative;
	text-align:center;
	transition:all .2s ease-in-out
}
.mobile.upload-recovery-key{
	display:block
}
.mobile.recover-account-page .recover-account-email-send-btn.active,.mobile.upload-recovery-key.active,.mobile.verify-recovery-key-btn.active{
	opacity:1
}
.mobile.buttons{
	text-align:center
}
.mobile.upload-recovery-key,.mobile.verify-recovery-key-btn{
	opacity:1
}
.mobile.recover-account-btn-block{
	display:block;
	margin:8px 0 25px
}
.mobile.forgot-password-btn-block{
	display:block;
	margin:24px;
	overflow:auto
}
.mobile.forgot-password-btn{
	background-color:#f44;
	border-radius:2px;
	color:#fff;
	float:left;
	font-size:16px;
	height:48px;
	line-height:48px;
	opacity:1;
	padding:0;
	position:relative;
	text-align:center;
	transition:all .2s ease-in-out;
	width:48%
}
.mobile.forgot-password-btn:last-of-type{
	float:right
}
.mobile.recovery-key-body-text a{
	color:#eb4444;
	text-decoration:underline
}
.mobile.park-account-block .park-account,.mobile.update-password .signin-input.account-recovery{
	margin:0 24px 4px
}
.mobile.park-account-block .new-registration,.mobile.update-password .new-registration{
	margin-left:24px;
	margin-right:24px
}
.mobile.park-account-block .park-account,.mobile.update-password .mobile.register-button.account-recovery{
	margin:8px 24px
}
.mobile.park-account-block .park-account.update-password-button{
	margin-top:160px
}
.mobile.park-account-block .confirm-data-loss .radio-txt{
	padding-right:0;
	padding-top:0
}
.mobile.main-block.achievements-referral-bonuses-page{
	background-color:#f8f9fa
}
.mobile.achievements-referral-bonuses-page .total-referral-bonuses-block{
	background:#f8f9fa;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	padding:26px 0
}
.mobile.achievements-referral-bonuses-page .storage-quota-block,.mobile.achievements-referral-bonuses-page .transfer-quota-block{
	display:inline-block;
	text-align:center;
	width:100%
}
.mobile.achievements-referral-bonuses-page .transfer-quota-block{
	border-left:1px solid #d8d8d8
}
.mobile.achievements-referral-bonuses-page .storage-quota-block .storage-amount,.mobile.achievements-referral-bonuses-page .transfer-quota-block .transfer-amount{
	display:inline-block;
	font-size:36px;
	line-height:45px;
	text-align:center
}
.mobile.achievements-referral-bonuses-page .storage-quota-block .storage-amount{
	color:#2ba6de
}
.mobile.achievements-referral-bonuses-page .transfer-quota-block .transfer-amount{
	color:#32b500
}
.mobile.achievements-referral-bonuses-page .storage-quota-block .storage-unit,.mobile.achievements-referral-bonuses-page .transfer-quota-block .transfer-unit{
	display:inline-block;
	font-size:16px;
	line-height:25px
}
.mobile.achievements-referral-bonuses-page .storage-quota-block .storage-unit{
	color:#2ba6de
}
.mobile.achievements-referral-bonuses-page .transfer-quota-block .transfer-unit{
	color:#32b500
}
.mobile.achievements-referral-bonuses-page .storage-quota-block .storage-text,.mobile.achievements-referral-bonuses-page .transfer-quota-block .transfer-text{
	color:#8b9faa;
	font-size:14px;
	line-height:20px;
	margin:5px 0 0;
	overflow:hidden;
	padding-left:16px;
	padding-right:16px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.achievements-referral-bonuses-page .referral-block{
	background-color:#fff;
	height:48px;
	padding:8px 0;
	position:relative
}
.mobile.achievements-referral-bonuses-page .referral-block:last-of-type{
	border-bottom:1px solid #ddd
}
.mobile.achievements-referral-bonuses-page .referral-block .avatar-container{
	left:16px;
	position:absolute;
	top:13px
}
.mobile.achievements-referral-bonuses-page .referral-block .small-rounded-avatar{
	color:#fff
}
.mobile.achievements-referral-bonuses-page .referral-block .name{
	color:#000;
	font-size:16px;
	line-height:20px;
	margin-left:70px
}
.mobile.achievements-referral-bonuses-page .referral-block .email{
	color:#000;
	font-size:16px;
	line-height:25px;
	margin-left:70px;
	overflow:hidden;
	padding-right:12px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.achievements-referral-bonuses-page .referral-block .time-remaining{
	color:#818993;
	font-size:14px;
	line-height:20px;
	margin-left:70px;
	right:20px;
	top:22px
}
.mobile.achievements-referral-bonuses-page .referral-block .time-remaining.expiring-soon{
	color:#eb4444
}
.mobile.achievements-referral-bonuses-page .referral-block .referral-row-border{
	border-bottom:1px solid #ddd;
	bottom:0;
	left:70px;
	position:absolute;
	right:0
}
.mobile.achievements-referral-bonuses-page .referral-block:last-of-type .referral-row-border{
	border-bottom:none
}
.mobile.cancel-subscription-information-overlay{
	left:0;
	position:absolute;
	top:0;
	z-index:100
}
.mobile.cancel-subscription-information-overlay .first-message{
	font-family:source_sans_prosemibold
}
.mobile.first-message{
	color:#495057;
	font-family:LatoWebBold;
	font-size:17px;
	line-height:28px;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis
}
.mobile.optional-second-message{
	color:#676d75;
	font-size:14px;
	line-height:22px;
	margin-top:10px;
	text-align:center;
	word-break:break-word
}
.mobile.video .download.main-pad{
	min-height:590px;
	table-layout:fixed;
	width:656px
}
.mobile.video.resumable .download.main-pad{
	min-height:640px
}
.mobile.video .download.transfer-wrapper{
	background-color:#fff;
	border-radius:3px;
	box-shadow:0 0 0 1px #eee;
	box-sizing:border-box;
	min-height:507px;
	padding:7px
}
.mobile.video.download .video-block{
	display:none
}
.mobile.video .download.video-block{
	background-color:#000;
	display:block;
	line-height:0;
	position:relative;
	text-align:center
}
.slideshow-image-previewer .mobile.video .download.video-block{
	bottom:0;
	height:100%;
	margin:auto;
	position:fixed;
	top:0;
	width:100%
}
.mobile.video .download.video-block video{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	border-radius:3px;
	height:100%;
	max-height:100vh;
	width:100%
}
.mobile.video .download.video-block img{
	height:100%;
	margin:0 auto
}
.mobile.video .download.checkbox-bl{
	padding:8px 15px 0
}
.video .download.file-icon-wrap{
	background-position:0 -2299px;
	height:43px;
	margin:15px 0 0 15px;
	width:32px
}
.mobile.video .download.file-icon-wrap div{
	display:none
}
.mobile.video .download.file-info{
	margin-left:66px;
	margin-right:15px;
	padding-top:16px;
	width:auto
}
.mobile.video .download.info-txt.small-txt{
	line-height:24px
}
.mobile.video .download.info-block{
	padding:0 0 13px
}
.mobile.video .download.buttons-block{
	border-top:1px solid #f6f6f6;
	margin:0 -7px;
	padding:16px 16px 9px;
	text-align:right
}
.mobile.video .download.big-button{
	border-radius:3px;
	font-size:14px;
	height:34px;
	letter-spacing:.5px;
	line-height:33px;
	margin-left:10px;
	min-width:10px;
	padding:0 7px 0 18px
}
.mobile.video .download.big-button.red{
	padding:0 18px
}
.mobile.video .download.big-button i{
	margin-top:3px !important
}
.mobile.video .big-button .medium-icon.icons-sprite.mega{
	background-position:-49px -1004px
}
.mobile.video .big-button .medium-icon.icons-sprite.download{
	background-position:-158px -954px
}
.mobile.video .download .checkdiv{
	margin:8px 16px 0 0
}
.mobile.video .download .small-red-link{
	margin:2px 0 0 32px
}
.mobile.video .resumable .bottom-page.top-bl{
	min-height:732px
}
.mobile.video .bottom-page.top-bl{
	min-height:704px
}
.mobile.video .download.transfer-buttons{
	display:none
}
.mobile.video .download.in-progress{
	padding:0 68px 10px 8px
}
.mobile.video .download.progress-block{
	margin-top:17px
}
.video.resumable .download.progress-block.progress-resume{
	margin:17px 8px 0
}
.video.video-theatre-mode.resumable .download.progress-block.progress-resume{
	margin:13px auto 0;
	max-width:824px
}
.video.resumable .download.state-text{
	font-size:15px;
	margin:0 8px
}
.video.resumable .download.buttons-block{
	border:0
}
.video.resumable.video-theatre-mode .download.state-text{
	box-sizing:border-box;
	margin:0 auto;
	max-width:840px;
	padding:5px 8px 15px
}
.mobile.video .download.error-text,.mobile.video .download.main-transfer-info,.mobile.video .download.state-text{
	padding-top:5px
}
.mobile.video .download .pause-transfer.square{
	display:none;
	height:32px;
	margin-top:-1px;
	min-width:0;
	padding:0;
	position:absolute;
	right:15px;
	text-align:center;
	width:40px;
	z-index:10
}
.download .pause-transfer.square i{
	margin:7px auto 0
}
.mobile.video .download .pause-transfer.square{
	display:block
}
.video.download-complete .pause-transfer.square{
	cursor:default;
	opacity:.5
}
.video.download-complete .pause-transfer.square:hover{
	box-shadow:none
}
.video.download-complete .pause-transfer.square i{
	background-position:-31px -913px
}
.video.download-complete .semi-small-icon.icons-sprite.pause{
	margin:7px auto 0
}
.video.mobile .viewer-bottom-bl{
	display:none
}
.mobile.video-theatre-mode .viewer-bottom-bl,.video.mobile.video-theatre-mode .viewer-bottom-bl{
	display:block
}
.mobile.video .viewer-image-bl.default-state{
	background-color:#000
}
.mobile.video .img-controls{
	display:none
}
.mobile.video .viewer-image-bl{
	background-color:#000;
	height:100%;
	margin:0;
	padding:0;
	vertical-align:middle;
	width:100%
}
.mobile.video .viewer-image-bl video{
	background-color:#000;
	border:0;
	height:100%;
	min-height:100%;
	min-width:100%;
	object-fit:contain;
	width:100%
}
.mobile.video.play-video-button{
	display:none
}
.paused .play-video-button{
	display:block
}
.paused .viewer-pending{
	display:none
}
.viewer-pending{
	font-size:0;
	left:50%;
	line-height:0;
	margin:-8px 0 0 -48px;
	position:absolute;
	text-align:center;
	top:50%;
	white-space:nowrap;
	width:96px;
	z-index:10
}
.viewer-pending>div{
	animation:sk-bouncedelay 1.4s ease-in-out infinite both;
	background-color:#fff;
	border-radius:100%;
	display:inline-block;
	height:16px;
	margin:0 8px;
	width:16px
}
.viewer-pending .bounce1{
	animation-delay:-.32s
}
.viewer-pending .bounce2{
	animation-delay:-.16s
}
.viewer-pending span{
	animation:blinker 1s linear infinite;
	color:#d90007;
	font-size:medium;
	font-weight:700;
	line-height:normal;
	margin-left:-14px;
	margin-top:16px;
	text-shadow:2px 0 2px #000
}
@keyframes blinker{
50%{
	opacity:0
}
}
@-webkit-keyframes blinker{
50%{
	opacity:0
}
}
@keyframes sk-bouncedelay{
0%,80%,to{
	transform:scale(0)
}
40%{
	transform:scale(1)
}
}
.video-theatre-mode .viewer-bottom-bl{
	background-image:linear-gradient(0deg, rgba(0, 0, 0, .4), transparent)
}
.viewer-top-bl{
	display:none
}
.viewer-bottom-bl,.viewer-top-bl{
	box-sizing:border-box;
	left:0;
	padding:8px;
	position:absolute;
	top:0;
	transition:opacity .2s linear,visibility .2s linear;
	visibility:hidden;
	width:100%;
	z-index:10
}
.mobile.video .video-controls{
	opacity:1;
	visibility:visible
}
.mobile.video .video-theatre-mode .video-controls{
	display:block
}
.mobile.video .video-controls.invisible{
	opacity:0;
	transition:opacity .5s ease-in-out,visibility .5s ease-in-out;
	visibility:hidden
}
.mobile.video .video-progress-block{
	padding:11px 98px 20px 94px
}
.mobile.video .video-progress-bar{
	background-color:hsla(0, 0%, 100%, .2);
	border:none;
	border-radius:2px;
	color:hsla(0, 0%, 100%, .2);
	cursor:pointer;
	display:block;
	height:2px;
	margin-top:2px;
	position:relative;
	text-align:left;
	transition:height .1s ease-in-out,margin .1s ease-in-out,border-radius .1s ease-in-out;
	width:100%
}
.mobile.video .video-progress-block:hover .video-progress-bar{
	border-radius:3px;
	height:6px;
	margin-top:0
}
.mobile.video .video-time-bar,.video-buffer-bar{
	background-color:#eb4444;
	border-radius:inherit;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:0
}
.mobile.video .video-buffer-bar{
	background-color:hsla(0, 0%, 100%, .3)
}
.mobile.video .video-time-bar:before{
	background-color:#fff;
	border-radius:100%;
	bottom:0;
	box-shadow:0 1px 2px rgba(0, 0, 0, .1);
	content:"";
	height:12px;
	margin:auto;
	position:absolute;
	right:-6px;
	top:0;
	width:12px
}
.mobile.video .video-timing{
	color:#fff;
	font-size:13px;
	height:48px;
	line-height:47px;
	text-align:left;
	width:60px
}
.mobile.video .video-timing.current{
	text-align:right
}
.mobile.video .volume-control{
	position:relative
}
.mobile.video .volume-control:not(.no-audio):hover .video-vol-range{
	height:80px;
	visibility:visible
}
.mobile.video .video-controls progress::-moz-progress-bar{
	background-color:#eb4444
}
.mobile.video .video-controls progress::-webkit-progress-value{
	background-color:#eb4444
}
.mobile.video .video-vol-range{
	background-color:hsla(0, 0%, 100%, .21);
	border-radius:5px;
	bottom:43px;
	height:0;
	left:15px;
	overflow:hidden;
	position:absolute;
	transition:all .1s ease-in-out;
	visibility:hidden;
	width:20px
}
.mobile.video .video-vol-range .volume-bar{
	background-color:rgba(0, 0, 0, .6);
	border-radius:2px;
	cursor:pointer;
	height:64px;
	margin:8px;
	position:relative;
	width:4px
}
.mobile.video .video-vol-range .volume-bar span{
	background-color:#eb4444;
	border-radius:inherit;
	bottom:0;
	height:100%;
	left:0;
	position:absolute;
	width:100%
}
.mobile.video .video-vol-range .volume-bar span:before{
	background-color:#fff;
	border-radius:100%;
	box-shadow:0 1px 2px rgba(0, 0, 0, .1);
	content:"";
	height:8px;
	left:-2px;
	position:absolute;
	top:-2px;
	width:8px
}
.mobile .mobile.red-button.dl-browser,.mobile .unsub .default-white-button{
	background:#fff;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 93.3%, .75));
	border:1px solid #dfdfdf;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:#555
}
.mobile .mobile.red-button.dl-browser.disabled{
	background:#eee;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .2), hsla(0, 0%, 93.3%, .5));
	border:1px solid #eee;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:#fff
}
.mobile.file-download-info{
	line-height:normal;
	margin:0 auto 12px
}
.mobile.video.video-theatre-mode .viewer-bottom-bl{
	bottom:0;
	height:46px;
	padding:6px 8px;
	top:auto
}
.mobile.video.slideshow-image-previewer.video-theatre-mode .slideshow-header.hidden+.content-row .viewer-bottom-bl{
	display:block
}
.mobile.video.slideshow-image-previewer.video-theatre-mode .slideshow-header.hidden+.content-row .play-video-button{
	display:none
}
.mobile.video.slideshow-image-previewer.video-theatre-mode .slideshow-header+.content-row .play-video-button{
	display:block
}
.mobile.video.slideshow-image-previewer.video-theatre-mode .slideshow-header+.slides-bl .viewer-bottom-bl{
	bottom:61px
}
.mobile.video.slideshow-image-previewer.video-theatre-mode .slideshow-header.hidden+.slides-bl .viewer-bottom-bl{
	bottom:0
}
.mobile.video.video-theatre-mode .video-timing{
	height:28px;
	line-height:27px;
	margin:0;
	width:52px
}
.mobile.video.video-theatre-mode .viewer-button.fs{
	margin:0
}
.mobile.video .download.video-block[data-fullscreen=true]{
	height:100%
}
.video-theatre-mode .video-block[data-fullscreen=true] .video-timing{
	height:37px;
	line-height:37px
}
.video-theatre-mode .video-block[data-fullscreen=true] .viewer-bottom-bl .video-theatre-mode .video-block[data-fullscreen=true] .viewer-bottom-bl{
	height:48px
}
.video-theatre-mode .video-block[data-fullscreen=true] .video-progress-block{
	padding:15px 98px 20px 94px
}
.video-theatre-mode .video-block[data-fullscreen=true] .viewer-button.fs,.video-theatre-mode .video-block[data-fullscreen=true] .viewer-button.playpause{
	margin:5px 0 0
}
.video-theatre-mode .video-block[data-fullscreen=true] .viewer-top-bl{
	background-image:linear-gradient(0deg, transparent, rgba(0, 0, 0, .4));
	display:block;
	padding:12px 16px
}
.video-block[data-fullscreen=true] .viewer-top-bl .filename{
	color:#fff;
	font-family:source_sans_proregular;
	margin:0;
	text-align:left
}
.mobile.download .video-block{
	display:none
}
.mobile.download.video .video-block{
	display:block;
	width:100%
}
.mobile .viewer-vad-control{
	bottom:48px;
	z-index:11
}
.mobile .slides-bl .viewer-vad-control{
	bottom:119px
}
.mobile .slides-bl .viewer-vad-control.bottom{
	bottom:77px
}
.mobile .video-progress-bar.vad{
	background-color:rgba(0, 0, 0, .6);
	border-radius:0;
	border-radius:0;
	bottom:0;
	height:4px;
	left:0;
	margin:0;
	opacity:0;
	position:absolute;
	transition:opacity .2s ease-in-out,visibility .2s ease-in-out;
	visibility:hidden;
	width:100%;
	z-index:11
}
.mobile .slides-bl .video-progress-bar.vad{
	bottom:61px
}
.mobile .slideshow-header.hidden+.slides-bl .video-progress-bar.vad{
	bottom:0
}
.mobile.vad .viewer-vad-control.bottom+.video-progress-bar.vad{
	opacity:1;
	visibility:visible
}
.mobile.video.vad .video-buffer-bar,.mobile.video.vad .video-time-bar{
	background-color:orange
}
.mobile .vad .video-time-bar:before{
	display:none
}
.mobile.video.slideshow-video{
	display:table;
	width:100%
}
.mobile.video.slideshow-video .slide-video-aligner{
	display:table-cell;
	vertical-align:middle
}
.mobile.video.slideshow-video .download.video-block{
	height:auto
}
.mobile.app-commercial-block{
	background-color:#fafafa;
	background-image:none;
	border-top:1px solid #eee;
	bottom:0;
	height:auto;
	padding:6px 0;
	position:fixed;
	width:100%
}
.mobile.app-commercial-aligner{
	display:table;
	margin:0 auto;
	max-width:540px;
	width:100%;
	width:calc(100% - 32px)
}
.mobile.mega-app-icon{
	background:#eb4444;
	background-color:#eb4444;
	border:1px solid #d82928;
	border-radius:8px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 1px 1px 0 hsla(0, 0%, 100%, .2);
	box-sizing:border-box;
	display:table-cell;
	float:left;
	height:38px;
	vertical-align:middle;
	width:38px
}
.mobile.white-mega-logo{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-236px -292px;
	background-repeat:no-repeat;
	background-size:280px auto;
	display:block;
	height:24px;
	margin-left:6px;
	margin-top:6px;
	position:absolute;
	width:24px
}
.mobile.app-commercial-text{
	color:#333;
	display:table-cell;
	line-height:16px;
	min-height:48px;
	padding-left:12px;
	text-align:left;
	vertical-align:middle;
	width:100%;
	width:calc(100% - 80px)
}
.mobile.app-commercial-text span{
	font-size:.8em;
	line-height:1.5
}
.mobile .improved-recovery-steps{
	background-color:var(--stroke-grey-1)
}
.mobile .fm-dialog-body.improved-recovery-steps{
	background-color:var(--stroke-main)
}
.mobile .fm-dialog-body.improved-recovery-steps .fm-dialog-title{
	color:var(--text-color-high)
}
.mobile .improved-recovery-steps .block-wrapper{
	width:100%
}
.mobile .improved-recovery-steps .main-recovery-block{
	display:block;
	height:100%;
	margin:0 auto;
	padding:0;
	width:100%
}
.mobile .improved-recovery-steps .main-right-block{
	display:none
}
.mobile .improved-recovery-steps h2,.mobile .improved-recovery-steps h3.main-italic-header{
	color:#495057;
	font-family:var(--text-font-family-second-regular);
	font-size:16px;
	margin:0;
	padding:0;
	text-align:center
}
.mobile .improved-recovery-steps h3.main-italic-header.main-header{
	color:var(--text-color-high);
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-weight:400
}
.mobile .improved-recovery-steps h3.main-italic-header,.mobile .improved-recovery-steps p{
	color:var(--text-color-medium);
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	letter-spacing:0;
	line-height:22px;
	margin-bottom:24px;
	padding-bottom:0;
	text-align:center
}
.mobile .improved-recovery-steps h3.main-italic-header{
	margin-bottom:0
}
.mobile .improved-recovery-steps .info-container h3.main-italic-header{
	font-family:LatoWebSemibold,source_sans_proregular,Arial;
	font-size:14px;
	font-weight:400;
	text-align:left
}
.mobile .improved-recovery-steps .container-information{
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	line-height:21px
}
.mobile .improved-recovery-steps .container-information ul{
	display:block;
	list-style-type:0;
	list-style-type:disc;
	margin:12px 8px 12px 24px;
	margin-block-end:0;
	margin-block-start:1em;
	margin-inline-end:0;
	margin-inline-start:0;
	padding:0;
	padding-inline-start:20px;
	text-indent:0
}
.mobile .improved-recovery-steps .container-information li{
	color:var(--text-color-medium);
	display:list-item;
	font-size:13px;
	list-style:disc;
	margin-bottom:10px
}
.mobile .improved-recovery-steps .container-information li:last-of-type{
	margin-bottom:0
}
.mobile .improved-recovery-steps .container-information .warning-text{
	color:#fd8116
}
.mobile .improved-recovery-steps .app-instruction-block h3.main-italic-header,.mobile .improved-recovery-steps .checkbox-block h3.main-italic-header{
	padding:0
}
.mobile .improved-recovery-steps h2{
	color:#333;
	display:block;
	font-size:16px;
	top:0
}
.mobile .improved-recovery-steps .nav-back-subheading{
	display:none
}
.mobile.fm-dialog.park-account-dialog .fm-dialog-title,.mobile .improved-recovery-steps h1{
	color:var(--text-color-high);
	font-family:LatoWebSemibold,source_sans_prosemibold;
	font-size:20px;
	font-weight:400;
	line-height:30px;
	text-align:center
}
.mobile.fm-dialog.park-account-dialog .fm-dialog-title{
	white-space:normal
}
.mobile.fm-dialog.park-account-dialog .improved-recovery-steps h3.main-italic-header{
	font-size:13px
}
.mobile .improved-recovery-steps .content-wrapper{
	margin:40px 28px;
	padding:0;
	position:relative
}
.mobile .improved-recovery-steps .main-right-block .content-wrapper{
	padding:0
}
.mobile .improved-recovery-steps .content-wrapper p span{
	color:#f57223;
	display:block;
	font-family:source_sans_probold;
	padding-top:8px
}
.mobile .improved-recovery-steps .recover-state{
	color:#00a58f;
	font-family:source_sans_probold,LatoWeb,Arial;
	font-size:14px;
	letter-spacing:0;
	text-align:center
}
.mobile .improved-recovery-steps .recover-state.warning{
	color:#fd8116
}
.mobile .improved-recovery-steps p{
	color:var(--text-color-high);
	font-size:14px;
	letter-spacing:0;
	line-height:23px;
	margin-bottom:24px;
	padding-bottom:0;
	text-align:center
}
.mobile .improved-recovery-steps .app-instruction-block .main-italic-header,.mobile .improved-recovery-steps .app-instruction-block p{
	margin-top:6px;
	text-align:left
}
.mobile .improved-recovery-steps .app-instruction-block .main-italic-header{
	font-size:16px;
	line-height:24px;
	margin-top:40px
}
.mobile .improve-recovery-steps .button-container{
	height:100px;
	width:100%
}
.mobile .improved-recovery-steps .recover-button{
	background-color:#fff;
	border:0 solid transparent;
	border-radius:2px;
	box-shadow:0 0 0 0 #6bb219;
	display:block;
	float:none;
	font-family:source_sans_proregular,Arial;
	font-size:14px;
	height:auto;
	letter-spacing:0;
	line-height:1.5;
	margin:0;
	padding:10px 16px;
	text-align:center;
	text-decoration:underline;
	text-transform:none;
	width:100%
}
.mobile .improved-recovery-steps .recover-button.yes{
	margin-bottom:12px
}
.mobile .improved-recovery-steps .recover-button.yes:hover,.mobile .recover-button.yes.active{
	background-color:rgba(42, 175, 95, 0);
	box-shadow:0 0 0 0 #6bb219
}
.mobile .improved-recovery-steps .recover-button.no.active,.mobile .improved-recovery-steps .recover-button.no:hover{
	background-color:rgba(235, 68, 68, 0);
	box-shadow:0 0 0 0 #6bb219
}
.mobile .improved-recovery-steps .button-container{
	margin:24px 0 4px;
	position:relative;
	right:0
}
.mobile .improved-recovery-steps .button-aligner{
	float:right;
	width:100%
}
.mobile .improved-recovery-steps .backup-input-button.recover-button{
	background:#f0373a;
	border:1px solid #d82928;
	border-radius:3px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 1px 1px 0 hsla(0, 0%, 100%, .2);
	color:#fff;
	text-align:center;
	text-decoration:none
}
.mobile .improved-recovery-steps .progress-meter{
	box-sizing:border-box;
	margin:20px auto 40px;
	max-width:400px;
	padding:40px
}
.mobile .improved-recovery-steps .progress-meter .track{
	background:#ddd;
	height:4px;
	position:relative
}
.mobile .improved-recovery-steps .progress-meter .progress-points{
	list-style:none;
	margin:-14px 0 0;
	padding:0;
	position:relative
}
.mobile .improved-recovery-steps .progress-meter .progress-point{
	color:#999;
	cursor:pointer;
	margin-bottom:72px;
	position:relative;
	text-align:left;
	transition:color 1s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.inactive{
	cursor:default
}
.mobile .improved-recovery-steps .progress-meter .progress-point:last-of-type{
	margin-bottom:0
}
.mobile .improved-recovery-steps .progress-meter .progress-point.active,.mobile .improved-recovery-steps .progress-meter .progress-point.completed{
	color:#777
}
.mobile .improved-recovery-steps .progress-meter .progress-meter .progress-points .progress-point:first-child{
	left:0
}
.mobile .improved-recovery-steps .progress-meter .progress-point:before{
	background-color:#818993;
	border:1px solid #7c7c7c;
	border-radius:24px;
	content:"";
	display:inline-block;
	height:10px;
	margin:0;
	transition:all .2s;
	width:10px
}
.mobile .improved-recovery-steps .progress-meter .progress-point:not(.inactive):hover:before{
	border:4px solid #cbcfd1;
	margin:-4px -3px;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.active:before{
	border-color:#777
}
.mobile .improved-recovery-steps .progress-meter .progress-point:hover .progress-track{
	bottom:11px;
	height:87px;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.inactive{
	opacity:.2
}
.mobile .improved-recovery-steps .progress-meter .progress-point.inactive .progress-content{
	display:none
}
.mobile .improved-recovery-steps .progress-meter .progress-point.success:before{
	background-color:#2aaf5f;
	border:1px solid #2aaf5f;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.success .progress-track{
	background-color:#2aaf5f;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.success:hover:before{
	border:4px solid #d4efdf;
	margin:-4px -3px;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.success .step-label{
	color:#2aaf5f
}
.mobile .improved-recovery-steps .progress-meter .progress-point.warning:before{
	background-color:#ff6406;
	border:1px solid #ff6406;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.warning:hover:before{
	border:4px solid #fde3d3;
	margin:-4px -3px;
	transition:all .2s
}
.mobile .improved-recovery-steps .progress-meter .progress-point.warning .progress-track{
	background-color:#ff6406
}
.mobile .improved-recovery-steps .progress-meter .progress-point.warning .step-label{
	color:#f57223
}
.mobile .improved-recovery-steps .progress-meter .progress-point:hover .step-label{
	text-decoration:underline
}
.mobile .improved-recovery-steps .progress-meter .progress-content{
	float:left;
	margin:-18px 12px 0 24px;
	position:absolute;
	text-align:left;
	width:100%
}
.mobile .improved-recovery-steps .progress-meter .progress-content .step-label{
	color:#666;
	font-family:source_sans_probold;
	font-size:13px;
	letter-spacing:0;
	margin-bottom:8px;
	text-decoration:underline
}
.mobile .improved-recovery-steps .progress-meter .progress-content .step-answer{
	font-size:13px
}
.mobile .improved-recovery-steps .progress-meter .progress-track{
	background:#818993;
	bottom:14px;
	display:block;
	height:83px;
	left:5px;
	position:absolute;
	width:2px
}
.mobile .improved-recovery-steps .login-register-input,.mobile .recover-account-email-block .account.input-wrapper{
	background-color:#f8f9fa;
	background-image:url(../images/mega/top-login-sprite.png?v=33cef2f0849ccdf5);
	background-position:12px -65px;
	background-repeat:no-repeat;
	border:1px solid #eee;
	border-radius:2px;
	box-sizing:border-box;
	margin-bottom:8px;
	max-width:420px;
	min-height:46px;
	padding:0 10px 0 43px;
	position:relative
}
.mobile .improved-recovery-steps .login-register-input:hover{
	border:1px solid #eee
}
.mobile .improved-recovery-steps .login-register-input input,.mobile .recover-account-email-block .account.input-wrapper input{
	background-color:transparent;
	border:none;
	color:#444;
	font-size:13px;
	line-height:28px;
	margin-top:8px;
	width:100%
}
.mobile .improved-recovery-steps .login-register-input input::placeholder,.mobile .recover-account-email-block .account.input-wrapper input::placeholder{
	color:#aaa;
	opacity:1
}
.mobile .improved-recovery-steps .login-register-input input:-ms-input-placeholder,.mobile .recover-account-email-block .account.input-wrapper input:-ms-input-placeholder{
	color:#aaa
}
.mobile .improved-recovery-steps .login-register-input input::-ms-input-placeholder,.mobile .recover-account-email-block .account.input-wrapper input::-ms-input-placeholder{
	color:#aaa
}
.mobile .improved-recovery-steps .app-button{
	border-radius:3px;
	color:#555;
	cursor:pointer;
	display:inline-block;
	font-size:14px;
	line-height:28px;
	margin:4px 4px 4px 0;
	padding:0 8px
}
.mobile .improved-recovery-steps .recover-button.yes.red-button{
	background-color:#eb4444;
	background:#eb4444;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 94.9%, 0));
	border:1px solid #d90007;
	border-radius:4px;
	color:#fff;
	font-size:15px;
	left:0;
	line-height:30px;
	margin:0 auto;
	padding:8px 28px;
	text-align:center;
	text-decoration:none;
	width:104px
}
.mobile .improved-recovery-steps .app-button{
	background-color:#fff;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 94.9%, .5));
	border:1px solid #dfdfdf;
	border-radius:3px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03)
}
.mobile .improved-recovery-steps .app-button:first-of-type{
	margin-left:0
}
.mobile .improved-recovery-steps .app-button:last-of-type{
	margin-right:0
}
.mobile .improved-recovery-steps .app-button:hover{
	background-color:#f2f2f2;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 94.9%, .8));
	color:#111
}
.mobile .improved-recovery-steps .app-button.active{
	background-color:#eb4444;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 94.9%, 0));
	border:1px solid #d90007;
	border-radius:3px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 1px 1px 0 hsla(0, 0%, 100%, .2);
	color:#fff
}
.mobile .improved-recovery-steps .app-button.active:hover{
	color:#fff
}
.mobile .improved-recovery-steps .app-instruction-block{
	margin:0 0 8px
}
.mobile .improved-recovery-steps .register-st2-txt-block{
	display:table;
	height:100%;
	width:100%
}
.mobile .improved-recovery-steps .vert-container-aligner{
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
.mobile .improved-recovery-steps .card-container{
	background-color:var(--stroke-main);
	border:1px solid rgba(0, 40, 100, .12);
	border-radius:4px;
	display:inline-block;
	height:auto;
	margin:80px 12px 12px;
	max-width:640px;
	text-align:left
}
.mobile .improved-recovery-steps ol.app-instructions-list{
	list-style-type:none;
	padding:8px 0 0 8px
}
.mobile .improved-recovery-steps li.list-point:before{
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border-radius:24px;
	color:var(--text-color-high);
	content:counter(list);
	display:inline-block;
	font-size:14px;
	font-weight:900;
	height:23px;
	line-height:22px;
	margin-right:8px;
	padding-left:0;
	text-indent:8px;
	vertical-align:top;
	width:23px
}
.mobile .improved-recovery-steps .list-point{
	color:var(--text-color-medium);
	counter-increment:list;
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	font-size:13px;
	font-weight:400;
	line-height:22px;
	margin-bottom:12px;
	margin-left:24px;
	text-indent:-31px
}
.mobile .improved-recovery-steps .list-point b{
	color:var(--text-color-high);
	font-family:LatoWebSemibold,source_sans_prosemibold,Arial;
	font-weight:400
}
.mobile .improved-recovery-steps strong{
	color:#333;
	font-family:LatoWebSemibold,source_sans_probold,Arial;
	font-weight:400
}
.mobile .improved-recovery-steps strong.warning-text{
	color:#eb4444;
	font-family:LatoWeb,source_sans_probold,Arial
}
.mobile .improved-recovery-steps .instruction-block{
	font-size:14px;
	margin-top:32px
}
.mobile .improved-recovery-steps .checkbox-block .checkboxOn{
	background:none
}
.mobile .improved-recovery-steps .checkbox-block{
	margin-top:26px;
	padding:0
}
.mobile .improved-recovery-steps .app-instruction-block,.mobile .improved-recovery-steps .info-container{
	background-color:var(--stroke-grey-1);
	border:1px solid var(--stroke-grey-2);
	border-radius:4px;
	margin:0;
	padding:24px 16px 16px
}
.mobile .improved-recovery-steps .app-instruction-block{
	margin-bottom:16px;
	margin-top:24px
}
.mobile .improved-recovery-steps .app-instruction-block select{
	-webkit-appearance:none;
	appearance:none;
	-moz-appearance:none;
	background:transparent;
	border:none;
	color:var(--text-color-high);
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	height:44px;
	outline:none;
	padding:5px 5px 5px 12px;
	width:260px
}
.mobile .improved-recovery-steps .app-instruction-block select option{
	background:var(--surface-main);
	color:var(--text-color-high)
}
.mobile .improved-recovery-steps .app-instruction-block .app-button-block{
	align-items:center;
	background:none !important;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .2);
	display:flex;
	float:none;
	height:44px;
	margin:0 auto;
	max-width:100%;
	width:260px
}
.mobile .improved-recovery-steps .app-instruction-block .app-button-block .icon-dropdown{
	--icon-size:24px;
	pointer-events:none;
	position:absolute;
	right:12px
}
.mobile .improved-recovery-steps .default-select:before,.mobile .improved-recovery-steps .ui-selectmenu-button:before{
	content:none !important
}
.mobile .improved-recovery-steps .app-instruction-block select::-ms-expand{
	display:none
}
.mobile .improved-recovery-steps .info-container .settings-row{
	margin-bottom:4px
}
.mobile .improved-recovery-steps .checkboxOff,.mobile .improved-recovery-steps .checkboxOn,.mobile .improved-recovery-steps .info-container .settings-row div.checkboxOff,.mobile .improved-recovery-steps .info-container .settings-row div.checkboxOn{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .2);
	box-sizing:border-box;
	cursor:pointer;
	float:left;
	height:16px;
	margin:16px 14px 16px 0;
	position:relative;
	width:16px;
	z-index:1
}
.mobile .improved-recovery-steps .check-sessions div.checkboxOff,.mobile .improved-recovery-steps .check-sessions div.checkboxOn{
	border:0 solid transparent;
	box-shadow:none;
	float:none;
	margin:16px auto 32px
}
.mobile .improved-recovery-steps .check-sessions-text{
	color:var(--text-color-medium);
	font-family:LatoWebBold,source_sans_proregular,Arial;
	font-size:14px
}
.mobile .improved-recovery-steps .info-container .settings-row input.checkboxOff,.mobile .improved-recovery-steps .info-container .settings-row input.checkboxOn{
	margin:0
}
.mobile .improved-recovery-steps .checkboxOff:after,.mobile .improved-recovery-steps .checkboxOff:before,.mobile .improved-recovery-steps .checkboxOn:after,.mobile .improved-recovery-steps .checkboxOn:before{
	border-radius:3px;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .2);
	content:"";
	display:block;
	height:100%;
	position:absolute;
	width:100%
}
.mobile .improved-recovery-steps .checkboxOff:after,.mobile .improved-recovery-steps .checkboxOn:after{
	background-image:url(../images/mega/top-login-sprite.png?v=33cef2f0849ccdf5);
	background-position:-35px -396px;
	background-repeat:no-repeat;
	box-shadow:none;
	height:100%;
	position:absolute;
	top:0;
	width:100%
}
.mobile .improved-recovery-steps .checkboxOn:after{
	background-position:-35px -446px
}
.mobile .improved-recovery-steps .app-button-block{
	min-height:auto;
	padding:0
}
.mobile .improved-recovery-steps .info-container .settings-row label{
	color:var(--text-color-high);
	display:block;
	float:inherit;
	font-size:14px;
	line-height:1.6;
	margin-left:32px;
	margin-top:0;
	max-width:none;
	padding-right:12px;
	padding-top:13px
}
.mobile .improved-recovery-steps .info-container .settings-row label:last-of-type{
	padding-bottom:12px
}
.mobile .improved-recovery-steps .info-container .settings-row label strong,.mobile .improved-recovery-steps strong{
	font-family:LatoWebSemibold,source_sans_probold,Arial
}
.mobile .improved-recovery-steps strong{
	color:var(--text-color-high)
}
.mobile .improved-recovery-steps strong.warning-text{
	color:var(--text-color-error)
}
.mobile .improved-recovery-steps .instruction-block{
	font-size:14px;
	margin-top:32px
}
.mobile .improved-recovery-steps .content-highlight{
	background-color:rgba(42, 175, 95, .03);
	border:1px solid rgba(42, 175, 95, .2);
	border-radius:2px;
	color:#62c489;
	cursor:pointer;
	font-size:13px;
	line-height:1.5
}
.mobile .improved-recovery-steps .highlight-wrapper{
	display:table;
	min-height:40px
}
.mobile .content-highlight-block{
	bottom:0;
	position:relative;
	width:100%
}
.mobile .improved-recovery-steps .content-highlight:hover{
	background-color:hsla(0, 0%, 98%, .75);
	border:1px solid #ddd
}
.mobile .improved-recovery-steps .content-highlight.warning{
	background:rgba(235, 68, 68, .03);
	border:1px solid rgba(235, 68, 68, .15);
	border-radius:2px;
	color:var(--text-color-error);
	margin-bottom:14px;
	padding:12px
}
.mobile .improved-recovery-steps .content-text{
	display:table-cell;
	padding:8px 12px 8px 0;
	vertical-align:middle
}
.mobile .improved-recovery-steps .feedback-logo{
	background-image:url(../images/mega/help2/welcome_icons.png?v=7ce652e9be73f15);
	background-position:-100px -300px;
	background-repeat:no-repeat;
	background-size:250px auto;
	display:block;
	float:left;
	height:32px;
	margin:8px 12px;
	position:relative;
	width:32px
}
.mobile .improved-recovery-steps .warning-icon{
	background-image:url(../images/mega/download-dialog.png?v=cf6daa0027e27782);
	background-position:-355px -46px;
	background-repeat:no-repeat;
	background-size:384px auto;
	display:inline-block;
	display:none;
	float:left;
	height:25px;
	margin:-4px 15px 0 0;
	position:relative;
	width:30px
}
.mobile .improved-recovery-steps .warning-icon.warning{
	display:block
}
.mobile .improved-recovery-steps .list-point b.megasync-logo{
	background-image:url(../images/mega/top-sprite.png?v=7ef2b23a163ae63a);
	background-position:-6px -773px;
	background-repeat:no-repeat;
	height:24px;
	margin:-16px 2px 2px 3px;
	padding-bottom:8px;
	padding-left:29px;
	padding-top:4px;
	width:24px
}
.mobile .improved-recovery-steps .recover-image-block{
	display:block;
	height:120px;
	margin:0 auto;
	width:172px
}
.mobile.es .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 3px;
	padding-left:28px
}
.mobile.br .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 3px;
	padding-left:32px
}
.mobile.de .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 2px 0 4px;
	padding-left:27px
}
.mobile.fr .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 2px 0 4px;
	padding-left:29px
}
.mobile.it .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 2px 0 4px;
	padding-left:28px
}
.mobile.tr .improved-recovery-steps .list-point b.megasync-logo{
	margin:0 2px 0 3px;
	padding-left:28px
}
.mobile.mega-dialog.park-account-dialog{
	background-color:var(--stroke-main);
	border:none;
	border-radius:6px;
	left:auto;
	margin:0 auto;
	max-height:95%;
	max-width:460px;
	overflow:scroll;
	padding:24px 20px;
	position:relative;
	top:auto;
	width:100%;
	width:calc(100% - 24px)
}
.mobile.fm-dialog.park-account-dialog .improved-recovery-steps{
	margin:24px 0;
	padding:0
}
.mobile.fm-dialog.park-account-dialog .checkbox-block{
	margin-bottom:12px
}
.mobile.fm-dialog.park-account-dialog .content-highlight.warning{
	display:none;
	margin-top:12px
}
.mobile.fm-dialog.park-account-dialog .warning-icon{
	display:block;
	margin:14px 16px 0 14px
}
.mobile.fm-dialog.park-account-dialog .inline-buttons{
	margin-bottom:24px;
	overflow:auto
}
.mobile.fm-dialog-container{
	display:table;
	height:100%;
	overflow:scroll;
	position:fixed;
	top:0;
	width:100%;
	z-index:1200
}
.mobile.fm-dialog-aligner{
	display:table-cell;
	vertical-align:middle
}
.forgot-password-page .mobile.fm-subheader-txt{
	color:#777;
	font-size:13px;
	margin:0 60px;
	overflow:hidden;
	text-align:left;
	text-overflow:ellipsis;
	white-space:nowrap
}
.forgot-password-page .mobile.fm-header-txt{
	color:var(--text-color-high);
	font-size:20px;
	padding:21px 0 0
}
.mobile .improved-recovery-steps .nav-back-icon{
	background-image:url(../images/mega/icons-sprite.png?v=48528e60724d858e);
	background-position:-263px -3592px;
	background-repeat:no-repeat;
	display:none;
	height:16px;
	margin:4px 8px 0 -30px;
	width:18px
}
.mobile .improved-recovery-steps .nav-header-block{
	display:block;
	margin-top:-80px;
	opacity:1;
	padding:0 40px;
	position:absolute;
	width:auto
}
.mobile .improved-recovery-steps .right-header{
	display:none
}
.mobile .improved-recovery-steps .nav-header-block:hover{
	cursor:pointer;
	opacity:.8
}
.mobile .improved-recovery-steps .nav-header-block:hover h2{
	text-decoration:underline
}
.mobile .improved-recovery-steps .recover-account-email-block{
	margin:32px auto 64px;
	position:relative
}
.mobile .improved-recovery-steps .recover-account-email-block .error-message{
	color:#eb4444;
	font-size:13px;
	line-height:21px;
	margin-top:12px;
	max-width:400px
}
.mobile .improved-recovery-steps .account.input-tooltip{
	background-color:#eb4444;
	background:rgba(235, 68, 68, .05);
	border:1px solid rgba(235, 68, 68, .2);
	color:#eb4444;
	float:none;
	font-size:13px;
	line-height:21px;
	margin:0 auto;
	max-width:420px;
	padding:4px 8px;
	text-align:center
}
.improved-recovery-steps .session-image-block,.mobile .improved-recovery-steps .recover-image{
	background-image:url(../images/mega/recover-account-sprite.png?v=83dadcefcd96b88b);
	background-repeat:no-repeat;
	background-size:344px auto;
	display:block;
	height:100%;
	width:100%
}
.mobile .improved-recovery-steps .recover-image.email{
	background-position:-4px -360px
}
.mobile .improved-recovery-steps .recover-image.key{
	background-position:0 0
}
.mobile .improved-recovery-steps .recover-image.lock{
	background-position:-172px 0
}
.mobile .improved-recovery-steps .recover-image.gray-device{
	background-position:0 -120px
}
.mobile .improved-recovery-steps .recover-image.device-password{
	background-position:-172px -120px
}
.mobile .improved-recovery-steps .recover-image.device-key{
	background-position:0 -240px
}
.mobile .improved-recovery-steps .recover-image.locked-key{
	background-position:-172px -240px
}
.mobile .improved-recovery-steps .recover-image.unlocked-key{
	background-position:-172px -360px
}
.mobile .improved-recovery-steps .recover-image.incoming-mail{
	background-position:0 -480px
}
.mobile .improved-recovery-steps .recover-image.park-account{
	background-position:-172px -480px
}
.mobile .improved-recovery-steps .session-image-block{
	height:94px;
	margin:0 auto 12px;
	width:120px
}
.mobile .improved-recovery-steps .check-sessions{
	display:table;
	margin:16px auto 40px
}
.mobile .improved-recovery-steps .check-sessions-text{
	margin-bottom:16px
}
.mobile .improved-recovery-steps .check-sessions .col-3{
	border:2px solid hsla(0, 0%, 60%, .25);
	border-radius:4px;
	display:table-cell;
	position:relative
}
.mobile .improved-recovery-steps .check-sessions .col-3.active{
	border-color:#2aaf5f
}
.mobile .improved-recovery-steps .col-3{
	padding:12px 12px 20px;
	width:32.5%
}
.mobile .improved-recovery-steps .check-sessions .checkboxOff,.mobile .improved-recovery-steps .check-sessions .checkboxOn{
	border-radius:100%;
	height:20px;
	position:absolute;
	right:10px;
	top:-6px;
	width:20px
}
.mobile.improved-recovery-steps .check-sessions .checkdiv,.mobile .improved-recovery-steps .check-sessions .checkdiv:before{
	box-shadow:none
}
.mobile .improved-recovery-steps .check-sessions .checkdiv:before{
	display:none
}
.mobile .improved-recovery-steps .check-sessions .checkdiv:after{
	background-position:-25.5px -1850px;
	box-shadow:none;
	display:block;
	width:23px
}
.mobile .improved-recovery-steps .check-sessions .checkboxOff{
	background-color:hsla(0, 0%, 60%, .25)
}
.mobile .improved-recovery-steps .check-sessions .checkboxOn{
	background-color:#2aaf5f
}
.mobile .improved-recovery-steps .session-image-block.desktop{
	background-position:0 -611px
}
.mobile .improved-recovery-steps .session-image-block.browser{
	background-position:-233px -611px
}
.mobile .improved-recovery-steps .session-image-block.mobile{
	background-position:-123px -611px
}
.mobile .improved-recovery-steps .check-sessions .session-text{
	color:var(--text-color-medium);
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px;
	line-height:21px;
	text-align:center
}
.mobile .improved-recovery-steps .check-sessions .checkdiv{
	float:none;
	margin:12px auto 20px
}
.mobile .improved-recovery-steps .default-select.recovery-instructions{
	border:1px solid var(--stroke-grey-2)
}
.mobile.park-account-dialog .fm-dialog-title{
	color:var(--text-color-high)
}
.bottom-page .forgot-password-page .mobile.fm-header{
	background-color:var(--stroke-main)
}
.mobile .fm-holder.no-scroll,.mobile .main-block.my-account-page.no-scroll,body.bottom-pages.mobile .fmholder.no-scroll{
	overflow:hidden
}
.dropdown.body{
	background-color:#fff;
	border-radius:4px;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .1);
	box-sizing:border-box;
	min-height:32px;
	min-width:160px;
	padding:8px;
	position:absolute;
	z-index:150
}
.dropdown.body:not(.white-context-menu):not(.fm-dialog):not(.dark):before{
	border-radius:inherit;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .2);
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.default-green-button,.default-grey-button,.default-red-button,.default-white-button{
	background-color:#fafafa;
	border-radius:4px;
	box-sizing:border-box;
	color:#666;
	cursor:pointer;
	display:block;
	font-size:16px;
	height:34px;
	line-height:31px;
	line-height:34px;
	min-width:102px;
	padding:0 25px;
	position:relative;
	text-align:center;
	white-space:nowrap
}
.default-white-button.light.inline{
	display:inline-block;
	margin-left:0;
	margin-right:0
}
.default-white-button.low-shadow{
	background-color:#fff;
	padding:0 30px
}
.default-white-button.light.white{
	background-color:#00bfa5;
	color:#fafafa
}
.default-white-button.light.grey{
	background-color:#f5f5f5;
	color:#666
}
.default-green-button:before,.default-grey-button:after,.default-grey-button:before,.default-red-button:after,.default-red-button:before,.default-white-button:after,.default-white-button:not(.light):before{
	border-radius:inherit;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15);
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.default-white-button.light:after{
	box-shadow:0 0 0 1px rgba(0, 0, 0, .12)
}
.default-white-button.low-shadow:after{
	box-shadow:0 0 0 1px rgba(0, 0, 0, .05)
}
.default-white-button.low-shadow:before{
	box-shadow:0 .5px 1px 0 rgba(0, 0, 0, .05)
}
.default-white-button.light.white:after{
	box-shadow:0 0 0 1px hsla(0, 0%, 100%, .96)
}
.default-white-button.light.grey:after{
	box-shadow:0 0 0 1px #666
}
.default-green-button{
	background-color:#00bfa5;
	box-shadow:0 .5px 1px 0 rgba(0, 0, 0, .05);
	color:#fff
}
.default-green-button.h-40,.default-white-button.h-40{
	font-size:14px;
	height:40px;
	line-height:40px
}
.default-green-button.contrast{
	background-color:#00bfa5
}
.default-green-button.gradient{
	background:#00bfa5;
	background:linear-gradient(180deg, #00bfa5 0,#00a690)
}
.default-green-button.lato,.default-white-button.lato{
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:14px
}
.default-green-button.height-48{
	display:inline-block;
	font-size:15px;
	height:48px;
	line-height:48px
}
.reg-st3-bott-title.price .green-star-img{
	background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAjdJREFUSA3VVUFrE0EUfm+yiUcFkXryFilaFApWRWq3jehBGpqDHgXFJld/gOjFP5Fa6l3BxhQPCtKVHpQqBQ96MILgpZYg6k1rdp7vxZ1hk8zq7NGBYd5+7/u+NzM7OwuQo80+XJqRnkMCQR5yDHAr4Vd8dcqXOPto+QwBzUmX2FfnXSCO9W1jmo4NljViViKNh+27p+KefpHGCoE6HVUXX6YxV+y1Ah2T2Xvr4cJsMhX8cwUz7aUTukebKY0NVYBTz6v1VxZwBLbAJbpf2Fn7fghiXQZUZdD6MCCWWTNJRGMOLadxh/EtIOqAUu+BdAcKqjM2v/fTA7zMhw4Aw8f3Duqfv9oEcByASi6j/Bju8szfqD3FqoouXv0MCm4A0o/8RhkK8WJP8bZbNL26PIWgn/B27MuQecG8bd8I1IWN2vX+e7MFRD291pzEHjwlgv1ebkMkRPhCAZzfmG9smdTAMZVEUak5fjVdQ/AfsSvatLloB1ZgzCqtlSO7uhfxSz9gsL+P2C2pIHy2cO3dMG9gBSaZELfNs8e47TIXnbNAuL4ut+y4h7GhjCca82xHZwH99QN/YHm+CSr90VhfGzgL8HGdsAzPIEvjLEAIR4d9+XxvBlg4J13i4bxLI5yMPxryCvjy6Dd8W0C6GdXqrQSQ4WS42lyICe8wL5mMaEabewVAEzzLjwrxSqW2eCyqNdLmfRfBJCcc4fKfzllgpCRfFXi21WzUXzeLI8kMQLiiEW0G5T+GfwMQdbz1JI11qwAAAABJRU5ErkJggg==");
	background-size:12px 12px;
	display:none;
	height:11px;
	margin-left:4px;
	margin-top:10px;
	position:absolute;
	width:12px
}
.mobile .reg-st3-txt-achprogram,.reg-st3-txt-localcurrencyprogram{
	color:#666;
	display:block;
	font-family:latoweb;
	font-size:13px;
	line-height:20px;
	margin:12px auto 8px;
	padding:0 20px;
	position:relative
}
.mobile .red-star-img{
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMSI+PGcgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI0Q5MDAwNyI+PHBhdGggZD0iTTIuMjUgMTFMMy4zIDYuOTMgMCA0LjRsNC4zMy0uNTNMNiAwbDEuNjcgMy44N0wxMiA0LjQgOC43IDYuOTMgOS43NSAxMSA2IDguODJ6Ii8+PC9nPjwvZz48L3N2Zz4=);
	display:inline-block;
	height:11px;
	margin-left:8px;
	margin-right:4px;
	width:12px
}
.reg-st3-txt-localcurrencyprogram .green-star-img{
	background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAjdJREFUSA3VVUFrE0EUfm+yiUcFkXryFilaFApWRWq3jehBGpqDHgXFJld/gOjFP5Fa6l3BxhQPCtKVHpQqBQ96MILgpZYg6k1rdp7vxZ1hk8zq7NGBYd5+7/u+NzM7OwuQo80+XJqRnkMCQR5yDHAr4Vd8dcqXOPto+QwBzUmX2FfnXSCO9W1jmo4NljViViKNh+27p+KefpHGCoE6HVUXX6YxV+y1Ah2T2Xvr4cJsMhX8cwUz7aUTukebKY0NVYBTz6v1VxZwBLbAJbpf2Fn7fghiXQZUZdD6MCCWWTNJRGMOLadxh/EtIOqAUu+BdAcKqjM2v/fTA7zMhw4Aw8f3Duqfv9oEcByASi6j/Bju8szfqD3FqoouXv0MCm4A0o/8RhkK8WJP8bZbNL26PIWgn/B27MuQecG8bd8I1IWN2vX+e7MFRD291pzEHjwlgv1ebkMkRPhCAZzfmG9smdTAMZVEUak5fjVdQ/AfsSvatLloB1ZgzCqtlSO7uhfxSz9gsL+P2C2pIHy2cO3dMG9gBSaZELfNs8e47TIXnbNAuL4ut+y4h7GhjCca82xHZwH99QN/YHm+CSr90VhfGzgL8HGdsAzPIEvjLEAIR4d9+XxvBlg4J13i4bxLI5yMPxryCvjy6Dd8W0C6GdXqrQSQ4WS42lyICe8wL5mMaEabewVAEzzLjwrxSqW2eCyqNdLmfRfBJCcc4fKfzllgpCRfFXi21WzUXzeLI8kMQLiiEW0G5T+GfwMQdbz1JI11qwAAAABJRU5ErkJggg==");
	background-size:12px 12px;
	display:inline-block;
	height:11px;
	margin-left:4px;
	margin-top:10px;
	width:12px
}
.local-currency .reg-st3-bott-title.price .green-star-img{
	display:inline-block
}
.reg-st3-bott-title.price .euro-price{
	background-color:#fff;
	border:1px solid #eaeaea;
	border-radius:6px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .06);
	color:#9aa0ac;
	font-size:16px;
	line-height:24px;
	margin:14px auto;
	padding:0 12px;
	width:-webkit-max-content;
	width:-moz-fit-content
}
.mobile .horizontal-plans .local-currency .num .big{
	font-size:21px
}
.mobile .horizontal-plans local-currency .num .big.tooBig{
	font-size:24px
}
.mobile .horizontal-plans .local-currency .num .big.tooBig2{
	font-size:18px
}
.mobile .horizontal-plans .local-currency .num .small{
	font-size:16px
}
.mobile .horizontal-plans .local-currency .num .small.toosmall{
	font-size:18px
}
.mobile .horizontal-plans .local-currency .num .small.toosmall2{
	font-size:14px
}
.local-currency .reg-st3-storage{
	padding-top:32px
}
.local-currency .local-code-block{
	display:block;
	font-size:16px;
	line-height:normal
}
.local-currency .num{
	line-height:40px
}
.limited-bandwidth-dialog .local-currency .reg-st3-bott-title.price .local-currency-code{
	margin-bottom:0;
	margin-top:2px
}
.mobile .pages-nav.content-block .horizontal-centered-bl{
	border-top:1px solid rgba(0, 0, 0, .1);
	max-width:none
}
.mobile .bird .img-description .bottom-page.big-header{
	padding:0 0 27px
}
.mobile .bottom-page.cmd-block{
	display:none !important
}
.mobile.two-factor-page.enabled-page .ok-button,.mobile.two-factor-page.intro-page .setup-two-factor-button{
	margin:0 24px
}
.mobile.two-factor-page.disabled-page .ok-button{
	margin:20px 24px
}
.mobile.two-factor-page.setup-page .no-auth-app-button{
	color:#eb4444;
	cursor:pointer;
	display:block;
	font-size:14px;
	line-height:18px;
	margin-top:17px
}
.mobile.two-factor-page .qr-code-img{
	display:block;
	height:180px;
	margin:28px auto 36px;
	position:relative;
	width:180px
}
.mobile.two-factor-indication-wrapper{
	font-size:0;
	line-height:18px;
	margin-left:60px;
	text-align:left
}
.mobile.two-factor-indicator{
	background-color:#eb4444;
	border-radius:6px;
	display:inline-block;
	height:8px;
	margin:5px 8px 0 0;
	position:relative;
	width:8px
}
.mobile.account-twofactor-block.enabled .mobile.two-factor-indicator{
	background-color:#00bfa5
}
.mobile.account-twofactor-block.enabled .two-factor-heading.enabled{
	display:block
}
.mobile.account-twofactor-block.enabled .two-factor-text.enabled{
	display:inline
}
.mobile.account-twofactor-block.enabled .two-factor-heading.disabled,.mobile.account-twofactor-block.enabled .two-factor-text.disabled{
	display:none
}
.mobile.dialog-heading-text{
	font-size:17px;
	line-height:26px;
	margin:0 auto 12px;
	word-break:break-word
}
.objectstorage-mobile .provider-selector-dialog .dialog-heading-text{
	margin:12px
}
.mobile.dialog-body-text,.mobile.payment-result .payment-result-txt{
	color:#676d75;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	font-size:14px;
	letter-spacing:0;
	line-height:1.5;
	margin:12px auto 20px;
	text-align:center;
	white-space:normal
}
.mobile.auth-app-select-dialog{
	background-color:#fff;
	border:1px solid #eee;
	border-radius:16px;
	bottom:0;
	left:0;
	margin:5px;
	position:absolute;
	right:0;
	z-index:2000
}
.mobile.bottom-page.auth-app-select-dialog{
	background-color:#fff;
	border:1px solid #fff;
	border-radius:12px;
	box-shadow:0 0 0 0 transparent;
	margin:12px 0 0;
	position:relative;
	width:100%
}
.mobile.auth-app-select-dialog .explanation{
	color:#262f3b;
	font-size:14px;
	line-height:22px;
	margin:24px 20px 20px
}
.mobile.auth-app-select-dialog .app-link{
	cursor:pointer;
	position:relative
}
.mobile.auth-app-select-dialog .app-link-icon{
	background:url(../images/mega/2fa-auth-apps.png?v=f1691735c7bef98e);
	background-repeat:no-repeat;
	display:inline-block;
	height:32px;
	left:14px;
	position:absolute;
	top:12px;
	width:32px
}
.mobile.auth-app-select-dialog .authy .app-link-icon{
	background-position:-2px -2px
}
.mobile.auth-app-select-dialog .duomobile .app-link-icon{
	background-position:-38px -2px
}
.mobile.auth-app-select-dialog .googleauthenticator .app-link-icon{
	background-position:-2px -38px
}
.mobile.auth-app-select-dialog .microsoftauthenticator .app-link-icon{
	background-position:-38px -38px
}
.mobile.auth-app-select-dialog .app-link-text{
	color:#676d75;
	display:block;
	font-size:15px;
	line-height:51px;
	margin-left:64px
}
.mobile.auth-app-select-dialog .app-link-arrow{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background-image:url(../images/mega/2fa-auth-apps.png?v=f1691735c7bef98e);
	background-position:-14px -77px;
	background-repeat:no-repeat;
	height:14px;
	position:absolute;
	right:25px;
	top:19px;
	width:8px
}
.mobile .bottom-page.auth-app-select-tooltip .app-link-text{
	color:#4c5251;
	display:block;
	font-family:LatoWeb;
	font-size:14px;
	font-weight:500;
	letter-spacing:.2px;
	line-height:56px;
	margin-left:64px
}
.bottom-page.auth-app-select-tooltip .app-link-arrow{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background-image:url(../images/mega/2fa-auth-apps.png?v=f1691735c7bef98e);
	background-position:-14px -77px;
	background-repeat:no-repeat;
	height:14px;
	position:absolute;
	right:18px;
	top:22px;
	width:8px
}
.mobile.auth-app-select-dialog .separator-line{
	background-color:#eee;
	height:1px;
	margin-left:64px
}
.mobile.auth-app-select-dialog .cancel-button{
	cursor:pointer;
	position:relative
}
.mobile.auth-app-select-dialog .cancel-button-icon{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-76px -1138px;
	background-repeat:no-repeat;
	height:40px;
	left:0;
	margin:5px 0 0 7px;
	position:absolute;
	top:0;
	width:42px
}
.mobile.auth-app-select-dialog .cancel-button-text{
	color:#676d75;
	display:block;
	font-size:15px;
	line-height:51px;
	margin-left:64px
}
.contact-directory{
	display:none
}
.mobile.voucher-redeem-dialog{
	display:table;
	position:relative;
	z-index:2200
}
.mobile.voucher-redeem-dialog .reg-st3-membership-bl{
	background-color:#f6f6f6;
	border:1px solid #eee;
	border-radius:6px;
	box-sizing:border-box;
	display:block;
	margin-bottom:12px;
	padding:10px 10px 14px
}
.mobile.voucher-redeem-dialog .pricing-page.plan{
	margin-bottom:16px
}
.mobile.voucher-redeem-dialog .left{
	border-right:1px solid #eee;
	height:100%;
	position:absolute
}
.mobile.voucher-redeem-dialog .pricing-page.plan-icon{
	margin:47px auto 0
}
.mobile.voucher-redeem-dialog .plan-title{
	font-size:16px;
	width:88px
}
.fr .mobile.voucher-redeem-dialog .plan-title{
	font-size:13px
}
.mobile.voucher-redeem-dialog .pricing-page.plan-content{
	margin:14px 0 16px 115px;
	text-align:left;
	white-space:normal
}
.mobile.voucher-redeem-dialog .pricing-page.plan-price{
	padding:0
}
.mobile.voucher-redeem-dialog .fm-icon.voucher{
	margin:48px auto 20px
}
.mobile.loginrequired-dialog .title-text,.mobile .payment-result-header,.mobile.voucher-redeem-dialog .title-text{
	color:#495057;
	font-family:LatoWebBold,source_sans_prosemibold;
	font-size:17px;
	line-height:25px;
	margin-bottom:20px;
	text-align:center;
	white-space:normal
}
.mobile.voucher-redeem-dialog .title-text{
	font-family:var(--text-font-family-second-light);
	font-size:20px;
	line-height:30px
}
.mobile.voucher-redeem-dialog .balance-text{
	font-size:14px;
	margin-bottom:24px
}
.mobile.voucher-redeem-dialog .balance-text,.mobile.voucher-redeem-dialog .complete-upgrade-text{
	color:#818993;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	line-height:21px;
	text-align:center
}
.mobile.voucher-redeem-dialog .complete-upgrade-text{
	display:block;
	font-size:13px;
	white-space:normal
}
.mobile.payment-result .payment-result-button{
	all:initial;
	background:#00bfa5;
	border:1px solid #00a58f;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-family:LatoWeb;
	font-size:14px;
	line-height:18px;
	margin:0 auto;
	padding:15px 6px;
	position:absolute;
	position:relative;
	right:0;
	text-align:center;
	text-align:center;
	top:0;
	width:100%;
	width:calc(50% - 3px)
}
.mobile.voucher-redeem-dialog .buttons{
	align-items:stretch;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-evenly;
	padding-bottom:70px;
	position:relative
}
.mobile.voucher-redeem-dialog .choose-plan-button{
	align-items:center;
	all:initial;
	background:#fdfdfd;
	border:1px solid #e2e2e2;
	border-radius:4px;
	box-sizing:border-box;
	color:#676d75;
	display:flex;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	font-size:13px;
	justify-content:center;
	line-height:normal;
	margin-right:2px;
	padding:15px 6px;
	text-align:center;
	width:100%
}
.mobile.voucher-redeem-dialog .complete-upgrade-button{
	align-items:center;
	all:initial;
	background:#00bfa5;
	border:1px solid #00a58f;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	box-sizing:border-box;
	color:#fff;
	display:flex;
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	font-size:13px;
	justify-content:center;
	line-height:normal;
	margin-left:2px;
	padding:15px 6px;
	text-align:center;
	width:100%
}
.mobile.voucher-dialog{
	background-color:#fff;
	border-radius:12px;
	bottom:8px;
	box-shadow:0 -2px 20px 0 rgba(0, 0, 0, .1);
	font-family:LatoWeb,source_sans_proregular,sans-serif;
	left:8px;
	margin:0 auto;
	max-width:540px;
	opacity:1;
	position:fixed;
	right:8px;
	transition:opacity .2s ease-in-out,bottom .2s ease-in-out;
	z-index:1200
}
.mobile.payment-address-dialog .pro-plan-details,.mobile.voucher-dialog .pro-plan-details{
	margin:22px 15px;
	position:relative
}
.mobile.payment-address-dialog .pro-plan-details.free-trial{
	margin-bottom:0
}
.mobile.payment-address-dialog .pro-plan-details.free-trial .trial-title{
	font-size:20px;
	margin-bottom:4px
}
.mobile.voucher-dialog .plan-icon{
	float:left;
	margin:6px 0 0 5px
}
.mobile.payment-address-dialog .plan-icon.no-icon+.payment-plan-info{
	margin-left:5px
}
.mobile.payment-address-dialog .plan-icon i{
	display:none;
	float:left;
	height:32px;
	margin:6px 0 0 5px;
	width:32px
}
.mobile.payment-address-dialog .plan-icon.business i.business,.mobile.payment-address-dialog .plan-icon.feature i.feature,.mobile.payment-address-dialog .plan-icon.pro1 i.pro1,.mobile.payment-address-dialog .plan-icon.pro2 i.pro2,.mobile.payment-address-dialog .plan-icon.pro3 i.pro3,.mobile.payment-address-dialog .plan-icon.pro4 i.pro4,.mobile.payment-address-dialog .plan-icon.pro101 i.pro101{
	display:block
}
.mobile.payment-address-dialog .payment-plan-info,.mobile.voucher-dialog .voucher-plan-info{
	margin-right:42px;
	z-index:1
}
.mobile.voucher-dialog .voucher-plan-info{
	margin-left:56px
}
.mobile.payment-address-dialog .payment-plan-title,.mobile.voucher-dialog .voucher-plan-title{
	color:#262f3b;
	font-family:LatoWebBold,source_sans_prosemibold,sans-serif;
	font-size:14px;
	line-height:24px
}
.mobile.payment-address-dialog .payment-plan-txt,.mobile.voucher-dialog .voucher-plan-txt{
	color:#818993;
	font-size:13px;
	line-height:16px
}
.mobile.payment-address-dialog .payment-plan-price,.mobile.voucher-dialog .voucher-plan-price{
	color:#242331;
	font-family:LatoWebBold,source_sans_prosemibold,sans-serif;
	font-size:14px;
	line-height:17px;
	position:absolute;
	right:0;
	top:0;
	z-index:2
}
.mobile.payment-address-dialog .separator-line,.mobile.voucher-dialog .separator-line{
	background-color:#eee;
	height:1px;
	margin-bottom:11px
}
.mobile.voucher-dialog .separator-line{
	margin-left:78px
}
.mobile.voucher-dialog .separator-line:last-of-type{
	display:none
}
.mobile.voucher-dialog .voucher-account-balance{
	margin:0 15px 12px 8px;
	position:relative
}
.mobile.voucher-dialog .voucher-sub-title{
	color:#818993;
	display:block;
	font-size:13px;
	line-height:16px;
	margin-bottom:4px
}
.mobile.voucher-dialog .fm-icon{
	left:17px;
	opacity:.6;
	position:absolute;
	top:8px
}
.mobile.voucher-dialog .right-block{
	margin-left:64px
}
.mobile.voucher-dialog .voucher-account-balance .balance-amount,.mobile.voucher-dialog .voucher-account-balance .current-achievements-amount,.mobile.voucher-dialog .voucher-account-balance .new-balance-amount,.mobile.voucher-dialog .voucher-account-balance .new-storage-amount,.mobile.voucher-dialog .voucher-account-balance .new-transfer-amount,.mobile.voucher-dialog .voucher-account-balance .payment-eurosign,.mobile.voucher-dialog .voucher-account-balance .storage-amount,.mobile.voucher-dialog .voucher-account-balance .transfer-amount{
	color:#ed2942;
	display:inline-block;
	font-family:LatoWebBold,source_sans_prosemibold,sans-serif;
	font-size:14px;
	line-height:16px
}
.mobile.voucher-dialog .voucher-account-balance .storage-amount,.mobile.voucher-dialog .voucher-account-balance.sufficient-funds .balance-amount,.mobile.voucher-dialog .voucher-account-balance.sufficient-funds .payment-eurosign,.mobile.voucher-dialog .voucher-account-balance .transfer-amount{
	color:#495057
}
.mobile.voucher-dialog .voucher-account-balance .current-achievements-amount,.mobile.voucher-dialog .voucher-account-balance .new-storage-amount,.mobile.voucher-dialog .voucher-account-balance .new-transfer-amount,.mobile.voucher-dialog .voucher-account-balance.sufficient-funds .new-balance-amount,.mobile.voucher-dialog .voucher-account-balance.sufficient-funds .right-span .payment-eurosign{
	color:#00a58f
}
.mobile.voucher-dialog .voucher-information-help{
	background-color:#fafafa;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
	color:#646f79;
	font-size:13px;
	line-height:20px;
	margin-bottom:20px;
	padding:20px 16px;
	text-align:center
}
.mobile.voucher-dialog .voucher-account-balance+.upgrade-items-block{
	display:none
}
.mobile.voucher-dialog .voucher-account-balance.sufficient-funds+.upgrade-items-block{
	display:block
}
.mobile.voucher-dialog .voucher-information-help .voucher-reseller-link{
	color:#ed2942
}
.mobile.voucher-dialog .voucher-dialog-buttons{
	margin:16px 16px 20px
}
.mobile.voucher-dialog .voucher-dialog-buttons>div{
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	width:calc(50% - 3px)
}
.mobile.voucher-dialog .voucher-account-balance~div:not(.upgrade-item-block) .voucher-redeem-container{
	width:100%
}
.mobile.voucher-dialog .voucher-account-balance~div:not(.upgrade-item-block) .purchase-now-container{
	display:none !important
}
.mobile.voucher-dialog .voucher-account-balance.sufficient-funds~div:not(.upgrade-item-block) .purchase-now-container{
	display:block !important;
	width:100%
}
.mobile.voucher-dialog .voucher-dialog-buttons .voucher-redeem{
	background:linear-gradient(180deg, #fff, #fdfdfd);
	border:1px solid #e2e2e2;
	border-radius:4px;
	box-shadow:inset 0 -1px 2px 0 hsla(0, 0%, 100%, .2),inset 0 1px 2px 0 hsla(0, 0%, 100%, .2),0 1px 1px 0 rgba(0, 0, 0, .07);
	color:#676d75;
	font-size:14px;
	letter-spacing:.2px;
	line-height:15px;
	padding:15px 0;
	text-align:center
}
.mobile.voucher-dialog .voucher-dialog-buttons .voucher-buy-now,.mobile.voucher-dialog .voucher-redeem-now{
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00bfa5;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 3px 0 hsla(0, 0%, 100%, .2);
	color:#fff;
	font-size:14px;
	letter-spacing:.2px;
	line-height:15px;
	padding:15px 0;
	text-align:center
}
.mobile.voucher-dialog .voucher-redeem-now{
	margin:0 auto
}
.mobile.voucher-dialog .voucher-block{
	margin-top:18px
}
.mobile.voucher-dialog .btn-close-dialog{
	background:none;
	color:#818993;
	font-size:12px;
	line-height:15px;
	margin-bottom:24px;
	text-align:center;
	text-decoration:underline
}
.mobile.voucher-dialog .fm-account-input input{
	background-color:#fff;
	border:1px solid rgba(87, 108, 105, .2);
	border-radius:4px;
	box-sizing:border-box;
	color:#262f3b;
	font-family:LatoWeb;
	font-size:13px;
	line-height:16px;
	margin:0 16px 18px;
	padding:14px 0;
	text-align:center;
	width:100%;
	width:calc(100% - 32px)
}
.mobile .voucher-account-balance .mobile.right-span{
	float:right;
	position:relative;
	text-align:right;
	width:100%;
	width:calc(50% + 24px)
}
.mobile.payment-processing,.mobile.payment-result{
	background:hsla(0, 0%, 100%, .96);
	bottom:0;
	height:100%;
	left:0;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:1200
}
.mobile.main-block.payment-processing{
	background:rgba(0, 0, 0, .85)
}
.mobile.main-block.payment-result .payment-result-pad{
	margin:0;
	position:relative;
	top:auto
}
.mobile.main-block.payment-result.success .payment-result-pad{
	margin:0 auto;
	width:100%
}
.mobile.payment-result.success .plan-icon i{
	display:none;
	height:32px;
	margin:0 auto;
	width:32px
}
.mobile.payment-result.success .plan-icon.pro1 i.pro1,.mobile.payment-result.success .plan-icon.pro2 i.pro2,.mobile.payment-result.success .plan-icon.pro3 i.pro3,.mobile.payment-result.success .plan-icon.pro4 i.pro4,.mobile.payment-result.success .plan-icon.pro100 i.business,.mobile.payment-result.success .plan-icon.pro101 i.pro101{
	display:block
}
.mobile.footer-block{
	background-image:linear-gradient(0deg, #fff 60%, hsla(0, 0%, 100%, 0));
	bottom:8px;
	display:block;
	height:48px
}
.mobile.footer-block,.mobile.header-scroll-suggester{
	border-radius:14px;
	max-width:540px;
	position:fixed;
	width:100%;
	width:calc(100% - 16px)
}
.mobile.header-scroll-suggester{
	background-image:linear-gradient(#fff 25%, hsla(0, 0%, 100%, 0));
	bottom:auto;
	height:22px;
	left:0;
	margin:0 auto;
	right:0;
	top:8px;
	z-index:1200
}
.mobile.payment-address-dialog .grey-container-box{
	margin-bottom:64px
}
.mobile.footer-block .mobile.text-button{
	line-height:48px;
	margin:0;
	width:100%
}
.mobile.empty-icon.custom-login-icon{
	background-position:-160px -2638px;
	height:120px;
	width:120px
}
.mobile.voucher-dialog .fm-account-input input{
	margin:20px auto;
	width:100%
}
.business-info-block.improved-recovery-steps .recover-paste-block{
	display:none
}
.business-info-block.improved-recovery-steps{
	background-color:initial
}
.business-info-block.improved-recovery-steps .mobile.business-text.recovery-key-info{
	display:block
}
.contact-directory{
	display:none
}
.security-page-video-block .download.video-block{
	border-radius:4px;
	display:block;
	height:360px;
	margin:0 auto;
	overflow:hidden;
	position:relative
}
.security-page-video-block{
	background-color:#fff;
	border:8px solid #fff;
	border-radius:8px;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15);
	display:block;
	height:360px;
	margin:48px auto 32px;
	max-width:640px;
	padding:0;
	position:relative;
	width:100%
}
.securitypractice .security-page-video-block{
	border:8px solid #fff;
	height:auto;
	margin-top:24px;
	padding-top:47.5%;
	position:relative
}
.bottom-page.scroll-block.securitypractice{
	min-width:auto
}
.mobile .onboarding-suggestions .bottom-page.bottom-bar{
	background-color:initial;
	height:72px;
	position:relative
}
.mobile .onboarding-suggestions .bottom-page.bottom-bar.border{
	border-top:0 solid transparent;
	margin-top:12px;
	position:relative
}
.mobile .onboarding-suggestions .bottom-page.vertical-centered-bl.top-bl{
	background-color:#fff;
	height:calc(100% - 12px)
}
.mobile .onboarding-suggestions .bottom-page.download-container.linux-only{
	background-color:#fff;
	border:0 solid transparent;
	border-radius:0;
	display:block;
	margin:0 auto;
	padding:0
}
.mobile .onboarding-suggestions .onboard-image.mobile-apps{
	display:block
}
.mobile .onboarding-suggestions .default-green-button.height-48.download-app,.mobile .onboarding-suggestions .default-green-button.height-48.redirect-clouddrive{
	background:#00bfa5;
	border:1px solid #00ac94;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .15);
	color:#fff;
	height:48px;
	line-height:47px;
	margin:0 auto;
	width:100%
}
.mobile .onboarding-suggestions .bottom-page.top-dark-info.medium{
	font-size:28px;
	line-height:42px
}
.mobile .onboarding-suggestions .bottom-page.top-bl{
	display:block;
	height:auto;
	margin:0 auto;
	max-width:480px;
	min-height:auto;
	padding:72px 20px 0;
	position:relative
}
.mobile .onboarding-suggestions .promo-voucher-background{
	background-color:#fff;
	bottom:0;
	display:block;
	height:300px;
	position:absolute;
	width:100%;
	z-index:0
}
.mobile .onboarding-suggestions .bottom-page.vertical-centered-bl.top-bl{
	min-height:auto
}
.mobile .onboarding-suggestions .top-dark-info.medium.post-download,.mobile .onboarding-suggestions .top-dark-info.medium.pre-download,.mobile .onboarding-suggestions .top-description.post-download,.mobile .onboarding-suggestions .top-description.pre-download{
	display:none
}
.mobile .onboarding-suggestions .top-dark-info.medium.mobile-download,.mobile .onboarding-suggestions .top-description.mobile-download{
	display:block
}
.mobile .onboarding-suggestions.promo-vouchers .promo-voucher-card{
	max-width:none
}
.mobile .onboarding-suggestions .promo-voucher-block{
	margin-bottom:24px
}
.mobile .onboarding-suggestions.promo-vouchers .bottom-page.half-page{
	display:table;
	float:none;
	height:auto;
	width:100%
}
.mobile .onboarding-suggestions.promo-vouchers .bottom-page.half-page.right-side{
	display:none
}
.mobile .onboarding-suggestions.promo-vouchers .text-button.redirect-clouddrive-link{
	margin:40px auto 48px
}
.mobile .bottom-page.onboarding-suggestions{
	min-height:auto;
	min-width:auto
}
.privacy-policy p.first,.takedown-guidance p.first{
	padding-top:5px
}
.privacy-policy h3{
	margin-top:25px
}
.new-bottom-pages.privacy-policy span.text.list-item{
	display:list-item;
	list-style-position:inside;
	list-style-type:disc
}
.new-bottom-pages.terms .index-table{
	margin:24px auto;
	width:100%
}
.new-bottom-pages.terms .index-table td{
	font-family:latoWeb,source_sans_proregular,sans-serif;
	padding:8px 8px 8px 0
}
.new-bottom-pages.terms .index-table td:not(:first-child){
	text-align:right;
	white-space:nowrap
}
.mobile.payment-result.failed,.mobile.payment-result.pending.alternate{
	background-color:#fff;
	display:block;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:99999
}
.mobile .payment-result-pad{
	margin:-127px auto;
	position:relative;
	top:50%;
	width:100%;
	width:calc(100% - 48px)
}
.mobile .payment-result.pending .payment-result-txt>a{
	color:#eb4444
}
.mobile.key .bottom-page.plans-block.no-pad{
	padding:0
}
.mobile.pro-card-container{
	background-color:#f8f8f8;
	height:72px;
	margin:0 -20px;
	overflow:hidden;
	padding:0 20px;
	transition:all .5s ease-in-out
}
.mobile.payment-options .pro-card-container.free-trial{
	align-items:center;
	display:flex;
	justify-content:center
}
.mobile.payment-options .pro-card-container.free-trial .mobile.small-text{
	display:none
}
.mobile.pro-card-container.banner{
	height:180px;
	transition:all .5s ease-in-out
}
.mobile.pro-plan-card-container{
	display:flex;
	justify-content:center
}
.mobile.payment-options .mobile.small-text.show-plans{
	color:#495057;
	display:inline-block;
	float:right;
	font-size:13px;
	line-height:24px;
	opacity:.6;
	padding:24px 0;
	right:0;
	text-align:right;
	text-decoration:underline
}
.mobile.fm-header.fixed{
	background-color:#fff;
	box-shadow:0 2px 6px 0 rgba(0, 0, 0, .07);
	position:fixed;
	width:100%;
	z-index:99
}
.mobile.top-hr-pad{
	max-height:calc(100% - 66px);
	overflow:scroll;
	vertical-align:top
}
.mobile .horizontal-plans.nav-dots-container .nav-dot-style{
	display:block
}
.mobile .horizontal-plans .nav-dot-style ul{
	cursor:default;
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
	position:relative
}
.mobile .nav-dots-container .nav-dot-style li{
	cursor:pointer;
	display:block;
	float:left;
	height:8px;
	margin:0 8px;
	position:relative;
	width:8px
}
.mobile .nav-dots-container .nav-dot-style li.current div{
	background-color:#f44;
	transition:background-color .3s
}
.mobile .nav-dots-container .nav-dot-style li div{
	background-color:#000;
	background-color:#000;
	border-radius:50%;
	cursor:pointer;
	height:100%;
	left:0;
	outline:none;
	position:absolute;
	text-indent:-999em;
	top:0;
	width:100%
}
.mobile .nav-dots-container .nav-dot-fillup li div{
	background-color:rgba(0, 0, 0, .3);
	overflow:hidden;
	transition:background-color .3s
}
.mobile .nav-dots-container .nav-dot-fillup li div:after{
	background-color:#000;
	bottom:0;
	box-shadow:0 0 1px #fff;
	content:"";
	height:0;
	left:0;
	position:absolute;
	transition:height .3s;
	width:100%
}
.mobile .nav-dots-container .nav-dot-fillup li div:hover,.nav-dot-fillup li div:focus{
	background-color:rgba(0, 0, 0, .5)
}
.mobile .nav-dots-container .dotstyle-fillup li.current div:after{
	height:100%
}
.mobile .horizontal-plans.nav-dots-container{
	display:inline-block;
	padding:12px 0;
	position:relative;
	text-align:center;
	width:100%
}
.mobile .horizontal-plans{
	padding:0 20px
}
.mobile .nav-dots-container .mobile.nav-dot-style.nav-dot-fillup{
	display:inline-block
}
.mobile.pro .nav-dots-container .nav-dot-fillup li:last-of-type{
	display:none
}
.mobile.promo-voucher-block.onboarding-suggestions{
	margin:20px auto;
	text-transform:uppercase
}
.mobile .main-pad-block.redeem-promo-page{
	background-color:#fff
}
.mobile .redeem-promo-page .bottom-page.horizontal-centered-bl{
	padding:0
}
.mobile .redeem-promo-page .bottom-page.top-dark-info.medium{
	color:#495057;
	font-size:24px;
	line-height:36px;
	padding:0
}
.mobile .redeem-promo-page .mobile.signin-input{
	background-color:#fff;
	margin:0 0 40px;
	padding:12px;
	width:auto
}
.mobile .redeem-promo-page .mobile.signin-input input::placeholder{
	opacity:1
}
.mobile .dialog-input-title-ontop.error .error-message{
	display:block;
	padding:0;
	text-align:center;
	width:100%
}
.redeem-promo-page .onboard-image.voucher{
	background-position:-37px -653px;
	height:110px;
	margin:0 auto 20px;
	width:140px
}
.mobile .redeem-promo-page .dialog-input-title-ontop .dialog-input{
	background-color:#fff;
	border:none;
	color:#333;
	cursor:text;
	font-family:LatoWeb;
	font-size:14px;
	height:auto;
	line-height:24px;
	margin-right:0;
	margin-top:0;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100%
}
.mobile .redeem-promo-page .bottom-page.top-description{
	font-size:14px;
	padding:12px 0 16px
}
.mobile .redeem-promo-page div.title{
	display:none
}
.mobile .redeem-promo-page .white-block{
	border:0 solid #eee;
	box-shadow:0 0 0 0;
	margin:0 auto;
	min-height:auto;
	padding:0
}
.mobile .redeem-promo-page .voucher-input-container{
	background-color:#fafafa;
	border:1px solid #eee;
	border-radius:8px;
	margin-bottom:0;
	padding:8px
}
.mobile .contact-us-revamp .main-mid-pad.new-bottom-pages{
	padding-bottom:0;
	padding-top:0
}
.mobile .contact-us-revamp .contact-new-button,.mobile .contact-us-revamp .contact-new-txt,.mobile a.contact-new-button{
	margin-left:40px
}
.mobile .contact-us .contact-new-column{
	margin-bottom:56px;
	margin-top:56px
}
.mobile.fm-header.pfid-style .mobile.fm-icon.folder{
	background-position:-6px -1565px;
	height:46px;
	width:48px
}
.mobile.verify-number .vn-block{
	background-color:#fff;
	margin:80px auto 0;
	max-width:560px;
	padding:24px 24px 26px;
	position:relative
}
.mobile.verify-number .vn-block .centre-body-text{
	color:#818993;
	font-size:14px;
	line-height:22px;
	margin-bottom:24px;
	text-align:center
}
.mobile.main-block.verify-number .fm-header{
	background:#fff;
	position:fixed;
	width:100%
}
.mobile.verify-number .vn-illustration-block{
	background-color:#34abd4;
	border-radius:6px;
	display:block;
	height:180px;
	margin-bottom:24px;
	position:relative;
	width:100%
}
.mobile.verify-number .user-number{
	margin:8px auto
}
.mobile.verify-number-success .user-number,.mobile.verify-number .user-number{
	font-family:LatoWebBold,source_sans_prosemibold,serif
}
.mobile.verify-number .resend-verification{
	color:#00a58f
}
.mobile.main-block.country-selector{
	background-color:initial;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:3000
}
.mobile.country-selector-dialog,.objectstorage-mobile .mobile.country-selector-dialog,.objectstorage-mobile .mobile.provider-selector-dialog{
	background-color:#fff;
	border-radius:16px;
	bottom:10px;
	left:10px;
	padding:0 12px;
	position:absolute;
	right:10px;
	top:10px
}
.mobile.dialog-header{
	display:table;
	height:64px;
	position:relative;
	text-align:center;
	width:100%
}
.mobile.country-selector .dialog-heading-text,.mobile.verify-number .dialog-heading-text{
	display:table-cell;
	vertical-align:middle
}
.mobile.dialog-footer{
	bottom:0;
	height:60px;
	left:12px;
	position:absolute;
	right:12px
}
.mobile.country-selector-dialog .fm-block,.mobile.provider-selector-dialog .fm-block{
	height:calc(100% - 136px)
}
.mobile.country-list-item{
	height:44px
}
.mobile.country-list-item .country-name{
	box-sizing:border-box;
	float:left;
	line-height:44px;
	margin-left:12px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:calc(100% - 124px)
}
.mobile.country-list-item .country-iso-code{
	box-sizing:border-box;
	float:left;
	line-height:44px;
	margin-left:12px;
	padding-left:5px;
	text-align:left;
	width:100px
}
.mobile span.roman-number{
	color:#d32400;
	display:block;
	float:left;
	font-family:Open Sans Semibold Italic,Arial;
	font-size:16px;
	letter-spacing:-.1px
}
.mobile .copyrights-gray{
	background-color:#fafafa
}
.mobile .copyrights-gray .new-bottom-pages{
	padding:48px 20px 73px
}
.mobile .copyrights-page .reg-st5-complete-button.active{
	margin:40px 0 5px;
	min-width:156px;
	text-align:center
}
.mobile p.copyrights-red{
	color:#bf1900;
	padding-bottom:6px
}
.mobile .terms-agent-info{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAHACAMAAAClA6mTAAAAdVBMVEUAAAB6enoAAAB5eXkAAAAAAADS0tJfX1+fn5+SkpK6urrQ0NCfn58DAwOOjo6bm5uSkpJiYmJsbGyWlpaKiooRERESEhIzMzM6OjqAgIBOTk5NTU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZVnt1AAAAJ3RSTlM/dSt1IjCuYn95j6Z7TnV7d2ZofXlRUVlbd2JiBQodJ0g6RBM1TQBXfVx0AAAA+0lEQVR42u3VyU7DMBSFYQOd5wnaQlKPJ+//iOTasWkisUACqULnX0T5LMeOvLFq2qqxMeNK3iI12nShFdrvaISmMAhDYS2sEyUrnxZ6BzifeWvV+ibs0A0oi7usQi9l7mVU04skSZL8bWoHOJ0ZEAuJGgjeB0BHOhmXOS4S8EIPDNifbCNHealbZGUQs92+o0QfKY/+BeQHF1AAnpsv1sZUmZLWD3CwJEmSJPkHfH9D6fVD4emcdX6BAk77pP0JQsx3ot0cidgs1uvFBpmr5WSyXGXOtphOsZ0lHg+IHY7C6wVdlysGv/Eoh0OSJEmSJEmS/5EoDfjDpT4BqFGb8u6Q/iIAAAAASUVORK5CYII=);
	background-position:0 6px;
	background-repeat:no-repeat;
	display:block;
	margin-bottom:15px;
	padding:0 0 0 32px
}
.mobile .terms-agent-info.name{
	background-position:0 6px;
	margin:-5px 0 15px
}
.mobile .terms-agent-info.adress{
	background-position:0 -101px;
	margin:0 0 15px
}
.mobile .terms-agent-info.email{
	background-position:0 -229px;
	margin:0
}
.mobile .copyrights-agent-section{
	width:100%
}
.thankyou-dialog{
	background-color:#222;
	display:block;
	height:100%;
	position:fixed;
	top:0;
	width:100%;
	z-index:2200
}
.thankyou-dialog .thankyou-close{
	position:absolute;
	right:0;
	top:14px;
	width:50px;
	z-index:2300
}
.thankyou-body{
	margin:-125px auto;
	position:relative;
	text-align:center;
	top:50%;
	width:calc(100% - 48px);
	z-index:2200
}
.thankyou-dialog .thankyou-body .thankyou-header,.thankyou-dialog .thankyou-body .thankyou-txt{
	color:#fff;
	font-size:17px;
	line-height:35px;
	padding-bottom:17px
}
.thankyou-dialog .thankyou-body .thankyou-txt{
	font-size:14px;
	margin:0 auto;
	max-width:700px;
	padding-bottom:35px
}
.thankyou-dialog .thankyou-body .thankyou-button{
	border:2px solid rgba(19, 224, 60, .7);
	border-radius:8px;
	box-sizing:border-box;
	color:#13e03c;
	cursor:pointer;
	display:inline-block;
	font-size:16px;
	height:48px;
	line-height:44px;
	min-width:240px;
	padding:0 15px;
	transition:all .2s ease-in-out
}
.thankyou-dialog .thankyou-body .green-link{
	color:#0bbdaa
}
.mobile.main-avatar .verified_icon{
	display:none
}
.mobile.verify-code-page .body-text{
	color:#818993;
	font:var(--text-body1);
	line-height:24px;
	margin:26px 24px 24px
}
.mobile.verify-code-page .signin-input.password{
	margin:0 24px
}
.mobile.verify-code-page .signin-input.password.error{
	border:1px solid var(--stroke-error);
	margin-bottom:6px
}
.mobile.verify-code-page .signin-input.password+.password-input-error{
	display:none
}
.mobile.verify-code-page .signin-input.password.error+.password-input-error{
	color:var(--text-color-error);
	display:block;
	font:var(--text-body2);
	margin:0 24px 24px
}
.mobile.verify-code-page .verify-password-button{
	margin:24px
}
.mobile.verify-code-page .verify-step2 .step2-block{
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:center
}
.mobile.verify-code-page .verify-step2 .step2-text span{
	color:var(--text-color-high);
	display:block;
	font:var(--text-body1);
	margin:0 24px 12px;
	overflow-wrap:break-word;
	text-align:center
}
.mobile.verify-code-page .verify-step2 .step2-text span.verify-header{
	font:var(--text-h3-bold)
}
.mobile.verify-code-page .step2-icon{
	--icon-size:56px;
	height:56px;
	margin-bottom:16px;
	width:100%
}
.mobile.verify-code-page .step2-icon span{
	margin:auto
}
.mobile.verify-code-page .verify-step2 button{
	margin:12px 24px
}
@media only screen and (max-width:970px){
.securitypractice .security-page-video-block{
	max-width:640px;
	min-width:272px;
	width:calc(100% - 64px)
}
.security-page-video-block .download.video-block{
	height:auto
}
}
@media only screen and (orientation:portrait){
.downloading .mobile.content-row,.uploading .mobile.content-row,.wrong-file .mobile.content-row{
	float:none;
	width:100%
}
.downloading .mobile.white-block,.uploading .mobile.white-block,.wrong-file .mobile.white-block{
	margin:0;
	position:relative
}
.mobile.fm-item-link:first-child{
	background-image:none
}
}
@media only screen and (orientation:landscape) and (max-width:1280px),only screen and (orientation:portrait) and (max-height:1280px){
.mobile.tablet-img{
	background-image:url(../images/mobile/ipad-mid@2x.png?v=eb8ecb2efb0721d);
	height:420px;
	max-width:600px
}
.mobile.download-percents,.mobile.download-speed,.mobile.filesize{
	font-size:14px;
	line-height:1.5;
	margin:0;
	padding:0 18px
}
.mobile.download-progress .bar{
	height:44px
}
.mobile.filetype-img{
	width:64px
}
.mobile.red-button.disabled i{
	background-position:-66px -209px;
	height:18px;
	margin:1px 2px 0 0;
	width:18px
}
.mobile.download-speed{
	background-position:-172px -249px;
	padding:0 23px 0 0
}
.mobile.download-percents{
	background-position:-247px -249px;
	padding:0 0 0 23px
}
.mobile.warning-icon{
	background-position:-78px -114px;
	display:inline-block;
	height:34px;
	width:34px
}
.app-info-block .mobile.download-app{
	background-position:0 -765px;
	height:42px;
	width:138px
}
.android.app-info-block .mobile.download-app{
	background-position:0 -705px
}
.wp.app-info-block .mobile.download-app{
	background-position:0 -825px;
	width:136px
}
.mobile.tablet-img{
	height:330px;
	max-width:480px
}
.mobile.tablet-img-wrapper{
	margin:0 15px
}
.mobile.application-txt{
	font-size:14px;
	line-height:22px
}
.download-page.image .image-block,.download-page .previewer-block,.mobile.video .download.video-block{
	height:236px
}
.security-page-video-block.mobile.video .download.video-block{
	height:auto
}
}
@media only screen and (orientation:portrait) and (max-height:1280px){
.download-page.image .image-block,.download-page .previewer-block,.mobile.video .download.video-block{
	height:236px
}
.security-page-video-block.mobile.video .download.video-block{
	height:auto
}
}
@media only screen and (min-width:990px){
.mobile.key .horizontal-plans.nav-dots-container{
	display:none
}
}
@media only screen and (min-width:800px){
.mobile.pro .horizontal-plans.nav-dots-container{
	display:none
}
}
@media only screen and (orientation:landscape) and (min-width:800px){
.mobile.pro .horizontal-plans.nav-dots-container{
	display:none
}
}
@media only screen and (orientation:landscape) and (min-width:768px) and (min-height:768px),only screen and (orientation:portrait) and (min-height:768px) and (min-width:768px){
.mobile .improved-recovery-steps .backup-input-button.recover-button{
	max-width:100px
}
.mobile .improved-recovery-steps .main-right-block{
	background-color:#f6f7f8;
	bottom:0;
	display:block;
	float:left;
	left:0;
	margin:36px 0 0;
	top:0;
	width:25%
}
.mobile .improved-recovery-steps .register-st2-txt-block{
	min-height:1024px
}
.mobile .park-account-dialog .improved-recovery-steps{
	min-height:auto
}
.mobile .improved-recovery-steps .button-container{
	bottom:0;
	position:relative
}
.mobile.fm-dialog.park-account-dialog{
	border-radius:6px;
	max-width:480px;
	padding:32px 24px
}
.mobile .improved-recovery-steps .login-register-input{
	margin-bottom:0
}
.mobile.main-block .mobile.session-status,.mobile.session-history-page .active.session-history .sh-round-button{
	top:10px;
	transform:none
}
.mobile.session-history-page .mobile.fm-item-info{
	padding-top:10px
}
.mobile.session-history-page .sh-item-date{
	display:inline-block;
	float:right;
	font-size:14px;
	line-height:26px;
	text-align:right;
	white-space:nowrap;
	width:180px
}
.mobile.session-history-page .sh-item-device{
	display:inline-block;
	float:left;
	max-width:calc(100% - 430px);
	vertical-align:middle;
	white-space:normal
}
.mobile.session-history-page .mobile.fm-item-info:after{
	clear:both;
	content:"";
	display:block
}
.mobile.session-history-page .mobile.fm-item-info{
	padding:10px 150px 10px 20px
}
.mobile.session-history-page .session-history:not(.ipv6) .sh-item-ip{
	display:inline-block
}
.mobile.session-history-page .sh-item-location{
	display:inline-block;
	float:right;
	line-height:26px;
	margin-right:8px;
	width:236px
}
.mobile.session-history-page .folders-files-text .sh-device-header{
	display:inline-block
}
.mobile.session-history-page .folders-files-text .sh-location-header{
	display:inline-block;
	float:right;
	width:255px
}
.mobile.session-history-page .folders-files-text .sh-date-header{
	display:inline-block;
	float:right;
	text-align:right;
	width:180px
}
.mobile.session-history-page .folders-files-text .sh-status-header{
	display:inline-block;
	float:right;
	margin-right:22px;
	text-align:right;
	width:117px
}
.mobile.session-history-page .sh-round-button span{
	display:block;
	font-family:Lato-Regular,source_sans_proregular,sans-serif;
	font-size:14px
}
.mobile.voucher-dialog{
	bottom:auto;
	top:50%;
	transform:translateY(-50%)
}
.securitypractice .bottom-page.top-title{
	padding-bottom:48px;
	padding-top:32px
}
.mobile .horizontal-plans .bottom-page.plans-block.no-pad{
	margin:18px auto 0;
	padding:0 20px
}
.two-factor-qr-block{
	margin:26px 38px 0
}
.mobile.verify-login-page .two-factor-qr-block{
	margin:0 auto;
	padding:36px 38px
}
.mobile.country-selector-dialog,.objectstorage-mobile .mobile.country-selector-dialog,.objectstorage-mobile .mobile.provider-selector-dialog{
	left:50%;
	margin-left:-210px;
	margin-top:-320px;
	max-height:640px;
	max-width:420px;
	top:50%
}
.mobile.verify-number .vn-block{
	margin:150px auto 0
}
}
@media only screen and (orientation:landscape) and (max-width:800px),only screen and (orientation:portrait) and (max-height:800px){
.mobile.homepage .company-slogan{
	font-size:24px;
	font-size:8.5vw
}
.mobile.homepage .first-message,.mobile.homepage .second-message{
	font-size:16px
}
.mobile.homepage .feature-title{
	font-size:20px
}
.mobile.homepage .bottom-link{
	font-size:15px
}
.mobile.main-menu{
	height:100%;
	left:100%;
	position:absolute;
	transition:all .2s ease-in-out;
	width:75%
}
.mobile.homepage .company-logo{
	margin:80px 0 0
}
.mobile.homepage .company-slogan,.mobile.homepage .first-message{
	max-width:none;
	text-align:left
}
.mobile.homepage .download-app{
	margin:30px 0 0 30px
}
.mobile.app-info.bottom{
	display:none
}
.mobile.filetype-img{
	width:72px
}
.mobile.download-percents,.mobile.download-speed,.mobile.filesize{
	font-size:14px;
	margin:3px 0 0
}
.mobile.download-progress .bar{
	height:44px
}
.mobile.application-txt{
	font-size:14px;
	line-height:22px
}
.mobile.red-button.disabled i{
	background-position:-200px -206px;
	height:22px;
	width:22px
}
.mobile.warning-icon{
	background-position:-209px -112px;
	height:38px;
	width:38px
}
.wrong-file .mobile.content-row.second{
	height:60.5%
}
.downloading .mobile.content-row.second,.uploading .mobile.content-row.second{
	height:60%
}
.app-info-block .mobile.download-app{
	background-position:0 -564px;
	height:47px;
	width:136px
}
.ios.app-info-block .mobile.download-app{
	width:152px
}
.android.app-info-block .mobile.download-app{
	background-position:0 -496px
}
.wp.app-info-block .mobile.download-app{
	background-position:0 -632px;
	width:128px
}
.download-page.image .image-block,.download-page .previewer-block,.mobile.video .download.video-block{
	height:194px
}
.security-page-video-block.mobile.video .download.video-block{
	height:auto
}
}
@media only screen and (orientation:landscape) and (max-width:800px){
.mobile.white-block{
	margin:0
}
.mobile.homepage .company-slogan{
	font-size:44px
}
.downloading .mobile.main-block,.uploading .mobile.main-block,.wrong-file .mobile.main-block{
	-webkit-overflow-scrolling:touch;
	overflow-y:auto
}
.downloading .mobile.content-row,.uploading .mobile.content-row,.wrong-file .mobile.content-row{
	float:none;
	min-height:235px;
	width:100%
}
.downloading .mobile.content-row.first .content-cell,.uploading .mobile.content-row.first .content-cell,.wrong-file .mobile.content-row.first .content-cell{
	vertical-align:middle
}
.app-info-block .mobile.download-app{
	margin-bottom:60px
}
.downloading .mobile.white-block,.uploading .mobile.white-block,.wrong-file .mobile.white-block{
	margin:0;
	position:relative
}
}
@media only screen and (orientation:landscape) and (max-width:670px),only screen and (orientation:portrait) and (max-height:670px){
.mobile.white-block{
	width:calc(100% - 32px)
}
.mobile.grey-textarea{
	margin:0 0 9px
}
.mobile.overlay-info p{
	font-size:15px
}
.mobile.overlay-info{
	min-height:0
}
.download-page.image .image-block,.download-page .previewer-block,.mobile.video .download.video-block{
	height:176px
}
.security-page-video-block.mobile.video .download.video-block{
	height:auto
}
.mobile.download-percents,.mobile.download-speed,.mobile.filesize{
	font-size:14px;
	letter-spacing:0;
	line-height:24px;
	margin:0 0 12px;
	padding:0 10px
}
.mobile.download-progress .bar{
	height:44px
}
.mobile.red-button.disabled i{
	background-position:-66px -209px;
	height:18px;
	width:18px
}
.downloaidng .mobile.filetype-img,.mobile.filetype-img,.wrong-file .mobile.filetype-img{
	width:64px
}
.wrong-file .mobile.content-row.first,.wrong-file .mobile.content-row.second{
	height:100%
}
.downloading .mobile.content-row.second,.uploading .mobile.content-row.second{
	height:60%
}
.mobile.warning-icon{
	background-position:-126px -116px;
	height:32px;
	width:32px
}
.app-info-block .mobile.download-app{
	background-position:0 -765px;
	height:42px;
	width:137px
}
.android.app-info-block .mobile.download-app{
	background-position:0 -705px
}
.wp.app-info-block .mobile.download-app{
	background-position:0 -825px;
	width:136px
}
.mobile.application-txt{
	background:rgba(235, 68, 68, .05);
	border:1px solid rgba(235, 68, 68, .4);
	border-radius:2px;
	font-size:13px;
	letter-spacing:.2px;
	line-height:20px;
	margin:8px auto;
	padding:8px 8px 30px
}
.downloading .mobile.application-txt,.mobile.application-txt,.uploading .mobile.application-txt,.wrong-file .mobile.wrong-file-block{
	width:calc(100% - 32px)
}
.mobile .improved-recovery-steps .content-wrapper{
	margin:24px 16px 32px;
	min-height:auto
}
.mobile.fm-dialog.park-account-dialog .fm-dialog-title,.mobile .improved-recovery-steps h1{
	font-size:18px;
	line-height:27px
}
}
@media only screen and (orientation:landscape) and (max-width:670px){
.downloading .mobile.white-block,.mobile.white-block,.uploading .mobile.white-block,.wrong-file .mobile.white-block{
	margin:0
}
}
@media only screen and (orientation:landscape) and (max-width:570px),only screen and (orientation:portrait) and (max-height:570px){
.downloaidng .mobile.filetype-img,.mobile.filetype-img,.wrong-file .mobile.filetype-img{
	width:54px
}
.mobile.filename{
	font-size:14px;
	letter-spacing:0;
	line-height:1.5;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.mobile.download-percents,.mobile.download-speed,.mobile.filesize{
	color:#818993;
	font-size:13px;
	letter-spacing:0;
	line-height:24px;
	margin:0;
	padding:0 10px
}
.mobile.download-speed{
	background-position:-172px -249px;
	padding:0 13px 0 0
}
.mobile.download-percents{
	background-position:-247px -249px;
	padding:0 0 0 13px
}
.mobile.download-progress .bar{
	height:44px
}
.mobile.application-txt{
	font-size:15px;
	line-height:28px
}
.app-info-block .mobile.download-app{
	background-position:0 -945px;
	height:35px;
	width:112px
}
.android.app-info-block .mobile.download-app{
	background-position:0 -895px
}
.wp.app-info-block .mobile.download-app{
	background-position:0 -995px;
	width:92px
}
.mobile.warning-icon{
	background-position:-171px -119px;
	height:26px;
	width:26px
}
.mobile.error-txt{
	font-size:12px;
	letter-spacing:0;
	line-height:18px;
	padding:4px
}
.mobile.error-txt span.asterisk-msg{
	color:#999;
	font-size:10px
}
.wrong-file .mobile.content-row.second{
	height:54.5%
}
.mobile.red-button.disabled i{
	background-position:-135px -210px;
	height:16px;
	width:16px
}
.wrong-file .mobile.white-block{
	margin-top:32px
}
.mobile.fm-dialog.park-account-dialog .fm-dialog-title{
	font-size:16px
}
.mobile.fm-dialog.park-account-dialog .checkbox-container .settings-row label{
	font-size:12px
}
.mobile.fm-dialog.park-account-dialog .checkbox-block{
	margin-top:16px
}
.mobile.fm-dialog.park-account-dialog .checkbox-container{
	padding:8px 0
}
.mobile.fm-dialog.park-account-dialog .improved-recovery-steps{
	margin:16px 0
}
.mobile.fm-dialog.park-account-dialog .login-register-input input{
	font-size:12px
}
.mobile.fm-dialog.park-account-dialog .checkbox-container .settings-row label{
	padding:6px 12px 6px 0
}
.mobile.fm-dialog.park-account-dialog .checkbox-container .settings-row div.checkboxOff,.mobile.fm-dialog.park-account-dialog .checkbox-container .settings-row div.checkboxOn{
	margin:8px 14px 16px
}
.video-info-block span.play-video-encouragement{
	text-align:left
}
.mobile.fm-dialog-viewport{
	display:block;
	height:100%;
	max-height:550px;
	overflow-y:scroll
}
}
@media only screen and (orientation:landscape) and (max-width:570px){
.downloading .mobile.white-block,.mobile.white-block,.uploading .mobile.white-block,.wrong-file .mobile.white-block{
	margin:0
}
.app-info-block .mobile.download-app{
	margin-bottom:50px
}
.mobile.content-row{
	min-height:0
}
}
@media only screen and (max-width:570px){
.mobile .improved-recovery-steps .check-sessions .col-3,.mobile .improved-recovery-steps .col-3{
	display:block;
	margin-top:10px;
	width:100%
}
}
@media only screen and (max-width:414px){
.mobile .improved-recovery-steps .col-3{
	width:100%
}
.mobile .improved-recovery-steps .check-sessions,.mobile .improved-recovery-steps .check-sessions .col-3{
	display:block
}
.mobile .improved-recovery-steps .check-sessions .col-3{
	margin-bottom:3px
}
.mobile .improved-recovery-steps .check-sessions .checkboxOff,.mobile .improved-recovery-steps .check-sessions .checkboxOn{
	right:24px;
	top:3px
}
.mobile .bottom-page .security-illustration{
	transform:scale(.75)
}
.securitypractice .business-info-block{
	padding:0
}
.bottom-page.business-text{
	font-size:15px;
	line-height:26px;
	text-align:center
}
.mobile .onboarding-suggestions .bottom-page.top-description{
	margin:8px auto 20px
}
.mobile .onboarding-suggestions .bottom-page.top-dark-info.medium{
	font-size:24px;
	line-height:36px
}
}
@media only screen and (min-height:668px){
.mobile.tab-block.register,.mobile.tab-block.sign-in{
	padding-top:48px
}
.two-factor-qr-block .mobile.signin-input{
	padding-top:12px
}
.mobile.signin-input{
	height:54px;
	padding-top:13px
}
.mobile.signin-input.two-factor-seed-input{
	height:64px
}
.mobile.signin-input span{
	top:16px
}
.new-registration{
	margin-left:24px;
	margin-right:24px
}
.mobile.create-account-button,.mobile.register-button,.mobile.register-cancel-button,.mobile.resend-button,.mobile.signin-button{
	height:48px;
	line-height:47px;
	margin-left:24px;
	margin-right:24px
}
.mobile.confirm-terms,.mobile.remember-me,.mobile.signin-input{
	margin-left:24px;
	margin-right:24px
}
.two-factor-verify-seed-wrapper .mobile.signin-input{
	margin-left:0;
	margin-right:0
}
.mobile.registration-confirm-email .email-icon{
	margin-top:72px
}
.mobile.registration-confirm-email .change-email{
	margin-left:24px;
	margin-right:24px;
	padding:17px 0
}
}
@media only screen and (orientation:landscape) and (max-width:376px),only screen and (orientation:portrait) and (min-height:801px) and (max-height:813px){
.mobile .improved-recovery-steps .main-right-block{
	display:none
}
.mobile .improved-recovery-steps .content-wrapper{
	margin:40px 16px;
	min-height:auto
}
.mobile.grid-view .file .fm-item-img{
	height:164px
}
.mobile .bottom-page .security-illustration{
	transform:scale(.75)
}
}
@media only screen and (orientation:landscape) and (max-width:321px),only screen and (orientation:portrait) and (max-height:569px){
.download-page.image .image-block,.download-page .previewer-block,.mobile.video .download.video-block{
	height:150px
}
.security-page-video-block .mobile.video .download.video-block{
	height:auto
}
.mobile.grid-view .file .fm-item-img{
	height:132px
}
.mobile .bottom-page .security-illustration{
	transform:scale(.75)
}
.securitypractice .business-info-block{
	padding:0
}
.bottom-page.horizontal-centered-bl.wide{
	padding:0 32px
}
.top-blue-bg .bottom-page.angle-bg{
	top:10px
}
.mobile .bottom-page.top-title{
	line-height:1.5;
	padding-bottom:20px;
	padding-top:40px
}
.securitypractice .bottom-page.large-subheader{
	margin-top:12px
}
}
@media only screen and (orientation:landscape) and (min-width:1280px) and (max-width:1440px),only screen and (orientation:portrait) and (min-height:1025px) and (max-height:1025px){
.mobile.session-history-page .sh-item-location{
	width:540px
}
.mobile.session-history-page .folders-files-text .sh-date-header,.mobile.session-history-page .sh-item-date{
	width:200px
}
.mobile.session-history-page .folders-files-text .sh-location-header{
	width:560px
}
}
@media only screen and (orientation:landscape) and (min-width:900px) and (max-width:1025px),only screen and (orientation:portrait) and (min-height:1281px) and (max-height:1367px){
.securitypractice .security-page-video-block{
	height:360px;
	padding-top:0
}
.mobile.verify-number .vn-block{
	margin-top:120px;
	padding:32px 48px 26px
}
}
@media only screen and (min-width:400px) and (max-width:500px){
.mobile .improved-recovery-steps .vert-container-aligner{
	margin:80px auto 24px;
	width:calc(100% - 24px)
}
.mobile .improved-recovery-steps .content-wrapper{
	margin:40px 24px;
	min-height:auto
}
}
@media screen and (orientation:landscape){
.app-info-block .mobile.download-app{
	display:none
}
.mobile.mega-app-icon{
	height:36px;
	width:36px
}
.mobile.white-mega-logo{
	margin-left:5px;
	margin-top:5px
}
.mobile .improved-recovery-steps .backup-input-button.recover-button{
	max-width:100px
}
}
@media screen and (orientation:portrait){
.mobile .improved-recovery-steps .main-right-block{
	display:none
}
}
@keyframes rotate-loading{
0%{
	transform:rotate(0deg)
}
to{
	transform:rotate(1turn)
}
}
.mobile.chat-links-preview{
	display:flex;
	flex-direction:column;
	height:100vh;
	overflow:inherit
}
.chatlink-mobile-header{
	display:flex;
	justify-content:center;
	padding-bottom:18px;
	padding-top:32px;

	position:relative
}
.chatlink-mobile-header i{
	--icon-size:50px
}
.chatlink-mobile-body{
	align-items:center;
	display:flex;
	flex-direction:column;
	flex-grow:2;
	justify-content:center;
	padding:20px
}
.chatlink-mobile-body i{
	--icon-size:50px;
	margin-bottom:30px
}
.chatlink-mobile-body h2{
	color:#121212;
	font:var(--text-h2-montserrat-bold);
	letter-spacing:0;
	margin:0;
	max-width:350px;
	text-align:center
}
.chatlink-mobile-body img{
	height:124px
}
.chatlink-mobile-body .members,.chatlink-mobile-body p{
	color:var(--text-color-low);
	font:var(--text-body1);
	margin:16px auto;
	max-width:250px;
	text-align:center
}
.chatlink-mobile-body .members{
	display:block;
	margin:20px auto
}
.chatlink-mobile-body .link-block{
	align-items:center;
	display:flex;
	flex-direction:column;
	height:140px;
	justify-content:space-around;
	padding:0 40px 30px;
	text-align:center
}
.chatlink-mobile-body .link-block button.mega-button{
	display:block;
	max-width:300px;
	min-width:200px;
	padding:0 20px
}
.chatlink-mobile-body .link-block a{
	color:var(--text-color-high);
	font:var(--text-h3);
	text-decoration:underline
}
.chatlink-contents{
	text-align:center
}
.chatlink-contents span{
	color:#666;
	display:block;
	font-size:16px;
	margin-bottom:24px;
	margin-top:32px
}
.chatlink-contents h3{
	color:#333;
	font-size:20px;
	font-weight:500;
	letter-spacing:-.52px;
	line-height:24px;
	margin-bottom:6px;
	margin-top:24px;
	text-align:center
}
.chatlink-contents h5{
	color:#666;
	font-size:16px;
	font-weight:400;
	letter-spacing:-.18px;
	line-height:21px;
	margin:0 0 32px;
	text-align:center
}
.chatlink-contents a{
	background-color:#00bfa5;
	border-radius:4px;
	color:#fff;
	display:block;
	font-size:17px;
	line-height:40px;
	margin:0 auto;
	padding:0 24px;
	text-align:center;
	width:60%
}
.chatlink-contents p{
	margin:32px auto;
	width:75%
}
.chatlink-contents a,.chatlink-contents p{
	max-width:250px
}
.mobile .underline-btn-txt{
	display:block;
	text-align:center
}
.mobile .bottom-page.unsub .icon64{
	background-image:url(../images/mega/big-icons.png?v=af0093a3433fb0ee);
	background-position:-117px -1261px;
	background-repeat:no-repeat;
	height:64px;
	position:relative;
	width:64px
}
.bottom-page.unsub .tip-wrapper .underline-btn-txt{
	margin-top:8px
}
.mobile .sent-email-logo{
	background-image:url(../images/mega/big-icons.png?v=af0093a3433fb0ee);
	background-position:-17px -1091px;
	background-repeat:no-repeat;
	height:44px;
	position:relative;
	width:86px
}
.new-bottom-pages.dev-nw .new-left-menu-block{
	display:none
}
.new-bottom-pages.dev-nw .new-right-content-block ul{
	list-style:unset
}
.new-bottom-pages.dev-nw .new-right-content-block ul li{
	background-image:unset;
	background-size:unset;
	list-style:unset
}
c,code{
	font-family:Courier New,Courier,monospace
}
.mobile .dev-new-button{
	margin-top:10px
}
.mobile .key-management{
	display:none
}
.mobile .card-container.bus-repay{
	border:none;
	margin:0;
	min-width:0;
	overflow:hidden;
	padding:3%;
	width:100%
}
.mobile .mobile.bus-repay{
	display:block
}
.mobile .mobile.bus-repay .fm-header{
	position:absolute
}
.mobile .bus-repay .dialog-title{
	display:none
}
.mobile .main-pad-block{
	z-index:1
}
.mobile .mobile.bus-repay{
	z-index:99
}
.mobile .bus-repay .dialog-subtitle{
	color:#999;
	font-size:14px;
	height:auto;
	line-height:21px;
	position:relative;
	text-align:center
}
.mobile .main-mid-pad.bus-repay .main-left-block,.mobile .main-mid-pad.bus-repay .main-right-block{
	padding:32px 0 0
}
.mobile .bus-reg-icon{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	display:inline-block;
	float:none;
	height:24px;
	opacity:.6;
	width:24px
}
.mobile .bus-reg-icon.company-name{
	background-position:-91px -3025px
}
.mobile .bus-reg-icon.email{
	background-position:-125px -3025px
}
.mobile .bus-reg-icon.number-of-user{
	background-position:-158px -3025px
}
.mobile .bus-reg-icon.phone{
	background-position:-217px -3058px
}
.mobile .bus-reg-icon.pw{
	background-position:0 -3367px
}
.bus-reg-icon.pw1{
	background-position:-32px -3367px
}
.bus-reg-icon.pw2{
	background-position:-66px -3367px
}
.mobile .bus-reg-radio-option{
	margin-bottom:12px;
	width:100%
}
.mobile .card-container .dialog-heading-img{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd)
}
.mobile .payment-reminder-logo{
	display:block;
	height:96px;
	margin:48px auto;
	width:96px
}
.mobile .main-mid-pad.bus-repay .bus-reg-plan.repay{
	border-left:none;
	border-radius:0;
	border-right:none;
	box-shadow:none;
	left:-3%;
	padding:8px;
	width:106%
}
.mobile .main-mid-pad.bus-repay .repay-btn.small-view-btn,.mobile .main-mid-pad.bus-repay .revert-to-free-btn.small-view-btn{
	display:block
}
.card-container.bus-repay .account-info-icon{
	--icon-size:24px;
	--mask-color:var(--text-color-high);
	display:inline-block;
	vertical-align:middle
}
@media only screen and (min-width:801px){
.mobile .main-mid-pad.bus-repay .repay-btn.small-view-btn,.mobile .main-mid-pad.bus-repay .revert-to-free-btn.small-view-btn{
	display:none
}
}
@media only screen and (min-width:882px){
.mobile .card-container.bus-repay{
	background-color:#fff;
	border:1px solid rgba(0, 40, 100, .12);
	border-radius:8px;
	box-sizing:border-box;
	height:auto;
	margin:0 auto 80px;
	padding:32px 16px 24px;
	width:850px
}
.mobile .main-mid-pad.bus-repay .main-left-block,.mobile .main-mid-pad.bus-repay .main-right-block{
	padding:20px
}
.mobile .main-mid-pad.bus-repay .bus-reg-plan.repay{
	border:1px solid rgba(0, 0, 0, .1);
	border-radius:8px;
	left:0;
	padding:16px;
	width:364px
}
.mobile .main-mid-pad.bus-repay .section-wrapper:last-child .default-56px-button{
	background-color:#00bfa5;
	border-radius:4px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:18px;
	height:56px;
	line-height:55px;
	min-width:203px;
	padding:0 15px;
	position:relative;
	text-align:center;
	transition:all .2s ease-in-out;
	white-space:nowrap
}
.mobile .main-mid-pad.bus-repay .section-wrapper:last-child .disabled{
	opacity:.5
}
}
.voucher-info-redeem{
	display:table;
	height:100%;
	text-align:center;
	width:100%
}
.voucher-info-redeem .voucher-block{
	display:table-cell;
	padding:0 40px;
	text-align:center;
	vertical-align:middle
}
.voucher-info-redeem .voucher-logo{
	background-color:#eb4444;
	border:1px solid #d90007;
	border-radius:4px 4px 4px 4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .05);
	display:inline-block;
	font-size:0;
	height:100px;
	margin-bottom:26px;
	text-align:initial;
	white-space:nowrap;
	width:80%
}
.voucher-info-redeem .voucher-logo.business-v,.voucher-info-redeem .voucher-logo.pro-iv{
	background-color:#46b4e5;
	border:unset;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .05)
}
.voucher-info-redeem .voucher-logo.pro-l{
	background-color:#ffaf00;
	border:1px solid #fd8116;
	color:#fff
}
.voucher-info-redeem .voucher-logo .voucher-head{
	background-color:rgba(0, 0, 0, .1);
	border-radius:4px 4px 0 0;
	text-align:center
}
.voucher-info-redeem .dialog-title{
	text-align:center
}
.voucher-info-redeem .voucher-logo .voucher-head .v-header-text{
	color:#fff;
	font-size:18px;
	height:24px;
	line-height:24px;
	padding-bottom:6px;
	padding-top:6px;
	text-align:center
}
.voucher-info-redeem .mobile.voucher-block .plan-info-container{
	align-items:center;
	display:flex
}
.voucher-info-redeem .plan-icon{
	display:inline-block;
	height:32px;
	left:unset;
	margin:18px 14px 0;
	position:relative;
	top:unset;
	width:32px
}
.voucher-info-redeem .plan-icon i{
	display:none;
	height:32px;
	width:32px
}
.voucher-info-redeem .plan-icon.business i.business,.voucher-info-redeem .plan-icon.feature i.feature,.voucher-info-redeem .plan-icon.pro1 i.pro1,.voucher-info-redeem .plan-icon.pro2 i.pro2,.voucher-info-redeem .plan-icon.pro3 i.pro3,.voucher-info-redeem .plan-icon.pro4 i.pro4,.voucher-info-redeem .plan-icon.pro101 i.pro101{
	display:inline-block
}
.voucher-logo .v-separator{
	background-color:#f2f2f2;
	display:inline-block;
	height:32px;
	margin-top:18px;
	opacity:.5;
	width:1px
}
.voucher-logo .plan-info{
	box-sizing:border-box;
	color:#fff;
	display:inline-block;
	font-size:12px;
	line-height:15px;
	margin-top:18px;
	text-align:center;
	text-transform:uppercase;
	white-space:nowrap;
	width:32%;
	width:calc(50% - 31px)
}
.voucher-logo .plan-info span{
	display:block;
	font-size:17px;
	height:21px;
	line-height:21px
}
.voucher-logo.business-v .plan-info span{
	font-size:14px
}
.ru .voucher-logo.business-v .plan-info,.ru .voucher-logo.business-v .plan-info span{
	font-size:10px
}
.br .voucher-logo .plan-info,.es .voucher-logo .plan-info,.fr .voucher-logo .plan-info{
	font-size:9px
}
.voucher-info-redeem .inline-buttons{
	margin-top:36px
}
.voucher-info-redeem .inline-buttons .red-button.first{
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00a58f;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .11),inset 0 2px 1px 0 hsla(0, 0%, 100%, .2);
	color:#fff
}
@media only screen and (max-width:420px){
.voucher-info-redeem .mobile.voucher-block{
	padding:0 24px
}
.voucher-info-redeem .voucher-logo{
	width:100%
}
}
@media only screen and (max-width:320px){
.br .voucher-logo .plan-info{
	font-size:8px
}
}
.mobile.mega-input.title-ontop input.strengthChecker{
	width:100%
}
.mobile.mega-input.title-ontop.with-icon input.strengthChecker{
	width:calc(100% - 40px)
}
.mobile.mega-input.title-ontop.with-icon .account-pass-lines{
	margin-top:9px
}
.button.disabled,.default-green-button.disabled,.default-grey-button.disabled,.default-orange-button.disabled,.default-red-button.disabled,.default-white-button.disabled{
	cursor:default;
	opacity:.3
}
.orange-notification .fvnotice{
	background-position:-233px -1666px;
	display:inline-block;
	height:24px;
	margin-top:4px;
	width:24px
}
.orange-notification.body{
	background-color:rgba(191, 74, 0, .05);
	border-radius:3px;
	box-shadow:0 0 0 1px rgba(191, 104, 0, .2);
	box-sizing:border-box;
	display:table;
	margin-left:1px;
	margin-top:20px;
	max-width:calc(100% - 2px);
	padding:0 16px 0 12px
}
.orange-notification.cell{
	color:#ff6f00;
	display:table-cell;
	font-size:13px;
	line-height:18px;
	vertical-align:middle
}
.argentina-only .orange-notification.cell{
	padding:6px
}
.orange-notification.cell.text{
	padding:5px 0
}
.orange-notification .fvnotice{
	background-position:-3px -1727px
}
.membership-info-pad .orange-notification.body{
	margin-top:130px
}
.mobile.main-block.grey-bg{
	background-color:#f5f6f7
}
.mobile .content-cell.top-align{
	vertical-align:top
}
.mobile.button-block{
	background-color:#fff;
	box-shadow:0 0 0 1px #dadada;
	margin-top:6px;
	padding:16px 0;
	position:relative;
	transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out
}
.mobile.button-block:first-child{
	box-shadow:0 1px 0 0 #dadada;
	margin-top:0
}
.mobile.button-block .label{
	color:#333;
	font-size:16px;
	line-height:24px;
	margin:0 40px 0 60px;
	position:relative;
	text-align:left
}
.mobile.button-block .label-info.no-icon,.mobile.button-block .label.no-icon{
	margin-left:16px;
	margin-right:16px
}
.mobile.button-block .label.small{
	font-size:14px
}
.mobile.button-block .label.grey{
	color:#999
}
.mobile.button-block .label.grey strong{
	color:#333;
	display:block;
	font-family:LatoWeb,source_sans_proregular,Arial;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	padding:0 0 4px
}
.mobile.button-block.data-list:first-child{
	background-color:#fff;
	box-shadow:none;
	margin:0;
	padding:10px 0
}
.mobile.label-info{
	color:#666;
	font-size:14px;
	line-height:20px;
	margin:2px 40px 0 60px
}
.mobile.button-block .label+.mobile.label-info:not(.small){
	margin-top:4px
}
.mobile.label-info.small{
	color:rgba(38, 47, 59, .6);
	font-size:12px;
	margin:0 40px 1px 60px
}
.mobile.label-info .note{
	color:#777;
	font-size:11px;
	line-height:15px;
	margin-top:4px
}
.mobile.label-info a,.mobile.label-info a:visited,.mobile.label-info strong,.mobile.label a,.mobile.label a:visited{
	color:#00bfa5;
	font-family:LatoWebBold,source_sans_probold,Arial
}
.mobile.label-info a,.mobile.label a{
	text-decoration:underline
}
.mobile .button-block .fm-icon{
	left:10px;
	margin-top:-20px;
	position:absolute;
	top:50%
}
.mobile.button-block.no-bg .fm-icon{
	margin-top:0;
	top:8px
}
.mobile .button-block .fm-icon.right-arrow{
	left:auto;
	right:4px
}
.mobile .button-block.data-list .fm-icon{
	margin-top:0;
	top:4px
}
.mobile .button-block .sprite-fm-mono{
	--icon-size:20px;
	--mask-color:#818993;
	height:20px;
	left:22px;
	position:absolute;
	width:20px
}
.mobile.button-block .content{
	position:relative
}
.mobile.button-number{
	background-color:#3c434d;
	border-radius:100%;
	color:#fff;
	font-size:13px;
	height:20px;
	left:21px;
	line-height:20px;
	margin-top:-10px;
	position:absolute;
	text-align:center;
	top:50%;
	width:20px
}
.mobile.button-block .full-info{
	margin:16px 0 -16px;
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:all .3s ease-in-out;
	visibility:hidden
}
.mobile.button-block.expanded .full-info{
	max-height:unset;
	opacity:1;
	visibility:visible
}
.mobile.button-block.no-bg{
	margin-top:-8px
}
.mobile.button-block.expaned,.mobile.button-block.no-bg{
	background-color:initial;
	box-shadow:none
}
.mobile.button-block.expandable .fm-icon.right-arrow{
	transition:transform .2s ease-in-out
}
.mobile.button-block.expanded .content .fm-icon.right-arrow{
	transform:rotate(90deg)
}
.mobile.fm-green-button,.mobile.fm-white-button{
	background-color:#fff;
	border-radius:3px;
	box-shadow:0 0 10px 0 rgba(0, 0, 0, .05);
	color:#333;
	font-size:16px;
	height:40px;
	line-height:40px;
	margin:0 auto;
	max-width:280px;
	text-align:center;
	text-align:center
}
.mobile.fm-green-button{
	background:#00bfa5;
	color:#fff
}
.mobile.fm-green-button.gradient{
	background:linear-gradient(180deg, #00b6aa 0,#009883)
}
.mobile.fm-green-button span,.mobile.fm-white-button span{
	border-radius:3px;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .05);
	display:block;
	height:100%
}
.mobile.fm-green-button.disabled,.mobile.fm-white-button.disabled{
	opacity:.6
}
.mobile-transfer-table-wrapper{
	height:100vh;
	left:0;
	position:fixed;
	top:0;
	z-index:101
}
.mobile-transfer-table{
	width:100%
}
.mobile-transfer-table .fm-item-info{
	padding:11px 0 0 63px
}
.mobile-transfer-table tr:nth-child(odd) .fm-item{
	background-color:#fff
}
.mobile-transfer-table .fm-icon.right{
	background-image:url(../images/mobile/mobile-sprite.png?v=62fc52848a605edd);
	background-position:-76px -1138px;
	margin:8px 16px
}
.mobile-transfer-table tr.transfer-completed .fm-icon.right{
	background-position:0 -1708px
}
.mobile-transfer-table td{
	max-width:100vw
}
.mobile-transfer-table .fm-item-info{
	text-align:left
}
.mobile-transfer-scrolling-table.fm-scrolling{
	max-height:100vh
}
.dark-direct-tooltip{
	background-color:#333;
	border-radius:6px;
	color:#fff;
	display:none;
	font-size:14px;
	line-height:20px;
	padding:8px 12px;
	position:absolute;
	white-space:nowrap
}
.dark-direct-tooltip i{
	--icon-size:24px;
	bottom:-9px;
	left:50%;
	margin:0 0 0 -11px;
	position:absolute
}
.dark-direct-tooltip.simpletip-tooltip{
	--mask-color:var(--stroke-main-inverted);
	background-color:var(--surface-grey-1-inverted);
	display:block;
	opacity:0;
	position:absolute;
	transition:opacity .2s ease-in-out 1s;
	transition-delay:0ms;
	white-space:normal;
	z-index:1200
}
.dark-direct-tooltip i.icon-tooltip-arrow{
	--icon-size:24px;
	bottom:-6px;
	height:14px;
	left:calc(50% - 12px);
	position:absolute;
	width:24px
}
.dark-direct-tooltip.simpletip-tooltip i{
	--mask-color:var(--surface-grey-1-inverted);
	--icon-size:24px;
	height:16px;
	margin:0;
	overflow:hidden
}
.rtl .dark-direct-tooltip.simpletip-tooltip{
	direction:rtl
}
.dark-direct-tooltip.simpletip-tooltip.delay{
	transition-delay:1ms
}
.dark-direct-tooltip.simpletip-tooltip.visible{
	opacity:1
}
.dark-direct-tooltip.simpletip-tooltip.simpletip-v-b{
	margin-top:5px
}
.dark-direct-tooltip.simpletip-tooltip.simpletip-v-b i{
	top:-8px;
	transform:rotate(180deg) !important
}
.cn .header .fm-header,.dn .header .fm-header{
	display:block !important;
	width:100%
}
.copyrights-page .new-affiliate-label{
	color:#858585;
	float:left;
	font-size:14px;
	line-height:25px;
	padding:20px 18px 4px 0;
	position:relative
}
.copyrights-page .new-affiliate-star{
	background-image:url(../images/mega/new-affiliate-sprite.png?v=6944692422885986);
	background-position:-1478px -1541px;
	background-repeat:no-repeat;
	height:15px;
	position:absolute;
	right:0;
	width:14px
}
.copyrights-page .affiliate-select-txt{
	color:#666;
	font-size:14px;
	line-height:26px;
	padding-right:23px
}
.copyrights-page .affiliate-input-block{
	background-color:#fff;
	background-image:none;
	background-position:6px -73px;
	background-repeat:no-repeat;
	border:1px solid #d9d9d9;
	border-radius:5px;
	box-sizing:border-box;
	margin-bottom:0;
	padding:0 10px;
	position:relative
}
.copyrights-page .affiliate-input-block.select{
	background-image:url(../images/mega/new-affiliate-sprite.png?v=6944692422885986);
	background-position:right -1310px;
	background-repeat:no-repeat;
	min-height:30px;
	overflow:hidden;
	position:relative
}
.copyrights-page .affiliate-input-block.select select{
	border:0;
	height:26px;
	margin:0;
	opacity:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:10
}
.copyrights-page .affiliate-input-block input,.copyrights-page .affiliate-input-block textarea{
	border:0;
	color:#666;
	font-size:13px;
	line-height:22px;
	margin:0;
	padding:0;
	resize:none;
	width:100%
}
.copyrights-page .active.copyrights-form.step2btn{
	background-image:none;
	margin-top:24px;
	width:195px
}
.copyrights-page .active:not(.backbtn) .register-st2-button-arrow{
	background-color:#f0373b
}
.copyrights-page .register-st2-button-arrow{
	background-color:rgba(0, 0, 0, .05);
	background-image:url(../images/mega/top-login-sprite.png?v=33cef2f0849ccdf5);
	background-position:right -662px;
	background-repeat:no-repeat;
	border-radius:5px;
	color:#fff;
	font-size:14px;
	height:40px;
	line-height:38px;
	padding:0 30px 0 15px
}
.copyrights-page .copyrights-form.backbtn .register-st2-button-arrow,.copyrights-page .reg-st5-complete-button.active.copyrights-form{
	background-color:#4c4c4c;
	margin-top:24px
}
.copyrights-page .copyrights-form.backbtn .register-st2-button-arrow{
	background-position:-28px -1197px;
	padding:0 15px 0 30px
}
.copyrights-page .copyrights-form.backbtn{
	background-image:none;
	float:left
}
.copyrights-page .copyrights-form.signbtn{
	float:right;
	margin-top:24px
}
.copyrights-gray .new-registration-checkbox{
	margin-bottom:24px
}
.copyrights-gray .new-registration-checkbox .radio-txt{
	padding:0
}
.copyrights-dispute-bottom{
	background-color:unset
}
#mobile-ui-error .checkbox-block{
	bottom:0;
	position:absolute
}
.mobile.main-block.payment-card-page{
	display:block;
	overflow-y:scroll
}
.mobile.payment-card-page .card-info.payment-card{
	align-items:center;
	display:flex;
	flex-direction:column;
	margin:34px 0
}
.mobile.payment-card-page .card-info.payment-card .payment-card-top{
	background-color:#00bfa5;
	background-image:url(../images/mega/Surface-card-green.png?v=f2df47a2e9378dfd);
	background-size:285px;
	height:134px;
	width:285.96px
}
.mobile.payment-card-page .card-info.payment-card.mc .payment-card-top{
	background-color:#f3a03f;
	background-image:url(../images/mega/Surface-card-orange.png?v=d4fe644940bda7f4);
	background-size:285px
}
.mobile.payment-card-page .card-info.payment-card.visa .payment-card-top{
	background-color:#4bb8f3;
	background-image:url(../images/mega/Surface-card-blue.png?v=b531989c51e0541f);
	background-size:285px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-icon{
	--icon-size:38px;
	margin-left:17px;
	margin-top:14px
}
.mobile.payment-card-page .card-info.payment-card.visa .payment-card-icon i{
	background-image:url(../images/mega/icon-visa.svg?v=612aa40b3bccca29);
	background-size:100%;
	display:block;
	height:38px;
	width:38px
}
.mobile.payment-card-page .card-info.payment-card:not(.mc):not(.visa) .payment-card-icon i{
	background-image:url(../images/mega/icon-payment-outline.svg?v=d3ddfa591562fa70);
	background-size:100%;
	display:block;
	height:38px;
	width:38px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-bottom{
	align-items:center;
	background-color:#03a892;
	display:flex;
	flex-wrap:wrap;
	height:48px;
	justify-content:space-between;
	width:285.96px
}
.mobile.payment-card-page .card-info.payment-card.mc .payment-card-bottom{
	background-color:#e58d27
}
.mobile.payment-card-page .card-info.payment-card.visa .payment-card-bottom{
	background-color:#23a1e5
}
.mobile.payment-card-page .card-info.payment-card .payment-card-nb{
	display:flex;
	margin-left:17px;
	margin-top:14px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-dots{
	color:var(--text-color-white-higher);
	font-size:14px;
	margin-right:12px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-digits{
	color:var(--text-color-white-higher);
	font:var(--text-h3);
	font-family:var(--text-font-family);
	font-weight:700;
	margin-top:2px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-expiry-lbl,.mobile.payment-card-page .card-info.payment-card .payment-card-expiry-val{
	display:inline-block
}
.mobile.payment-card-page .card-info.payment-card .payment-card-expiry{
	color:var(--text-color-white-higher);
	font:var(--text-caption);
	margin-left:17px;
	margin-top:6px
}
.mobile.payment-card-page .card-info.payment-card .payment-card-delete,.mobile.payment-card-page .card-info.payment-card .payment-card-edit{
	color:var(--text-color-white-higher);
	display:inline-block;
	font:var(--text-caption);
	margin:0 17px;
	padding:15px 0;
	text-decoration:underline
}
@media only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
.mobile.tablet-img{
	background-image:url(../images/mobile/ipad-big@2x.png?v=35bbea575efc1e91)
}
.android .mobile.tablet-img{
	background-image:url(../images/mobile/android@2x.png?v=3ba283bd46cd0f74)
}
#mobile-ui-contact-card .contact-verification i,.checkboxOn.square i,.default-select,.mobile-sprite,.mobile.auth-app-select-dialog .cancel-button-icon,.mobile.country-input span,.mobile.default-grey-select,.mobile.download-percents,.mobile.download-speed,.mobile.fm-dialog-close,.mobile.fm-icon,.mobile.fm-item-link,.mobile.homepage .company-logo,.mobile.homepage .feature-icon,.mobile .improved-recovery-steps .nav-back-icon,.mobile.loader,.mobile.logo,.mobile.membership-step2 .provider-icon.ecpMC,.mobile.membership-step2 .provider-icon.ecpVI,.mobile.membership-step2 .provider-icon.voucher,.mobile.phone-number-input span,.mobile.red-button.disabled i,.mobile.select-wrapper:after,.mobile.signin-input span,.mobile.slideshow-back-arrow,.mobile.slideshow-forward-arrow,.mobile.top-menu-popup .top-icon.close,.mobile.warning-icon,.mobile.white-mega-logo,.ui-selectmenu-button.ui-button{
	background-image:url(../images/mobile/mobile-sprite@2x.png?v=6b346da11332e9c6) !important;
	background-size:280px auto
}
.mobile.empty-icon{
	background-image:url(../images/mobile/mobile-sprite@2x.png?v=6b346da11332e9c6);
	background-size:280px auto
}
.mobile.registration-confirm-email .email-icon{
	background-image:url(../images/mega/register-big-sprite@2x.png?v=a28214807b2a93cd);
	background-size:200px auto
}
.mobile .improved-recovery-steps .checkboxOff:after,.mobile .improved-recovery-steps .checkboxOn:after,.mobile .improved-recovery-steps .login-register-input{
	background-image:url(../images/mega/top-login-sprite@2x.png?v=b7f3e5d749787609);
	background-size:48px auto
}
.mobile .improved-recovery-steps .feedback-logo{
	background-image:url(../images/mega/help2/welcome_icons@2x.png?v=51f67ea97febce92);
	background-size:250px auto
}
.mobile .improved-recovery-steps .list-point b.megasync-logo{
	background-image:url(../images/mega/top-sprite@2x.png?v=7bd10334447ce203);
	background-size:38px auto
}
.mobile.session-history-page .sh-round-button:before{
	background-image:url(../images/mobile/mobile-sprite@2x.png?v=6b346da11332e9c6);
	background-size:280px auto
}
.mobile.auth-app-select-dialog .app-link-arrow,.mobile.auth-app-select-dialog .app-link-icon{
	background-image:url(../images/mega/2fa-auth-apps@2x.png?v=9e40bdac7372b9e1);
	background-size:72px auto
}
.mobile .improved-recovery-steps .recover-button.no:after,.mobile .improved-recovery-steps .recover-button.yes:after,.mobile .improved-recovery-steps .recover-image,.mobile .improved-recovery-steps .session-image-block{
	background-image:url(../images/mega/recover-account-sprite@2x.png?v=16625400384070f9);
	background-size:344px auto
}
.mobile .bus-reg-icon,.mobile .card-container .dialog-heading-img{
	background-image:url(../images/mobile/mobile-sprite@2x.png?v=6b346da11332e9c6);
	background-size:280px auto
}
}
.mobile-scroll-button.scroll-to-top{
	background-color:#cecece;
	background-image:url(../images/mega/startpage-sprite.png?v=495b2a146e53c8ae);
	background-position:-214px -688px;
	border-radius:100%;
	bottom:60px;
	cursor:pointer;
	height:52px;
	margin:0;
	opacity:0;
	position:fixed;
	right:50px;
	transition:background-color .2s ease-in-out,opacity .2s ease-in-out;
	width:52px;
	z-index:10
}
.start-animation .mobile-scroll-button.scroll-to-top{
	opacity:1
}
.mobile-scroll-button.scroll-to-top.up{
	background-position:-214px -601px
}
.mobile .mobile-scroll-button.scroll-to-top{
	bottom:30px;
	right:30px
}
.mobile-scroll-button.scroll-to-top:hover{
	background-color:#a1a1a1
}
.last-updated-date{
	margin-bottom:40px
}
.mobile.main-block.download>.mobile.content-row.download .content-cell{
	vertical-align:top
}
.download-page{
	box-shadow:inset 0 2px 3px 0 rgb(0 0 0 / .1);
	display:flex;
	flex-direction:column;
	height:calc(100% - 116px);
	margin-bottom:50px;
	margin-top:66px;
	overflow:auto
}
.download-page .content-block{
	flex-direction:column;
	margin:0 auto;
	max-width:420px;
	width:100%
}
.download-page .previewer-block{
	align-items:center;
	display:flex;
	padding:16px
}
.download-page .image-block,.download-page .pdf-block,.download-page .text-block,.download-page .video-block{
	display:none
}
.download-page.video .video-block{
	display:block
}
.download-page.image .image-block{
	align-items:center;
	display:block;
	display:flex;
	justify-content:center;
	position:relative;
	width:100%
}
.download-page.image .image-block.pdf{
	background-color:#f7f7f7
}
.download-page.pdf .pdf-block{
	display:block
}
.download-page.txtfile .text-block{
	background-color:#f7f7f7;
	display:block;
	height:100%;
	position:relative;
	width:100%
}
.download-page.image .image-block.fullscreen{
	align-items:center;
	background-color:#000;
	bottom:0;
	display:flex;
	height:100%;
	left:0;
	padding:0;
	position:fixed;
	right:0;
	top:0;
	z-index:99
}
.download-page .info-block{
	padding:0 16px 32px;
	text-align:left
}
.download-page.mobile .viewer-pending{
	margin:auto;
	position:absolute;
	transform:translate(-50%, -50%);
	z-index:99
}
.download-page.mobile .browserscreen .viewer-pending>div{
	background-color:#b2b2b3
}
.download-page .info-block .filename{
	font:var(--text-h3-bold);
	max-width:338px
}
.download-page .info-block .file-download-info .filesize{
	padding:0 16px 0 0
}
.download-page .info-block .mobile.buttons{
	margin:0 0 8px
}
.downloading .mobile.green-button{
	display:none
}
.mobile .mobile.default-button,.mobile .mobile.green-button.dl-browser{
	background:#fff;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 93.3%, .75));
	border:1px solid #dfdfdf;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:#555
}
.mobile .mobile.green-button.dl-browser.disabled{
	background:#eee;
	background-image:linear-gradient(-180deg, hsla(0, 0%, 100%, .2), hsla(0, 0%, 93.3%, .5));
	border:1px solid #eee;
	border-radius:4px;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, .03);
	color:rgba(103, 109, 117, .6)
}
.mobile.download-progress .bar.green{
	background:#07beb1;
	background-color:linear-gradient(-180deg, #07beb1, #00bfa5);
	background-image:linear-gradient(-180deg, #07beb1, #00bfa5);
	border:1px solid #00a58f;
	border-radius:0;
	box-shadow:0 1px 1px 0 rgb(0 0 0 / .1),inset 0 2px 1px 0 rgb(255 255 255 / .2);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-size:13px;
	height:44px;
	line-height:43px;
	overflow:hidden;
	position:absolute
}
.download-complete .mobile.filesize{
	color:var(--text-color-success)
}
.download-page .viewer-pending span{
	margin-left:0
}
.download.error-msg{
	align-items:center;
	display:flex;
	flex-direction:column;
	width:100%
}
.download.icon-error{
	--icon-size:64px;
	float:left;
	vertical-align:top
}
.download.error-content{
	margin-top:24px
}
.download.error-title{
	color:var(--surface-grey-1-inverted);
	font:var(--text-h3-bold);
	margin:0 0 30px;
	text-align:center;
	white-space:normal
}
.download.error-description{
	color:#676d75;
	font:var(--text-body1);
	margin:15px 0 10px;
	text-align:left
}
.download.error-list-item{
	color:#676d75;
	font:var(--text-body2);
	margin-bottom:2px;
	padding:0 0 0 16px;
	position:relative;
	text-align:left;
	white-space:normal
}
.download.error-list-item:before{
	background-color:var(--text-color-medium);
	border-radius:100%;
	content:"";
	display:block;
	height:4px;
	left:0;
	position:absolute;
	top:7px;
	width:4px
}
.download .links-block{
	margin:0 auto;
	padding:16px;
	width:80%
}
.decrypt-page{
	height:calc(100% - 116px);
	margin-bottom:50px
}
.decrypt-page,.error-page{
	box-shadow:inset 0 2px 3px 0 rgb(0 0 0 / .1);
	display:flex;
	flex-direction:column;
	margin-top:66px;
	overflow:auto;
	text-align:left
}
.error-page{
	height:calc(100% - 146px);
	margin-bottom:80px
}
.error-page .content-block{
	align-items:center;
	display:flex;
	flex-grow:1
}
.decrypt-page .content-block,.error-page .content-block{
	padding:16px
}
.decrypt-page p b,.error-page p b{
	color:#000;
	font-weight:bolder
}
.decrypt-page .content-block .signin-input.password{
	margin:0
}
@media only screen and (orientation:landscape) and (max-width:321px),only screen and (orientation:portrait) and (max-height:569px){
.decrypt-page,.download-page,.error-page{
	height:calc(100% - 136px);
	margin-bottom:70px;
	margin-top:66px
}
.download-page.image .image-block,.download-page .previewer-block{
	height:150px
}
}
.mobile h3{
	color:var(--mobile-text-primary);
	font:var(--mobile-font-heading-h3)
}
.main-layout{
	align-content:start;
	display:grid;
	grid-template-columns:auto;
	grid-template-rows:auto auto auto 1fr;
	height:100%;
	overflow-x:hidden
}
.main-layout #fmholder,.main-layout .fmholder{
	background-color:var(--mobile-page-background);
	display:flex;
	flex-direction:column;
	grid-row:4 /  5;
	height:auto
}
.mega-header{
	grid-column:1 /  2;
	grid-row:3 /  4
}
.file-manager-block{
	overflow:hidden;
	position:relative
}
.main-layout.fm-overlay-view #fmholder,.main-layout.fm-overlay-view .fmholder{
	grid-column:1 /  2;
	grid-row:3 /  5
}
.main-layout.fm-overlay-link .fmholder{
	grid-row:4 /  5
}
.main-layout.fm-overlay-link .mega-overlay-view{
	height:100%
}
.main-layout.fm-overlay-link .media-viewer-menu .back{
	visibility:hidden
}
.file-manager-block .fm-row{
	height:100%
}
body.rtl .main-layout,body.rtl .overlay-wrap{
	direction:rtl
}
.mobile h2{
	color:var(--mobile-text-primary);
	font:var(--mobile-font-heading-h2);
	margin:0
}
.mobile .empty-states .title:has(h2:empty){
	display:none
}
.mobile #mobile-key-decryption h2{
	margin-bottom:1rem
}
.mobile .fm-list .pcol-cover-container>i{
	margin:0 auto
}
.no-tablet-layout #startholder{
	grid-row:-1 /  -2;
	overflow-y:scroll;
	position:static
}
body .no-tablet-layout #startholder.page-file-request-upload{
	position:relative
}
.free-trial-text-icon{
	align-items:center;
	border:1px solid #fd3e38;
	border-radius:3px;
	color:#fd3e38;
	display:flex;
	font-size:12px;
	justify-content:center;
	line-height:normal;
	padding:2px 8px;
	width:max-content
}
.mega-error-box{
	background:var(--banner-background-error);
	border:1px solid var(--banner-border-error);
	border-radius:4px;
	color:var(--text-color-error);
	font:var(--text-body1);
	padding:2px 16px;
	text-align:center
}
@media only screen and (min-width:360px){
#fmholder:not(.selection-mode) .fm-block.file-manager-block.cd-commercials,#fmholder:not(.selection-mode) .fm-block.file-manager-block.fol-commercials{
	height:calc(100% - 75px)
}
}
@media only screen and (min-width:769px){
.main-layout:not(.no-tablet-layout){
	grid-template-columns:1fr 2fr
}
.main-layout:not(.no-tablet-layout) .psa-holder{
	grid-column:1 /  3;
	grid-row:6 /  7
}
.main-layout:not(.no-tablet-layout) .mega-top-menu{
	grid-column:1 /  2;
	grid-row:2 /  6
}
.main-layout:not(.no-tablet-layout) .mega-top-menu.system-wide{
	grid-row:3 /  5
}
.main-layout:not(.no-tablet-layout) .mega-header{
	grid-column:2 /  3;
	grid-row:3 /  4
}
.main-layout:not(.no-tablet-layout).fm-overlay-view #fmholder,.main-layout:not(.no-tablet-layout).fm-overlay-view .fmholder{
	grid-column:2 /  3
}
.obq-sheet-contents .bullet-points{
	display:block;
	margin:0 0 24px
}
.mobile .commercial-footer-cd{
	width:67%
}
#fmholder:not(.selection-mode) .fm-block.file-manager-block.fol-commercials{
	height:calc(100% - 125px)
}
}
@media only screen and (min-width:1024px){
.main-layout:not(.no-tablet-layout){
	grid-template-columns:1fr 3fr
}
.fmholder .fm-list.grid-view .mega-node .fm-item-img i{
	--icon-size:64px
}
.mobile .commercial-footer-cd{
	width:75%
}
#fmholder:not(.selection-mode) .fm-block.file-manager-block.cd-commercials{
	height:calc(100% - 130px)
}
}
@media (max-width:360px),only screen and (max-height:600px){
#fmholder.fmholder .fm-block.file-manager-block.cd-commercials,#fmholder.fmholder .fm-block.file-manager-block.fol-commercials{
	height:100%
}
}
.mega-component.banner.payment-banner .title-text{
	font:var(--mobile-font-copy-semibold)
}
.mega-component.banner.payment-banner .message-text,.mega-component.banner.payment-banner .message-text a{
	font:var(--mobile-font-caption-large-regular)
}
.mega-component.banner.payment-banner .message-text b{
	font:var(--mobile-font-caption-large-bold)
}
