/*
    Theme Name:   beimage template
    Theme URI:    https://editimagepdf.com
    Description:  beimage custom template
    Author:       FrankDev
    Author URI:   https://editimagepdf.com
    Template:     generatepress
    Version:      0.2
*/
:root {
	scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000;
}
:root {
    --accent-hover:#7B00FF;
    --border-color: var(--contrast-3);
    --bright-color: rgb(111 0 254 / .15);
    --rounded-xl:15px;
    --rounded: 12px;
    --rounded-md:8px;
    --rounded-sm:5px;
    --shadow-sm: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(0, 0, 0, .05);
    --shadow-xl: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
}
/* DEFAULT PRESET */
body {
    background-color: var(--base-3);
    position:relative;
}
.gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
    linear-gradient(to right, rgba(229, 231, 235, 0.85) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(229, 231, 235, 0.85) 1px, transparent 1px),
    radial-gradient(circle 500px at 100% 18%, rgba(139, 92, 246, 0.3), transparent);
    /* radial-gradient(circle 500px at 0% 20%, rgba(254, 249, 233, 0.85), transparent); */
  background-size:
    30px 30px,
    30px 30px,
    100% 100%,
    100% 100%;
    min-height:100vh;
    width:100%;
}	
.one-container .container,
.site-content .content-area,
.sidebar .widget {
    background-color: transparent!important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select, button {
    border-radius: var(--rounded-md);
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select, textarea{
    border: 1px solid var(--border-color);
}
input:disabled, textarea:disabled, select:disabled, button:disabled {opacity: 0.5; cursor: default; transform: none;}
::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, var(--accent) 100%);
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.intensity-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, var(--accent) 100%);
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
input[type="range"] {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: var(--border-color);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, var(--accent) 100%);
    cursor: pointer;
}
input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, var(--accent) 100%);
    cursor: pointer;
    border: none;
}
input[type="radio"]:checked:after {
    background-color: #f66;
    box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4),
                inset 0 2px 2px hsla(0,0%,100%,.4),
                0 1px 1px hsla(0,0%,100%,.8),
                0 0 2px 2px hsla(0,70%,70%,.4);
}
select {
    padding: 12px 15px;
    max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--accent);
}
input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--rounded-md);
    background-color:var(--base-2);
}
input[type="color"] {
    height: 45px;
    border: 1px solid var(--border-color);
    border-radius: var(--rounded-md);
}
input:focus {
    outline: none;
    border-color: #667eea;
}

