/* ============================ COMMON ===================== */
/* fonts */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: 'Source Sans Pro', 'Open Sans', sans-serif
}

.ui-widget {
  font-size: 1em;
}

/* input fields */
.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* file upload */
.ui-fileupload-content {
  border: none;
}

.ui-fileupload-buttonbar {
  background: none;
  border: none;
  padding: 0;
  margin-top: 0
}

.ui-fileupload-files {
  background: white;
  z-index: 1003;
  border: 1px solid;
  position: fixed;
  top: 40px;
  left: 0;
  margin: 0;
}

.ui-fileupload-cancel {
  display: none;
}

.ui-fileupload-buttonbar.ui-widget-header {
  background: none
}

.ui-fileupload-buttonbar .ui-button .ui-icon {
  display: none
}

.buttonPanel .menuWithImage .ui-button .ui-button-text {
  line-height: 1rem;
}

.ui-fileupload-buttonbar .ui-button-text-icon-left .ui-button-text {
  padding-left: 1em
}

/*hide image for better performance*/
.ui-fileupload-preview {
  display: none !important;
}
/* start toole switch */
body .ui-toggleswitch {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 1.75rem;
}
body .ui-toggleswitch .ui-toggleswitch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #dee2e6;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 30px;
}
body .ui-toggleswitch .ui-toggleswitch-slider:before {
  position: absolute;
  content: "";
  top: 50%;
  background: #ffffff;
  width: 1.25rem;
  height: 1.25rem;
  left: 0.25rem;
  margin-top: -0.625rem;
  border-radius: 50%;
  transition: transform 0.2s;
}
body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before {
  transform: translateX(1.25rem);
}

body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
  background: #64beeb;
}
body .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before {
  background: #ffffff;
}
/* end toggle switch */

.ui-progressbar-value {
  border-radius: 4px;
}

/* growl */
.ui-growl {
  width: 400px;
  left: 20px;
  top: 50px
}

.ui-growl .ui-growl-message {
  float: none;
  max-width: 310px;
  width: 100%;
  margin-left: 50px
}

/* background behind modal dialog */
.ui-widget-overlay {
  opacity: .4;
  filter: Alpha(Opacity=40);
  background: #444444
}

/* message icons */
.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon,
.ui-message-error-icon,
.ui-message-fatal-icon {
  display: none;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  margin-top: 6px
}

.ui-widget-header {
  font-weight: normal;
}

/* font color */
.ui-widget-content a, .albumMainInfo a {
  color: #3A89D3;
  text-decoration: none;
}

.ui-panel .ui-panel-content {
  padding: 0
}

.pp-form-input input, .pp-form-input textarea {
  min-width: 300px;
  max-width: 500px;
  width: 96%;
}

/* main */
.main {
  border: none
}

.ui-datascroller .ui-datascroller-loading .ui-datascroller-loading-default {
  background: transparent;
  border: 2px solid #dee2e6;
  border-top: 2px solid #3A89D3;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: spinLoading 1s linear infinite;
}

@keyframes spinLoading {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.ui-dialog {
  border-radius: 10px;
}

.ui-dialog-titlebar-close span {
  background: url("/online/javax.faces.resource/images/close.svg.xhtml") no-repeat center !important;
}

.cupertino .ui-dialog-titlebar-close span, .casablanca .ui-dialog-titlebar-close span,
.overcast .ui-dialog-titlebar-close span {
  background: url("/online/javax.faces.resource/images/close_grey.svg.xhtml") no-repeat center !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
  font-weight: normal;
}

.cupertino .ui-widget-header, .cupertino .ui-widget-content {
  background: #FFF;
}

.cupertino .ui-state-default, .cupertino .ui-widget-content .ui-state-default, .cupertino .ui-widget-header .ui-state-default {
  background: #FFF;
  font-weight: normal;
}

.cupertino .ui-state-hover, .cupertino .ui-widget-content .ui-state-hover, .cupertino .ui-widget-header .ui-state-hover {
  background: #EDF5F9;
  font-weight: normal;
}

.cupertino .ui-state-active, .cupertino .ui-widget-content .ui-state-active, .cupertino .ui-widget-header .ui-state-active {
  background: #4a84d0;
  font-weight: normal;
}

.cupertino .menuWithImage .ui-state-focus{
  color: inherit;
}

.cupertino .ui-datatable-resizable th.ui-resizable-column {
  position: inherit;
}

.casablanca .navigationLinks .link.notActive:hover {
  background: #ffffff;
}

.casablanca .navigationLinks .link:hover,
.casablanca .pp-main-description-price {
  background-color: #fbfaf9
}

.casablanca .navigationLinks .link.active {
  background-color: #f7f5f2
}

.overcast .navigationLinks .link:hover {
  background-color: #eeeeee;
}

.overcast .navigationLinks .link.active,
.overcast .pp-main-description-price {
  background-color: #dddddd
}

.overcast .navigationLinks .link.notActive:hover {
  background-color: #c9c9c9;
}

.menuWithImage button span {
  margin-left: 20px;
}

.menuWithImage button {
  background: url("/online/javax.faces.resource/images/menu/menu-grid_5.svg.xhtml") no-repeat !important;
  white-space: nowrap;
}

.menuWithImage a {
  background: url("/online/javax.faces.resource/images/menu/menu-grid_5.svg.xhtml") no-repeat;
}

.menuWithImage .albumsMenu {
  background-position: 0 0;
}

.menuWithImage .albumsMenuLow {
   background-position:  0 2px;
}

.menuWithImage .settingsMenu {
  background-position:  0 -32px !important;
}

.menuWithImage .subscriptionMenu {
  background-position:  0 -63px !important;
}

.menuWithImage .teamsMenu {
  background-position:  0 -94px !important;
}

.menuWithImage .modeMenu {
  background-position:  0 -127px !important;
}

.menuWithImage .feedbackMenu {
  background-position:  0 -156px !important;
}

.menuWithImage .exitMenu {
  background-position:  0 -189px !important;
}

.menuWithImage .editMenu {
  background-position:  0 -224px !important;
}

.menuWithImage .lockMenu {
  background-position:  0 -256px !important;
}

.menuWithImage .unlockMenu {
  background-position:  0 -288px !important;
}

.menuWithImage .removeMenu {
  background-position:  0 -320px !important;
}

.menuWithImage .downloadMenu {
  background-position:  0 -352px !important;
}

.menuWithImage .linkMenu {
  background-position:  0 -384px !important;
}

.menuWithImage .newFolder {
  background-position:  0 -416px !important;
}

.menuWithImage .emailInvite {
  background-position:  0 -443px !important;
}

.menuWithImage .googleDriveButton {
  background-position:  0 -508px !important;
}

.menuWithImage .dropboxButton {
  background-position:  0 -538px !important;
}

.menuWithImage .sortingButton {
  background-position:  0 -568px !important;
}

.menuWithImage .restoreButton {
  background-position:  0 -600px !important;
}

.menuWithImage .binMenu {
  background-position:  0 -633px !important;
}

.menuWithImage .scanMenu {
  background-position:  0 -667px !important;
}

.menuWithImage .codeMenu {
  background-position:  0 -702px !important;
}

.menuWithImage .moveToFolder {
  background-position:  0 -734px !important;
}

.user-like .ui-widget-content .ui-icon {
  background-image: url("/online/javax.faces.resource/images/arrowLeft.svg.xhtml");
  margin-right: 8px
}

.user-like td .ui-icon-triangle-1-e {
  background-position: unset;
}

.user-like td .ui-icon-triangle-1-s {
  background-position: unset;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.user-like .ui-treetable .ui-treetable-toggler {
  margin-top: 0;
  margin-right: 12px;
}

.user-like .smallColumn {
  width: 130px;
}

.openByLinkUsersTableTree {
  height: 360px;
}

.openByLinkReferUrlTable {
  max-height: 360px;
}

.fullWidth {
  width: 100%
}

@media (max-width: 768px) {
  .pp-small-viewport {
    display: inherit !important;
  }

  .pp-big-viewport {
    display: none;
  }
}

@media (min-width: 768px) {
  .pp-small-viewport {
    display: none !important;
  }
}

@media (max-width: 968px) {
  .pp-bigger-viewport {
    display: none;
  }
}

@media (min-width: 968px) {
  .pp-smaller-viewport {
    display: none !important;
  }
}

/* ========================== BUTTONS ============================== */


/* buttons in all select boxes */
.ui-menu {width: auto; padding: 0 10px 10px 10px; border-radius: 8px}
.ui-menu .ui-menuitem {margin-top: 10px; border-radius: 8px; }
.ui-menu .ui-menuitem button {width: 100%;}
.ui-menu .ui-menuitem-link {width: 100%; padding: 0; white-space: nowrap; border-radius: 8px; }
.ui-menu .ui-menuitem-link .ui-menuitem-text {width: 100%;}

.ui-tabs.ui-tabs-top>.ui-tabs-nav li {border-radius: 10px 10px 0 0}

/* blue button */
.ui-button.blue, .ui-widget-content .ui-button.blue, .ui-widget-header .ui-button.blue {
  background: #1a82e2;
  color: #FFF;
  border-color: #075fb0;
}

.ui-button.blue.ui-state-hover, .ui-widget-content .ui-button.blue.ui-state-hover, .ui-widget-header .ui-button.blue.ui-state-hover,
.ui-button.blue.ui-state-active, .ui-widget-content .ui-button.blue.ui-state-active, .ui-widget-header .ui-button.blue.ui-state-active {
  background: #1a82e2;
  color: #FFF
}

/* yellow button */
.ui-button.yellow, .ui-widget-content .ui-button.yellow, .ui-widget-header .ui-button.yellow {
  background: #ae7335;
  color: #FFF;
  border-color: #e9a043;
}

.ui-button.yellow.ui-state-hover, .ui-widget-content .ui-button.yellow.ui-state-hover, .ui-widget-header .ui-button.yellow.ui-state-hover,
.ui-button.yellow.ui-state-active, .ui-widget-content .ui-button.yellow.ui-state-active, .ui-widget-header .ui-button.yellow.ui-state-active {
  background: rgba(170, 119, 47, 0.73);
  color: #FFF
}

/* green button */
.ui-button.green, .ui-widget-content .ui-button.green, .ui-widget-header .ui-button.green {
  background: #36a420;
  color: #FFF;
  border-color: #36a420;
  font-weight: normal;
}

.ui-button.green.ui-state-hover, .ui-widget-content .ui-button.green.ui-state-hover, .ui-widget-header .ui-button.green.ui-state-hover {
  background: #2e851b;
}

.ui-button.green.ui-state-active, .ui-widget-content .ui-button.green.ui-state-active, .ui-widget-header .ui-button.green.ui-state-active {
  background: #2e851b;
  color: #FFF;
}

.uploadImagesForNewAlbum {
  display: block;
  padding: 0;
  margin-top: 20px;
  margin-left: 20px;
  width: 185px;
  border-radius: 18px;
}

.uploadImagesForNewAlbum .dragging {
  background: #3A89D3
}

.uploadFromAlternative {
  margin-top: 10px;
  margin-left: 20px;
}

.uploadFromAlternative button {
  border-color: #FFF;
  text-align: center;
  width: 185px;
}

/* ================== INPUT FIELDS ======================= */

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
  background: #FFF;
  color: #4E4E4E;
}

/*****************************************************************************************************************/
/*                                                  MAIN ELEMENTS                                                */
/*****************************************************************************************************************/

/* ========================== COMMON ============================== */

/* body */
body {
  margin: 0;
  font-family: 'Source Sans Pro', 'Open Sans', sans-serif;
}

.cruze {
  background: #474747;
  color: #DDDDEE;
}

.dark-hive {
  background: #000000;
  color: #eeeeee;
}

.overcast {
  background: #c9c9c9;
  color: #000000;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h1,.h1 {
  font-size: 36px;
}

h2,.h2 {
  font-size: 30px;
}

h3,.h3 {
  font-size: 24px;
}

h4,.h4 {
  font-size: 18px;
}

h5,.h5 {
  font-size: 14px;
}

h6,.h6 {
  font-size: 12px;
}

/* content */
.content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  clear: both
}

