/* css reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display: block;
}

input:focus,
textarea:focus,
select:focus {
 outline: none;
}

a {
 text-decoration: none;
}

body {
 line-height: 1;
}

ol,
ul {
 list-style: none;
}

blockquote,
q {
 quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
 content: '';
 content: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
   }

.customError{
    display: none !important;
}


button{
	cursor: pointer;
	border: none;
	transition: 0.5s;
    color: #fff;
    border-radius: 6px;
    font-family: inherit;
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    background: #F0F0F1;
 }

body.toplevel_page_nxtapps-compressify #wp-admin-bar-wp-logo {
    display: none;
}

.main-header{
    padding: 20px 0;
}

.main-header ul{
    margin: 0;
    padding: 0;
}
 

 .container{
	margin: 0 auto;
	max-width: 1807px;
    width: 100%;
    padding: 0;
    background-color: #F0F0F1;
    --compressify-ui-scale: 0.7;
    zoom: var(--compressify-ui-scale);
 }

.container,
.container *{
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

@supports not (zoom: 1) {
    .container{
        transform: scale(var(--compressify-ui-scale));
        transform-origin: top left;
    }
}

   .header-icon{
    width: 100%;
    height: calc(40px / var(--compressify-ui-scale));
    display: block;
    object-fit: contain;
    object-position: left center;
   }

   .header-brand{
    font-weight: 600;
    font-size: 22.6px;
    line-height: 22.6px;
    color: #0D99FF;
   }

   .image-optimize-sec{
    background: #093251;
    width: 100%;
    max-width: 1803.98px;
    border-radius: 11.5148px;
    position: relative;
    min-height: 307.06px;
}

.image-optimize-content{
    padding: 30px 35px 15px;
    display: flex;
    gap: 40px;
    color: #FFFFFF;
    align-items: flex-start;
}

.image-optimize-col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 190px;
}

.step-five-radial-bar{
    width: 185px;
    height: 185px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.image-optimize-sec .image-optimize-text p{
    font-weight: 400;
    font-size: 15.353px;
    line-height: 22px;
    padding-top: 10px;
    text-align: left;
}


.image-optimize-middle-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 0;
    padding: 0;
    align-content: center;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-weight: 600;
    font-size: 38.3825px;
    line-height: 52.776px;
    color: #FFFFFF;
}

.stat-label {
    font-weight: 400;
    font-size: 18.9905px;
    line-height: 52.776px;
    color: #FFFFFF;
}

.saving-percent-text{
 font-weight: 600;
 font-size: 15px;
}


.image-optimize-last-col{
    background: #144365;
    border-radius: 11.5148px;
    width: 503.77px;
    min-height: 255.24px;
    display: flex;
    flex-direction: column;
    padding: 20px 32px;
    gap: 0;
    margin-left: auto;
    justify-content: center;
}

.plan-badge {
    font-weight: 700;
    font-size: 17.2721px;
    letter-spacing: 0.8636px;
    line-height: 52.776px;
    color: #00FF0A;
    text-transform: uppercase;
}

.status-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.status-row + .status-row{
    margin-top: 6px;
}

.status-row--inline{
    flex-direction: row;
    align-items: center;
    gap: 18px;
}

.status-label {
    font-weight: 500;
    font-size: 30.706px;
    line-height: 52.776px;
    color: #FFFFFF;
}

.remaining-label {
    font-weight: 500;
    font-size: 30.706px;
    line-height: 52.776px;
    color: #FFFFFF;
}

.image-optimize-last-col .plan-description {
    font-weight: 400;
    font-size: 17.2721px;
    line-height: 23.989px;
    color: #FFFFFF;
    margin-top: 0;
}

@keyframes growProgressBar {
    0%, 33% {
     --pgPercentage: 0;
    }
    100% {
     --pgPercentage: var(--fill-value, var(--value));
    }
   }

   @property --pgPercentage {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
   }

   div[role="progressbar"] {
    --size: 185px;
    --fg: var(--progress-color, #20FF0D);
    --bg: #244F70;
    --pgPercentage: var(--fill-value, var(--value));
    animation: growProgressBar 3s 1 forwards;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
    top: 0;
    background:
     radial-gradient(closest-side, #093251 var(--ring-inner, 85.6%), transparent 0 99.9%, #093251 0),
     conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
    color: #FFFFFF;
    font-weight: 600;
    font-size: 38px;
    line-height: 42px;
   }

   div[role="progressbar"]::before {
    counter-reset: percentage var(--value);
    content: counter(percentage) '%';
   }


   .settings-card{
    background: #FFFFFF;
    border-radius: 11.5148px;
    margin-top: 30px;
    padding: 22px 23px 30px 23px;
   }

   .automatic-compression-sec{
    background: transparent;
    border-radius: 0;
    margin: 0;
   }

   .automatic-compression-cover{
    padding: 0;
    color: #000000;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
  }

.compression-heading h1{
    font-weight: 600;
    font-size: 20px;
    line-height: 52.776px;
    color: #000000;
}

.compression-heading{
    flex: 0 0 auto;
    width: 100%;
    font-size: 18px;
}

.compression-heading p{
    font-weight: 400;
    font-size: inherit;
    line-height: 26.868px;
    color: #434343;
    max-width: 100%;
    width: 100%;
}

.compress-img-text {
    align-items: center;
    display: flex;
    gap: 11px;
    margin-top: 0;
    flex: 0 0 auto;
    width: 100%;
    justify-content: flex-start;
    padding-right: 0;
}

.compress-img-text p{
    font-weight: 400;
    font-size: 19.1913px;
    line-height: 52.776px;
    color: #000000;
}

 .toggle {
    position: relative;
    box-sizing: border-box;
}

 .toggle input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

 .toggle label {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

 .toggle input[type=checkbox]:checked + label:before {
    background: #1DBE0F;
}

 .toggle label:before {
    content: "";
    width: 59.49px;
    height: 26.87px;
    background: #828282;
    position: relative;
    display: inline-block;
    border-radius: 28.79px;
    box-sizing: border-box;
    transition: 0.2s ease-in;
}

.toggle input[type=checkbox]:checked + label:after {
    left: 34.46px;
}

 .toggle label:after {
    content: "";
    position: absolute;
    width: 23.03px;
    height: 23.03px;
    border-radius: 50%;
    left: 2px;
    top: 2px;
    z-index: 2;
    background: #fff;
    box-sizing: border-box;
    transition: 0.2s ease-in;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.information-sec{
    padding-bottom: 20px;
}

.info-heading{
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 20px;
}

.info-heading h2{
    font-weight: 500;
    font-size: 29px;
}

.info-main-content{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 12px;
}

.info-cover{
    background: #C8ECCC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: #000000;
}

.info-cover p{
font-weight: 400;
font-size: 14px;
line-height: 17px;
}

.info-cover sub{
font-weight: 600;
font-size: 14px;
}


.compress-bulk-pro-sec{
display: flex;
align-items: center;
gap: 15px;
padding-bottom: 32px;
}

.compress-bulk{
background: #FFFFFF;
border: 1px solid #D8D8D8;
border-radius: 12px;
width: 900px;
padding-bottom: 180px;
}

.compress-pro{
 background: #FFFFFF;
border: 1px solid #D8D8D8;
border-radius: 12px;
width: 900px;
padding-bottom: 60px;
}

.compress-cover {
 padding: 30px 25px 0 25px;
 display: flex;
flex-direction: column;
justify-content: center;
 text-align: center;
}

.compress-main-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    padding-bottom: 30px; 
}

.compress-main-heading h3{
    font-weight: 500;
    font-size: 26px;
    line-height: 29px;
    color: #000000;
   
}

.compress-paragraph{
padding-top: 10px;
}

.compress-paragraph p{
    color: #515151;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
    
.bulk-paragraph {
    background: #FFEEE5;
    border-radius: 12px;
    margin: 50px 0 20px 0;
    color: #000000;
}

.bulk-cover {
padding: 13px 22px;
 display: flex;
 align-items: center;
 gap: 15px;
}

.bulk-cover p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.upgrade-to-pro {
    background: #DEF1FF;
    border-radius: 12px;
    margin-bottom: 30px;
}

.upgrade-cover {
padding: 17px 22px;
display: flex;
align-items: center;
gap: 15px;
}

.upgrade-cover p{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.compress-button button{
    width: 205px;
    height: 50px;
    font-weight: 500;
    font-size: 18px;
    background: #0D99FF;
}

.compress-button button:hover{
background: #011727;
}

.popular-text{
    background: #FF640D;
    border-radius: 30px;
    width: 95px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popular-text span{
font-weight: 700;
font-size: 14px;
color: #FFFFFF;
}

.pro-main-content {
padding: 30px 0;
display: flex;
flex-direction: column;
gap: 12px;
}

.pro-text {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #000000;
}

.pro-text p{
font-weight: 500;
font-size: 14px;
line-height: 17px;
}

/* Compression Preset Section */
.compression-preset-sec {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-top: 30px;
}

