/*
Theme Name: The7 Child
Theme URI: https://the7.io/
Template: dt-the7
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 12.4.0.1744045063
Updated: 2025-04-07 16:56:34

*/

/* ---------- otirac.rs refresh, October 2026 ---------- */

/* Home: three cards, buttons aligned to the bottom */
.kartice > .wpb_column > .vc_column-inner { display: flex; flex-direction: column; }
.kartice > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; flex: 1 1 auto; }
.kartice .icon-with-text-shortcode { display: flex; flex-direction: column; flex: 1 1 auto; }
.kartice .icon-with-text-shortcode .dt-text-desc { flex: 1 1 auto; }
.kartice .icon-with-text-shortcode .dt-btn { margin-top: auto; }

/* Home: intro button under the text */
.btn-intro { margin-top: 30px; }

/* Otirači: "Pogledajte otirače sa logotipom" button under the grid */
.btn-logotip { margin: 0 0 60px; }

/* Kontakt: whole card is a link; no underline on the small titles */
.icon-with-text-shortcode a.dt-text-title,
.icon-with-text-shortcode .dt-text-title a { text-decoration: none; }


/* Home cards: keep button labels on one line so all three buttons line up */
.kartice .icon-with-text-shortcode .dt-btn { white-space: nowrap; }

/* Home intro: smaller circle photo */
.row-pocetna .ribbon-overlay .vc_single_image-wrapper { max-width: 400px; }
.row-pocetna .ribbon-overlay .vc_single_image-wrapper img { width: min(400px, 100%); height: auto; aspect-ratio: 1 / 1; object-fit: cover; }

/* Home intro: button label on one line */
.btn-intro { width: auto !important; white-space: nowrap; padding-left: 28px !important; padding-right: 28px !important; }

/* Home: four solution circles, smaller so they have more space between them */
.ult-modal-input-wrapper img.wat-image { max-width: 180px !important; height: auto; }