/* main */
.main {
  width: calc(100% - 227px);
  max-width: 1000px;
  min-width: 561px;
  margin-left: calc(220px);
  margin-right: 5px;
  padding-top: 15px;
  border-width: 0
}

@media (max-width: 768px) {
  .main {
    width: 97%;
    margin-left: 10px;
  }
}

/* main header */
.mainHeader {
  padding: 0 27px 12px 17px
}

@media (max-width: 768px) {
  .mainHeader {
    clear: both
  }
}

.mainHeader .header {
  font-size: 2em;
  overflow: hidden;
}

.mainHeader .subheader {
  color: #909090;
  padding-left: 3px;
  padding-top: 2px;
}

.mainHeader .subheaderBig {
  font-size: 1.4em;
}

/* block for controls in header (buttons, links, search field)  */
.controls {
  overflow: hidden;
}

.controls .paddingBetweenTitleAndControls {
  height: 5px
}

/* header buttons */
.controls .headerButton {
  margin-right: 10px;
  border-color: #FFF
}

.controls .hiddenButton {
  visibility: hidden
}

.textRight {
  text-align: right;
  float: right;
}

.textBold {
  font-weight: bold;
}

/* prevent Chrome outline */
*:focus {
  outline: 0
}

/* please wait message */
.pleaseWaitMessage {
  text-align: center;
  width: 160px;
  background-color: #FFF1A8;
  color: #4E4E4E;
  left: 50%;
  margin-left: -80px;
  top: 0;
  z-index: 10000;
  position: fixed;
  border-radius: 0 0 2px 2px;
  padding: 3px 16px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.247), 0 3px 5px rgba(0, 0, 0, 0.247);
  white-space: nowrap;
  visibility: hidden
}

.dialogLabel {
  display: block;
  margin-bottom: 3px;
}

.header3 {
  font-size: 1.5em;
  padding-bottom: 10px;
}

/* ========================== NAVIGATION ============================== */

.navigation {
  float: left;
  width: 220px
}

@media (max-width: 769px) {
  .navigation {
    width: 100%;
  }
}

.navigationActions {
  float: right;
  width: 100%
}

.emptyHolderSpace {
  padding-top: 90px;
}

.emptyHolderSpaceTeam {
  padding-top: 80px;
}

/* links */
.navigationLinks {
  margin-top: 20px;
}

.bigMobileSize .ui-accordion-header {
  font-size: 1.3em;
}

.listsNavigation {
  margin-bottom: 12px
}

.listsNavigation button {
  margin: 5px 0; width: 100%
}

#listsNavigationForm {
  min-width: 520px;
}
@media (min-width: 768px) {
  .navigationLinks {
    display: inherit;
  }

  .listsNavigation {
    display: none
  }
}

@media (max-width: 769px) {
  .navigationLinks {
    display: none
  }

  .listsNavigation {
    display: inherit;
  }
}

.navigationLinks .link {
  padding: 5px 0 3px 40px;
  text-decoration: none;
  overflow: hidden;
  display: block;
  border-radius: 8px;
  margin-right: 5px;
}

.cupertino .navigationLinks .link,
.casablanca .navigationLinks .link,
.overcast .navigationLinks .link {
  color: #4E4E4E
}