.preset-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 10px;
}

.preset-buttons {
    display: flex;
    margin-top: 10px;
}

.preset-btn {
    width: 198px;
    height: 60px;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #444444;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preset-btn:first-child {
    border-radius: 6px 0 0 6px;
    border-right: none;
}

.preset-btn:last-child {
    border-radius: 0 6px 6px 0;
    border-left: none;
}

.preset-btn.active {
    background: #2E2E2E;
    border-color: #2E2E2E;
    color: #FFFFFF;
}

.preset-btn:hover:not(.active) {
    background: #f5f5f5;
}

/* Optimization Section */
.optimization-sec {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-top: 30px;
}

.optimization-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 1px;
}

.optimization-subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #646464;
    margin-bottom: 20px;
}

.optimization-buttons {
    display: flex;
}

.optimization-btn {
    width: 198px;
    height: 60px;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #444444;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.optimization-btn:first-child {
    border-radius: 6px 0 0 6px;
    border-right: none;
}

.optimization-btn:last-child {
    border-radius: 0 6px 6px 0;
    border-left: none;
}

.optimization-btn.active {
    background: #2E2E2E;
    border-color: #2E2E2E;
    color: #FFFFFF;
}

.optimization-btn:hover:not(.active) {
    background: #f5f5f5;
}

