/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@font-face {
    font-family: "Bebas Neue";
    src: url("assets/fonts/bebas-neue.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("assets/fonts/open-sans.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("assets/fonts/open-sans-semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

body { margin: 0; }
.elementor-location-header .elementor-widget-image img { width: 170px; height: auto; }
.elementor-location-footer .elementor-widget-image img { width: 260px; height: auto; }
.elementor-location-header .elementor-nav-menu a { letter-spacing: .04em; }
.ups-utility-bar { min-height: 38px; }
.ups-utility-bar .elementor-widget-text-editor { width: auto; }
.ups-utility-bar .elementor-widget-text-editor p { margin: 0; letter-spacing: .12em; }
.ups-main-header { min-height: 92px; background: #4b94bf !important; }
.ups-main-header > .e-con-inner { align-items: center; }
.ups-main-header .elementor-nav-menu--main .elementor-item { color: #fff; text-transform: uppercase; font-size: 12px; letter-spacing: .13em; }
.ups-main-header .elementor-nav-menu--main .elementor-item:hover,
.ups-main-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #fff; }
.ups-main-header .elementor-nav-menu--main .elementor-item:after { background-color: #fff; height: 1px; }
.ups-main-header .elementor-button { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.ups-home-hero { min-height: 640px; }
.ups-home-capabilities .ups-capability-card { border: 0 !important; box-shadow: none; align-items: center; }
.ups-home-capabilities .ups-capability-card { width: calc(25% - 18px) !important; }
.ups-home-capabilities .ups-capability-card h3 { font-size: 24px; text-align: center; }
.ups-home-problems { background-image: linear-gradient(rgba(0,58,100,.82),rgba(0,58,100,.82)),url("assets/images/fc2cd1355487c31af66fb5842666695292fb33c9.jpg") !important; background-size: cover !important; background-position: center !important; background-attachment: fixed; }
.ups-home-problems h2,.ups-home-problems p,.ups-home-problems li,
.ups-home-fractional h2,.ups-home-fractional p,.ups-home-fractional li { color: #fff !important; }
.ups-talk-strip h2 { margin: 0; }
.ups-home-fractional { min-height: 560px; background-image: linear-gradient(rgba(0,79,132,.88),rgba(0,79,132,.88)),url("assets/images/a19dde4444a60571f49774a48d19d42ec5fd0f1c.jpg") !important; background-size: cover !important; background-position: center !important; }
.ups-home-fractional .elementor-widget-image img { max-width: 420px; }
.ups-testimonial { position: relative; overflow: hidden; }
.ups-checklist .elementor-widget-image img { min-height: 360px; object-fit: cover; border-radius: 8px; }
.ups-checklist > .e-con-inner > .e-con:first-child { min-height: 360px; background: url("assets/images/e45c7a18c848049531c2144e03193af2427d33f3.png") center/cover no-repeat; border-radius: 8px; }
.ups-checklist > .e-con-inner > .e-con:first-child .elementor-widget-image { opacity: 0; }
.ups-home-final { background-image: linear-gradient(rgba(0,79,132,.72),rgba(0,79,132,.72)),url("assets/images/9bc92f0afbcaefce6b5413cf689b063b0ec0cb01.jpg") !important; background-size: cover !important; background-position: center !important; }
.ups-team-card { align-items: center; }


.ups-services-section-1 .e-con,
.ups-about-benefits .e-con { min-height: 190px; }


.ups-home-benefits .e-con { width: calc(25% - 18px) !important; }
.ups-home-process .e-con { width: calc(33.333% - 15px) !important; }
.ups-global-footer { min-height: 520px; }
.ups-global-footer h2 { max-width: 470px; }
.ups-copyright { min-height: 58px; }
.elementor-location-footer p { margin-bottom: 0; }
/*
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3 { text-wrap: balance; }
*/

main .elementor-widget-heading h2 { letter-spacing: .01em; }
main .elementor-widget-heading[style*="center"] h2:after,
main .elementor-align-center h2:after { content: ""; display: block; width: 52px; height: 1px; background: currentColor; margin: 18px auto 0; }

@media (max-width: 767px) {
    /*
	.elementor-location-header .e-con { flex-direction: row; padding: 14px 20px !important; }
    .elementor-location-header .e-con-inner { flex-direction: row !important; align-items: center; padding: 0 !important; }
    .elementor-location-header .elementor-widget-button { display: none; }
    .elementor-location-header .elementor-widget-image img { width: 135px; }
    .ups-utility-bar { display: none; }
	*/
    .ups-main-header { min-height: 74px; }
    .ups-talk-strip .e-con-inner,
    .ups-checklist > .e-con-inner,
    .ups-cert-row { flex-direction: column !important; }
    .ups-home-problems { background-attachment: scroll; }
    .ups-home-capabilities .ups-capability-card,
    .ups-home-benefits .e-con,
    .ups-home-process .e-con,
    .ups-about-benefits .e-con { width: 100% !important; }
    .ups-services-section-1 > .e-con-inner > .e-con > .e-con { width: 100% !important; }
}

/* Home artboard rebuild — scoped to the reference implementation. */
.sk-header-utility { min-height: 36px; }
.sk-header-utility > .e-con-inner { flex-direction: row !important; align-items: center; justify-content: space-between; }
.sk-header-utility .elementor-widget-text-editor { width: auto; }
.sk-header-utility .elementor-widget-text-editor p { margin: 0; letter-spacing: .1em; }
.sk-header-utility .elementor-button { padding: 8px 22px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
/*
.sk-header-main { min-height: 82px; }
.sk-header-main > .e-con-inner { flex-direction: row !important; align-items: center; justify-content: space-between; }
.sk-header-main .elementor-widget-nav-menu { width: auto; }
.sk-header-main .elementor-nav-menu--main .elementor-item { color: #fff !important; text-transform: uppercase; letter-spacing: .12em; padding: 15px 19px; }
*/

.sk-home-hero > .e-con-inner { justify-content: center; align-items: center; }
.sk-hero-glass { background: rgba(255,255,255,.74); border: 2px solid rgba(255,255,255,.72); box-shadow: 0 12px 35px rgba(0,45,75,.18); }
.sk-hero-glass h1 { margin-inline: auto; }
.sk-hero-glass .elementor-widget-text-editor { max-width: 620px; }
.sk-hero-buttons > .elementor-widget-button { width: auto; }
.sk-home-trust > .e-con-inner,.sk-home-services > .e-con-inner,.sk-home-benefits-v2 > .e-con-inner,.sk-home-how-v2 > .e-con-inner { align-items: center; }
.sk-cap-row { width: 100%; }
.sk-cap-item { width: calc(25% - 27px) !important; }
.sk-cap-item h3 { margin: 0; }
.sk-home-problem { overflow: hidden; }
.sk-home-problem > .e-con-inner { max-width: none !important; width: 100%; padding: 0 !important; gap: 0; }
.sk-problem-left { width: 55% !important; background: linear-gradient(rgba(0,78,128,.84),rgba(0,78,128,.84)),url("assets/images/fc2cd1355487c31af66fb5842666695292fb33c9.jpg") center/cover no-repeat !important; clip-path: polygon(0 0,88% 0,100% 50%,88% 100%,0 100%); }
.sk-problem-left:before { background-image: linear-gradient(rgba(0,78,128,.84),rgba(0,78,128,.84)),url("assets/images/fc2cd1355487c31af66fb5842666695292fb33c9.jpg") !important; background-position: center !important; background-size: cover !important; }
.sk-problem-right { width: 45% !important; background: #fff; }
.sk-problem-left .elementor-divider-separator,.sk-frac-copy .elementor-divider-separator { border-color: #fff !important; }
.sk-home-bar h3 { margin: 0; }
.sk-home-bar .elementor-widget-icon { width: auto; }
.sk-service-grid { width: 100%; position: relative; }
.sk-service-grid:before { content: ""; position: absolute; inset: -55px -80px; background: url("assets/images/e771389e227074806af44d18324adcaae583013d.png") center/65% no-repeat; opacity: .07; pointer-events: none; }
.sk-service-card { width: calc(50% - 11px) !important; min-height: 128px; position: relative; z-index: 1; }
.sk-service-more { background: #075E9B; border: 8px solid #AFCFE2; }
.sk-service-more .elementor-widget-icon { width: auto; }
.sk-home-fractional-v2 > .e-con-inner { align-items: stretch; }
.sk-home-fractional-v2 { background-image: linear-gradient(rgba(0,68,112,.84),rgba(0,68,112,.84)),url("assets/images/a19dde4444a60571f49774a48d19d42ec5fd0f1c.jpg") !important; background-size: cover !important; background-position: center !important; }
.sk-frac-logo { width: 48% !important;  }
.sk-frac-logo img { max-width: 390px; }
.sk-frac-copy { width: 52% !important; }
/*
.sk-benefit-row { width: 100%; }
.sk-benefit-card { width: calc(25% - 12px); min-height: 205px; border: 1.5px solid #075E9B; border-radius: 8px; text-align: center; }
.sk-benefit-card h3,.sk-benefit-card .elementor-widget-text-editor { text-align: center; }
*/
.sk-home-testimonial-v2 { position: relative; overflow: hidden; }
.sk-quote-box { position: relative; z-index: 1; max-width: 850px; }
/*
.sk-step > .elementor-widget-heading { display: flex;}
.sk-step > .elementor-widget-heading h3 { margin: 0; }
.sk-check-box { width: 760px; max-width: 100%; margin-top: 25px; background: #07517F; border-radius: 8px; align-items: center; text-align: center; }
.sk-check-box .elementor-widget-button { width: auto; }
*/

.sk-home-cta-v2 { background-image: linear-gradient(rgba(0,80,133,.56),rgba(0,80,133,.56)),url("assets/images/9bc92f0afbcaefce6b5413cf689b063b0ec0cb01.jpg") !important; background-size: cover !important; background-position: center !important; }
.sk-home-cta-v2 > .e-con-inner { flex-direction: row !important; align-items: stretch; }
.sk-cta-spacer { width: 45% !important; }
.sk-cta-copy { width: 55% !important; }
.sk-cta-copy > .e-con { flex-direction: row !important; }

.sk-footer-main > .e-con-inner { align-items: center; }
.sk-footer-brand { width: 100%; }
/*
.sk-footer-brand .elementor-widget-image { width: 230px; }
.sk-footer-brand img { width: 230px !important; }
*/
.sk-footer-columns { width: 100%; }
.sk-footer-map img { width: 100%; max-width: 300px; height: 165px; object-fit: cover; }
.sk-footer-copy > .e-con-inner { flex-direction: row !important; justify-content: space-between; }
.sk-footer-copy .elementor-widget-text-editor { width: auto; }

@media (max-width: 1024px) {
  .sk-header-main .elementor-nav-menu--main .elementor-item { padding-inline: 10px; }
  .sk-problem-left { padding-right: 80px !important; }
  .sk-cap-item h3 { font-size: 20px !important; }
}

@media (max-width: 767px) {
	/*
  .sk-header-utility { display: none; }
  .sk-header-main { min-height: 74px; }
  .sk-header-main > .e-con-inner { padding: 12px 18px !important; }
*/
	.sk-home-hero { min-height: 650px; padding: 34px 18px !important; }
  .sk-hero-glass { padding: 34px 20px !important; }
  .sk-hero-glass h1 { font-size: 39px !important; }
  .sk-hero-buttons { flex-direction: column !important; align-items: center; }
  .sk-cap-row,.sk-benefit-row,.sk-footer-columns { flex-direction: column !important; }
  .sk-cap-item,.sk-benefit-card,.sk-footer-columns > .e-con { width: 100% !important; }
  .sk-home-problem > .e-con-inner,.sk-home-fractional-v2 > .e-con-inner,.sk-home-cta-v2 > .e-con-inner { flex-direction: column !important; }
  .sk-problem-left,.sk-problem-right,.sk-frac-logo,.sk-frac-copy,.sk-cta-spacer,.sk-cta-copy { width: 100% !important; }
  .sk-problem-left { clip-path: none; padding: 55px 24px !important; }
  .sk-problem-right { padding: 55px 24px !important; }
  .sk-service-card { width: 100% !important; }
  .sk-frac-logo { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.75); padding: 25px 20px 45px !important; }
  .sk-frac-copy { padding: 45px 20px 20px !important; }
  .sk-step > .elementor-widget-heading { width: 58px; height: 58px; min-width: 58px; }
  .sk-check-box { padding: 32px 22px !important; }
  .sk-cta-spacer { min-height: 180px; }
  .sk-cta-copy { padding: 25px 0 !important; }
  .sk-cta-copy > .e-con { flex-direction: column !important; }
  .sk-footer-columns { gap: 25px !important; }
  .sk-footer-copy > .e-con-inner { flex-direction: column !important; align-items: center; gap: 5px; }
}
@media (max-width: 540px) {
}