.cruze .navigationLinks .link,
.dark-hive .navigationLinks .link {
  color: #DDDDEE
}

.navigationLinks .link.header {
  margin-top: 10px;
  letter-spacing: 0.05em;
  line-height: 25px;
}

.cupertino .navigationLinks .link:hover, .cupertino .navigationLinks .link.active {
  background-color: #EDF5F9
}

.cupertino .navigationLinks .link.notActive:hover {
  background-color: #FFFFFF
}

.cruze .navigationLinks .link:hover, .cruze .navigationLinks .link.active {
  background-color: #575757
}

.cruze .navigationLinks .link.notActive:hover {
  background-color: #474747
}

.dark-hive .navigationLinks .link:hover {
  background-color: #575757
}

.dark-hive .navigationLinks .link.active {
  background-color: #00518a
}

.dark-hive .navigationLinks .link.notActive:hover {
  background-color: #222222
}

.navigationLinks .subLinks .link {
  padding-left: 40px;
  white-space: nowrap
}

.ppLink {
  color: #3A89D3;
  text-decoration: none;
}

/* separator */
.navigation .separator {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 50px 20px 7px 20px;
  width: 180px;
  border-bottom-color: #D5D5D5
}

.contextMenu span {padding: 5px 30px 5px 5px}

/* ========================== TOOLBAR ============================== */

.toolbar {
  padding: 5px 0;
  width: 100%;
  min-width: 571px;
  border-style: solid;
  border-width: 0 0 1px
}

.toolbar .ui-menubutton .ui-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-size: contain;
  border: 1px solid #3A89D3;
}

.userPictureToolbar .ui-menubutton .ui-button {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: aliceblue;
}

.userActionsMenu .ui-button-text-icon-left .ui-button-text {
  padding: initial;
}

/* width of the user menu (with email address) */
.toolbarContent {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  min-width: 561px;
  margin: 0 auto
}

.toolbarLogo {
  float: left;
  margin-left: 20px;
  height: 36px;
}

.rightToolbar {
  float: right;
  display: table;
  height: 100%;
}

