/* PTS Rentals base stylesheet.
   Trimmed from the original 151 KB compiled Webflow export. That file
   styled 879 classes, of which this site used 6, and all 6 were name
   collisions that pushed unwanted padding, display:flex and sticky
   positioning into components defined in site-custom.css.
   What remains: the normalize reset, the :root brand tokens, and base
   element styling. Component styles live in site-custom.css.
   Regenerate by re-running the trim, not by hand-editing. */

html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{vertical-align:baseline;display:inline-block}
audio:not([controls]){height:0;display:none}
[hidden],template{display:none}
a{background-color:#0000}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{margin:.67em 0;font-size:2em}
mark{color:#000;background:#ff0}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:none}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
[class^=w-icon-],[class*=\ w-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:webflow-icons!important}
*{box-sizing:border-box}
html{height:100%}
body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}
img{vertical-align:middle;max-width:100%;display:inline-block}
html[data-w-dynpage] [data-w-cloak]{color:#0000!important}
h1,h2,h3,h4,h5,h6{margin-bottom:10px;font-weight:700}
h1{margin-top:20px;font-size:38px;line-height:44px}
h2{margin-top:20px;font-size:32px;line-height:36px}
h3{margin-top:20px;font-size:24px;line-height:30px}
h4{margin-top:10px;font-size:18px;line-height:24px}
h5{margin-top:10px;font-size:14px;line-height:20px}
h6{margin-top:10px;font-size:12px;line-height:18px}
p{margin-top:0;margin-bottom:10px}
blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}
figure{margin:0 0 10px}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}
fieldset{border:0;margin:0;padding:0}
button,[type=button],[type=reset]{cursor:pointer;-webkit-appearance:button;border:0}
[data-nav-menu-open]{text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}
:root{--color--gray-2:#f2f5fb;--font-family--body:Poppins,sans-serif;--color--body:var(--color--gray-1);--font-family--heading:Chakrapetch,sans-serif;--color--heading:var(--color--black);--color--primary-1:#1d3960;--color--white:white;--color--gray-1:#566375;--color--transparent:#0000;--color--black:#1d2635;}
body{background-color:var(--color--gray-2);font-family:var(--font-family--body);color:var(--color--body);font-size:18px;font-weight:500;line-height:1.5em}
h1{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:60px;font-weight:600;line-height:1.1em}
h2{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:44px;font-weight:600;line-height:1.1em}
h3{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:36px;font-weight:600;line-height:1.1em}
h4{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:28px;font-weight:600;line-height:1.1em}
h5{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.1em}
h6{font-family:var(--font-family--heading);color:var(--color--heading);margin-top:0;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.1em}
p{margin-bottom:10px}
a{color:var(--color--primary-1);text-decoration:underline}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:20px}
li{margin-bottom:10px}
img{max-width:100%;display:inline-block}
label{margin-bottom:5px;font-weight:500;display:block}
strong{font-weight:700}
blockquote{background-color:var(--color--white);text-align:center;border-left-style:none;margin-bottom:40px;margin-left:50px;margin-right:50px;padding:50px;font-size:18px;line-height:28px}
figure{margin-bottom:10px}
figcaption{text-align:center;margin-top:5px}
@media screen and (min-width:1280px){
h1{font-size:64px}
h2{font-size:48px}
h3{font-size:40px}
h4{font-size:30px}
h5{font-size:24px}
h6{font-size:22px}
}
@media screen and (min-width:1440px){
h1{font-size:70px}
h2{font-size:50px}
h3{font-size:42px}
h4{font-size:34px}
h5{font-size:26px}
h6{font-size:22px}
}
@media screen and (min-width:1920px){
h1{font-size:75px}
h2{font-size:55px}
h3{font-size:44px}
h4{font-size:36px}
h5{font-size:28px}
h6{font-size:24px}
}
@media screen and (max-width:991px){
body{font-size:16px}
h1{font-size:56px}
h2{font-size:40px}
h3{font-size:34px}
h4{font-size:26px}
h5{font-size:20px}
h6{font-size:18px}
blockquote{margin-left:20px;margin-right:20px;padding-left:30px;padding-right:30px}
}
@media screen and (max-width:767px){
body{font-size:16px}
h1{font-size:54px}
h2{font-size:36px}
h3{font-size:30px}
h4{font-size:24px}
blockquote{padding-left:20px;padding-right:20px}
}
@media screen and (max-width:479px){
h1{font-size:40px}
h2{font-size:34px}
h3{font-size:28px}
h4{font-size:22px}
h5{font-size:18px}
h6{font-size:16px}
blockquote{margin-left:0;margin-right:0}
}
