.elementor-kit-252{--e-global-color-primary:#22B2B8;--e-global-color-secondary:#292929;--e-global-color-text:#292929;--e-global-color-accent:#345DC4;--e-global-color-398f3a1:#FFFFFF;--e-global-color-c135ee4:#09757A;--e-global-color-1493c9f:#3333331A;--e-global-color-85b6eab:#F8F8F8;--e-global-color-74b08fe:#BBBBBB;--e-global-color-7a9e6d0c:#000000;--e-global-color-272774e2:#FFFFFF;--e-global-color-263200e0:#F8F8F8;--e-global-color-5314129:#DB5461;--e-global-color-b35e291:#BCD979;--e-global-typography-primary-font-family:"Gordita";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Gordita";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Gordita";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Gordita";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.1em;--e-global-typography-23f8305-font-family:"DM Sans";--e-global-typography-23f8305-font-size:16px;--e-global-typography-23f8305-font-weight:400;--e-global-typography-23f8305-line-height:1.4em;--e-global-typography-71a5f9e-font-family:"Gordita";--e-global-typography-71a5f9e-font-size:1.2rem;--e-global-typography-71a5f9e-font-weight:800;--e-global-typography-71a5f9e-text-transform:uppercase;--e-global-typography-71a5f9e-line-height:1rem;--e-global-typography-71a5f9e-letter-spacing:0.5px;--e-global-typography-64b962b-font-family:"Gordita";--e-global-typography-64b962b-font-size:3rem;--e-global-typography-64b962b-font-weight:800;--e-global-typography-64b962b-line-height:0.9em;--e-global-typography-64b962b-letter-spacing:-0.3px;--e-global-typography-b26958e-font-family:"Freeland";--e-global-typography-b26958e-font-size:2.4em;--e-global-typography-b26958e-font-weight:500;--e-global-typography-b26958e-line-height:1.6em;--e-global-typography-c92ba00-font-family:"Gordita";--e-global-typography-c92ba00-font-size:2em;--e-global-typography-c92ba00-font-weight:600;--e-global-typography-c92ba00-line-height:1.2em;background-color:#F8F8F8;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-252 e-page-transition{background-color:#FFBC7D;}.elementor-kit-252 a{color:#345DC4;}.elementor-kit-252 a:hover{color:#22B2B8;}.elementor-kit-252 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-252 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 h3{color:var( --e-global-color-text );font-family:"Gordita", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;}.elementor-kit-252 h4{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:600;line-height:1.2em;}.elementor-kit-252 h5{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;}.elementor-kit-252 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 button,.elementor-kit-252 input[type="button"],.elementor-kit-252 input[type="submit"],.elementor-kit-252 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-252{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-252 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-252 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 button,.elementor-kit-252 input[type="button"],.elementor-kit-252 input[type="submit"],.elementor-kit-252 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-252{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:16px;--e-global-typography-23f8305-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-252 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-252 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 h3{font-size:28px;line-height:1.1em;}.elementor-kit-252 h4{font-size:25px;line-height:1.1em;}.elementor-kit-252 h5{font-size:20px;line-height:1.1em;}.elementor-kit-252 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-252 button,.elementor-kit-252 input[type="button"],.elementor-kit-252 input[type="submit"],.elementor-kit-252 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Picasso Media Hosting: paste into Elementor > Site Settings > Custom CSS */

/* ===== Home page ===== */
/* Picasso Media Hosting home page styles. Fonts and core colours come from Site Settings globals. */
:root { --pmh-teal: var(--e-global-color-primary, #22B2B8); --pmh-char: var(--e-global-color-secondary, #292929); --pmh-blue: var(--e-global-color-accent, #345DC4); --pmh-green: #BCD979; }
body { background: #F8F8F8; }
.pmh-btn .elementor-button { min-height: 52px; display: inline-flex; align-items: center; transition: background-color .2s, color .2s, border-color .2s; }
.pmh-textlink a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.pmh-arrow a::after { content: " \2192"; }
.pmh-cite p { margin: 0; display: flex; align-items: center; gap: 14px; }
.pmh-cite p::before { content: ""; width: 44px; height: 2px; background: var(--pmh-char); display: inline-block; }

/* Hero status panel */
.pmh-rack { background: #1F1F1F; border: 1px solid #3D3D3D; border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.pmh-rack__top { display: flex; justify-content: space-between; padding: 4px 6px 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #BBBBBB; }
.pmh-ok { color: var(--pmh-green); }
.pmh-rack__row { background: var(--pmh-char); border-radius: 12px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #FFFFFF; font-size: 15px; }
.pmh-rack__row > span { display: flex; align-items: center; gap: 12px; color: #E6E6E6; font-size: 14px; }
.pmh-rack__row strong { font-weight: 500; }
.pmh-rack__big { font-family: "Gordita", sans-serif; font-weight: 800 !important; font-size: 26px; }
.pmh-led { width: 9px; height: 9px; border-radius: 50%; background: var(--pmh-teal); display: inline-block; }
.pmh-led--green { background: var(--pmh-green); }
.pmh-led--blue { background: #7E9BE6; }
.pmh-rack__help { margin-top: 8px; background: var(--pmh-teal); color: var(--pmh-char) !important; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: center; font-family: "Gordita", sans-serif; font-size: 14px; line-height: 1.4; text-decoration: none; }
.pmh-rack__help b { font-size: 15px; }
.pmh-rack__avatar { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--pmh-char); color: #FFFFFF; display: grid; place-items: center; font-weight: 800; font-size: 17px; }

/* Feature grid: hairline dividers */
.pmh-feature-grid { background: #E0E0E0; border: 1px solid #E0E0E0; border-radius: 20px; overflow: hidden; }
.pmh-feature { background: #FFFFFF; padding: 34px 30px; height: 100%; }
.pmh-feature .elementor-icon-box-wrapper { text-align: left; }
.pmh-feature .elementor-icon-box-title { margin-top: 0; }

/* Price tables */
body .pmh-plan .elementor-price-table { border: 1px solid #E0E0E0; border-radius: 20px; overflow: hidden; background: #F8F8F8; height: 100%; display: flex; flex-direction: column; text-align: left !important; padding: 0 !important; }
body .pmh-plan--featured .elementor-price-table { border-color: #292929; background: #292929; }
body .pmh-plan .elementor-price-table__header { padding: 30px 26px 4px !important; background: transparent !important; text-align: left !important; }
body .pmh-plan .elementor-price-table__heading { font-size: 24px; font-weight: 700; margin: 0 !important; }
body .pmh-plan .elementor-price-table__subheading { font-size: 15px; font-weight: 400; margin: 6px 0 0 !important; }
body .pmh-plan .elementor-price-table__price { justify-content: flex-start !important; padding: 12px 26px 18px !important; background: transparent !important; }
body .pmh-plan .elementor-price-table__integer-part { font-size: 52px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; }
body .pmh-plan .elementor-price-table__currency { font-size: 26px; font-weight: 800; align-self: flex-start; margin: 4px 2px 0 0 !important; }
body .pmh-plan .elementor-price-table__after-price { justify-content: flex-end; }
body .pmh-plan .elementor-price-table__period { font-size: 15px; font-weight: 400; margin: 0 0 6px 6px !important; width: auto !important; }
body .pmh-plan .elementor-price-table__features-list { flex-grow: 1; margin: 0 26px !important; padding: 18px 0 !important; border-top: 1px solid #E0E0E0; background: transparent !important; text-align: left !important; }
body .pmh-plan--featured .elementor-price-table__features-list { border-top-color: #4A4A4A; }
body .pmh-plan .elementor-price-table__features-list li { padding: 0 !important; margin: 0 !important; border: 0 !important; }
body .pmh-plan .elementor-price-table__feature-inner { margin: 0 !important; padding: 5px 0 !important; text-align: left !important; font-size: 15px; display: flex; align-items: center; gap: 10px; }
body .pmh-plan .elementor-price-table__footer { padding: 4px 26px 30px !important; background: transparent !important; }
body .pmh-plan .elementor-price-table__button { display: block !important; width: 100% !important; font-weight: 700; padding: 15px !important; border-radius: 999px !important; text-align: center; }
body .pmh-plan .elementor-price-table__ribbon-inner { font-weight: 800; letter-spacing: .5px; text-transform: uppercase; font-size: 12px; }


/* FAQ accordion */
.pmh-faq .elementor-accordion-item { border: 0 !important; border-radius: 16px; overflow: hidden; margin-bottom: 12px; }
.pmh-faq .elementor-tab-title a { color: inherit; }

/* ===== Header ===== */
.pmh-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #292929; }
.pmh-logo__mark { width: 42px; height: 42px; border-radius: 12px; background: var(--e-global-color-primary, #22B2B8); display: grid; place-items: center; }
.pmh-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.pmh-logo__text span:first-child { font-weight: 800; font-size: 20px; letter-spacing: -.3px; }
.pmh-logo__text span:last-child { font-weight: 800; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--e-global-color-accent, #345DC4); }
.pmh-status p { display: flex; align-items: center; gap: 10px; margin: 0; }
.pmh-status p::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #BCD979; }
.pmh-util a { color: #FFFFFF; font-weight: 600; text-decoration: none; }
.pmh-btn .elementor-button { min-height: 44px; display: inline-flex; align-items: center; }

/* ===== Footer ===== */
.pmh-flinks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.pmh-flinks a { color: #E6E6E6; text-decoration: none; }
.pmh-flinks a:hover { color: var(--e-global-color-primary, #22B2B8); }
.pmh-fphone a { color: #FFFFFF; text-decoration: none; }


/* Contact page */
.pmh-contact-card .elementor-icon-box-wrapper { align-items: center; }
.pmh-contact-card .elementor-icon-box-title { margin: 0 0 4px; }
.pmh-contact-card .elementor-icon-box-title a { color: inherit; }
.pmh-contact-card--dark { background: #1F1F1F; border: 1px solid #3D3D3D; border-radius: 16px; padding: 18px 20px; }
.pmh-form .elementor-field-group .elementor-field-textual { min-height: 50px; padding: 12px 16px; }
.pmh-form .elementor-field-group .elementor-field-textual:focus { border-color: var(--e-global-color-primary, #22B2B8) !important; box-shadow: 0 0 0 3px rgba(34,178,184,.2); outline: 0; }
.pmh-form .elementor-field-type-submit { margin-top: 8px; }
.pmh-form .elementor-button { min-height: 52px; }/* End custom CSS */