/* Bulk Compress Section */
.bulk-card{
    background: #FFFFFF;
    border-radius: 11.5148px;
    margin-top: 20px;
    padding: 70px 0 80px 0;
}

.bulk-compress-sec {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 0;
}

.bulk-compress-icon {
    width: 91px;
    height: 65px;
    margin-bottom: 0;
    z-index: 2;
}

.bulk-compress-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.bulk-fox{
    width: 110px;
    height: 78px;
    object-fit: contain;
}

.bulk-compress-btn {
    width: 376px;
    height: 55px;
    background: #2E2E2E;
    border-radius: 6px;
    font-weight: 500;
    font-size: 22px;
    line-height: 55px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bulk-compress-btn:hover {
    background: #1a1a1a;
}

.bulk-compress-btn:disabled {
    background: #888888;
    cursor: not-allowed;
}

.all-compressed-text{
    margin-top: 10px;
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: #2E2E2E;
    text-align: center;
}

/* Footer Section */
.footer-sec {
    text-align: center;
    padding: 26px 0 40px 0;
}

.footer-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #535353;
}

.footer-text a {
    color: #0D99FF;
    text-decoration: underline;
}



/* progress bar coding */

.bulk-progress-bar{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #D0D0D0;
    border-radius: 12px;
    width: 720px;
    height: 64px;
    margin: 0 auto 20px auto;
    background: #FFFFFF;
}


  .progress {
    background: #E7E7E7;
    border-radius: 12px;
    width: 395px;
    height: 15px;
  }
  
  
.progress-bar-text{
    display: flex;
    align-items: center;
}



  .progress-bar-cover {
    display: flex;
    align-items: center;
    padding: 0 22px;
    width: 100%;
}

  .demo-wrapper {
	width: 100%;
}