/* Home: solution modal redesign */
.ult-overlay.wat { background: rgba(10, 30, 50, 0.75) !important; }
.ult-overlay.wat .ult_modal { width: 92%; max-width: 920px; margin-left: auto; margin-right: auto; }
.ult-overlay.wat .ult_modal-content { border: 0 !important; border-radius: 16px !important; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.ult-overlay.wat .ult_modal-body { padding: 0 !important; }
.ult-overlay.wat .ult_modal-body > p { display: none; margin: 0; }
.modal-otirac { display: flex; align-items: stretch; background: #fff; }
.modal-otirac__img { flex: 0 0 42%; }
.modal-otirac__img img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.modal-otirac__body { flex: 1; padding: 44px 44px 40px; display: flex; flex-direction: column; justify-content: center; }
.modal-otirac__body h3 { color: #1E73BE; font-size: 28px; line-height: 36px; margin: 0 0 20px; }
.modal-otirac__body ul { list-style: none; margin: 0 0 28px; padding: 0; }
.modal-otirac__body li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 16px; line-height: 26px; color: #444; }
.modal-otirac__body li:before { content: "✓"; position: absolute; left: 0; top: 0; color: #1E73BE; font-weight: 700; }
.modal-otirac__btn { align-self: flex-start; background: #1E73BE; color: #fff !important; text-decoration: none !important; font-weight: 700; padding: 14px 28px; border-radius: 100px; }
.modal-otirac__btn:hover { background: #155a96; }
@media (max-width: 778px) {
  .modal-otirac { flex-direction: column; }
  .modal-otirac__img img { min-height: 0; height: 220px; }
  .modal-otirac__body { padding: 28px 24px 30px; }
  .modal-otirac__body h3 { font-size: 22px; line-height: 30px; }
}

/* Home: solution circles centered in their columns, smaller, round crop for photos, more space to the label */
.ult-modal-input-wrapper { text-align: center !important; }
.ult-modal-input-wrapper img.wat-image { max-width: 200px !important; width: 200px; height: 200px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; float: none !important; display: inline-block; }
.wpb_column:has(.ult-modal-input-wrapper) .uvc-heading { margin-top: -18px; }

/* Home: more space above "Izaberite rešenje za vaš objekat" and "Otirači za vaš poslovni prostor" */
.vc_row.vc_custom_1746787470372 { padding-top: 75px !important; }
.vc_row.vc_custom_1744062782481 { padding-top: 130px !important; }
@media (min-width: 779px) { .row-pocetna { display: flex; align-items: center; } .row-pocetna > .wpb_column:last-child > .vc_column-inner { padding-left: 50px !important; } }

/* Home "Otirači za vaš poslovni prostor": hover titles on desktop, titles under images on mobile */
.ponuda-mobile { display: none !important; }
@media (max-width: 778px) {
  .ponuda-desktop { display: none !important; }
  .ponuda-mobile { display: block !important; }
}
@media (max-width: 778px) {
  .ponuda-mobile article .post-entry-content { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; transform: none !important; width: 84% !important; margin: -84px auto 24px !important; flex: 0 0 auto !important; height: auto !important; min-height: 0 !important; border-radius: 0; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
  .ponuda-mobile .owl-nav > div, .ponuda-mobile .owl-prev, .ponuda-mobile .owl-next { opacity: .85; }
  .wpb_wrapper:has(.ponuda-mobile) a.dt-btn { margin-top: 24px !important; }
}

/* Home: consultation button on one line */
.btn-konsultacija { width: auto !important; white-space: nowrap; padding-left: 28px !important; padding-right: 28px !important; }

/* Home: testimonials band a bit tighter top and bottom */
.vc_row.vc_custom_1762530776317 { padding-top: 55px !important; padding-bottom: 55px !important; }

/* Home: consultation band, keep content away from the screen edges */
.vc_row.vc_custom_1762533784305 { padding-left: 60px !important; padding-right: 60px !important; }
@media (max-width: 778px) { .vc_row.vc_custom_1762533784305 { padding-left: 20px !important; padding-right: 20px !important; } }

/* Home "Kako funkcioniše rentiranje?": step cards aligned to the top so icons and titles line up */
.vc_row.vc_custom_1747858650996 .vc_column-inner:has(.icon-with-text-shortcode) { justify-content: flex-start !important; }
.vc_row.vc_custom_1747858650996 .vc_column-inner:has(.icon-with-text-shortcode) > .wpb_wrapper { flex: 0 0 auto !important; margin-top: 0 !important; }

/* Home "Saveti i korisne informacije": equal-height text boxes, buttons on one line */
.blog-carousel-shortcode .post-entry-content { display: flex !important; flex-direction: column; align-items: center; min-height: 170px; }
.blog-carousel-shortcode .post-entry-content .entry-title { flex: 0 0 auto; }
.blog-carousel-shortcode .post-entry-content .post-details { margin-top: auto !important; }

/* Home: bottom CTA "Pronađimo pravo rešenje za vaš prostor!" */
.vc_row.vc_custom_1762533827736 { padding: 55px 60px !important; }
@media (min-width: 779px) { .vc_row.vc_custom_1762533827736 { display: flex; align-items: center; } }
.vc_row.vc_custom_1762533827736 .wpb_text_column, .vc_row.vc_custom_1762533827736 .wpb_text_column p { color: rgba(255,255,255,.92) !important; font-size: 16px; line-height: 27px; margin-bottom: 0; }
.vc_row.vc_custom_1762533827736 a.dt-btn { margin-bottom: 0 !important; }
.vc_row.vc_custom_1762533827736 .uvc-heading { margin-bottom: 0 !important; }
@media (max-width: 778px) { .vc_row.vc_custom_1762533827736 { padding: 45px 20px !important; } .vc_row.vc_custom_1762533827736 .wpb_column { margin-bottom: 20px; } }
@media (min-width: 779px) { .vc_row.vc_custom_1762533827736 .wpb_column:has(.wpb_text_column) { padding-left: 40px; } }
@media (max-width: 778px) { .vc_row.vc_custom_1762533827736 .uvc-heading { margin-bottom: 10px !important; } }

/* ---------- Benefiti otirača ---------- */
.benefiti-grid { padding-top: 80px !important; padding-bottom: 80px !important; }
.benefiti-grid > .wpb_column { margin-bottom: 30px; }
.benefiti-grid > .wpb_column > .vc_column-inner { height: 100%; }
.benefiti-grid > .wpb_column > .vc_column-inner > .wpb_wrapper { height: 100%; background: #fff; padding: 34px 32px 30px; border-top: 4px solid #1E73BE; box-shadow: 0 6px 24px rgba(0,0,0,.06); transition: transform .2s ease, box-shadow .2s ease; }
.benefiti-grid > .wpb_column > .vc_column-inner > .wpb_wrapper:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.10); }
.benefiti-grid .text-icon { width: 56px !important; height: 56px !important; line-height: 56px !important; background: rgba(30,115,190,.1); border-radius: 50%; text-align: center; }
.benefiti-grid .text-icon .icon-inner { min-width: 56px !important; min-height: 56px !important; display: flex; align-items: center; justify-content: center; }
.benefiti-grid .text-icon i { font-size: 24px !important; line-height: 56px !important; color: #1E73BE !important; }
.benefiti-grid .dt-text-title { font-size: 20px !important; }
.benefiti-grid .dt-text-desc { font-size: 15px; line-height: 26px; }
@media (min-width: 779px) {
  .benefiti-grid { display: flex; flex-wrap: wrap; }
}
.benefiti-split .wpb_text_column p { font-size: 16px; line-height: 28px; }
.benefiti-split .uvc-sub-heading { line-height: 1.3 !important; }
.benefiti-grid > .wpb_column { padding-bottom: 30px; }
.benefiti-grid .text-icon, .benefiti-grid .text-icon:before, .benefiti-grid .text-icon .icon-inner { border-radius: 50% !important; }
.benefiti-grid .wpb_wrapper .dt-text-title { margin-top: 6px; }
.vc_row.benefiti-grid { padding-top: 80px !important; padding-bottom: 80px !important; }
.benefiti-grid > .wpb_column { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.benefiti-grid > .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 30px !important; }
.benefiti-grid > .wpb_column:nth-last-child(-n+3) > .vc_column-inner { padding-bottom: 0 !important; }
.benefiti-grid > .wpb_column > .vc_column-inner > .wpb_wrapper { padding: 28px 30px 26px !important; }
@media (max-width: 778px) { .benefiti-grid > .wpb_column:nth-last-child(-n+3) > .vc_column-inner { padding-bottom: 20px !important; } .benefiti-grid > .wpb_column:last-child > .vc_column-inner { padding-bottom: 0 !important; } .vc_row.benefiti-grid { padding-top: 50px !important; padding-bottom: 50px !important; } }
.benefiti-grid > .wpb_column > .vc_column-inner { height: auto !important; display: flex !important; flex-direction: column; }
.benefiti-grid > .wpb_column > .vc_column-inner > .wpb_wrapper { height: auto !important; flex: 1 1 auto; }
@media (min-width: 779px) { .benefiti-grid > .wpb_column { display: flex; } .benefiti-grid > .wpb_column > .vc_column-inner { width: 100%; } }
.benefiti-grid > .wpb_column > .vc_column-inner > .wpb_wrapper { padding: 38px 34px 40px !important; }

/* ---------- O nama ---------- */
.onama-intro { padding-top: 70px !important; padding-bottom: 70px !important; }
.onama-intro .vc_column-inner[class*="vc_custom_"]:not(:has(.wpb_wrapper > *)) { border-radius: 10px; }
.onama-intro .vc_col-sm-6:first-child > .vc_column-inner { border-radius: 10px; }
.onama-intro .uvc-sub-heading { line-height: 1.3 !important; }
.onama-intro .wpb_text_column p { font-size: 16px; line-height: 28px; }
.onama-cta { padding-top: 70px !important; padding-bottom: 70px !important; }
.onama-cta .uvc-sub-heading, .onama-cta .uvc-sub-heading * { color: rgba(255,255,255,.92) !important; font-size: 17px; line-height: 29px; }
.vc_row.onama-facts { background-color: #f5f5f5 !important; padding: 80px 50px !important; margin-left: 0 !important; margin-right: 0 !important; }
.onama-intro { padding-bottom: 40px !important; }
@media (max-width: 778px) { .vc_row.onama-facts { padding: 50px 20px !important; } }

/* ---------- Otirači ---------- */
@media (min-width: 779px) { .otiraci-intro { display: flex; align-items: center; } }
.otiraci-intro .uvc-sub-heading { line-height: 1.3 !important; }
.otiraci-intro .wpb_text_column p { font-size: 17px; line-height: 29px; }
.otiraci-faq { background: #f5f5f5; }
.otiraci-faq > .wpb_column > .vc_column-inner > .wpb_wrapper { max-width: 900px; margin: 0 auto; }
.otiraci-faq .vc_toggle { background: #fff; padding: 22px 26px !important; margin-bottom: 14px !important; box-shadow: 0 4px 16px rgba(0,0,0,.05); border-left: 4px solid #1E73BE; }
.otiraci-faq .vc_toggle_title > h3 { font-size: 18px !important; line-height: 26px !important; margin: 0; }
.otiraci-faq .vc_toggle_content { margin-top: 12px !important; margin-bottom: 0 !important; padding-left: 0 !important; }
.otiraci-faq .vc_toggle_content p { font-size: 16px; line-height: 27px; }
/* Otirači intro: card with a divider between heading and text */
.otiraci-intro { max-width: none; width: calc(100vw - 100px); margin: 40px 0 30px calc(50% - 50vw + 50px) !important; background: #f5f8fc; padding: 50px 40px !important; border-radius: 0; }
.otiraci-intro > .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.otiraci-intro .uvc-heading { margin-bottom: 0 !important; }
@media (min-width: 779px) { .otiraci-intro > .wpb_column:last-child > .vc_column-inner { border-left: 3px solid #1E73BE; padding-left: 40px !important; } }
.otiraci-intro .wpb_text_column p:last-child { margin-bottom: 0; }
@media (max-width: 778px) { .otiraci-intro { margin: 30px 15px 20px !important; padding: 30px 20px !important; } .otiraci-intro > .wpb_column:first-child { margin-bottom: 15px; } }
@media (max-width: 778px) { .otiraci-intro { margin: 30px 0 20px !important; padding: 28px 8px !important; } .otiraci-intro .uvc-sub-heading { font-size: 26px !important; line-height: 34px !important; } }
@media (max-width: 778px) { .otiraci-intro { width: auto; margin: 30px 0 20px !important; } }

/* Header phone as a pill */
.masthead .mini-contacts.phone, .masthead .mini-contacts.phone a { color: #fff !important; }
.masthead .mini-contacts.phone { background: #1E73BE; padding: 10px 18px !important; border-radius: 100px; font-size: 15px !important; }
.masthead .mini-contacts.phone i, .masthead .mini-contacts.phone .mini-widgets-icon, .masthead .mini-contacts.phone svg { color: #fff !important; fill: #fff !important; }

/* Home: three cards overlap the bottom of the hero */
.vc_row.vc_custom_1762532066325 { overflow: visible !important; position: relative; z-index: 20; background-color: transparent !important; }
.vc_row.vc_custom_1762532066325:before { content: ""; position: absolute; left: -100vw; right: -100vw; top: 110px; bottom: 0; background: #f5f5f5; z-index: -1; }
.kartice { position: relative; z-index: 20; margin-top: -110px !important; }
.kartice > .wpb_column > .vc_column-inner { box-shadow: 0 14px 40px rgba(0, 30, 60, .14); }
#main-slideshow { position: relative; z-index: 1; }
@media (max-width: 778px) { .kartice { margin-top: -60px !important; } .vc_row.vc_custom_1762532066325:before { top: 60px; } }

/* Home hero: slide text sits lower, just above the overlapping cards (desktop) */
@media (min-width: 779px) { #SR7_1_1 sr7-row[id$="-13"] { translate: 0 65px !important; } }
.vc_row.vc_custom_1762532066325 { padding-bottom: 0 !important; }
.row-pocetna > .wpb_column > .vc_column-inner { padding-bottom: 0 !important; }
@media (min-width: 779px) { .row-pocetna > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper { max-width: 660px; } }
.row-pocetna { padding-top: 50px !important; }
.vc_row.vc_custom_1762533827736 > .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 778px) { .vc_row.vc_custom_1762533827736 > .wpb_column:last-child { margin-bottom: 0 !important; } }
@media (min-width: 1100px) {
  .row-pocetna { margin-left: -40px !important; margin-right: -40px !important; }
  .vc_row.vc_custom_1746787470372 { margin-left: -40px !important; margin-right: -40px !important; }
}

/* ---------- Legal pages (privatnost, kolačići, uslovi) ---------- */
.pravna-strana { padding-top: 60px !important; padding-bottom: 80px !important; }
.pravna-strana .wpb_text_column h2 { font-size: 24px; line-height: 32px; margin: 40px 0 14px; color: #222; }
.pravna-strana .wpb_text_column p, .pravna-strana .wpb_text_column li { font-size: 16px; line-height: 28px; }
.pravna-strana .wpb_text_column ul { margin-bottom: 18px; }
.pravna-strana .wpb_text_column a { color: #1E73BE; }

/* ---------- Footer (bottom bar) ---------- */
#bottom-bar { background: #fff !important; background-image: none !important; color: #555 !important; border-top: 1px solid #d3d9e2; box-shadow: 0 -6px 18px rgba(15, 47, 82, .06); }
#bottom-bar .wf-container-bottom { padding: 34px 0 30px !important; align-items: center; }
#bottom-bar .bottom-text-block, #bottom-bar .bottom-text-block p { color: #555 !important; }
#bottom-bar .wf-float-left p, #bottom-bar .wf-float-left p * { color: #777 !important; font-weight: 400 !important; font-size: 14px !important; padding: 0 !important; }
#bottom-bar .bottom-text-block { flex-direction: column; align-items: flex-end; gap: 14px; flex-wrap: nowrap; }
.futer-kontakt { display: flex; gap: 30px; flex-wrap: wrap; justify-content: flex-end; }
.futer-kontakt a { color: #222 !important; font-size: 16px; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; }
.futer-kontakt a i { color: #1E73BE; font-size: 15px; }
.futer-kontakt a:hover { color: #1E73BE !important; }
.pravni-linkovi { display: flex; gap: 22px; flex-wrap: wrap; justify-content: flex-end; padding-top: 12px; border-top: 1px solid #e6e9ee; }
.pravni-linkovi a { font-size: 13px !important; color: #777 !important; text-decoration: none; }
.pravni-linkovi a:hover { color: #1E73BE !important; }
#bottom-bar .bottom-text-block .pravni-linkovi { flex: 0 0 auto; margin-top: 0; justify-content: flex-end; }
@media (max-width: 850px) {
  #bottom-bar .wf-container-bottom { padding: 30px 0 26px !important; }
  #bottom-bar .bottom-text-block { align-items: center; }
  .futer-kontakt { flex-direction: column; align-items: center; gap: 12px; }
  .pravni-linkovi, #bottom-bar .bottom-text-block .pravni-linkovi { justify-content: center; }
}

/* Pages without a transparent header (e.g. legal pages): dark menu on the white header */
body:not(.transparent) .masthead:not(.sticky-on) .main-nav > li > a .menu-text { color: #222 !important; }
body:not(.transparent) .masthead:not(.sticky-on) .main-nav > li > a:hover .menu-text { color: #1E73BE !important; }
body:not(.transparent) .dt-mobile-menu-icon .menu-line { background-color: #222 !important; }
@media (max-width: 850px) { #bottom-bar .wf-float-left { margin-bottom: 18px; } }
#bottom-bar a, #bottom-bar a:hover, #bottom-bar a:focus, #bottom-bar a *, #bottom-bar a:hover * { text-decoration: none !important; border-bottom: 0 !important; background-image: none !important; }
#bottom-bar a:after, #bottom-bar a:before { display: none !important; }
#bottom-bar .wf-float-left p, #bottom-bar .wf-float-left p * { color: #333 !important; font-weight: 500 !important; }
.pravna-strana .wpb_text_column { max-width: 1100px !important; }
body.page-id-4960 .page-title .breadcrumbs, body.page-id-4961 .page-title .breadcrumbs, body.page-id-4962 .page-title .breadcrumbs { display: none !important; }
body.page-id-4960 #sidebar, body.page-id-4961 #sidebar, body.page-id-4962 #sidebar { display: none !important; }
body.page-id-4960 #content, body.page-id-4961 #content, body.page-id-4962 #content { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; margin: 0 !important; padding: 0 !important; }
body.page-id-4960 .wf-container-main, body.page-id-4961 .wf-container-main, body.page-id-4962 .wf-container-main { display: block !important; }
.vc_row.pravna-strana > .wpb_column { width: 100% !important; margin-left: 0 !important; }
.vc_row.pravna-strana .wpb_text_column { max-width: 100% !important; }
.vc_row.pravna-strana { padding-top: 10px !important; }
.vc_row.pravna-strana .wpb_text_column h2:first-child, .vc_row.pravna-strana .wpb_text_column > .wpb_wrapper > *:first-child { margin-top: 0 !important; }
body.page-id-4960 #main, body.page-id-4961 #main, body.page-id-4962 #main { padding-top: 40px !important; }

/* ---------- Kontakt ---------- */
.vc_row.vc_custom_1762531414702 { background: #f5f7fa !important; padding-top: 70px !important; padding-bottom: 70px !important; }
.vc_custom_1575373349723 > .wpb_column > .vc_column-inner { border-top: 4px solid #1E73BE; box-shadow: 0 6px 24px rgba(0,0,0,.06); transition: transform .2s ease, box-shadow .2s ease; }
.vc_custom_1575373349723 > .wpb_column > .vc_column-inner:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.10); }
.vc_custom_1762531414702 a, .vc_custom_1762531414702 a:hover { text-decoration: none !important; }
.vc_custom_1762531414702 .text-icon i { color: #1E73BE !important; }
#upit { padding-top: 70px !important; padding-bottom: 80px !important; }
#upit .wpforms-container { max-width: 760px; margin: 10px auto 0 !important; background: #f5f7fa; padding: 40px 44px 36px; border-top: 4px solid #1E73BE; box-shadow: 0 6px 24px rgba(0,0,0,.05); }
#upit .wpforms-field-container { display: flex; flex-wrap: wrap; gap: 0 24px; }
#upit .wpforms-field { flex: 1 1 100%; padding: 10px 0 !important; }
#upit .wpforms-field-name, #upit .wpforms-field-email { flex: 1 1 calc(50% - 12px); }
#upit .wpforms-field input, #upit .wpforms-field textarea { max-width: 100% !important; width: 100% !important; background: #fff !important; border: 1px solid #d3d9e2 !important; border-radius: 6px !important; padding: 12px 14px !important; font-size: 15px !important; }
#upit .wpforms-field input:focus, #upit .wpforms-field textarea:focus { border-color: #1E73BE !important; box-shadow: 0 0 0 3px rgba(30,115,190,.15) !important; outline: 0; }
#upit .wpforms-field textarea { min-height: 150px; }
#upit .wpforms-submit-container { padding-top: 14px !important; }
#upit button.wpforms-submit { background: #1E73BE !important; border-radius: 100px !important; padding: 14px 36px !important; font-size: 16px !important; font-weight: 700 !important; height: auto !important; }
#upit button.wpforms-submit:hover { background: #155a96 !important; }
@media (max-width: 778px) { #upit .wpforms-container { padding: 26px 18px; } #upit .wpforms-field-name, #upit .wpforms-field-email { flex: 1 1 100%; } }
.vc_custom_1575373349723 .dt-text-title, .vc_custom_1575373349723 .dt-text-title * { color: #155a96 !important; font-weight: 600 !important; }
#upit .wpforms-container { background: #eaf1f9 !important; border: 1px solid #c9d8ea; border-top: 4px solid #1E73BE; box-shadow: 0 10px 30px rgba(15,47,82,.10) !important; }
#upit .wpforms-field input, #upit .wpforms-field textarea { border: 1px solid #aebdd0 !important; }
#upit .wpforms-field-label { color: #222 !important; }
@media (min-width: 1025px) { .vc_row.vc_custom_1747858650996 .icon-with-text-shortcode .dt-text-title { min-height: 58px; } }
/* Lightbox: no image title/caption */
.pswp__caption, .pswp__caption__center, .pswp__title { display: none !important; }
/* Blue bands: equal space above and below content */
.vc_row.onama-cta > .wpb_column > .vc_column-inner,
.vc_row.vc_custom_1762531331406 > .wpb_column > .vc_column-inner,
.vc_row.vc_custom_1762531164833 > .wpb_column > .vc_column-inner,
.vc_row.vc_custom_1762530776317 > .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.vc_row.onama-cta a.dt-btn, .vc_row.vc_custom_1762531331406 a.dt-btn { margin-bottom: 0 !important; }
.vc_row.onama-cta .wpb_wrapper > *:last-child, .vc_row.vc_custom_1762531331406 .wpb_wrapper > *:last-child { margin-bottom: 0 !important; }
.vc_row.vc_custom_1762531331406 { padding-top: 80px !important; padding-bottom: 80px !important; }