.container {
    background-color: none!important;
}
/* HEADER */
.site-header {
    border-bottom:1px solid var(--border-color);
}
.inside-header {
    padding:5px 40px;
}
.main-navigation .main-nav ul li a {
    padding-left:12px;
    padding-right:12px;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-left:5px;
    padding-right:12px;
}
/* SIDEBAR */
.left-sidebar .sidebar .inside-left-sidebar{
    position:sticky;
    top:0;
    padding:1.5rem 1rem;
    overflow-y:auto;
    height:100vh;
}
.is-left-sidebar {
    max-width:255px;
    border-right:1px solid var(--border-color);
}
/* WIDGETS */
.widget-area .widget {
    padding:0;
}
/* CONTENT */
.site-content {
    flex:1;
}
.one-container .site-content {
    padding:0;
}
.site-content .content-area {
    border-radius:var(--rounded);
    background-color:var(--base-3);
    margin:0 auto;
    width:60%;
}
body:not(.search-no-results) .site-main .layout-grid{
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap:1.5rem;
    width:100%;
}
.one-container.both-left .site-main, .one-container.left-sidebar .site-main {
    margin-left:0;
    padding:5rem 2rem;
}
.site-main>* {
    width:100%;
    padding:0;
    margin-bottom:0!important;
}
.page-header {
    margin-bottom:2rem!important;
}
.one-container.archive .post:not(:last-child):not(.is-loop-template-item), 
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
    padding: 0;
}
div.site-main .inside-article {
    display:flex;
    justify-content: space-between;
    flex-flow:column nowrap;
    gap:1rem;
    height:100%;
    border:1px solid var(--border-color);
    border-radius:var(--rounded);
    padding: 1rem;
    box-shadow: var(--shadow-sm);
    transition: all .3s ease-in-out;
    background-color:var(--base-2);
}
div.site-main .inside-article:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-0.25rem);
}
div.site-main .entry-title {
    font-weight:600;
    font-size:1.25em;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
div.site-main footer.entry-meta {
    margin:0;
}
.single .entry-meta {
    text-align:center;
}
.entry-meta a{
    text-decoration:none;
}
.wp-block-list>*:not(:last-child) {
	margin-bottom:1rem;
}
/* CATEGORY COLOR */
.cat-links, 
.tags-links {
    background:color-mix(in srgb, var(--accent) 10%, transparent);
    border-radius: 99em;
    padding:.1rem .5rem;
    display:inline-block;
    color:var(--accent);
    font-size:12px;
    font-weight:500;
    text-transform: lowercase;
    transition: all .3s ease-in-out;
}
.tags-links {
    --accent:#5a5a5a;
    background:var(--base-3);
    color:#5a5a5a;
}
.cat-links svg,
.tags-links svg{
    color:inherit;
    opacity:1;
}
.category-pdf-security .cat-links {
    --accent: rgb(219 39 119 / 1);
}
.category-image-maker .cat-links,
.category-organize-pdf .cat-links {
    --accent: rgb(5 150 105 / 1);
}
.category-colorize-image .cat-links {
    --accent: rgb(147 51 234 / 1);
}
.category-compress-image .cat-links,
.category-edit-pdf .cat-links {
    --accent: rgb(217 119 6 / 1);
}
.category-special-effects .cat-links,
.category-optimize-pdf .cat-links {
    --accent: rgb(8 145 178 / 1);
}
.category-resize-image .cat-links {
    --accent: rgb(220 38 38 / 1);
}
.category-image-effect .cat-links,
.category-optimize-pdf .cat-links {
    --accent: rgb(79 70 229 / 1);
}
.category-convert-image .cat-links,
.category-convert-pdf .cat-links {
    --accent: rgb(19 94 214 / 1)
}
/* THUMBNAILS */
.post-image:not(:first-child) {
    margin-top:0!important;
}
.post-image {
    order:-1;
}
.hentry:not(.category-blog) .post-image a,
.hentry:not(.category-blog) .featured-image{
    overflow:hidden;
    width:52px;
    height:52px;
    display:flex;
    justify-content:center;
    align-items:center;
    transition: all .3s ease-in-out;
    padding:5px;
    overflow:hidden;
}
.one-container .hentry:not(.category-blog) .inside-article>.featured-image {
    margin-bottom:0!important;
}
.hentry:not(.category-blog) .featured-image {
    width:0!important;
    height:0!important;
    overflow:hidden;
    opacity:0;
    padding:0!important;
}
.post-image img,
.featured-image img {
    /* filter: invert(49%) sepia(23%) saturate(2489%) hue-rotate(-137deg) brightness(82%) contrast(149%); */
    border-radius:var(--rounded-md);
    width:100%;
    height:100%;
    object-fit:cover;
}
/* BLOG */
.category-blog .cat-links {
    --accent: #0000fd;
}
div.site-main .category-blog .entry-title {
    white-space:unset;
    -o-text-overflow: unset;
    text-overflow: unset;
    overflow: unset;
}
.back-button {
    text-transform: uppercase;
    display:flex;
    align-items: center;
    gap:.5rem;
    margin-bottom:1rem;
}
.back-button a {
    font-weight:600;
}
/* PAGINATION */
.nav-links {
    text-align:center;
    margin-top:2.5rem;
    display:flex;
    justify-content:center;
    align-items: center;
    gap:.35rem;
}
.paging-navigation .nav-links>* {
    padding:.65rem 1.25rem;
    display:inline-block;
    border-radius:var(--rounded-md);
    transition: all .3s ease-in-out;
    border:1px solid var(--border-color);
    text-decoration:none;
    transition: all .3s ease-in-out;
}
.paging-navigation .nav-links>*:hover {
    transform: translateY(-0.15rem);
}
/* SINGLE - PAGE */
main.site-main .entry-title {
    font-weight:700;
    text-align:center;
}
.entry-header p {
    text-align:center;
    font-size:15px;
    line-height:1.45em;
    max-width:750px;
    margin:1rem auto 0!important;
    opacity:.75;
}
/* HOMEPAGE */
.section-header {
    margin-bottom:1.5rem!important;
}
.section-header h1{
    font-weight:700;
    margin-bottom:0!important;
}
.section-header p {
    text-align: center;
    font-size: 15px;
    line-height: 1.45em;
    max-width: 750px;
    margin: 1rem auto 0 !important;
    opacity: .75;
}
.latest-title {
    font-weight:600;
    padding-bottom:1.5rem;
}
.cta-buttons {
    margin:0 auto;
    padding-bottom:5rem;
}
.cta-buttons .container {
    display:flex;
    justify-content: center;
    align-items: center;
    gap:.55rem;
}
.cta-buttons .btn {
    padding-left:1.5rem!important;
    padding-right:1.5rem!important;
    text-decoration: none!important;
    box-shadow:0px 4px 12px rgba(89, 85, 101, .2);
    transition: all .3s ease-in-out;
    color:#fff;
}
.cta-buttons .btn:hover {
    transform: translateY(-0.15rem);
}

.section.section-description {
    margin:0 auto;
    text-align:center;
}
.section.section-description .container{
    display:flex;
    flex-direction: column;
    padding: 5rem 0;
    max-width: 94rem;
    justify-content: center;
    text-align:center;
}
.section h2 {
    font-weight:700;
}
.section h3 {
    font-weight:500;
}
.section.section-steps {
    position:relative;
}
.section.section-steps .container {
    padding: 2rem 0;
}
.section.section-steps .section-grid {
    display:grid;
    width:100%;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
}
.section-content {
    align-items: top;
    display: grid;
    gap: 10px 35px;
    grid-template-columns: min-content 1fr;
    margin-bottom: 10px;
    padding-right: 3rem;
}
.section-img {
    grid-row: 1 / 3;
    height:90px;
    width:90px;
    max-width:none!important;
}
/* .glow-wrapper {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    box-shadow: 0 50px 200px 50px rgb(217 119 6 / .25);
    width: 100%;
    height:0;
    border-radius:99em;
}    */
/* FOOTER */
.site-footer {
    position:relative;
    border-top:1px solid var(--border-color);
}
.inside-site-info.grid-container,
.site-info {
    position:relative;
    z-index:1;
}
.footer-widgets {
    background-color:var(--contrast-3, #c4c7e6)!important;
    background-image:
       linear-gradient(to right, rgba(71,85,105,0.053) 1px, transparent 1px),
       linear-gradient(to bottom, rgba(71,85,105,0.053) 1px, transparent 1px),
       radial-gradient(circle at 50% 50%, rgba(139,92,246,0.25) 0%, rgba(139,92,246,0.1) 40%, transparent 80%);
     background-size: 30px 30px, 30px 30px, 100% 100%;
}
.footer-widgets-container.grid-container {
    position:relative;
    background:transparent!important;
    z-index:1;
    /* background:var(--contrast-3, #c4c7e6); */
}
.footer-logo {
    margin-top:4rem;
    margin-bottom:-4rem!important;
}
.footer-logo img {
    max-width:250px!important;
    height:auto
}
.footer-bg-overlay {
    position:absolute;
    inset:0;
    z-index:0;
    height:100%;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    background-image: radial-gradient(65% 65% at 50% 130%, var(--accent) 46%, transparent 120%);
    background-blend-mode: normal;
}

.menu-languages-container {
    position:relative;
    padding-bottom:2.5rem;
    display:flex;
    align-items:center;
    justify-content: center;
    margin:0 auto;
}
.menu-languages-container ul li a {
    color: var(--contrast);
    text-decoration:none;
}
.menu-languages-container .menu > li > a {
    display: flex;
    align-items: center;
    padding: 8px 14px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    color: #333;
}
.menu-languages-container .menu .sub-menu {
    position: absolute;
    bottom: 100%;
    left: 0;
    min-width: 180px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px 0;
    list-style: none;
    display: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    margin-left:0!important;
    height:350px;
    overflow-y:auto;
    z-index: 50000;
}
.menu-languages-container .menu-item-has-children.open > .sub-menu {
    display: block;
}
.menu-languages-container .menu .sub-menu li a {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: #333;
    position:relative;
}
.menu-languages-container .menu .sub-menu li a:hover {
    background: #f0f0f0;
}
.menu-languages-container .menu-item-has-children > a:after {
	content:'';
	margin-left: 8px;
	background-size: 1.15rem 1.15rem;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease;
	height:24px;
	width:24px;
	display:block;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23001' class='bi bi-chevron-down category-arrow' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'></path></svg>");
}
.menu-languages-container .menu-item-has-children.open > a:after {
    transform: rotate(180deg);
}
/* FAQ */
.accordion-container {
    margin:0 auto;
    max-width:720px;
}
.accordion {
    border: 1px solid var(--border-color);
    border-radius: var(--rounded);
    box-shadow: var(--shadow-sm);
    transition: all .3s ease-in-out;
    overflow: hidden;
    margin-bottom: 15px;
}
.acc-item {
    border-bottom: 1px solid var(--border-color);
}
.acc-item:last-child {
    border-bottom: none;
}
.faq-header {
    background-color: #f8f8f8;
    padding: 1.25rem 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s;
}
.faq-header:hover {
    background-color: #f0f0f0;
}
.faq-header h2 {
    margin: 0;
    font-size: 18px;
    font-weight:600;
}
.acc-item.open .faq-header h2,
.acc-item.open .acc-icon {
    color:var(--accent);
}
.acc-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s;
}
.faq-content {
    padding: 0 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: white;
}

.faq-content p {
    margin: 1.2rem 0!important;
}

.faq-content.active {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
}
.rotate {
    transform: rotate(180deg);
}
/* ERROR404 */
.error404 .site-main{
    margin:0 auto!important;
}
.error404 .site-main .inside-article {
    text-align:center;
}

/* RESPONSIVE */
@media screen and (max-width: 1280px) {
    .site-content .content-area {
        width:100%;
    }
}
@media screen and (max-width: 1024px) {
    .inside-header,
    .inside-site-info {
        padding-left:1.5rem;
        padding-right:1.5rem;
    }
    .site-content .content-area {
        width:100%;
    }
    .is-left-sidebar {
        width:100%;
        max-width:300px;
    }
    .left-sidebar .sidebar .inside-left-sidebar {
        padding:1rem;
    }
}
@media screen and (max-width: 768px) {
    .container .site-content .content-area {
        width:100%;
    }
    .one-container.both-left .site-main, .one-container.left-sidebar .site-main {
        padding:1.5rem;
    }
    .left-sidebar .sidebar .inside-left-sidebar {
        padding:2rem 1.5rem;
    }
    .is-left-sidebar {
        max-width:100%;
        border-top: 1px solid var(--border-color);
        border-right:0;
    }
    .panel-buttons, .action-buttons {
        flex-direction: column;
        gap:1rem;
    }
}