/* .html5-progress-bar {
	 padding: 15px 15px;
	border-radius: 3px;
	background-color: #fff;
	box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .2); 
} */

.html5-progress-bar progress {
	background: #E7E7E7;
    border-radius: 999px;
	border: 0;
    width: 100%;
    height: 12px;
}
.html5-progress-bar progress::-webkit-progress-bar {
	background: #E7E7E7;
    border-radius: 999px;
}
.html5-progress-bar progress::-webkit-progress-value {
	background: #55B93A;
	background: linear-gradient(to bottom,  #55B93A 0%,#55B93A 100%);
	border-radius: 999px;
}
.html5-progress-bar progress::-moz-progress-bar {
	background: #55B93A;
	background: linear-gradient(to bottom,  #55B93A 0%,#55B93A 100%);
	border-radius: 999px;
}
 .html5-progress-bar .progress-value {
    padding: 0;
    font-weight: 600;
    font-size: 18px;
    color: #1D1D1D;
}  

.progress-bar-wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.progress-bar-wrapper img{
    width: 26px;
    height: 26px;
}




#progress-bar-main .image-optimize-text{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 16px;
}
   
#progress-bar-main .img-optimize{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#progress-bar-main .img-optimize p{
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
}

#progress-bar-main .img-optimize span{
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
}

#progress-bar-main .compression-status-rotator{
    margin: 6px 0 0;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    perspective: 600px;
}

#progress-bar-main .compression-status-text{
    color: #555555;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    padding: 0 12px;
    max-width: 520px;
    transform-origin: center top;
    backface-visibility: hidden;
}

#progress-bar-main .compression-status-text.is-flipping{
    animation: compressifyFlipText 0.7s ease-in-out;
}

@keyframes compressifyFlipText{
    0%{
        transform: rotateX(0deg);
        opacity: 1;
    }
    40%{
        transform: rotateX(90deg);
        opacity: 0;
    }
    60%{
        transform: rotateX(-90deg);
        opacity: 0;
    }
    100%{
        transform: rotateX(0deg);
        opacity: 1;
    }
}
   
.cancel-button{
padding-top: 20px;
}


.cancel-button button{
    width: 220px;
    height: 55px;
    background: #F96363;
    border-radius: 6px;
    font-weight: 500;
    font-size: 22px;
}
    
.cancel-button button:hover {
    background-color: #011727;
    color: #FFFFFF;
    border: 1px solid #011727;
   }
   


/* popups coding */

   
.access-key-popup {
    background: #FFFFFF;
    border-radius: 20px;
    margin: 0 auto;
    transition: all 300ms ease-in-out;
   }
   
   
   .popup-access-close-tab {
    position: relative;
   }
   
   .popup-access-close-tab button {
    background: transparent;
    border: none;
   }
   
   .popup-access-close-tab button img {
    position: absolute;
    display: flex;
    right: 20px;
    top: 20px;
    justify-content: right;
   }
   
   
   .popup-main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 65px 0;
   }
   
   .popup-main-content h1 {
    margin-top: 25px;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    color: #000000;
}
   
.popup-main-content h2 {
    margin-top: 25px;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    color: #000000;
}
 

.popup-main-content p{
    color: #515151;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    padding-top: 10px;
}

   
   .access-key-info-content {
    padding-top: 35px;
   }
   
   
   
   .access-key-info-content form input {
    background: #E6E6E6;
    border-radius: 6px;
    border: none;
    width: 480px;
    height: 55px;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #A3A3A3;
    transition: 0.2s ease-in-out;
   }
   
   .popup-button {
    padding: 35px 0 0 0;
   }
   
   .popup-button button {
    background: #0D99FF;
     border-radius: 6px;
     width: 220px;
     height: 55px;
    color: #FFFFFF;
    font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 500;
     font-size: 22px;
   }
   
   .popup-button button:hover {
    background-color: #011727;
    color: #FFFFFF;
    border: 1px solid #011727;
   }



   
