/* Elementor page 528 - Contact (reconstructed) */

/* Page title banner */
.elementor-528 .elementor-element.elementor-element-4b338299:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2941;background-image:linear-gradient(135deg, #011627 0%, #0A2941 55%, #123a5c 100%);}
.elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-background-overlay{background-image:repeating-linear-gradient(90deg, rgba(255,255,255,0.045) 0px, rgba(255,255,255,0.045) 2px, transparent 2px, transparent 26px);opacity:1;transition:background .3s, border-radius .3s, opacity .3s;}
.elementor-528 .elementor-element.elementor-element-4b338299{transition:background .3s, border .3s, border-radius .3s, box-shadow .3s;padding:190px 0px 100px 0px;}
.elementor-528 .elementor-element.elementor-element-4b338299:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background-color:#D94948;}
.elementor-528 .elementor-element.elementor-element-6ea88e8{text-align:center;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{color:#FFFFFF;font-size:56px;font-weight:800;text-transform:uppercase;letter-spacing:2px;line-height:1.1em;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title:after{content:"";display:block;width:60px;height:3px;margin:24px auto 0 auto;background-color:#D94948;}

/* Details + form */
.elementor-528 .elementor-element.elementor-element-4e46c794{padding:110px 0px 110px 0px;}
.elementor-528 .elementor-element.elementor-element-34161499 > .elementor-element-populated{padding:10px 10px 0px 10px;max-width:760px;margin:0 auto;}
.elementor-528 .elementor-element.elementor-element-5dd6df15 .elementor-heading-title{color:#0A2941;font-size:36px;font-weight:700;}
.elementor-528 .elementor-element.elementor-element-5dd6df15 .elementor-heading-title:after{content:"";display:block;width:44px;height:3px;margin:18px 0 0 0;background-color:#D94948;}
.elementor-528 .elementor-element.elementor-element-2cc856f5{font-size:15px;line-height:1.85em;}
.elementor-528 .elementor-element.elementor-element-2cc856f5 > .elementor-widget-container{margin:0px 0px 15px 0px;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#E3E7ED;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon i{color:#D94948;transition:color 0.3s;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon svg{fill:#D94948;transition:fill 0.3s;}
.elementor-528 .elementor-element.elementor-element-7f9c823b{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon{width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(217,73,72,0.1);padding-inline-end:0px;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon i, .elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon svg{width:auto;margin:0;text-align:center;line-height:1;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-icon + .elementor-icon-list-text{padding-inline-start:16px;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-item > a{font-size:15px;font-weight:500;line-height:1.6em;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-text{color:#0A2941;transition:color 0.3s;}
.elementor-528 .elementor-element.elementor-element-7f9c823b .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D94948;}

/* WPForms inside the shortcode widget */
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-container{margin:0;}
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-field{padding:0 0 18px 0;}
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-field-label{color:#0A2941;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-field-sublabel{color:#8A94A3;font-size:12px;}
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-required-label{color:#D94948;}
.elementor-528 .elementor-element.elementor-element-793b3dbf input[type="text"], .elementor-528 .elementor-element.elementor-element-793b3dbf input[type="email"], .elementor-528 .elementor-element.elementor-element-793b3dbf input[type="number"], .elementor-528 .elementor-element.elementor-element-793b3dbf textarea{width:100%;max-width:100%;height:auto;padding:13px 16px;font-family:"Montserrat", Sans-serif;font-size:14px;color:#0A2941;background-color:#F4F6F9;border:1px solid #E3E7ED;border-radius:3px;box-shadow:none;transition:border-color .2s, background-color .2s;}
.elementor-528 .elementor-element.elementor-element-793b3dbf input:focus, .elementor-528 .elementor-element.elementor-element-793b3dbf textarea:focus{background-color:#FFFFFF;border-color:#D94948;outline:none;}
.elementor-528 .elementor-element.elementor-element-793b3dbf .wpforms-submit-container{padding-top:8px;}
.elementor-528 .elementor-element.elementor-element-793b3dbf button.wpforms-submit{width:100%;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;background-color:#D94948;border:0;border-radius:3px;padding:17px 38px;cursor:pointer;transition:background-color .3s;}
.elementor-528 .elementor-element.elementor-element-793b3dbf button.wpforms-submit:hover, .elementor-528 .elementor-element.elementor-element-793b3dbf button.wpforms-submit:focus{background-color:#0A2941;}

/* Map */
.elementor-528 .elementor-element.elementor-element-639dbce2:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-639dbce2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F9;}
.elementor-528 .elementor-element.elementor-element-639dbce2{transition:background .3s, border .3s, border-radius .3s, box-shadow .3s;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 0px 0px 0px;border-color:#D94948;}
.elementor-528 .elementor-element.elementor-element-3c9c788a > .elementor-element-populated{padding:0px 0px 0px 0px;}
.elementor-528 .elementor-element.elementor-element-3dc4ef37 iframe{height:450px;filter:grayscale(35%) contrast(1.05);}

/* Quote request box */
.elementor-528 .ngp-quote-box{margin:12px 0px 0px 0px;padding:22px 26px 14px 26px;background-color:#F4F6F9;border-left:4px solid #D94948;border-radius:4px;}
.elementor-528 .ngp-quote-box .ngp-quote-title{margin:0px 0px 6px 0px;color:#0A2941;font-size:17px;font-weight:700;}
.elementor-528 .ngp-quote-box p{margin:0px 0px 10px 0px;font-size:14.5px;}
.elementor-528 .ngp-quote-box ul{margin:0px 0px 8px 0px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:24px;}
.elementor-528 .ngp-quote-box ul li{margin-bottom:4px;color:#0A2941;font-weight:500;}
@media(max-width:767px){.elementor-528 .ngp-quote-box{padding:18px 18px 10px 18px;}.elementor-528 .ngp-quote-box ul{grid-template-columns:1fr;}}
@media(min-width:768px){
.elementor-528 .elementor-element.elementor-element-34161499{width:100%;}
}
@media(max-width:1024px){
.elementor-528 .elementor-element.elementor-element-4b338299{padding:160px 20px 80px 20px;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{font-size:44px;}
.elementor-528 .elementor-element.elementor-element-4e46c794{padding:80px 25px 80px 25px;}
.elementor-528 .elementor-element.elementor-element-34161499 > .elementor-element-populated{padding:0px 0px 0px 0px;}
.elementor-528 .elementor-element.elementor-element-5dd6df15 .elementor-heading-title{font-size:30px;}
.elementor-528 .elementor-element.elementor-element-3dc4ef37 iframe{height:380px;}
}
@media(max-width:767px){
.elementor-528 .elementor-element.elementor-element-4b338299{padding:130px 16px 60px 16px;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{font-size:34px;}
.elementor-528 .elementor-element.elementor-element-4e46c794{padding:60px 16px 60px 16px;}
.elementor-528 .elementor-element.elementor-element-34161499 > .elementor-element-populated{padding:0px 0px 0px 0px;}
.elementor-528 .elementor-element.elementor-element-5dd6df15 .elementor-heading-title{font-size:26px;}
.elementor-528 .elementor-element.elementor-element-3dc4ef37 iframe{height:320px;}
}

/* ===== Banner in the old site's style: its photo, flat navy tint, size and headline (added 2026-10-23) ===== */
.elementor-528 .elementor-element.elementor-element-4b338299:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011627;background-image:url("../../2018/11/bg-09-free-img-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-background-overlay{background-color:#011627;background-image:none;opacity:0.5;}
.elementor-528 .elementor-element.elementor-element-4b338299{padding:250px 0px 200px 0px;}
.elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-container{min-height:0;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{font-size:70px;font-weight:700;line-height:1.2em;letter-spacing:0;text-shadow:none;}
.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title:after{display:none;}
@media(min-width:1025px){.elementor-528 .elementor-element.elementor-element-4b338299:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-4b338299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}
@media(max-width:1024px){.elementor-528 .elementor-element.elementor-element-4b338299{padding:200px 25px 175px 25px;}.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{font-size:52px;}}
@media(max-width:767px){.elementor-528 .elementor-element.elementor-element-4b338299{padding:150px 20px 100px 20px;}.elementor-528 .elementor-element.elementor-element-6ea88e8 .elementor-heading-title{font-size:34px;}}