.toolbarButton {
  padding-right: 20px;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.toolbar {
  border-color: transparent;
  height: 40px
}

.toolbarSmall {
  min-width: 370px
}

.toolbarSmall .toolbarSmallContent {
  min-width: 370px
}

/* ======================== USER MENU ITEMS ============================ */

.userMenuItemLink {
  text-decoration: none;
}

.userMenuItemImage {
  vertical-align: middle;
  width: 18px;
  height: 18px
}

.userMenuItemText {
  vertical-align: middle;
  margin-left: 10px;
  color: #3A89D3;
}

/* ======================== USER INFO ============================ */

.userInfoNotification {
  width: 100%;
  text-align: center;
  padding: 10px;
  color: white;
  border-radius: 30px;
  margin-bottom: 10px;
}

.userInfoNotificationFirstCol {
  width: 100%;
}

.userInfoNotificationSecond {
  width: 60px;
}
.userInfoNotification a {
  text-decoration: none;
}

.userInfoNotificationWarn {
  background-color: #ff8d6f;
}

.userInfoNotificationWarn a {
  color: white;
}

.userInfoNotificationBlue {
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.userInfoNotificationBlue a {
  color: #3a87ad;
}

.userInfoNotificationGreen {
  background-color: #d2f5d8;
  border-color: #95f3a4;
}

.userInfoNotificationGreen a {
  color: #309940;
}

.userInfoNotificationWisteria {
  background-color: #e6deee;
  border-color: #e2baf3;
}

.userInfoNotificationWisteria a {
  color: #8e44ad;
}

.userInfoNotificationRed {
  background-color: #f1dcdc;
  border-color: #ef8f8f;
}

.userInfoNotificationRed a {
  color: #983434;
}

.userInfoNotificationTeam {
  background-color: #f8e5d3;
  border-color: #f5c796;
}

.userInfoNotificationTeam a {
  color: #ae7335;
}

.searchNotificationYellow {
  background-color: #ffcc00;
  border-color: yellow;
}

.searchNotificationYellow a {
  color: black;
}

/* ======================== FILE UPLOAD ============================ */

.uploadAlbum {
  margin-top: 30px
}

.uploadAlbum .ui-fileupload-buttonbar .ui-button {
  width: 175px;
  height: 32px;
  margin-left: 20px;
  border-width: 1px;
  border-style: solid
}

.uploadAlbum .ui-fileupload-buttonbar .ui-button-text-icon-left .ui-button-text {
  padding: 0;
  display: block
}

.uploadAlbum .ui-fileupload-buttonbar .ui-button-text {
  line-height: 32px
}

.uploadAlbum .ui-fileupload-buttonbar .freeUploadTemplateButton {
  height: 34px
}

/* upload template button for free accounts, needs 2px more height */

.uploadImagesOverlay {
  background: #000000;
  opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1003;
  display: none;
}

.uploadImages {
  display: none;
}

.uploadImages .albumUploadHeader {
  top: 0;
  z-index: 1003;
  width: 100%;
  position: fixed;
  left: 0;
  display: block;
}

.uploadImages .cancelSign {
  margin-bottom: 3px;
}

.uploadImages .albumNameLine {
  top: 40px;
  font-size: 20px;
}

.uploadImages .albumProgress {
  top: 80px;
}

.uploadImages .imageNameLine {
  top: 120px;
  font-size: 16px;
}

.uploadImages .imageProgress {
  top: 160px;
}

.uploadImages .infoLine {
  background: #D0D0D0;
  z-index: 1003;
  width: 100%;
  position: fixed;
  left: 0;
  display: block;
}

.uploadImages .infoLine .inner {
  color: #236AAA;
  background: #FFFFFF;
  width: 100%;
  min-width: 100px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uploadImages .progressBar {
  background-image: linear-gradient(90deg, #D0D0D0, #FFFFFF);
  z-index: 1003;
  width: 100%;
  position: fixed;
  left: 0;
}

.uploadImages .progressBar .progress {
  color: #FFFFFF;
  background-image: linear-gradient(270deg, #236AAA, #6FB7E6);
  width: 1%;
  min-width: 100px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* ======================== IMPORT FROM CLOUD ============================ */

.cloudLink {
  text-decoration: none;
  font-weight: normal;
  width: 100%;
}

.cloudImage {
  vertical-align: middle;
  width: 18px;
  height: 18px
}

.cloudText {
  margin-left: 20px;

}

/* ================== LOG IN / SIGN UP / RESET PASSWORD ======================= */

/* common */
.inputPanel {
  margin: 5% auto 0;
  border-color: transparent;
}

.inputPanel input, .linkDemoPanel input {
  padding: 0.5rem;
}

.inputPanel .grid {
  text-align: left;
  margin: 0 auto;
}

.inputPanel .message {
  display: block;
  font-size: 20px;
  margin: 20px 0;
  text-align: center;
}

.inputPanel .logoHeader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 10px 0;
}

.inputPanel .formGrid {
  min-width: 380px;
  text-align: left;
  margin: 0 auto
}

@media (max-width: 380px) {
  .inputPanel .formGrid {
    min-width: 300px;
  }
}

.inputPanel .formGrid input {
  width: calc(100% - 20px);
}

.inFitButton, .buttonCenterPanel button {
  padding: 0.3em 1.3em;
  border-radius: 20px;
}

.buttonGroup .ui-button, .settingsGroupPanel .ui-button, .contactsWrapper .ui-button, .settingsPanel .ui-button, .auditButtonPanel .ui-button, .buttonPanel .ui-button {
  padding: 0.1em 1em;
  border-radius: 20px;
}

.buttonGroup .ui-button {
  margin: 7px 0 7px 7px;
}

.menuWithImage .ui-button {
  border-radius: 8px;
  min-height: 34px;
}

.roundCorner {
  border-radius: 18px;
}

/* log in  */
.inputPanel .forgotPasswordLink {
    margin-right: 10px;
    vertical-align: middle;
  color: #3A89D3;
}

.inputPanel .noAccountLink {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: normal;
  color: #3A89D3
}

/* sing up */
.inputPanel .haveAccountAlreadyLink {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: normal;
  color: #3A89D3
}

.inputPanel .orContinueWithLabel {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: normal;
  color: gray;
}

.inputPanel .orContinueWithGrid {
  width: 100%;
  text-align: center;
}

.inputPanel .agreeTerms {
  max-width: 400px;
  margin: 0 auto;
  display: block;
  text-align: right;
  padding-top: 20px;
  padding-bottom: 15px;
  font-size: 0.75em;
}

.cupertino .inputPanel {
  background: transparent;
}

/* reset password */
.inputPanel .resetPasswordButton {
  width: 100%;
  margin-top: 10px
}

/* ================== SETTINGS ======================= */
/* header settings */
.settings .settingsHeader {
  text-decoration: none;
  letter-spacing: 0.06em;
  flex: 1;
}

.settings .settingsHeaderFirst {
  margin-left: 3px
}

.settings .menuSeparator {
  color:#909090;
  margin: 0 10px
}

.fullSizeContent {
  display: flex;
  padding-top: 10px;
  overflow: inherit;
  white-space: initial;
}

/* separator */
.settingsSeparator {
  border-top-width: 2px;
  border-top-style: solid
}

/* content */
.settingsContent {
  margin: 20px 25px 30px 25px
}

.settingsContent .settingsPanel {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px
}

.settingsContent .settingsGroupPanel {
  width: 100%;
  margin-bottom: 10px
}

.settingsContent .settingsGroupLabel {
  display: block;
}

.settingsContent .settingsGroupSeparator {
  border-width: 1px;
  border-style: none none solid;
  margin: 5px 0 20px 0;
  border-color: #E5E5E5;
  color: #fff;
  background-color: #fff
}

.settingsContent .settingsGroupLabel {
  color: #909090
}

.settingsContent .settingsItemPanel {
  display: block;
  margin-bottom: 10px
}

.settingsContent .settingsItemGroupPanel {
  display: block;
  margin-bottom: 20px
}

.settingsContent a, .settingsContent a:hover, .settingsContent a:visited, .settingsContent a:link,
.settingsContent a:active {
  color: #67A2C5;
}

.marginBottom-20 {
  margin-bottom: 20px;
}

.settingsContent .logoLoginWithPanel {
  margin-bottom: 30px;
  width: 100%;
}

.settingsContent .ui-widget-content, .settingsContent .ui-panelgrid .ui-panelgrid-cell {
  border: none
}

.settingsContent .logoLoginWithIcon {
  width: 40px;
}

.settingsContent .logoLoginWithText {
  width: 110px;
}

.settingsContent .logoLoginWithStatus {
  width: 40px;
}

.settingsContent .logoLoginWithAction {
  width: 120px;
}

.settingsContent .settingsText {
  width: 100%;
  max-width: 500px;
}

.settingsContent .hiddenPassword {
  position: absolute;
  height: 0;
  overflow: hidden
}

.settingsContent .checkbox {
  vertical-align: middle
}

.toggleSwitch {
  vertical-align: middle;
}

.settingsContent .loginWithLogoIconBorder {
  border: 1px solid #AED0EA;
  border-radius: 50%;
}

.checkboxMessage {
  margin-left: 8px
}

.toggleSwitchMessage {
  margin-left: 15px;
  vertical-align: middle;
}

.toggleSwitchLeftMessage {
  margin-right: 10px;
  vertical-align: middle;
}

.settingsContent .comboboxMessage {
  margin-right: 10px;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
}

.settingsContent .radioButtonsBlock {
  border-spacing: 5px
}

.settingsContent .radioButtonsBlock label {
  margin-left: 8px
}

/* logo */
.settingsContent .logoPanel.top {
  margin-bottom: 20px;
}

.settingsContent .logoPanel.bottom {
  margin-bottom: 30px
}

.settingsContent .logoPanel {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}

.settingsContent .labelColumn {
  width: 30%;
}

.settingsContent .imageColumn {
  width: 175px
}

.settingsContent .logoImage {
  height: 40px;
  padding: 3px 50px;
  border-radius: 14px;
  border: 2px solid #3A89D3;
}

.settingsContent .headerColor {
  height: 40px;
  width: 300px;
  padding: 3px 50px;
}

.settingsContent .sloganText {
  width: 98%;
  max-width: 500px;
  line-height: 1.2
}


/* header settings */
.settings .settingsHeader {
  color: #3A89D3;
  font-size: 1.2em;
}

.settingsContent .ui-message-error {
  width: fit-content;
}

.userPictureWrapper {
  width: 78px; height: 78px;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-radius: 50%;
}

.userPictureWrapperDialog {
  width: 160px;
  height: 160px;
}

.userPictureWrapperTeams {
  width: 39px;
  height: 39px;
}

.cupertino .settings .settingsHeaderActive,
.casablanca .settings .settingsHeaderActive,
.overcast .settings .settingsHeaderActive {
  color: #4E4E4E
}

.cruze .settings .settingsHeaderActive,
.dark-hive .settings .settingsHeaderActive {
  color: #DDDDEE;
}

/* separator */
.settingsSeparator {
  border-top-color: #E5E5E5
}

/* ======== CONTACTS =========*/

.contactsWrapper {
  margin: 20px 0 0 10px
}

.contactsList tbody tr, .contactsList thead tr {
  height: 47px
}

.contactsList thead th, .contactsList tbody td {
  color: inherit;
  border: none;
}

.contactsList thead th {
  background: none;
  text-align: left;
}

.contactsList .ui-widget-header {
  border: none;
}

.contactsList .contactActions {
  width: 100px
}

/* ================== ALBUMS ======================= */

.demoAlbums .ui-widget-content{
  border: none
}
/* separator */
.albums {
  border-top-width: 2px;
  border-top-style: solid
}

/* data grid customization */
.albums .ui-datagrid-header {
  display: none
}

/* table header */
.albums .ui-widget-content {
  border: none
}

/* table content */
.albums .ui-widget-header {
  border: none;
  margin-top: 20px;
  margin-bottom: 30px
}

/* table footer */

/* folder data */
.folderRow {
  padding-top: 6px;
  width: 100%;
}

.folderRowImage {
  width: 48px;
}

.folderNameInRow {
  font-size: 1.3em;
}

.folderRowOptions {
  width: 30px;
}

.folderRowCheckbox {
  text-align: center;
  width: 40px;
}

/* album data */
.albumChoice {
  vertical-align: top
}

.albumChoice .albumCheckbox {
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 10px;
}

.paddingBottom {
  padding-bottom: 10px;
}

.albumMainInfo {
  width: 100%;
}

.albumData {
  width: 100%;
  vertical-align: top
}

.albumInfo {
  width: 100%
}

.albumName {
  display: inline-block; /* required for word breaking */
  margin: 20px 0 10px 0;
  color: #3A89D3;
  -ms-word-break: break-all; /* old IE support */
  word-break: break-all; /* for IE and FF */
  word-break: break-word; /* for Chrome */
}

.albumName, .ui-widget.albumName {
  font-size: 1.3em;
  text-decoration: none
}

.demoAlbumName {
  display: inline-block; /* required for word breaking */
  margin-bottom: 2px;
  -ms-word-break: break-all; /* old IE support */
  word-break: break-all; /* for IE and FF */
  word-break: break-word; /* for Chrome */
  color: #2779AA !important;
  text-decoration: none
}

.albumHiddenDate {
  visibility: hidden;
  display: inline-block;
  width: 0
}

.albumMessagesDialogNote {
  position: absolute;
  text-align: center;
  padding-top: 20px;
  width: 95%;
}

/* buttons */
.albumButtons {
  white-space: nowrap;
  vertical-align: top;
  text-align: right
}

.albumButton {
  margin-left: 10px;
  margin-right: 10px
}

/* list of invitations */
.albumInvitations {
  margin-top: 5px
}

.albumInvitation {
  min-width: 200px;
  display: inline-block;
  margin: 3px 5px 3px 5px;
  white-space: nowrap
}

.albumInvitationImage {
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
}

.albumInvitationEmail {
  vertical-align: middle
}

.albumInvitationActions {
  vertical-align: middle
}

.albumInvitationActions .ui-button {
  border: 1px solid;
  font-weight: normal;
  outline: none;
  margin-left: -1.8em;
}

.cupertino .albumInvitationActions .ui-button,
.cruze .albumInvitationActions .ui-button,
.casablanca .albumInvitationActions .ui-button,
.dark-hive .albumInvitationActions .ui-button,
.overcast .albumInvitationActions .ui-button {
  background: transparent;
}

.albumInvitationActions .ui-button-text {
  padding: 0.2em 1.8em 0.2em 1.9em;
}

.albumInvitationActions .ui-button {
  border-color: #DBDBDB;
  background-color: transparent
}

.albumInvitationActions .ui-button:hover {
  background: rgba(200, 200, 200, 0.14)
}

.albumNewImportantItems {
  color: white; padding: 0 5px; border-radius: 3px; background: #983434;
}

.albumOpenByLinkSup {
  background: #3a87ad;
}

.albumDownloadedSup {
  background: #8e44ad;
}

.albumPickedSup {
  background: #67AE55;
}

.albumOldItems {
  color: white; padding: 0 5px; border-radius: 3px; background: grey;
}

.albumNewItems {
  color: white; padding: 0 5px; border-radius: 3px;
}

.albumsProtectedListPanel {
  width: 98%;
  text-align: center;
}

.folderPasswordMessage {
  max-width: 320px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* empty album list */
.ui-datagrid-content-empty {
  text-align: center;
  vertical-align: middle;
  line-height: 160px
}

/* album separator */
.separator {
  border-width: 1px;
  border-style: none none solid;
  margin: 7px 0 0 0
}

.highlightSearchResult {background-color: yellow;}

/* Remove IE default X */

/* separator */
.albums {
  border-top-color: #E5E5E5
}

.noAlbumsMessageContainer {
  width: 100%; text-align: center
}

.noAlbumsMessageContainer .noAlbumsMessage {
  color: #656565;
}

/* table footer */


/* album data */
.albumImage {
  width: 285px;
  height: 225px;
  display: table;
  margin-right: 5px;
  box-shadow: 10px 10px 15px 0 rgba(136, 136, 136, 1);
  background: transparent;
}

.albumImage a {
  display: table-cell;
  vertical-align: middle;
}

.albumImage:hover {
  box-shadow: 10px 10px 15px 0 rgba(58, 137, 211, 1);
}

.albumImage .dragging  {
    box-shadow: 10px 10px 15px 0 #3A89D3;
}

.albumImage .albumCoverImageContent {
 background-repeat: no-repeat; background-position: center;
}

/* list of invitations */
.albumInvitationEmail {
  color: #828282
}

/* album separator */
.separator {
  border-color: #E5E5E5;
  color: #fff;
  background-color: #fff
}

.backFolder {
  width: 40px;
}

.folderName {
  font-size: 2em;
}

.folderActions {
  text-align: right;
  width: 110px;
}

.mainHeader .searchField.ui-state-hover,
.mainHeader .searchField.ui-state-focus {
  border-color: #ffff09
}

.searchImgBtn {
  width: 32px;
  height: 32px;
  background: url("/online/javax.faces.resource/images/menu/menu-grid_5.svg.xhtml") no-repeat 0 -478px;
  display:inline-block;
  vertical-align: middle;
   margin: 10px 0 10px 10px;
}

/* DEMO ALBUMS */

.linkDemoPanel {
  width: 100%
}

.linkDemoPanel .linkLabel {
  display: block;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.linkDemoPanel .demoLinkText {
  width: 100%;
  max-width: 350px;
  float: right;
  border-radius: 8px;
}

.linkDemoPanel .editLinkLink {
  margin-top: 15px;
  float: left;
}

.linkDemoPanel .previewLinkLink {
  margin-top: 15px;
  float: right;
}

/* ================== TEAM ======================= */

.newTeamMemberButton {
  border-color: #DCDCDC;
  margin: 15px 0 0 15px;
  min-width: 177px;
  height: 34px;
  line-height: 32px;
  border-radius: 18px;
}

.teamList {
  margin: 5px 15px 30px 15px
}

.teamList .ui-state-highlight, .teamList .ui-widget-content .ui-state-highlight {
  background: inherit;
}

.teamList thead th, .teamList tbody td, .teamList tfoot td, .teamList tfoot th {
  color: inherit;
  border-color: transparent;
}

.teamList tbody tr, .teamList thead tr {
  height: 60px
}

.teamList thead th {
  background: none;
  text-align: left;
  border-bottom-width: 2px;
  border-bottom-style: solid
}

/* table footer */
.teamList .ui-widget-header {
  border: none;
  margin-top: 20px;
  margin-bottom: 30px
}

/* team table columns */
.teamList .teamActions {
  width: 80px
}

/* team album table columns */
.teamList .teamAlbumModified {
  width: 150px
}

.teamList .teamAlbumStatus {
  width: 140px
}

.teamList .teamAlbumName, .teamList .teamAlbumOwner, .folderName {
  -ms-word-break: break-all; /* old IE support */
  word-break: break-all; /* for IE and FF */
  word-break: break-word; /* for Chrome */
}

.teamList .teamAlbumName a {
  text-decoration: none
}

.teamList .teamAlbumCover {
  width: 200px;
}

.teamList .teamAlbumCover img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 120px;
}

.teamList .teamAlbumHiddenDate {
  visibility: hidden;
  display: inline-block;
  width: 0
}

/* empty team album list */
.ui-datatable-empty-message {
  text-align: center;
  line-height: 100px
}

/* ================== TEAM ======================= */

.cupertino .teamList thead th, .cupertino .teamList tbody td {
  border-bottom-color: #E5E5E5;
  background-color: white;
}

.cruze .teamList td, .cruze .subscriptionList td {
  border-left-color: #575757;
  border-right-color: #575757
}

.teamList tbody .teamAlbumName a {
  color: #3A89D3
}

.cupertino .teamList .ui-widget-header {
  background: #fff
}

.teamsOverview tbody td {
  padding: 10px 25px;
}

/* ================== INVITE MEMBER TO TEAM DIALOG ======================= */

.inviteMemberToTeamPanel .newMemberEmailLabel {display: block; margin-bottom: 5px}
.inviteMemberToTeamPanel .cancelButton {margin-right: 8px}

/* ================== SUBSCRIPTIONS ======================= */

.purchaseSubscription {
  text-align: center;
  overflow: auto;
}

.purchaseSubscription .purchasePanel {
  border: 1px solid;
  padding: 5% 10%;
}

.purchaseSubscription .subscriptionType {
  font-size: 1.6em
}

.purchaseSubscription .subscriptionCount {
  margin-top: 20px
}

.purchaseSubscription .subscriptionPrice {
  margin: 20px auto;
  font-size: 1.3em;
}

.subscriptionList {
  margin: 5px 15px 30px 15px;
}

.invoiceListTable {
  max-width: 700px;
  text-align: center;
}

.priceTypePayment {
  width: 100%;
  margin: auto;
}

.priceTypePayment label {
  margin: 0 7px;
}

.subscriptionList tbody tr, .subscriptionList thead tr {
  height: 47px
}

.subscriptionList thead th {
  background: none;
  text-align: left;
  border-bottom-width: 2px;
  border-bottom-style: solid
}

/* table footer */
.subscriptionList .ui-widget-header {
  border: none;
  margin-top: 20px;
  margin-bottom: 30px
}

.subscriptionList .hiddenDate {
  visibility: hidden;
  display: inline-block;
  width: 0
}

.subscriptionList thead th, .subscriptionList tbody td {
  color: inherit;
  border-color: transparent;
  border-bottom-color: #E5E5E5
}

.cupertino .subscriptionList td.odd {
  background-color: #F4F4F4;
  border-left-color: #F4F4F4;
  border-right-color: #F4F4F4
}

.cupertino .subscriptionList .ui-widget-header {
  background: #fff
}

/* table footer */

/* ================== PAYMENTS ======================= */

/* header */
.paymentPanel {
  max-width: 890px;
  min-width: 300px;
  margin: auto;
  border: none
}

.paymentPanel .upgradeMessage {
  margin: 0;
  text-align: center;
  font-size: 2em
}

@media (min-width: 768px) {
  .paymentPanel .upgradeMessage {
    margin: 20px auto auto auto;
  }
}

/* ================== PICKING SUCCESS/FAILURE ======================= */

.resultPanel {
  display: table;
  width: 100%;
  height: 90%;
  text-align: center;
  position: absolute;
}

.resultPanelInner {
  display: table-cell;
  vertical-align: middle;
}

.resultPanelInner .logo {
    margin-top: 30px;
}

.resultPanel .failureSign {
  width: 30px;
  font-size: 30px;
  vertical-align: bottom;
  margin-right: 10px;
}

.resultPanel .resultMessage {
  font-size: 2em;
}

.resultPanel .explanationMessage {
  display: block;
  font-size: 1.7em;
  margin-top: 30px;
}

.resultPanel .sloganMessage {
  display: block;
  padding-top: 30px;
  color: #757575;
}

.resultPanel img {
  vertical-align: bottom;
  margin-right: 7px
}

.resultPanel a {
  text-decoration: none;
}

.pickingAskPanel {
  margin-top: 10%;
  text-align: center
}

.pickingAskPanel .resultMessage {
  font-size: 2em
}

.pickingAskPanel .explanationMessage {
  display: block;
  font-size: 1.7em;
  padding-top: 30px;
  width: 98%;
}

.pickingAskPanel img {
  vertical-align: bottom;
  margin-right: 7px
}

.cupertino .pickingAskPanel .askPanel {
  border-color: #FFF
}

.pickingAskPanel .askPanel .grid {
  text-align: left;
  margin: 0 auto;
}

/* ========= INFO PAGES (PAYMENT SUCCESS, INVITATION DELETED) ========= */

.infoPanel {
  width: 90%;
  margin: 10% auto;
  border: none;
}

.infoPanel .content {
  text-align: center
}

.infoPanel .message {
  font-size: 2em
}

.infoPanel .submessage {
  display: block;
  font-size: 1.5em;
  margin-top: 30px
}

.infoPanel a.submessage {
  color: rgb(58, 137, 211)
}

/********************************************************/
/*                     DIALOGS                          */
/********************************************************/

/* headers and content of dialogs and other widgets */
.cupertino .albums .ui-widget-content {
  background: transparent;
}

/* highlighting of menu items */
.cupertino .ui-state-hover.ui-menuitem, .cupertino .ui-state-hover.ui-selectonemenu-item {
  background: #EDF5F9;
}

.ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-minimize, .ui-dialog .ui-dialog-titlebar-maximize {
  position: absolute;
  right: 10px;
  top: 10px;
}

.radiusInherit .ui-corner-left, .radiusInherit .ui-corner-right {
  border-radius: inherit;
}

.rightButton {
  margin-left: 8px
}

.leftButton {
  margin-right: 8px
}

.leftBigSpace {
  margin-right: 30px
}

.cupertino .chartDiagram {
  background: transparent;
}
.cruze .chartDiagram,
.dark-hive .chartDiagram {
  background: #DDDCDC;
}

.paddingTopTen {
  padding-top: 10px;
  display: block;
}

.paddingRightTen {
  padding-right: 10px
}

.radioVerticalPaddingFive td {
  padding-bottom: 10px;
}

.buttonPanel {
  display: block;
  text-align: right;
  margin-top: 10px;
}

.buttonGroup {
  display: block;
  text-align: right;
}

.buttonCenterPanel {
  display: block;
  text-align: center;
  margin-top: 10px
}

.buttonPanelSmallDialog {
  display: block;
  text-align: right;
  margin-top: 20px
}

/* ---------- MOVE TO FOLDER --------- */

.scrollPanelForSelectionTree {
  margin: 2px;
  height: 300px;
}

.scrollPanelForSelectionTree .pi-folder, .scrollPanelForSelectionTree  .pi-folder-open {
  padding-left: 10px;
  padding-right: 10px;
}

.open-folder .ui-widget-content .ui-icon {
  background-image: url("/online/javax.faces.resource/images/arrowLeft.svg.xhtml");
}

.open-folder .ui-icon-triangle-1-e {
  background-position: unset;
}

.open-folder .ui-icon-triangle-1-s {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-position:  2px 1px;
}

/* ---------- IP INFO --------------- */

.ipGeoPanel .countryLabel {
  vertical-align: middle; margin-right: 5px;
}

.ipGeoPanel .countryImage {
  vertical-align: middle; max-height: 24px;
}

/* ========== SEND EMAIL DIALOG ============== */

/* position "absolute" allows us to scroll dialog with the page, which is important for dialogs bigger than the viewport */
.sendEmailDialog {
  position: absolute;
  margin-top: 10px;
  margin-bottom: 10px
}

.sendEmailDialogPanel {
  width: 100%
}

.sendEmailDialogPanel .emails {
  width: 98%;
  margin: 15px 0 10px 0;
  line-height: 1.2
}

.sendEmailDialogPanel .emailSubjectPanel {
  display: block;
}

.sendEmailDialogPanel .emailSubject {
  width: 98%;
  margin-bottom: 5px
}

.sendEmailDialogPanel .emailTextPanel {
  display: block;
  margin-bottom: 10px
}

.sendEmailDialogPanel .emailText {
  width: 98%;
  margin-bottom: 10px;
  line-height: 1.2
}

.sendEmailDialogPanel .labelForInput {
  padding-bottom: 5px;
  display: block;
}

.sendEmailDialogPanel .savedEmailsPanel {
  display: block;
  margin-bottom: 10px
}

.sendEmailDialogPanel .savedEmailsPanel td {
  vertical-align: top
}

.sendEmailDialogPanel .savedEmailsSelect {
  width: 230px
}

.sendEmailDialogPanel .savedEmailsSelect .ui-selectonemenu {
  width: 230px !important
}

.sendEmailDialogPanel .savedEmailsButton {
  margin: 0 0 0 4px;
  overflow: hidden;
  white-space: nowrap
}

.sendEmailDialogPanel .savedEmailsSaveButton {
  min-width: 86px
}

.sendEmailDialogPanel .savedEmailsDeleteButton {
  min-width: 94px
}

/* advanced settings panel */
.sendEmailDialogPanel .advancedPanel {
  margin-bottom: 10px
}

.sendEmailDialogPanel .advancedPanel .ui-accordion-header,
.linkPanel .advancedPanel .ui-accordion-header,
.albumDetailsAccordionPanel .ui-accordion-header {
  border: none;
  padding-left: 1.2em
}

.sendEmailDialogPanel .advancedPanel .ui-accordion-header .ui-icon,
.linkPanel .advancedPanel .ui-accordion-header .ui-icon,
.albumDetailsAccordionPanel .ui-accordion-header .ui-icon {
  left: -0.3em
}

.sendEmailDialogPanel .advancedPanel .ui-accordion-content,
.linkPanel .advancedPanel .ui-accordion-content,
.albumDetailsAccordionPanel .ui-accordion-content {
  padding: 1em 1em
}

.sendEmailDialogPanel .advancedPanel .ui-accordion-header.ui-state-active .ui-icon,
.linkPanel .advancedPanel .ui-accordion-header.ui-state-active .ui-icon,
.albumDetailsAccordionPanel .ui-accordion-header.ui-state-active .ui-icon {
  background: url("")
}

.noPickersPanel .messagePanel {
  display: block;
  margin: 25px 0;
  text-align: center
}

.noPickersPanel .buttonPanel {
  display: block;
  text-align: right;
  margin-bottom: 5px
}

.noPickersPanel .closeButton {
  margin-right: 8px
}

/* save email dialog */
.savedEmailDialogPanel .savedEmailDialogMessage {
  display: block;
  margin-bottom: 10px
}

.savedEmailDialogPanel .savedEmailNamePanel {
  display: block;
  margin-bottom: 10px;
  width: 100%
}

.savedEmailDialogPanel .savedEmailNameLabel {
  display: block;
  margin-bottom: 10px
}

.savedEmailDialogPanel .savedEmailName {
  display: block;
  width: 98%;
  margin-bottom: 10px
}

.dialogCheckbox {
  vertical-align: middle
}

.dialogCheckboxMessage {
  margin-left: 6px
}

.savedEmailDialogPanel .buttonPanel {
  display: block;
  text-align: right
}

.savedEmailDialogPanel .closeButton {
  margin-right: 8px
}

/* =============== SETTINGS CONFIRMATION DIALOG ==================== */

.confirmSettingsDialog .confirmSettingsPanel {
  text-align: left;
  width: 100%
}

.confirmSettingsDialog .changeEmailText {
  display: block;
  margin-bottom: 20px
}

.confirmSettingsDialog .hiddenPassword {
  visibility: hidden;
  position: absolute;
  left: -99999px
}

.confirmSettingsDialog .currentPassword {
  width: 98%
}

.confirmSettingsDialog .buttonPanel {
  display: block;
  text-align: right
}

.confirmSettingsDialog .closeButton {
  margin-right: 8px
}

/* ================== LINK DIALOG ======================= */

.linkPanel {
  width: 100%
}

.linkPanel .linkPanel {
  display: block;
  margin-bottom: 10px
}

.linkPanel .linkLabel {
  display: block;
  margin-bottom: 10px;
}

.linkPanel .linkText {
  width: 98%
}

.linkPanel .previewLink label {
  cursor: pointer;
  padding: 3px;
}

.embedLinkInput {
  padding: 0 20px;
  width: 100%
}

/* ================== COMMON MODAL DIALOG ======================= */

.modalDialogPanel {
  width: 100%;
}

.modalDialogPanel .inputTextLabel {
  display: block;
  margin-bottom: 5px
}

.modalDialogPanel .importantTextLabel {
  display: block;
  font-size: 1.1em;
  line-height: 2em;
  margin: 20px 5px;
}

.modalDialogPanel .nextLabel {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  line-height: 1.5em;
}

.modalDialogPanel input, .modalDialogPanel textarea {
  width: 98%;
}

.modalDialogPanel .selectList {
  width: 95%;
}

.modalDialogPanel .onlyMainItem {
  min-width: 360px !important; margin: 20px 0;
}

/* ================== DELETE ELEMENT DIALOG ======================= */

.deleteElementsDialog .ui-dialog-content {
  padding: 0
}

.deleteElementsPanel .deleteElementsTextPanel {
  display: block;
  margin-top: 22px;
  margin-bottom: 13px
}

.deleteElementsPanel .confirmationMessage {
  font-size: 1em;
  text-align: center;
  display: block;
  margin: 0 25px;
  vertical-align: middle
}

.deleteElementsPanel .buttonPanel {
  display: block;
  text-align: right;
  margin-top: 10px;
  border-top: 1px solid #DDD;
  padding: 10px
}

/* ================== AUDIT DIALOG ======================= */

.albumDetailsDialogPanel {
  max-height: 85%;
  border: none;
  border-radius: 0
}

.historyMenuPanel {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.auditButtonPanel {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.auditDialogUpgradePanel {
  padding-top: 50px;
  width: 100%;
  min-height: 200px;
  text-align: center;
}

.auditDialogUpgradePanelColumn {
  padding-top: 10px;
}

/* ================== UPGRADE DIALOG ======================= */

.upgradeDialogPanel {
  text-align: right
}

.upgradeDialogPanel .closeButton {
  min-width: 100px
}

/* ================== UPGRADE DIALOG ======================= */

.upgradeDialog .ui-confirm-dialog-severity {
  display: none
}

.upgradeDialog .ui-dialog-content {
  text-align: center;
  margin-top: 0.5em
}

.upgradeDialog .ui-dialog-buttonpane {
  padding: 0 0.4em 0 0.4em;
}

.upgradeDialog .ui-dialog-buttonpane button, .fullDialogButton button {
  width: 100%;
}

/* ================  SITE IMPORT ==================== */

.pp-topic-block__cta-wrapper {
  margin: 25px 0 20px
}

@media (min-width: 768px) {
  .pp-topic-block__cta-wrapper {
    text-align: right;
    width: 40%;
    margin: 0;
    padding-left: 25px
  }
}

.pp-topic-block__cta {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e4e5e6;
  box-shadow: 0 30px 50px -15px rgba(0, 0, 0, .35);
  transition: -webkit-transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  padding: 20px
}

@media (min-width: 768px) {
  .pp-topic-block__cta {
    margin-left: 10px
  }
}

.pp-topic-block__cta:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px)
}

@media (max-width: 767px) {
  body {
    overflow: hidden;
    overflow-y: visible
  }
}

.pp-second-nav-header {
  background-color: #F7F8F9;
  color: white;
}

.pp-nav-wrapper .pp-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  html.touchevents body {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

.pp-nav-wrapper {
  -webkit-font-smoothing: antialiased;
  font-size: 14px
}

.pp-nav-wrapper ul {
  margin-left: 0
}

.pp-cursor-pointer {
  cursor: pointer;
}


.pp-nav-wrapper .pp-nav-group {
  margin: 0
}

.pp-nav-wrapper .pp-nav-group-item {
  display: inline-block
}

@media (min-width: 768px) {
  .pp-nav-wrapper .pp-nav-group-item {
    cursor: pointer
  }
}

@media (max-width: 767px) {
  .pp-nav-wrapper#navigationAll .pp-navigation-bar {
    display: none
  }
}

.pp-nav-wrapper .pp-navigation-bar {
  background-color: #FFFFFF;
}

.pp-nav-wrapper .pp-navigation-bar .pp-nav-group-item {
  position: relative
}

.ui-button.green.ui-state-active {
  color: #FFF;
  background: #2e851b;
}

.pp-act-small {
  font-size: 12px;
  padding: 6px 18px
}

.form-title {
  text-align: center;
  margin-top: 50px;
  padding: 0 15px
}

span.bold, span.bolded {
  font-weight: 700
}

.cf:after, .cf:before {
  content: "";
  display: table
}

.cf:after {
  clear: both
}

a.no-style {
  text-decoration: none
}

@media (min-width: 768px) {
  .pp-more-space-for-gt-mob {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@-webkit-keyframes a {
  to {
    background-position: 0 -3000px
  }
}

@keyframes a {
  to {
    background-position: 0 -3000px
  }
}

.pp-page-width-normal {
  box-sizing: content-box;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px
}

.pp-flexible {
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.pp-topic-block {
  padding: 30px 0 60px
}

.pp-topic-block.split-bg {
  background-color: #f9f8f7;
  height: 100%
}

.pp-topic-block.split-bg:before {
  content: "";
  height: 180px;
  position: absolute;
  border-bottom: 1px solid #e4e5e6;
  background-color: #fff;
  width: 100%
}

@media (max-width: 767px) {
  .pp-topic-block.split-bg:before {
    height: 30px
  }
}

@media (max-width: 767px) {
  .pp-topic-block.pp-topic-block--last {
    padding-bottom: 0
  }
}

.pp-topic-block__inner--no-text .pp-topic-block__cta-wrapper {
  position: relative;
  z-index: 999;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  top: -4em;
  width: auto
}

.pp-topic-block__inner--no-text .pp-topic-block__cta-wrapper .pp-topic-block__small-text {
  display: block;
  margin-top: 15px;
  color: #665
}

@media (max-width: 767px) {
  .pp-topic-block__inner {
    padding: 20px
  }
}

@media (min-width: 768px) {
  .pp-topic-block__cta-wrapper, .pp-topic-block__text-wrapper {
    display: table-cell;
    vertical-align: middle
  }
}

@media (max-width: 767px) {
  .pp-topic-block__cta-wrapper, .pp-topic-block__text-wrapper {
    text-align: center
  }
}

@media (min-width: 768px) {
  .pp-topic-block__text-wrapper {
    padding-right: 25px
  }
}

.pp-topic-block__cta-wrapper {
  margin: 25px 0 20px
}

@media (min-width: 768px) {
  .pp-topic-block__cta-wrapper {
    text-align: right;
    width: 40%;
    margin: 0;
    padding-left: 25px
  }
}

.pp-topic-block__cta {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e4e5e6;
  box-shadow: 0 30px 50px -15px rgba(0, 0, 0, .35);
  transition: -webkit-transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  padding: 20px
}

@media (min-width: 768px) {
  .pp-topic-block__cta {
    margin-left: 10px
  }
}

.pp-topic-block__cta:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px)
}

.pp-way-block-header {
  position: relative;
  padding-bottom: 20px;
  font-size: 30px;
  line-height: 1.4em;
  letter-spacing: .03em
}

.pp-way-block-header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  background-color: #EDF5F9;
  border-radius: 2px;
  width: 50%;
  height: 3px
}

@media (max-width: 767px) {
  .pp-way-block-header:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.pp-row-fluid {
  width: 100%;
  *zoom: 1
}

.pp-row-fluid:before, .pp-row-fluid:after {
  display: table;
  content: ""
}

.pp-row-fluid:after {
  clear: both
}

.pp-container-fluid {
  *zoom: 1
}

@media (max-width: 767px) {
  .pp-row-fluid {
    width: 100%
  }

}

@media (min-width: 768px) and (max-width: 1139px) {
  .pp-row-fluid {
    width: 100%;
    *zoom: 1
  }

  .pp-row-fluid:before, .pp-row-fluid:after {
    display: table;
    content: ""
  }

  .pp-row-fluid:after {
    clear: both
  }

  .pp-row-fluid .pp-full-width {
    width: 99.999999993%;
    *width: 99.9468085036383%
  }
}

@media (min-width: 1280px) {
  .pp-row-fluid {
    width: 100%;
    *zoom: 1
  }

  .pp-row-fluid:before, .pp-row-fluid:after {
    display: table;
    content: ""
  }

  .pp-row-fluid:after {
    clear: both
  }

  .pp-row-fluid .pp-full-width {
    width: 100%;
    *width: 99.94680851063829%
  }

}

.pp-main-content-desc {
  padding: 60px 0
}

@media (min-width: 768px) {
  .pp-main-content-desc {
    padding: 100px 0
  }
}

.pp-learn-content-desc-wrap {
  text-align: center;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.pp-learn-content-desc-wrap p {
  text-align: left;
  text-indent: 30px;
}

.pp-learn-content-sub-header {
  padding-top: 40px;
}

.pp-content-desc-wrap {
  text-align: center;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.dollar {
  color: #00B3E6;
  display: inline-block;
  font-size: 40px;
  left: 2px;
  position: relative;
  top: -53px;
}

.price {
  color: #00B3E6;
  display: inline-block;
  font-size: 90pt;
  letter-spacing: -5px;
}

.pp-one-and-two-size {
  font-size: 1.2em;
}

.pp-intro-desc-columns {
  text-align: center
}

@media (min-width: 768px) {
  .pp-intro-desc-columns {
    padding-top: 100px;
  }
  .pp-intro-pricing-columns {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .pp-intro-desc-columns {
    display: block
  }
}

.pp-main-content-desc-column-item {
  position: relative;
  padding: 40px 0 25px
}

@media (min-width: 768px) {
  .pp-main-content-desc-column-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #e4e5e6;
    padding: 10px 25px
  }

  .pp-main-content-desc-column-item:nth-last-child(1) {
    border-right: 0
  }
}

@media (max-width: 767px) {
  .pp-main-content-desc-column-item:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #e4e5e6;
    min-width: 150px;
    width: 25%;
    height: 2px
  }

  .pp-main-content-desc-column-item:nth-last-child(1):after {
    content: none
  }
}

.pp-main-col-header {
  font-weight: 600;
  font-size: 1.84em;
  margin: 0
}

.pp-main-description {
  max-width: 300px;
  margin: 5px auto 10px
}

.pp-main-description-price {
  margin: 15px;
  padding: 15px;
  border-radius: 10px;
}

.cupertino .pp-main-description-price {
  background: #F7F8F9;
}

.cruze .pp-main-description-price,
.dark-hive .pp-main-description-price {
  background: #575757;
}

.pp-price-desc-block-pro {
  padding: 26px 0
}

@media (min-width: 768px) {
  .pp-main-description {
    max-width: none
  }

  .pp-main-description-price {
    max-width: none
  }
}

.pp-padding-left {
  padding-left: 7px;
}

@-webkit-keyframes a {
  to {
    background-position: 0 -3000px
  }
}

@keyframes a {
  to {
    background-position: 0 -3000px
  }
}

.pp-feature-block {
  padding-top: 10px;
  border-top: 1px solid #E4E5E6;
}

@media (min-width: 768px) {
  .pp-topic-block {
    padding: 30px 0 80px
  }
}

@media (max-width: 767px) {
  .pp-topic-block.pp-topic-block--last {
    padding-bottom: 0
  }
}

.align-center {
  text-align: center
}

.pp-demo-img:hover, .pp-info-intro-img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* For IE8 and earlier */
}

.pp-demo-img {
  background-color: #FFFFFF;
  padding: 5px;
}

.pp-lazy-load-settings {
  animation-name: opacity-lazy-loading;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
@keyframes opacity-lazy-loading {
  from {opacity: 0}
  to {opacity: 1}
}

.none {
  display: none;
}

.hiddenPassword {
  position: absolute;
  left: -99999px;
  height: 0;
  overflow: hidden
}

/* Please white */

.lds-ellipsis {
  display: none;
  position: relative;
  width: 80px;
  height: 40px;
}
.lds-ellipsis div {
  position: absolute;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* Please wait END */