/*
	Theme Name: Pws Essential Theme
	Description: Pws Essential Theme is a very lightweight and minimalist WordPress theme, to working only With Elementor and Elementor PRO Page Builder
	Author: Parrotto Web Solution
	Author URI: https://parrotto-websolution.it/
	Version: 3.8.2
	Requires at least: 6.0
	Tested up to: 6.7
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: pwstheme
*/
html {line-height:1.15; -webkit-text-size-adjust:100%}
*, :after, :before {box-sizing:border-box }
body {margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-size:1rem; font-weight:400; line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6 {margin-block-start:.5rem; margin-block-end:1rem; font-family:inherit; font-weight:500;line-height:1.2;color:inherit}
h1 {font-size:2.5rem}
h2 {font-size:2rem}
h3 {font-size:1.75rem}
h4 {font-size:1.5rem}
h5 {font-size:1.25rem}
h6 {font-size:1rem}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{width: 100%;}
button, input, optgroup, select, textarea {font-family: inherit;font-size: 1rem;line-height: 1.5;margin: 0;  }
.container-boxed {width:min(100% - 2rem,1200px); margin-inline:auto;}
.site-header--fallback {border-bottom:1px solid #e5e5e5; background:#fff;}
.site-header__inner {display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:2rem;}
.site-title {color:inherit; font-size:1.25rem; font-weight:600; text-decoration:none;}
.custom-logo {display:block; width:auto; max-height:60px;}
.site-navigation ul {display:flex; flex-wrap:wrap; gap:1.25rem; margin:0; padding:0; list-style:none;}
.site-navigation a {color:inherit; text-decoration:none;}
.site-navigation a:hover,.site-navigation a:focus-visible {text-decoration:underline;}
.site-content {padding-block:3rem;}
.site-content--elementor-full-width {width:100%; max-width:none; padding:0;}
.site-content--elementor-full-width > article,
.site-content--elementor-full-width .entry-content {width:100%; margin:0;}
.site-content:not(.site-content--elementor-full-width) > article + article {margin-top:3rem;}
.entry-title a {color:inherit;}
.entry-content:after {display:table; clear:both; content:"";}
.archive-header {margin-bottom:2.5rem;}
.archive-description {color:#666;}
.navigation.posts-navigation {margin-top:3rem;}
.nav-links {display:flex; justify-content:space-between; gap:1rem;}
.no-results,.error-404 {padding-block:4rem; text-align:center;}
.error-404__code {margin:0; color:#2150ad; font-size:clamp(5rem,18vw,11rem); font-weight:800; line-height:.8;}
.error-404 form,.no-results form {display:flex; max-width:600px; margin:2rem auto; gap:.5rem;}
.error-404 input[type=search],.no-results input[type=search] {min-width:0;}
.button-link,.error-404 input[type=submit],.no-results input[type=submit] {display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:.6rem 1rem; border:1px solid #2150ad; border-radius:4px; color:#fff; background:#2150ad; text-decoration:none; cursor:pointer;}
.button-link:hover,.button-link:focus-visible,.error-404 input[type=submit]:hover,.no-results input[type=submit]:hover {border-color:#e77c2f; background:#e77c2f;}
.alignleft {float:left; margin:0 1.5rem 1rem 0;}
.alignright {float:right; margin:0 0 1rem 1.5rem;}
.aligncenter {display:block; margin-inline:auto;}
.wp-caption {max-width:100%;}
.wp-caption-text {color:#666; font-size:.875rem;}
.comments-area {margin-top:3rem; padding-top:2rem; border-top:1px solid #e5e5e5;}
.comment-list {padding-left:1.5rem;}
.comment-list .comment {margin-bottom:1.5rem;}
.comment-meta {font-size:.875rem;}
.site-footer--fallback {padding-block:1.5rem; border-top:1px solid #e5e5e5;}
.site-footer--fallback p {margin:0;}

@media (max-width:767px) {
	.site-header__inner {align-items:flex-start; flex-direction:column; gap:1rem; padding-block:1rem;}
	.site-navigation ul {gap:.75rem 1rem;}
}
