.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* BESTCON ELEMENTOR DESIGN START */
:root{--bc-yellow:#ffcb05;--bc-navy:#173b59;--bc-blue:#247dc1;--bc-dark:#17191d}
body.elementor-page{background:#fff;color:var(--bc-dark);font-family:Arial,"Helvetica Neue",sans-serif}
.elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655),.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){font-family:Arial,"Helvetica Neue",sans-serif;color:var(--bc-dark)}
.elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655){padding:100px 24px}:is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655)>.e-con-inner{gap:42px}:is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec){text-align:center}.elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{color:#17191d!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:55px!important;font-weight:400!important;line-height:1.16!important;border:1px solid #565656;border-radius:80px;padding:16px 50px;display:inline-block}:is(.bc-title-line,.elementor-element-606ab90,.elementor-element-72a683e) .elementor-heading-title{border-color:var(--bc-yellow);border-left-color:transparent;border-right-color:transparent}:is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa){font-size:19px;line-height:1.65;text-align:center;max-width:1080px;margin-inline:auto}:is(.bc-grid,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-3e144d2,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-395cba5,.elementor-element-a6a32d6,.elementor-element-531e448,.elementor-element-67c0873,.elementor-element-6470ecf){gap:42px}:is(.bc-grid-2,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-395cba5,.elementor-element-a6a32d6)>*{width:calc(50% - 21px)}:is(.bc-grid-3,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-67c0873)>*{width:calc(33.333% - 28px)}:is(.bc-grid-4,.elementor-element-531e448)>*{width:calc(25% - 32px)}
.elementor :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button{background:#fff!important;color:#17191d!important;border-radius:50px!important;padding:13px 28px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:15px!important;font-weight:400!important}.elementor :is(.bc-button-yellow,.elementor-element-89a9c86,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-bb6cd7b,.elementor-element-62077af,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-b6f9c95) .elementor-button{background:var(--bc-yellow)!important}:is(.bc-centered-button,.elementor-element-3e2f6ae,.elementor-element-cb43677,.elementor-element-b6f9c95){align-self:center;width:auto!important}
.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){position:relative;padding:190px 24px 100px;min-height:clamp(760px,63vw,1200px)!important;box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.605)!important}:is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a):before{content:none!important;background:transparent!important}:is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)>.e-con-inner{position:relative;z-index:1;max-width:1520px}.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) .elementor-heading-title,.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) .elementor-widget-text-editor{color:#fff!important}.elementor :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:64px!important;font-weight:300!important;line-height:1.08!important}:is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) strong{font-weight:700}.elementor :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title{color:var(--bc-yellow)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:30px!important;line-height:1.2!important}:is(.bc-hero-copy,.elementor-element-3426640){max-width:1040px;margin-top:45px;font-size:17px;line-height:1.7}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:560px!important;text-align:center}:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2){width:100%}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:64px!important}
:is(.bc-specialists,.elementor-element-4b51e21)>.e-con-inner{border:1px solid var(--bc-yellow);border-radius:45px;padding:70px 90px}:is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433){background:var(--bc-yellow)!important;border-radius:28px;overflow:hidden}:is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) img{width:100%;height:310px;object-fit:cover}:is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14){padding:35px}:is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14)>.e-con-inner{gap:20px}:is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95){align-self:flex-end;margin-top:auto}
:is(.bc-team-grid,.elementor-element-c627978)>*{width:calc(50% - 21px)}:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089){position:relative;border-radius:28px;overflow:hidden;min-height:380px}:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) img{height:380px;object-fit:cover;width:100%}:is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d){position:absolute;left:25px;right:25px;bottom:20px;border:1px solid #fff;border-radius:50px;padding:7px 18px;background:rgba(0,0,0,.25)}:is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-heading-title{color:#fff;font-size:23px;font-weight:400}
:is(.bc-built-grid,.elementor-element-3e144d2)>*{width:calc(50% - 21px)}:is(.bc-built-left,.elementor-element-8f838d4){gap:42px}:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac){position:relative;border-radius:28px;overflow:hidden;min-height:340px}:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) img{width:100%;height:340px;object-fit:cover}:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) h3{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.58);padding:25px;margin:0}.elementor :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) h3 .elementor-heading-title{color:#fff!important}:is(.bc-built-main,.elementor-element-c3993ac){min-height:722px}:is(.bc-built-main,.elementor-element-c3993ac) img{height:722px}:is(.bc-built-logo,.elementor-element-0e488b6){position:absolute;z-index:3;left:20px;top:20px;width:230px!important}:is(.bc-built-logo,.elementor-element-0e488b6) img{height:auto!important;object-fit:contain}
:is(.bc-values-grid,.elementor-element-5c0eb1d){margin-top:40px}:is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998){border:1px solid #555;border-radius:28px;padding:50px 42px;text-align:center}:is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998)>.e-con-inner{gap:22px}:is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13){color:var(--bc-yellow);font-size:78px}:is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) .elementor-icon{color:var(--bc-yellow)!important;border-color:var(--bc-yellow)!important}:is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95){align-self:center;margin-bottom:-73px}
:is(.bc-casco-images,.elementor-element-c0ae064){margin-inline:calc(50% - 50vw);width:100vw;gap:0}:is(.bc-casco-images,.elementor-element-c0ae064)>*{width:33.333%}:is(.bc-casco-images,.elementor-element-c0ae064) img{height:495px;object-fit:cover;width:100%}:is(.bc-feature,.elementor-element-4df5302,.elementor-element-23662c1,.elementor-element-3bcf59e,.elementor-element-ac93d5b){gap:60px;margin-bottom:40px}:is(.bc-feature,.elementor-element-4df5302,.elementor-element-23662c1,.elementor-element-3bcf59e,.elementor-element-ac93d5b)>*{width:calc(50% - 30px)}:is(.bc-feature-copy,.elementor-element-00eab45,.elementor-element-da6da97,.elementor-element-f0e28eb,.elementor-element-6ca7368){padding:55px;border-radius:35px}:is(.bc-feature-copy,.elementor-element-00eab45,.elementor-element-da6da97,.elementor-element-f0e28eb,.elementor-element-6ca7368):is(.bc-yellow,.elementor-element-00eab45,.elementor-element-f0e28eb,.elementor-element-6ca7368,.elementor-element-6a055f0,.elementor-element-8289cca,.elementor-element-3d0ba64,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037){background:var(--bc-yellow)}:is(.bc-feature-outline,.elementor-element-23662c1) :is(.bc-feature-copy,.elementor-element-00eab45,.elementor-element-da6da97,.elementor-element-f0e28eb,.elementor-element-6ca7368){border:1px solid var(--bc-yellow)}:is(.bc-feature-image,.elementor-element-32faa46,.elementor-element-806db44,.elementor-element-ae78e09,.elementor-element-7ce351a){border-radius:30px;overflow:hidden}:is(.bc-feature-image,.elementor-element-32faa46,.elementor-element-806db44,.elementor-element-ae78e09,.elementor-element-7ce351a) img{width:100%;height:660px;object-fit:cover}:is(.bc-products,.elementor-element-3f6707a)>.e-con-inner{border:1px solid var(--bc-yellow);border-radius:45px;padding:70px}
:is(.bc-list,.elementor-element-72c7ffe,.elementor-element-cc9b365)>.e-con-inner{gap:46px}:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037){border:1px solid #777;border-radius:42px;overflow:hidden;min-height:590px}:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037)>*{width:50%}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a){padding:60px 45px}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a)>.e-con-inner{gap:18px}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a) h2 .elementor-heading-title{font-size:38px}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a) h3 .elementor-heading-title{font-size:27px;font-weight:400}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95){margin-top:auto;align-self:flex-end}:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037):is(.bc-yellow,.elementor-element-00eab45,.elementor-element-f0e28eb,.elementor-element-6ca7368,.elementor-element-6a055f0,.elementor-element-8289cca,.elementor-element-3d0ba64,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037) :is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a){background:var(--bc-yellow)}:is(.bc-list-image,.elementor-element-149836a,.elementor-element-18d9b60,.elementor-element-e9484ab,.elementor-element-460128c,.elementor-element-77d490a,.elementor-element-86b6fa6,.elementor-element-11c2147,.elementor-element-5701e56,.elementor-element-9e1d63c,.elementor-element-99f6c30,.elementor-element-e3e65d4,.elementor-element-79ef638) img{height:590px;width:100%;object-fit:cover}:is(.bc-downloads,.elementor-element-cc9b365) :is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037){min-height:625px}:is(.bc-downloads,.elementor-element-cc9b365) :is(.bc-list-image,.elementor-element-149836a,.elementor-element-18d9b60,.elementor-element-e9484ab,.elementor-element-460128c,.elementor-element-77d490a,.elementor-element-86b6fa6,.elementor-element-11c2147,.elementor-element-5701e56,.elementor-element-9e1d63c,.elementor-element-99f6c30,.elementor-element-e3e65d4,.elementor-element-79ef638) img{height:625px}
:is(.bc-project-intro,.elementor-element-a6a32d6) :is(.bc-detail-copy,.elementor-element-db9f3ae),:is(.bc-project-intro,.elementor-element-a6a32d6) :is(.bc-detail-side,.elementor-element-c1c9e3c){width:calc(50% - 21px)}:is(.bc-detail-copy,.elementor-element-db9f3ae) h1 .elementor-heading-title{color:var(--bc-yellow);font-size:52px}:is(.bc-detail-copy,.elementor-element-db9f3ae) h2 .elementor-heading-title{font-size:32px;font-weight:400}:is(.bc-rounded-image,.elementor-element-762f5c3),:is(.bc-gallery-main,.elementor-element-f8dc4bd),:is(.bc-gallery-thumbs,.elementor-element-531e448){border-radius:30px;overflow:hidden}:is(.bc-rounded-image,.elementor-element-762f5c3) img{width:100%;height:520px;object-fit:cover}:is(.bc-facts,.elementor-element-15ae0b0){border:1px solid var(--bc-yellow);border-radius:30px;padding:22px 35px}:is(.bc-facts,.elementor-element-15ae0b0) p{border-bottom:1px solid var(--bc-yellow);padding:9px 0;margin:0}:is(.bc-gallery-main,.elementor-element-f8dc4bd){margin-top:40px}:is(.bc-gallery-main,.elementor-element-f8dc4bd) img{width:100%;height:820px;object-fit:cover}:is(.bc-gallery-thumbs,.elementor-element-531e448){border:1px solid var(--bc-yellow);padding:35px}:is(.bc-gallery-thumbs,.elementor-element-531e448) img{height:180px;width:100%;object-fit:cover;border-radius:18px}
:is(.bc-contact-intro,.elementor-element-d42dbd5){text-align:center;font-size:38px}:is(.bc-contact-box,.elementor-element-74c75c4){background:var(--bc-yellow);border-radius:45px;padding:70px 45px}:is(.bc-contact-grid,.elementor-element-6470ecf){gap:60px}:is(.bc-contact-form,.elementor-element-bcb75a5){width:calc(100% - 400px)}:is(.bc-contact-details,.elementor-element-c2611e7){width:340px}:is(.bc-contact-form,.elementor-element-bcb75a5) input,:is(.bc-contact-form,.elementor-element-bcb75a5) textarea{background:#fff!important;border:1px solid #777!important}:is(.bc-contact-form,.elementor-element-bcb75a5) .elementor-button{background:#fff;color:#17191d;border-radius:50px}:is(.bc-contact-map,.elementor-element-bc22dd1){border-radius:30px;overflow:hidden;margin-top:20px}:is(.bc-contact-map,.elementor-element-bc22dd1) img{width:100%}
.elementor-location-header{position:absolute!important;left:0;right:0;top:0;z-index:50;background:transparent!important}.elementor :is(.bc-header,.elementor-element-3965455){position:relative!important;z-index:40;width:100%;padding:34px 24px;background:transparent!important}:is(.bc-header,.elementor-element-3965455)>.e-con-inner{max-width:1520px}:is(.bc-header-logo,.elementor-element-7932031){width:275px}:is(.bc-header-logo,.elementor-element-7932031) img{height:105px;object-fit:contain;object-position:left center}:is(.bc-header-right,.elementor-element-1ac4e5b)>.e-con-inner{gap:18px}.elementor :is(.bc-header-meta,.elementor-element-4831a4b){color:var(--bc-yellow)!important;text-align:right;font-size:15px}:is(.bc-header-meta,.elementor-element-4831a4b) p{margin:0}:is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a{color:#fff!important;text-transform:uppercase;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;font-weight:400!important}:is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item-active,:is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a:hover{color:var(--bc-yellow)!important}:is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-menu-toggle{background:var(--bc-yellow)!important;color:#111!important}.bc-header-links{gap:15px}.bc-nav-button .elementor-button{padding:0;background:transparent!important;color:#fff!important;text-transform:uppercase;font-size:14px}
:is(.bc-footer,.elementor-element-bde7ae6){padding:65px 4% 25px;min-height:450px;position:relative}:is(.bc-footer-shape,.elementor-element-4935793){width:55%}:is(.bc-footer-shape,.elementor-element-4935793) img{width:100%;max-height:390px;object-fit:contain;object-position:left bottom}:is(.bc-footer-content,.elementor-element-6531a8f){width:45%;gap:35px}:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea){width:calc(33.333% - 24px)}:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) h4 .elementor-heading-title{color:var(--bc-yellow);font-size:16px}:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) p,:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) a{font-size:15px;color:#222}:is(.bc-footer-tagline,.elementor-element-c1dfd1b){width:100%}:is(.bc-footer-tagline,.elementor-element-c1dfd1b) .elementor-heading-title{font-size:22px}
@media(max-width:1024px){.elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655){padding:72px 24px}.elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{font-size:42px!important}.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:720px!important}.elementor :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:54px!important}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:500px!important}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:52px!important}:is(.bc-specialists,.elementor-element-4b51e21)>.e-con-inner,:is(.bc-products,.elementor-element-3f6707a)>.e-con-inner{padding:50px}:is(.bc-header-logo,.elementor-element-7932031){width:230px}:is(.bc-header-logo,.elementor-element-7932031) img{height:90px}:is(.bc-header-meta,.elementor-element-4831a4b){display:none}:is(.bc-footer-content,.elementor-element-6531a8f){gap:18px}}
@media(max-width:767px){.elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655){padding:55px 15px}.elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{font-size:30px!important;padding:12px 24px}:is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa){font-size:18px}:is(.bc-grid-2,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-395cba5,.elementor-element-a6a32d6)>*,:is(.bc-grid-3,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-67c0873)>*,:is(.bc-grid-4,.elementor-element-531e448)>*,:is(.bc-team-grid,.elementor-element-c627978)>*,:is(.bc-built-grid,.elementor-element-3e144d2)>*,:is(.bc-feature,.elementor-element-4df5302,.elementor-element-23662c1,.elementor-element-3bcf59e,.elementor-element-ac93d5b)>*,:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037)>*,:is(.bc-project-intro,.elementor-element-a6a32d6) :is(.bc-detail-copy,.elementor-element-db9f3ae),:is(.bc-project-intro,.elementor-element-a6a32d6) :is(.bc-detail-side,.elementor-element-c1c9e3c){width:100%}:is(.bc-grid,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-3e144d2,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-395cba5,.elementor-element-a6a32d6,.elementor-element-531e448,.elementor-element-67c0873,.elementor-element-6470ecf),:is(.bc-feature,.elementor-element-4df5302,.elementor-element-23662c1,.elementor-element-3bcf59e,.elementor-element-ac93d5b),:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037),:is(.bc-contact-grid,.elementor-element-6470ecf){flex-direction:column!important}.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){padding:145px 15px 55px;min-height:680px!important}.elementor :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:42px!important}.elementor :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title{font-size:23px!important}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:420px!important}.elementor :is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:40px!important}:is(.bc-specialists,.elementor-element-4b51e21)>.e-con-inner,:is(.bc-products,.elementor-element-3f6707a)>.e-con-inner{padding:35px 20px;border-radius:28px}:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089),:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) img{min-height:300px;height:300px}:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),:is(.bc-built-main,.elementor-element-c3993ac){min-height:380px}:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) img,:is(.bc-built-main,.elementor-element-c3993ac) img{height:380px}:is(.bc-casco-images,.elementor-element-c0ae064){flex-direction:column!important}:is(.bc-casco-images,.elementor-element-c0ae064)>*{width:100%}:is(.bc-casco-images,.elementor-element-c0ae064) img{height:260px}:is(.bc-feature-copy,.elementor-element-00eab45,.elementor-element-da6da97,.elementor-element-f0e28eb,.elementor-element-6ca7368){padding:35px 25px}:is(.bc-feature-image,.elementor-element-32faa46,.elementor-element-806db44,.elementor-element-ae78e09,.elementor-element-7ce351a) img{height:390px}:is(.bc-list-card,.elementor-element-6a055f0,.elementor-element-7ebc36e,.elementor-element-8289cca,.elementor-element-151da2d,.elementor-element-3d0ba64,.elementor-element-aabf576,.elementor-element-1468499,.elementor-element-bcda6f6,.elementor-element-e366154,.elementor-element-be8e9eb,.elementor-element-e9e6e29,.elementor-element-3607037){min-height:0;border-radius:26px}:is(.bc-list-copy,.elementor-element-e230da1,.elementor-element-35ac152,.elementor-element-38acad8,.elementor-element-c1aec51,.elementor-element-d673ef2,.elementor-element-814ea3b,.elementor-element-c133af6,.elementor-element-45d108a,.elementor-element-860f5b0,.elementor-element-8565e6b,.elementor-element-eb9faa1,.elementor-element-d08d83a){padding:35px 25px;min-height:390px}:is(.bc-list-image,.elementor-element-149836a,.elementor-element-18d9b60,.elementor-element-e9484ab,.elementor-element-460128c,.elementor-element-77d490a,.elementor-element-86b6fa6,.elementor-element-11c2147,.elementor-element-5701e56,.elementor-element-9e1d63c,.elementor-element-99f6c30,.elementor-element-e3e65d4,.elementor-element-79ef638) img,:is(.bc-downloads,.elementor-element-cc9b365) :is(.bc-list-image,.elementor-element-149836a,.elementor-element-18d9b60,.elementor-element-e9484ab,.elementor-element-460128c,.elementor-element-77d490a,.elementor-element-86b6fa6,.elementor-element-11c2147,.elementor-element-5701e56,.elementor-element-9e1d63c,.elementor-element-99f6c30,.elementor-element-e3e65d4,.elementor-element-79ef638) img{height:310px}:is(.bc-detail-copy,.elementor-element-db9f3ae) h1 .elementor-heading-title{font-size:37px!important}:is(.bc-gallery-main,.elementor-element-f8dc4bd) img{height:370px}:is(.bc-gallery-thumbs,.elementor-element-531e448)>*{width:calc(50% - 21px)}:is(.bc-gallery-thumbs,.elementor-element-531e448){flex-direction:row!important;flex-wrap:wrap}:is(.bc-gallery-thumbs,.elementor-element-531e448) img{height:120px}:is(.bc-contact-intro,.elementor-element-d42dbd5){font-size:25px}:is(.bc-contact-box,.elementor-element-74c75c4){padding:35px 20px}:is(.bc-contact-form,.elementor-element-bcb75a5),:is(.bc-contact-details,.elementor-element-c2611e7){width:100%}.elementor :is(.bc-header,.elementor-element-3965455){padding:15px}:is(.bc-header-logo,.elementor-element-7932031){width:175px}:is(.bc-header-logo,.elementor-element-7932031) img{height:72px}:is(.bc-header-right,.elementor-element-1ac4e5b){width:auto}:is(.bc-header-meta,.elementor-element-4831a4b){display:none}:is(.bc-footer,.elementor-element-bde7ae6){flex-direction:column-reverse!important;padding:55px 15px 0}:is(.bc-footer-shape,.elementor-element-4935793),:is(.bc-footer-content,.elementor-element-6531a8f){width:100%}:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea){width:100%}:is(.bc-footer-content,.elementor-element-6531a8f){flex-direction:column!important}:is(.bc-footer-shape,.elementor-element-4935793) img{max-height:250px}}

/* PSD-accurate desktop proportions. The source design is 1920px wide and
 * uses a 1240px working grid; Elementor's defaults must not stretch it. */
@media(min-width:1025px){
  .elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655)>.e-con-inner{max-width:1240px!important}
  .elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655){padding:135px 24px}
  .elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{font-size:52px!important;letter-spacing:1px}
  :is(.bc-grid,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-3e144d2,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-395cba5,.elementor-element-a6a32d6,.elementor-element-531e448,.elementor-element-67c0873,.elementor-element-6470ecf){gap:44px}
  :is(.bc-grid-2,.elementor-element-ab22261,.elementor-element-c627978,.elementor-element-395cba5,.elementor-element-a6a32d6)>*{width:calc(50% - 22px)}
  :is(.bc-grid-3,.elementor-element-5c0eb1d,.elementor-element-c0ae064,.elementor-element-67c0873)>*{width:calc(33.333% - 30px)}

  .elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:1080px!important;padding:250px 24px 180px}
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)>.e-con-inner{max-width:1520px!important;justify-content:center}
  .elementor :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{font-size:64px!important;letter-spacing:.5px}
  .elementor :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title{font-size:30px!important}
  :is(.bc-hero-copy,.elementor-element-3426640){max-width:1040px;margin-top:55px;font-size:17px;line-height:1.75}
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a):after{content:"";position:absolute;z-index:2;left:0;bottom:-1px;width:62%;height:115px;background:url("images/footer-shape.png") left bottom/100% auto no-repeat;pointer-events:none}

  .elementor :is(.bc-header,.elementor-element-3965455){padding:38px 24px}
  :is(.bc-header,.elementor-element-3965455)>.e-con-inner{max-width:1520px!important}
  :is(.bc-header-logo,.elementor-element-7932031){width:305px}
  :is(.bc-header-logo,.elementor-element-7932031) img{height:118px}
  .elementor :is(.bc-header-meta,.elementor-element-4831a4b){font-size:14px}
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a{font-size:13px!important;padding:13px 17px!important}
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item:after{background:var(--bc-yellow)!important;height:1px!important}

  :is(.bc-specialists,.elementor-element-4b51e21){padding-top:245px!important}
  :is(.bc-specialists,.elementor-element-4b51e21)>.e-con-inner{padding:0 70px 105px;border-radius:52px}
  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec){transform:translateY(-35px);background:#fff;align-self:center;padding:0 45px}
  :is(.bc-specialists-grid,.elementor-element-ab22261){margin-top:25px}
  :is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433){border-radius:24px}
  :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) img{height:300px}
  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14){min-height:260px;padding:28px 34px}

  :is(.bc-team-grid,.elementor-element-c627978){max-width:1240px;align-self:center}
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089),:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) img{height:372px;min-height:372px}
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089){border-radius:24px}
  :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d){left:28px;right:28px;bottom:20px;padding:8px 22px}
  :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-heading-title{font-size:21px}

  :is(.bc-built-grid,.elementor-element-3e144d2){max-width:1240px;align-self:center}
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) img{height:414px;min-height:414px}
  :is(.bc-built-left,.elementor-element-8f838d4){width:calc(50% - 22px);display:grid!important;grid-template-columns:1fr 1fr;gap:44px}
  :is(.bc-built-left,.elementor-element-8f838d4)>*:first-child{grid-column:2}
  :is(.bc-built-left,.elementor-element-8f838d4)>*:last-child{grid-column:1 / span 2}
  :is(.bc-built-main,.elementor-element-c3993ac),:is(.bc-built-main,.elementor-element-c3993ac) img{height:872px;min-height:872px}
  :is(.bc-built-logo,.elementor-element-0e488b6){width:245px!important;left:-205px;top:20px}

  :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998){min-height:570px;padding:70px 40px 48px;border-radius:32px}
  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13){font-size:100px}
  :is(.bc-values-grid,.elementor-element-5c0eb1d){margin-top:80px}
  :is(.bc-footer,.elementor-element-bde7ae6){min-height:455px;padding:60px 0 0}
  :is(.bc-footer-shape,.elementor-element-4935793){width:52%}
  :is(.bc-footer-content,.elementor-element-6531a8f){width:48%;padding:0 55px 60px 0}
}

@media(min-width:768px) and (max-width:1024px){
  .elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655)>.e-con-inner{max-width:900px!important}
  .elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){min-height:760px!important;padding-top:190px}
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)>.e-con-inner,:is(.bc-header,.elementor-element-3965455)>.e-con-inner{max-width:900px!important}
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item:after{background:var(--bc-yellow)!important}
}

/*
 * Homepage desktop composition based directly on Homepage.psd (1920×7725).
 * Dimensions below use the PSD's canvas ratios and are capped at their
 * original pixel size. This keeps the composition intact on common desktop
 * viewports instead of stretching the 1240px artwork across the full screen.
 */
@media(min-width:1025px){
  .elementor :is(.bc-header,.elementor-element-3965455){
    padding:min(2.4479vw,47px) 0 0!important;
    min-height:min(10.3125vw,198px);
  }
  :is(.bc-header,.elementor-element-3965455)>.e-con-inner{
    width:min(78.6458vw,1510px)!important;
    max-width:1510px!important;
    margin-inline:auto;
    align-items:flex-start!important;
  }
  :is(.bc-header-logo,.elementor-element-7932031){
    --width:min(17.5vw,336px)!important;
    width:min(17.5vw,336px)!important;
    flex:0 0 min(17.5vw,336px)!important;
  }
  :is(.bc-header-logo,.elementor-element-7932031) img{
    width:100%!important;
    height:min(7.8646vw,151px)!important;
    object-fit:contain!important;
    object-position:left top!important;
  }
  :is(.bc-header-right,.elementor-element-1ac4e5b){
    padding-top:min(1.3021vw,25px);
    --gap:min(.8333vw,16px)!important;
    gap:min(.8333vw,16px)!important;
  }
  .elementor :is(.bc-header-meta,.elementor-element-4831a4b){
    width:100%;
    font-size:clamp(10px,min(.7292vw,14px),14px)!important;
    line-height:1.25;
  }
  :is(.bc-header-meta,.elementor-element-4831a4b) p{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:min(1.5625vw,30px);
    white-space:nowrap;
  }
  :is(.bc-header-meta,.elementor-element-4831a4b) a{color:var(--bc-yellow)!important}
  :is(.bc-meta-social,.elementor-element-4e71016){font-weight:700;color:#fff}
  :is(.bc-meta-contact,.elementor-element-505879f){padding-left:min(.5208vw,10px)}
  :is(.bc-header-menu,.elementor-element-2bcc7f8){width:100%}
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-nav-menu{
    justify-content:flex-end!important;
    gap:min(.3125vw,6px)!important;
  }
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a{
    font-size:clamp(9px,min(.6771vw,13px),13px)!important;
    line-height:1.15!important;
    padding:min(.625vw,12px) min(.8854vw,17px)!important;
    white-space:nowrap;
  }
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item-active:after,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a:hover:after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .sub-menu{
    width:min(20.8333vw,400px)!important;
    min-width:min(20.8333vw,400px)!important;
    padding:min(.9375vw,18px) min(1.3021vw,25px)!important;
    background:rgba(118,130,141,.76)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:min(1.5625vw,30px)!important;
    box-shadow:none!important;
  }
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .sub-menu a{
    display:block!important;
    color:#fff!important;
    font-size:clamp(10px,min(.7292vw,14px),14px)!important;
    line-height:1.35!important;
    padding:min(.2604vw,5px) 0!important;
    text-transform:none!important;
    background:transparent!important;
  }

  .elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){
    min-height:min(62.9167vw,1208px)!important;
    height:min(62.9167vw,1208px)!important;
    padding:0!important;
  }
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a):before{content:none!important;background:transparent!important}
  .elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a){background-position:center top!important}
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)>.e-con-inner{
    width:min(79.5833vw,1528px)!important;
    max-width:1528px!important;
    margin-inline:auto;
    padding-top:min(10.4167vw,200px);
    justify-content:center!important;
    --gap:min(1.0417vw,20px)!important;
    gap:min(1.0417vw,20px)!important;
  }
  :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2),:is(.bc-hero-subtitle,.elementor-element-7c59929),:is(.bc-hero-copy,.elementor-element-3426640),:is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95){
    width:min(58.2292vw,1118px)!important;
    max-width:1118px!important;
  }
  .elementor :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title{
    font-size:clamp(38px,min(3.3333vw,64px),64px)!important;
    letter-spacing:0!important;
    line-height:1.08!important;
  }
  .elementor :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title{
    font-size:clamp(19px,min(1.5625vw,30px),30px)!important;
  }
  :is(.bc-hero-copy,.elementor-element-3426640){
    margin-top:min(2.6042vw,50px)!important;
    font-size:clamp(12px,min(.8854vw,17px),17px)!important;
    line-height:1.65!important;
  }
  .elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button{
    font-size:clamp(11px,min(.7813vw,15px),15px)!important;
    padding:min(.6771vw,13px) min(1.4583vw,28px)!important;
  }
  :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a):after{
    left:0!important;
    bottom:max(-9.1146vw,-175px)!important;
    width:min(61.9792vw,1190px)!important;
    height:min(9.375vw,180px)!important;
    background-size:100% 100%!important;
  }

  .elementor :is(.bc-specialists,.elementor-element-4b51e21){
    min-height:min(62.3958vw,1198px);
    padding:min(12.3438vw,237px) 0 min(4.6354vw,89px)!important;
  }
  :is(.bc-specialists,.elementor-element-4b51e21)>.e-con-inner{
    width:min(90.7292vw,1742px)!important;
    max-width:1742px!important;
    min-height:min(42.8125vw,822px);
    margin-inline:auto;
    padding:0 min(12.6042vw,242px) min(5.4688vw,105px)!important;
    border-radius:min(2.7083vw,52px)!important;
    --gap:0!important;
    gap:0!important;
  }
  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec){
    transform:translateY(-50%)!important;
    padding:0 min(2.3438vw,45px)!important;
  }
  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{
    font-size:clamp(30px,min(2.7083vw,52px),52px)!important;
    white-space:nowrap;
  }
  :is(.bc-specialists-grid,.elementor-element-ab22261){
    --width:min(64.4792vw,1238px)!important;
    width:min(64.4792vw,1238px)!important;
    max-width:1238px!important;
    --gap:min(2.5521vw,49px)!important;
    gap:min(2.5521vw,49px)!important;
    margin-top:min(1.9271vw,37px)!important;
    flex-wrap:nowrap!important;
  }
  :is(.bc-specialists-grid,.elementor-element-ab22261)>:is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433){
    --width:min(30.9896vw,595px)!important;
    width:min(30.9896vw,595px)!important;
    flex:0 0 min(30.9896vw,595px)!important;
    border-radius:min(1.25vw,24px)!important;
  }
  :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) img{height:min(19.375vw,372px)!important}
  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14){
    min-height:min(11.5625vw,222px)!important;
    padding:min(1.25vw,24px) min(1.6667vw,32px)!important;
    font-size:clamp(11px,min(.7292vw,14px),14px);
  }

  .elementor :is(.bc-team,.elementor-element-7cfaa1f){
    min-height:min(93.8021vw,1801px);
    padding:min(5.5208vw,106px) 0 min(4.1667vw,80px)!important;
  }
  :is(.bc-team,.elementor-element-7cfaa1f)>.e-con-inner{
    width:min(64.5833vw,1240px)!important;
    max-width:1240px!important;
    --gap:min(4.2708vw,82px)!important;
    gap:min(4.2708vw,82px)!important;
  }
  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{
    width:min(57.5521vw,1105px);
    min-height:min(7.7604vw,149px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 min(2.6042vw,50px)!important;
    font-size:clamp(30px,min(2.7083vw,52px),52px)!important;
    white-space:nowrap;
  }
  :is(.bc-team-grid,.elementor-element-c627978){
    --width:min(64.4792vw,1238px)!important;
    width:min(64.4792vw,1238px)!important;
    max-width:1238px!important;
    --gap:min(2.5521vw,49px)!important;
    gap:min(2.5521vw,49px)!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
  :is(.bc-team-grid,.elementor-element-c627978)>:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089){
    --width:min(30.9896vw,595px)!important;
    width:min(30.9896vw,595px)!important;
    flex:0 0 min(30.9896vw,595px)!important;
    height:min(19.375vw,372px)!important;
    min-height:min(19.375vw,372px)!important;
    border-radius:min(1.25vw,24px)!important;
  }
  :is(.bc-team-grid,.elementor-element-c627978)>:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) img{
    width:100%!important;
    height:min(19.375vw,372px)!important;
  }
  :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d){
    left:min(1.4583vw,28px)!important;
    right:min(1.4583vw,28px)!important;
    bottom:min(1.0417vw,20px)!important;
  }
  :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-heading-title{
    font-size:clamp(14px,min(1.0938vw,21px),21px)!important;
  }

  .elementor :is(.bc-built,.elementor-element-4f5c0ed){
    min-height:min(88.4375vw,1698px);
    padding:min(5.2083vw,100px) 0 min(5.2083vw,100px)!important;
  }
  :is(.bc-built,.elementor-element-4f5c0ed)>.e-con-inner{
    width:min(64.5833vw,1240px)!important;
    max-width:1240px!important;
    --gap:min(2.6042vw,50px)!important;
    gap:min(2.6042vw,50px)!important;
  }
  :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title,
  :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title{
    width:min(39.7396vw,763px);
    min-height:min(7.9167vw,152px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 min(2.6042vw,50px)!important;
    font-size:clamp(30px,min(2.7083vw,52px),52px)!important;
  }
  :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa){
    width:min(57.5521vw,1105px)!important;
    max-width:1105px!important;
    font-size:clamp(11px,min(.7292vw,14px),14px)!important;
  }
  :is(.bc-built-grid,.elementor-element-3e144d2){
    --width:min(64.5833vw,1240px)!important;
    width:min(64.5833vw,1240px)!important;
    max-width:1240px!important;
    --gap:min(2.5521vw,49px)!important;
    gap:min(2.5521vw,49px)!important;
    flex-wrap:nowrap!important;
  }
  :is(.bc-built-grid,.elementor-element-3e144d2)>:is(.bc-built-left,.elementor-element-8f838d4),
  :is(.bc-built-grid,.elementor-element-3e144d2)>:is(.bc-built-main,.elementor-element-c3993ac){
    --width:min(30.9896vw,595px)!important;
    width:min(30.9896vw,595px)!important;
    flex:0 0 min(30.9896vw,595px)!important;
  }
  :is(.bc-built-left,.elementor-element-8f838d4){
    grid-template-columns:min(14.4792vw,278px) min(14.4792vw,278px)!important;
    --gap:min(2.0313vw,39px)!important;
    gap:min(2.0313vw,39px)!important;
  }
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) img{
    height:min(21.5625vw,414px)!important;
    min-height:min(21.5625vw,414px)!important;
  }
  :is(.bc-built-left,.elementor-element-8f838d4)>:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):last-child{
    height:min(21.5625vw,414px)!important;
  }
  :is(.bc-built-main,.elementor-element-c3993ac),:is(.bc-built-main,.elementor-element-c3993ac) img{
    height:min(45.4167vw,872px)!important;
    min-height:min(45.4167vw,872px)!important;
  }
  :is(.bc-built-logo,.elementor-element-0e488b6){
    --width:min(15.625vw,300px)!important;
    width:min(15.625vw,300px)!important;
    left:min(-10.6771vw,-205px)!important;
  }

  .elementor :is(.bc-values,.elementor-element-b4594e9){
    min-height:min(63.0208vw,1210px);
    padding:min(5.7292vw,110px) 0 min(5.2083vw,100px)!important;
  }
  :is(.bc-values,.elementor-element-b4594e9)>.e-con-inner{
    width:min(93.75vw,1800px)!important;
    max-width:1800px!important;
    --gap:min(4.1667vw,80px)!important;
    gap:min(4.1667vw,80px)!important;
  }
  :is(.bc-values-grid,.elementor-element-5c0eb1d){
    --width:min(93.75vw,1800px)!important;
    width:min(93.75vw,1800px)!important;
    max-width:1800px!important;
    --gap:min(3.2813vw,63px)!important;
    gap:min(3.2813vw,63px)!important;
    margin-top:min(2.6042vw,50px)!important;
  }
  :is(.bc-values-grid,.elementor-element-5c0eb1d)>:is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998){
    --width:min(27.0833vw,520px)!important;
    width:min(27.0833vw,520px)!important;
    flex:0 0 min(27.0833vw,520px)!important;
    min-height:min(28.1771vw,541px)!important;
    padding:min(3.125vw,60px) min(2.0833vw,40px)!important;
  }
  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13){font-size:min(7.8125vw,150px)!important}

  :is(.bc-footer,.elementor-element-bde7ae6){
    min-height:min(31.7708vw,610px)!important;
    height:min(31.7708vw,610px);
    padding:min(3.125vw,60px) 0 0!important;
  }
  :is(.bc-footer-shape,.elementor-element-4935793){
    --width:min(50.5208vw,970px)!important;
    width:min(50.5208vw,970px)!important;
    flex:0 0 min(50.5208vw,970px)!important;
  }
  :is(.bc-footer-content,.elementor-element-6531a8f){
    --width:min(42.7083vw,820px)!important;
    width:min(42.7083vw,820px)!important;
    flex:0 0 min(42.7083vw,820px)!important;
    padding:0 min(2.6042vw,50px) min(3.125vw,60px) 0!important;
    --gap:min(1.8229vw,35px)!important;
    gap:min(1.8229vw,35px)!important;
  }
  :is(.bc-footer-content,.elementor-element-6531a8f)>:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea){
    --width:min(12.6042vw,242px)!important;
    width:min(12.6042vw,242px)!important;
    flex:0 0 min(12.6042vw,242px)!important;
  }
  :is(.bc-footer-content,.elementor-element-6531a8f)>:is(.bc-footer-tagline,.elementor-element-c1dfd1b){
    --width:100%!important;
    width:100%!important;
    flex:0 0 100%!important;
  }
}

:root {
  --bc-yellow: #ffcc00;
  --bc-navy: #183b5b;
  --bc-blue: #247fc2;
  --bc-dark: #17191d;
}

body.elementor-page,
.elementor :is(.bc-section,.elementor-element-4b51e21,.elementor-element-7cfaa1f,.elementor-element-4f5c0ed,.elementor-element-b4594e9,.elementor-element-45f787d,.elementor-element-c0548d7,.elementor-element-3f6707a,.elementor-element-72c7ffe,.elementor-element-984604f,.elementor-element-531601d,.elementor-element-cc9b365,.elementor-element-2601655),
.elementor :is(.bc-hero,.elementor-element-96a4f94,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a),
.elementor :is(.bc-header,.elementor-element-3965455),
.elementor :is(.bc-footer,.elementor-element-bde7ae6) {
  font-family: "Roboto", Arial, sans-serif !important;
}

/*
 * Elementor 4 adds ten pixels of padding, a twenty-pixel gap and flex sizing
 * to every container. The PSD is based on exact coordinates, so the Bestcon
 * containers start from a clean box model and define their own spacing.
 */
.elementor .e-con:is(.bc-home-hero,.elementor-element-96a4f94),
.elementor .e-con:is(.bc-specialists,.elementor-element-4b51e21),
.elementor .e-con:is(.bc-specialists-grid,.elementor-element-ab22261),
.elementor .e-con:is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433),
.elementor .e-con:is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14),
.elementor .e-con:is(.bc-team,.elementor-element-7cfaa1f),
.elementor .e-con:is(.bc-team-grid,.elementor-element-c627978),
.elementor .e-con:is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089),
.elementor .e-con:is(.bc-built,.elementor-element-4f5c0ed),
.elementor .e-con:is(.bc-built-grid,.elementor-element-3e144d2),
.elementor .e-con:is(.bc-built-left,.elementor-element-8f838d4),
.elementor .e-con:is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),
.elementor .e-con:is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e),
.elementor .e-con:is(.bc-values,.elementor-element-b4594e9),
.elementor .e-con:is(.bc-values-grid,.elementor-element-5c0eb1d),
.elementor .e-con:is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998),
.elementor .e-con:is(.bc-header,.elementor-element-3965455),
.elementor .e-con:is(.bc-header-right,.elementor-element-1ac4e5b),
.elementor .e-con:is(.bc-footer,.elementor-element-bde7ae6),
.elementor .e-con:is(.bc-footer-content,.elementor-element-6531a8f),
.elementor .e-con:is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) {
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --gap: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
  background: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #17191d !important;
  font-family: "Roboto", Arial, sans-serif !important;
  font-weight: 400 !important;
}

.elementor :is(.bc-button-yellow,.elementor-element-89a9c86,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-bb6cd7b,.elementor-element-62077af,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-b6f9c95) .elementor-button {
  background: var(--bc-yellow) !important;
}

.elementor-location-header {
  background: transparent !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 100 !important;
}

@media (min-width: 1025px) {
  /* Header: Homepage.psd x=205..1720, y=47..408. */
  .elementor :is(.bc-header,.elementor-element-3965455) {
    background: transparent !important;
    display: flex !important;
    min-height: min(10.3125vw, 198px) !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-header,.elementor-element-3965455) > .e-con-inner {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    margin: min(2.4479vw, 47px) auto 0 !important;
    max-width: min(78.6458vw, 1510px) !important;
    padding: 0 !important;
    width: min(78.6458vw, 1510px) !important;
  }

  .elementor :is(.bc-header-logo,.elementor-element-7932031) {
    --width: min(17.5vw, 336px) !important;
    flex: 0 0 min(17.5vw, 336px) !important;
    width: min(17.5vw, 336px) !important;
  }

  :is(.bc-header-logo,.elementor-element-7932031) .elementor-widget-container,
  :is(.bc-header-logo,.elementor-element-7932031) img {
    display: block !important;
    height: min(7.8646vw, 151px) !important;
    object-fit: contain !important;
    object-position: left top !important;
    width: min(17.5vw, 336px) !important;
  }

  .elementor :is(.bc-header-right,.elementor-element-1ac4e5b) {
    --width: auto !important;
    align-items: flex-end !important;
    display: flex !important;
    flex: 1 1 auto !important;
    padding-top: min(2.6042vw, 50px) !important;
    width: auto !important;
  }

  :is(.bc-header-right,.elementor-element-1ac4e5b) > .e-con-inner {
    align-items: flex-end !important;
    display: flex !important;
    flex-direction: column !important;
    gap: min(1.3021vw, 25px) !important;
    width: 100% !important;
  }

  .elementor :is(.bc-header-meta,.elementor-element-4831a4b) {
    color: var(--bc-yellow) !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    line-height: 1.2 !important;
    text-align: right !important;
    width: 100% !important;
  }

  :is(.bc-header-meta,.elementor-element-4831a4b) p {
    align-items: center !important;
    display: flex !important;
    gap: min(2.0833vw, 40px) !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  :is(.bc-header-meta,.elementor-element-4831a4b) a,
  :is(.bc-meta-item,.elementor-element-686737f,.elementor-element-ff033dd) {
    color: var(--bc-yellow) !important;
  }

  :is(.bc-meta-social,.elementor-element-4e71016) {
    color: #fff !important;
    font-weight: 700 !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) {
    width: 100% !important;
    z-index: 10 !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-nav-menu {
    display: flex !important;
    gap: min(1.3021vw, 25px) !important;
    justify-content: flex-end !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    padding: 0 0 min(.5208vw, 10px) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item-active,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a:hover {
    color: var(--bc-yellow) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item::after {
    background: var(--bc-yellow) !important;
    bottom: 0 !important;
    height: 1px !important;
  }

  /* The supplied PSD deliberately shows the Over Bestcon menu opened. */
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children {
    position: relative !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > .sub-menu {
    background: rgba(105, 120, 133, .76) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: min(1.5625vw, 30px) !important;
    box-shadow: none !important;
    display: block !important;
    left: 0 !important;
    margin-top: min(.5208vw, 10px) !important;
    min-width: min(20.8854vw, 401px) !important;
    opacity: 1 !important;
    padding: min(.9375vw, 18px) min(1.4583vw, 28px) !important;
    top: 100% !important;
    transform: none !important;
    visibility: visible !important;
    width: min(20.8854vw, 401px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > .sub-menu a {
    background: transparent !important;
    color: #fff !important;
    font-size: min(.6771vw, 13px) !important;
    line-height: 1.35 !important;
    padding: min(.2604vw, 5px) 0 !important;
    text-transform: none !important;
  }

  /* Hero: photo 1920x1381, dark layer to y=1208 and white lower band. */
  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) {
    background-color: #fff !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: min(100vw, 1920px) auto !important;
    box-shadow: none !important;
    display: block !important;
    height: min(71.9271vw, 1381px) !important;
    min-height: min(71.9271vw, 1381px) !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94)::before {
    background: rgba(22, 39, 54, .62) !important;
    content: "" !important;
    height: min(62.9167vw, 1208px) !important;
    inset: 0 0 auto 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94)::after {
    background:
      url("images/footer-shape.png") left top / min(48.9583vw, 940px) auto no-repeat,
      linear-gradient(
        to bottom,
        transparent 0 min(5.7292vw, 110px),
        #fff min(5.7292vw, 110px) 100%
      ) !important;
    bottom: 0 !important;
    content: "" !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: min(57.0833vw, 1096px) !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 3 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640),
  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-dots,.elementor-element-814c073),
  :is(.bc-home-hero,.elementor-element-96a4f94) .bc-hero-scroll {
    margin: 0 !important;
    position: absolute !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) {
    left: min(10.2083vw, 196px) !important;
    top: min(22.1354vw, 425px) !important;
    width: min(51.7188vw, 993px) !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(3.3333vw, 64px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) strong {
    font-weight: 700 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) {
    left: min(10.2083vw, 196px) !important;
    top: min(27.0833vw, 520px) !important;
    width: min(52vw, 998px) !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(1.5625vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    left: min(10.4688vw, 201px) !important;
    line-height: 1.52 !important;
    top: min(33.8542vw, 650px) !important;
    width: min(52.9167vw, 1016px) !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) p {
    margin: 0 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    left: min(10.3125vw, 198px) !important;
    top: min(40.7292vw, 782px) !important;
    width: min(9.2188vw, 177px) !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
    font-size: min(.6771vw, 13px) !important;
    min-height: min(2.6563vw, 51px) !important;
    padding: min(.7813vw, 15px) min(1.7708vw, 34px) !important;
    width: 100% !important;
  }

  .elementor :is(.bc-hero-dots,.elementor-element-814c073) {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: min(.3646vw, 7px) !important;
    left: min(46.5625vw, 894px) !important;
    top: min(53.8542vw, 1034px) !important;
    width: auto !important;
  }

  :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400) {
    --width: min(1.0938vw, 21px) !important;
    color: var(--bc-yellow) !important;
    flex: 0 0 min(1.0938vw, 21px) !important;
    font-size: min(1.0938vw, 21px) !important;
    width: min(1.0938vw, 21px) !important;
  }

  :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400) .elementor-icon {
    color: var(--bc-yellow) !important;
  }

  :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400):is(.is-active,.elementor-element-3e1ff82) .elementor-icon {
    color: #fff !important;
  }

  .elementor .bc-hero-scroll {
    border: 1px solid var(--bc-yellow) !important;
    border-radius: min(3.1771vw, 61px) !important;
    height: min(6.3542vw, 122px) !important;
    left: min(20.8333vw, 400px) !important;
    top: min(59.5313vw, 1143px) !important;
    width: min(58.2292vw, 1118px) !important;
    z-index: 4 !important;
  }

  .bc-hero-scroll .bc-hero-scroll-icon {
    background: #fff !important;
    color: var(--bc-yellow) !important;
    font-size: min(3.125vw, 60px) !important;
    left: 50% !important;
    padding: 0 min(.5208vw, 10px) !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .bc-hero-scroll .elementor-icon {
    color: var(--bc-yellow) !important;
  }

  /* Specialist section: PSD y=1381..2406. */
  .elementor :is(.bc-specialists,.elementor-element-4b51e21) {
    display: flex !important;
    height: min(53.3854vw, 1025px) !important;
    min-height: min(53.3854vw, 1025px) !important;
    overflow: visible !important;
    position: relative !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) > .e-con-inner {
    border: 1px solid var(--bc-yellow) !important;
    border-radius: min(2.7083vw, 52px) !important;
    display: block !important;
    height: min(42.8125vw, 822px) !important;
    margin: min(5.9375vw, 114px) auto 0 !important;
    max-width: min(90.7292vw, 1742px) !important;
    min-height: min(42.8125vw, 822px) !important;
    padding: 0 !important;
    position: relative !important;
    width: min(90.7292vw, 1742px) !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    background: #fff !important;
    left: 50% !important;
    margin: 0 !important;
    padding: 0 min(2.3438vw, 45px) !important;
    position: absolute !important;
    top: max(-2.6042vw, -50px) !important;
    transform: translateX(-50%) !important;
    width: min(57.5521vw, 1105px) !important;
  }

  .elementor :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title {
    align-items: center !important;
    border: 1px solid var(--bc-yellow) !important;
    border-left-color: transparent !important;
    border-radius: min(3.099vw, 59.5px) !important;
    border-right-color: transparent !important;
    color: #17191d !important;
    display: flex !important;
    font-size: min(2.8472vw, 54.6667px) !important;
    font-weight: 400 !important;
    height: min(6.1979vw, 119px) !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261) {
    display: grid !important;
    gap: min(2.5521vw, 49px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    left: min(12.6042vw, 242px) !important;
    position: absolute !important;
    top: min(6.3021vw, 121px) !important;
    width: min(64.4792vw, 1238px) !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261) > :is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433) {
    --width: 100% !important;
    background: var(--bc-yellow) !important;
    border-radius: min(1.25vw, 24px) !important;
    display: block !important;
    height: min(30.9375vw, 594px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb),
  :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) .elementor-widget-container,
  :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) img {
    display: block !important;
    height: min(15.625vw, 300px) !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) {
    display: flex !important;
    height: min(15.3125vw, 294px) !important;
    min-height: 0 !important;
    padding: min(1.5625vw, 30px) min(1.6146vw, 31px) !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
  }

  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) .elementor-widget-text-editor {
    color: #3d3d3d !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
  }

  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    align-self: flex-end !important;
    margin-top: auto !important;
    width: min(9.2188vw, 177px) !important;
  }

  :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
    font-size: min(.6771vw, 13px) !important;
    min-height: min(2.7083vw, 52px) !important;
    padding: min(.7813vw, 15px) min(1.5625vw, 30px) !important;
    width: 100% !important;
  }

  .elementor :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    align-items: center !important;
    background: var(--bc-yellow) !important;
    border-radius: min(.625vw, 12px) 0 0 min(.625vw, 12px) !important;
    color: #fff !important;
    display: flex !important;
    height: min(6.6667vw, 128px) !important;
    justify-content: center !important;
    position: absolute !important;
    right: 0 !important;
    width: min(4.1667vw, 80px) !important;
    z-index: 5 !important;
  }

  :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) .elementor-icon {
    color: #fff !important;
    font-size: min(2.3958vw, 46px) !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(4.1146vw, 79px) !important;
  }

  /* Team: PSD y=2406..4207. */
  .elementor :is(.bc-team,.elementor-element-7cfaa1f) {
    display: block !important;
    height: min(93.8021vw, 1801px) !important;
    min-height: min(93.8021vw, 1801px) !important;
    overflow: visible !important;
    position: relative !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(5.5208vw, 106px) !important;
    transform: translateX(-50%) !important;
    width: min(57.5521vw, 1105px) !important;
  }

  .elementor :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title,
  .elementor :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title,
  .elementor :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title {
    align-items: center !important;
    border: 1px solid #555 !important;
    border-radius: min(3.9583vw, 76px) !important;
    color: #17191d !important;
    display: flex !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(2.8472vw, 54.6667px) !important;
    font-weight: 400 !important;
    height: 100% !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    height: min(7.7604vw, 149px) !important;
  }

  .elementor :is(.bc-team-grid,.elementor-element-c627978) {
    display: grid !important;
    gap: min(2.5521vw, 49px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    left: 50% !important;
    position: absolute !important;
    top: min(20.4167vw, 392px) !important;
    transform: translateX(-50%) !important;
    width: min(64.5833vw, 1240px) !important;
  }

  .elementor :is(.bc-team-grid,.elementor-element-c627978) > :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) {
    --width: 100% !important;
    border-radius: min(1.25vw, 24px) !important;
    display: block !important;
    height: min(19.375vw, 372px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > .elementor-widget-image,
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > .elementor-widget-image .elementor-widget-container,
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > .elementor-widget-image img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    background: rgba(0, 0, 0, .32) !important;
    border: 1px solid #fff !important;
    border-radius: min(1.875vw, 36px) !important;
    bottom: min(1.3021vw, 25px) !important;
    height: min(3.75vw, 72px) !important;
    left: min(1.6667vw, 32px) !important;
    margin: 0 !important;
    padding: 0 min(1.4063vw, 27px) !important;
    position: absolute !important;
    right: min(1.7188vw, 33px) !important;
    width: auto !important;
    z-index: 3 !important;
  }

  :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-widget-container {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
  }

  .elementor :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-heading-title {
    color: #fff !important;
    font-size: min(1.25vw, 24px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    width: 100% !important;
  }

  .elementor :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-centered-button,.elementor-element-3e2f6ae,.elementor-element-cb43677,.elementor-element-b6f9c95) {
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(87.8646vw, 1687px) !important;
    transform: translateX(-50%) !important;
    width: min(11.4583vw, 220px) !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-centered-button,.elementor-element-3e2f6ae,.elementor-element-cb43677,.elementor-element-b6f9c95) .elementor-button {
    font-size: min(.6771vw, 13px) !important;
    min-height: min(2.6563vw, 51px) !important;
    padding: min(.7813vw, 15px) min(1.5625vw, 30px) !important;
    width: 100% !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(18.3333vw, 352px) !important;
  }

  /* Built by Bestcon: PSD y=4207..5905. */
  .elementor :is(.bc-built,.elementor-element-4f5c0ed) {
    display: block !important;
    height: min(88.4375vw, 1698px) !important;
    min-height: min(88.4375vw, 1698px) !important;
    position: relative !important;
  }

  :is(.bc-built,.elementor-element-4f5c0ed) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    height: min(7.9167vw, 152px) !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(10.4688vw, 201px) !important;
    transform: translateX(-50%) !important;
    width: min(39.7396vw, 763px) !important;
  }

  .elementor :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa) {
    color: #444 !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    left: 50% !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: none !important;
    position: absolute !important;
    text-align: center !important;
    top: min(22.6042vw, 434px) !important;
    transform: translateX(-50%) !important;
    width: min(56.4583vw, 1084px) !important;
  }

  .elementor :is(.bc-built-grid,.elementor-element-3e144d2) {
    display: grid !important;
    gap: min(1.9792vw, 38px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: min(50.3646vw, 967px) !important;
    left: 50% !important;
    position: absolute !important;
    top: min(32.0313vw, 615px) !important;
    transform: translateX(-50%) !important;
    width: min(72.7083vw, 1396px) !important;
  }

  .elementor :is(.bc-built-left,.elementor-element-8f838d4) {
    --width: 100% !important;
    display: block !important;
    height: 100% !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) {
    --width: auto !important;
    border-radius: min(1.25vw, 24px) !important;
    display: block !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child {
    height: min(21.5625vw, 414px) !important;
    left: min(19.1146vw, 367px) !important;
    top: 0 !important;
    width: min(16.1979vw, 311px) !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):last-child {
    height: min(21.5625vw, 414px) !important;
    left: 0 !important;
    top: min(23.5938vw, 453px) !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-main,.elementor-element-c3993ac) {
    height: min(44.6875vw, 858px) !important;
    left: auto !important;
    position: relative !important;
    top: min(5.6771vw, 109px) !important;
    width: 100% !important;
  }

  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > .elementor-widget-image,
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > .elementor-widget-image .elementor-widget-container,
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > .elementor-widget-image img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-logo,.elementor-element-0e488b6) {
    height: auto !important;
    left: max(-11.5625vw, -222px) !important;
    overflow: visible !important;
    position: absolute !important;
    top: min(2.0833vw, 40px) !important;
    width: min(16.5104vw, 317px) !important;
    z-index: 8 !important;
  }

  :is(.bc-built-logo,.elementor-element-0e488b6) .elementor-widget-container,
  :is(.bc-built-logo,.elementor-element-0e488b6) img {
    height: auto !important;
    object-fit: contain !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    background: rgba(15, 19, 23, .62) !important;
    bottom: 0 !important;
    color: #fff !important;
    display: block !important;
    left: 0 !important;
    padding: min(1.5625vw, 30px) min(2.0833vw, 40px) !important;
    position: absolute !important;
    width: 100% !important;
    z-index: 4 !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    height: min(9.9479vw, 191px) !important;
    padding: min(1.5625vw, 30px) min(1.7708vw, 34px) !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):last-child :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    height: min(9.8958vw, 190px) !important;
  }

  :is(.bc-built-main,.elementor-element-c3993ac) :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    height: min(16.9271vw, 325px) !important;
  }

  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
  }

  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) .elementor-heading-title,
  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) .elementor-widget-text-editor {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
  }

  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) .elementor-heading-title {
    font-size: min(.9375vw, 18px) !important;
    font-weight: 400 !important;
  }

  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) .elementor-widget-text-editor {
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
    margin-top: min(1.0417vw, 20px) !important;
  }

  :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) p {
    margin: 0 !important;
  }

  .elementor :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) {
    bottom: min(.8333vw, 16px) !important;
    position: absolute !important;
    right: min(1.1979vw, 23px) !important;
    width: auto !important;
  }

  .elementor :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-size: min(2.6042vw, 50px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  /* Values: PSD y=5905..7115. */
  .elementor :is(.bc-values,.elementor-element-b4594e9) {
    display: block !important;
    height: min(63.0208vw, 1210px) !important;
    min-height: min(63.0208vw, 1210px) !important;
    overflow: visible !important;
    position: relative !important;
  }

  :is(.bc-values,.elementor-element-b4594e9) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    height: min(7.9167vw, 152px) !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(7.2917vw, 140px) !important;
    transform: translateX(-50%) !important;
    width: min(39.7396vw, 763px) !important;
  }

  .elementor :is(.bc-values-grid,.elementor-element-5c0eb1d) {
    display: grid !important;
    gap: min(3.2813vw, 63px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    left: 50% !important;
    position: absolute !important;
    top: min(23.4896vw, 451px) !important;
    transform: translateX(-50%) !important;
    width: min(93.75vw, 1800px) !important;
  }

  .elementor :is(.bc-values-grid,.elementor-element-5c0eb1d) > :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) {
    --width: 100% !important;
    border: 1px solid #555 !important;
    border-radius: min(1.6667vw, 32px) !important;
    display: flex !important;
    height: min(28.1771vw, 541px) !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: min(6.5104vw, 125px) min(2.0833vw, 40px) min(2.6042vw, 50px) !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
  }

  :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) > .e-con-inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
  }

  .elementor :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) {
    background: #fff !important;
    color: var(--bc-yellow) !important;
    font-size: min(7.2917vw, 140px) !important;
    left: 50% !important;
    padding: 0 min(1.3021vw, 25px) !important;
    position: absolute !important;
    top: max(-3.6458vw, -70px) !important;
    transform: translateX(-50%) !important;
    width: auto !important;
  }

  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) .elementor-icon {
    color: var(--bc-yellow) !important;
  }

  :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) h3 .elementor-heading-title {
    color: #17191d !important;
    font-size: min(1.5451vw, 29.6667px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) .elementor-widget-text-editor {
    color: #404040 !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    margin-top: min(2.6042vw, 50px) !important;
  }

  .elementor :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    bottom: max(-1.3021vw, -25px) !important;
    left: 50% !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    width: min(9.2188vw, 177px) !important;
  }

  :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
    font-size: min(.6771vw, 13px) !important;
    min-height: min(2.6563vw, 51px) !important;
    padding: min(.7813vw, 15px) min(1.5625vw, 30px) !important;
    width: 100% !important;
  }

  :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(51.1458vw, 982px) !important;
  }

  /* Footer: PSD y=7115..7725. */
  .elementor :is(.bc-footer,.elementor-element-bde7ae6) {
    display: block !important;
    height: min(31.7708vw, 610px) !important;
    min-height: min(31.7708vw, 610px) !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-footer,.elementor-element-bde7ae6) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-shape,.elementor-element-4935793) {
    bottom: 0 !important;
    height: min(23.5417vw, 452px) !important;
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    width: min(63.6458vw, 1222px) !important;
  }

  :is(.bc-footer-shape,.elementor-element-4935793) .elementor-widget-container,
  :is(.bc-footer-shape,.elementor-element-4935793) img {
    display: block !important;
    height: 100% !important;
    object-fit: fill !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-logo,.elementor-element-7cd9947) {
    height: min(7.8646vw, 151px) !important;
    left: min(6.3021vw, 121px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(10.2083vw, 196px) !important;
    width: min(17.5vw, 336px) !important;
    z-index: 3 !important;
  }

  :is(.bc-footer-logo,.elementor-element-7cd9947) .elementor-widget-container,
  :is(.bc-footer-logo,.elementor-element-7cd9947) img {
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-content,.elementor-element-6531a8f) {
    --width: min(38.8021vw, 745px) !important;
    display: grid !important;
    gap: min(1.1458vw, 22px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .72fr) !important;
    left: min(55.2604vw, 1061px) !important;
    position: absolute !important;
    top: min(8.1771vw, 157px) !important;
    width: min(38.8021vw, 745px) !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) {
    --width: 100% !important;
    display: block !important;
    width: 100% !important;
  }

  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) > .e-con-inner {
    display: block !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) h4 .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) .elementor-widget-text-editor {
    margin-top: min(2.0833vw, 40px) !important;
  }

  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) p,
  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) a {
    color: #222 !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
  }

  .elementor :is(.bc-footer-tagline,.elementor-element-c1dfd1b) {
    grid-column: 1 / 3 !important;
    margin-top: min(1.5625vw, 30px) !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-tagline,.elementor-element-c1dfd1b) .elementor-heading-title {
    color: #111 !important;
    font-size: min(1.1458vw, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 1024px) {
  .elementor :is(.bc-header,.elementor-element-3965455) {
    min-height: 96px !important;
    padding: 14px 20px !important;
  }

  :is(.bc-header,.elementor-element-3965455) > .e-con-inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .elementor :is(.bc-header-logo,.elementor-element-7932031) {
    width: 190px !important;
  }

  :is(.bc-header-logo,.elementor-element-7932031) img {
    height: 76px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  :is(.bc-header-meta,.elementor-element-4831a4b) {
    display: none !important;
  }

  :is(.bc-header-right,.elementor-element-1ac4e5b) {
    width: auto !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-menu-toggle {
    background: var(--bc-yellow) !important;
    color: #111 !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) {
    background-position: center top !important;
    background-size: cover !important;
    box-shadow: inset 0 0 0 100vmax rgba(22, 39, 54, .6) !important;
    min-height: 720px !important;
    padding: 155px 30px 60px !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94)::before,
  :is(.bc-home-hero,.elementor-element-96a4f94)::after {
    content: none !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    justify-content: center !important;
    max-width: 900px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640),
  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    position: static !important;
    width: 100% !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(42px, 6vw, 58px) !important;
    font-weight: 300 !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-size: clamp(22px, 3vw, 29px) !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    max-width: 740px !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    width: 180px !important;
  }

  :is(.bc-hero-dots,.elementor-element-814c073),
  .bc-hero-scroll,
  :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    display: none !important;
  }

  .elementor :is(.bc-specialists,.elementor-element-4b51e21),
  .elementor :is(.bc-team,.elementor-element-7cfaa1f),
  .elementor :is(.bc-built,.elementor-element-4f5c0ed),
  .elementor :is(.bc-values,.elementor-element-b4594e9) {
    height: auto !important;
    min-height: 0 !important;
    padding: 90px 30px !important;
    position: relative !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) > .e-con-inner,
  :is(.bc-team,.elementor-element-7cfaa1f) > .e-con-inner,
  :is(.bc-built,.elementor-element-4f5c0ed) > .e-con-inner,
  :is(.bc-values,.elementor-element-b4594e9) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 60px !important;
    height: auto !important;
    margin: 0 auto !important;
    max-width: 900px !important;
    position: relative !important;
    width: 100% !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) > .e-con-inner {
    border: 1px solid var(--bc-yellow) !important;
    border-radius: 38px !important;
    padding: 0 45px 60px !important;
  }

  :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec),
  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec),
  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec),
  :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec),
  :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    align-self: center !important;
    height: auto !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    width: min(100%, 760px) !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    background: #fff !important;
    margin-top: -38px !important;
    padding: 0 22px !important;
  }

  .elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title {
    border: 1px solid #555 !important;
    border-radius: 80px !important;
    color: #17191d !important;
    display: block !important;
    font-size: clamp(34px, 5vw, 46px) !important;
    font-weight: 400 !important;
    padding: 18px 30px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261),
  .elementor :is(.bc-team-grid,.elementor-element-c627978),
  .elementor :is(.bc-built-grid,.elementor-element-3e144d2),
  .elementor :is(.bc-values-grid,.elementor-element-5c0eb1d) {
    display: grid !important;
    gap: 32px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261) > :is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433),
  .elementor :is(.bc-team-grid,.elementor-element-c627978) > :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) {
    --width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-image,.elementor-element-0a44afd,.elementor-element-8e00f01,.elementor-element-68b4a64,.elementor-element-83f0cc9,.elementor-element-3d545bb) img {
    height: 230px !important;
    object-fit: cover !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261) :is(.bc-card-body,.elementor-element-575c754,.elementor-element-ff4f1fc,.elementor-element-4b025c4,.elementor-element-9eb4b5a,.elementor-element-e9c5d14) {
    min-height: 250px !important;
    padding: 28px !important;
  }

  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > .elementor-widget-image img {
    height: auto !important;
    width: 100% !important;
  }

  .elementor :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    bottom: 18px !important;
    left: 20px !important;
    position: absolute !important;
    right: 20px !important;
  }

  .elementor :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-centered-button,.elementor-element-3e2f6ae,.elementor-element-cb43677,.elementor-element-b6f9c95) {
    align-self: center !important;
    position: static !important;
    transform: none !important;
  }

  .elementor :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa) {
    margin: 0 auto !important;
    max-width: 760px !important;
    position: static !important;
    text-align: center !important;
    transform: none !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-left,.elementor-element-8f838d4) {
    display: grid !important;
    gap: 32px !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
  }

  .elementor :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),
  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child,
  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):last-child,
  .elementor :is(.bc-built-main,.elementor-element-c3993ac) {
    height: 520px !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-logo,.elementor-element-0e488b6) {
    left: 20px !important;
    top: 20px !important;
    width: 220px !important;
  }

  .elementor :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    height: auto !important;
    min-height: 190px !important;
    padding: 28px !important;
  }

  .elementor :is(.bc-values-grid,.elementor-element-5c0eb1d) > :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) {
    --width: 100% !important;
    height: auto !important;
    min-height: 500px !important;
    padding: 95px 32px 45px !important;
    width: 100% !important;
  }

  .elementor :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) {
    position: static !important;
    transform: none !important;
  }

  .elementor :is(.bc-footer,.elementor-element-bde7ae6) {
    height: auto !important;
    min-height: 520px !important;
    padding: 70px 35px 0 !important;
  }

  :is(.bc-footer,.elementor-element-bde7ae6) > .e-con-inner {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 50px !important;
  }

  .elementor :is(.bc-footer-content,.elementor-element-6531a8f) {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    position: static !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-shape,.elementor-element-4935793) {
    align-self: flex-start !important;
    height: auto !important;
    position: relative !important;
    width: min(80vw, 650px) !important;
  }

  .elementor :is(.bc-footer-logo,.elementor-element-7cd9947) {
    bottom: 50px !important;
    height: auto !important;
    left: 55px !important;
    position: absolute !important;
    top: auto !important;
    width: 235px !important;
  }
}

@media (max-width: 767px) {
  .elementor :is(.bc-header,.elementor-element-3965455) {
    min-height: 82px !important;
    padding: 10px 15px !important;
  }

  .elementor :is(.bc-header-logo,.elementor-element-7932031) {
    width: 155px !important;
  }

  :is(.bc-header-logo,.elementor-element-7932031) img {
    height: 62px !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) {
    min-height: 690px !important;
    padding: 125px 20px 50px !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title {
    font-size: 42px !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title {
    font-size: 23px !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) {
    font-size: 16px !important;
  }

  .elementor :is(.bc-specialists,.elementor-element-4b51e21),
  .elementor :is(.bc-team,.elementor-element-7cfaa1f),
  .elementor :is(.bc-built,.elementor-element-4f5c0ed),
  .elementor :is(.bc-values,.elementor-element-b4594e9) {
    padding: 70px 15px !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) > .e-con-inner {
    padding: 0 18px 35px !important;
  }

  .elementor :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title {
    font-size: 30px !important;
    padding: 14px 20px !important;
  }

  .elementor :is(.bc-specialists-grid,.elementor-element-ab22261),
  .elementor :is(.bc-team-grid,.elementor-element-c627978),
  .elementor :is(.bc-built-grid,.elementor-element-3e144d2),
  .elementor :is(.bc-values-grid,.elementor-element-5c0eb1d),
  .elementor :is(.bc-footer-content,.elementor-element-6531a8f) {
    grid-template-columns: 1fr !important;
  }

  .elementor :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    height: 52px !important;
  }

  .elementor :is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac),
  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child,
  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):last-child,
  .elementor :is(.bc-built-main,.elementor-element-c3993ac) {
    height: 430px !important;
  }

  .elementor :is(.bc-footer,.elementor-element-bde7ae6) {
    min-height: 760px !important;
    padding: 55px 20px 0 !important;
  }

  .elementor :is(.bc-footer-content,.elementor-element-6531a8f) {
    gap: 35px !important;
  }

  .elementor :is(.bc-footer-logo,.elementor-element-7cd9947) {
    bottom: 35px !important;
    left: 30px !important;
    width: 190px !important;
  }
}

/*
 * v3.1 final PSD correction layer.
 *
 * Keep these rules last. Elementor gives generated containers a more specific
 * default gap/padding .elementor-kit-6 than ordinary class rules. The earlier layout
 * therefore had the right coordinates but silently rendered several grids
 * with gap: 0. These .elementor-kit-6s deliberately match that specificity.
 */
@media (min-width: 1025px) {
  /* Shared header: Homepage.psd x=205..1721, meta y=102 and nav y=160. */
  .elementor .e-con:is(.bc-header,.elementor-element-3965455) > .e-con-inner {
    margin: min(2.4479vw, 47px) 0 0 min(10.6771vw, 205px) !important;
    max-width: none !important;
    width: min(78.9583vw, 1516px) !important;
  }

  .elementor .e-con:is(.bc-header-right,.elementor-element-1ac4e5b) {
    padding-top: min(2.8646vw, 55px) !important;
  }

  .elementor .e-con:is(.bc-header-right,.elementor-element-1ac4e5b) > .e-con-inner {
    gap: min(2.0313vw, 39px) !important;
  }

  .elementor :is(.bc-header-meta,.elementor-element-4831a4b) p {
    gap: 0 !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    width: min(29.3229vw, 563px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main > .elementor-nav-menu {
    gap: 0 !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    width: min(49.5833vw, 952px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    padding: 0 0 min(.5208vw, 10px) !important;
  }

  /* A real dropdown: closed on every page until hover, focus or menu action. */
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > .sub-menu {
    display: block !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: min(1.0938vw, 21px) !important;
    transform: translateY(min(.4167vw, 8px)) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    visibility: hidden !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children:hover > .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children:focus-within > .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > a.highlighted + .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > a.sm-menu-item-highlighted + .sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Homepage grids: coordinates and gaps taken directly from Homepage.psd. */
  .elementor .e-con:is(.bc-specialists,.elementor-element-4b51e21) > .e-con-inner {
    margin-left: min(4.7917vw, 92px) !important;
    margin-right: 0 !important;
  }

  .elementor .e-con:is(.bc-specialists-grid,.elementor-element-ab22261) {
    gap: min(2.5521vw, 49px) !important;
    margin: 0 !important;
    width: min(64.5313vw, 1239px) !important;
  }

  .elementor .e-con:is(.bc-team-grid,.elementor-element-c627978) {
    gap: min(2.5521vw, 49px) !important;
    left: min(17.2917vw, 332px) !important;
    margin: 0 !important;
    transform: none !important;
    width: min(64.7396vw, 1243px) !important;
  }

  .elementor .e-con:is(.bc-built-grid,.elementor-element-3e144d2) {
    gap: min(1.9792vw, 38px) !important;
    left: min(13.8021vw, 265px) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .elementor :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec),
  .elementor :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    left: min(31.0417vw, 596px) !important;
    transform: none !important;
  }

  .elementor :is(.bc-built,.elementor-element-4f5c0ed) :is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa) {
    left: min(21.7708vw, 418px) !important;
    transform: none !important;
  }

  .elementor .e-con:is(.bc-values-grid,.elementor-element-5c0eb1d) {
    gap: min(3.2813vw, 63px) !important;
    left: min(6.1458vw, 118px) !important;
    margin: 0 !important;
    transform: none !important;
    width: min(87.8125vw, 1686px) !important;
  }

  .elementor .e-con:is(.bc-footer-content,.elementor-element-6531a8f) {
    gap: min(1.1458vw, 22px) !important;
  }

  /* Every inner-page PSD uses a 1920x602 hero. */
  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) {
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .56) !important;
    height: min(31.3542vw, 602px) !important;
    min-height: min(31.3542vw, 602px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
  }

  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)::before,
  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a)::after {
    content: none !important;
  }

  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) {
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    text-align: center !important;
    top: min(17.2396vw, 331px) !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-detail-hero,.elementor-element-4cc7b3c) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) {
    top: min(18.3854vw, 353px) !important;
  }

  .elementor .e-con:is(.bc-contact-hero,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) {
    top: min(18.4896vw, 355px) !important;
  }

  .elementor .e-con:is(.bc-hero-inner,.elementor-element-977e9c0,.elementor-element-37af850,.elementor-element-4cc7b3c,.elementor-element-ce19c23,.elementor-element-638937a) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(5.4253vw, 104.1667px) !important;
    font-weight: 300 !important;
    line-height: .76 !important;
  }

  /* Contact.psd: 602px hero, 1802px content and 435px footer. */
  .elementor-page-19 .elementor .e-con:is(.bc-contact-section,.elementor-element-2601655) {
    height: min(93.8542vw, 1802px) !important;
    min-height: min(93.8542vw, 1802px) !important;
    padding: 0 !important;
    position: relative !important;
  }

  .elementor-page-19 :is(.bc-contact-section,.elementor-element-2601655) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor-page-19 .elementor :is(.bc-contact-intro,.elementor-element-d42dbd5) {
    font-size: min(2.5vw, 48px) !important;
    left: min(15.7292vw, 302px) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    position: absolute !important;
    text-align: center !important;
    top: min(5vw, 96px) !important;
    width: min(69.1667vw, 1328px) !important;
  }

  .elementor-page-19 :is(.bc-contact-intro,.elementor-element-d42dbd5) p {
    margin: 0 !important;
  }

  .elementor-page-19 :is(.bc-contact-intro,.elementor-element-d42dbd5) small {
    font-size: min(1.5625vw, 30px) !important;
  }

  .elementor-page-19 .elementor .e-con:is(.bc-contact-box,.elementor-element-74c75c4) {
    background: var(--bc-yellow) !important;
    border-radius: min(2.7083vw, 52px) !important;
    height: min(55.1563vw, 1059px) !important;
    left: min(4.6875vw, 90px) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: min(15.2083vw, 292px) !important;
    width: min(90.7292vw, 1742px) !important;
  }

  .elementor-page-19 :is(.bc-contact-box,.elementor-element-74c75c4) > .e-con-inner,
  .elementor-page-19 .elementor .e-con:is(.bc-contact-grid,.elementor-element-6470ecf) {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor-page-19 .elementor :is(.bc-contact-form,.elementor-element-bcb75a5) {
    left: min(5.625vw, 108px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(5.7813vw, 111px) !important;
    width: min(62.8125vw, 1206px) !important;
  }

  .elementor-page-19 .elementor .e-con:is(.bc-contact-details,.elementor-element-c2611e7) {
    left: min(71.7708vw, 1378px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(5.8854vw, 113px) !important;
    width: min(13.2813vw, 255px) !important;
  }

  .elementor-page-19 .elementor :is(.bc-contact-map,.elementor-element-bc22dd1) {
    border-radius: min(1.5625vw, 30px) !important;
    height: min(21.1458vw, 406px) !important;
    left: min(2.3438vw, 45px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    top: min(30.9896vw, 595px) !important;
    width: min(85.9896vw, 1651px) !important;
  }

  .elementor-page-19 :is(.bc-contact-map,.elementor-element-bc22dd1) .elementor-widget-container,
  .elementor-page-19 :is(.bc-contact-map,.elementor-element-bc22dd1) img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor-page-19 .elementor .e-con:is(.bc-footer,.elementor-element-bde7ae6) {
    height: min(22.6563vw, 435px) !important;
    min-height: min(22.6563vw, 435px) !important;
  }

  .elementor-page-19 .elementor :is(.bc-footer-shape,.elementor-element-4935793) {
    height: min(22.6563vw, 435px) !important;
    width: min(61.7188vw, 1185px) !important;
  }

  .elementor-page-19 .elementor :is(.bc-footer-logo,.elementor-element-7cd9947) {
    left: min(5.3125vw, 102px) !important;
    top: min(1.9792vw, 38px) !important;
  }

  .elementor-page-19 .elementor .e-con:is(.bc-footer-content,.elementor-element-6531a8f) {
    left: min(54.2708vw, 1042px) !important;
    top: 0 !important;
  }

  /*
   * Elementor 4.2 can remove custom classes from imported containers. These
   * stable element-ID fallbacks keep the Built by Bestcon composition locked
   * to Homepage.psd even before the runtime class-restoration hook executes.
   * PSD coordinates: title 596/4408, copy 418/4641, cards 265/4822..1661/5789.
   */
  .elementor .elementor-element-4f5c0ed {
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: 0 !important;
    display: block !important;
    gap: 0 !important;
    height: min(88.4375vw, 1698px) !important;
    min-height: min(88.4375vw, 1698px) !important;
    padding: 0 !important;
    position: relative !important;
  }

  .elementor .elementor-element-4f5c0ed > .e-con-inner {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor .elementor-element-4f5c0ed :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    height: min(7.9167vw, 152px) !important;
    left: min(31.0417vw, 596px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(10.4688vw, 201px) !important;
    transform: none !important;
    width: min(39.7396vw, 763px) !important;
  }

  .elementor .elementor-element-4f5c0ed :is(.bc-lead,.elementor-element-82e9d5b,.elementor-element-604bafa) {
    color: #444 !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    left: min(21.7708vw, 418px) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: none !important;
    position: absolute !important;
    text-align: center !important;
    top: min(22.6042vw, 434px) !important;
    transform: none !important;
    width: min(56.4583vw, 1084px) !important;
  }

  .elementor .elementor-element-3e144d2 {
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: min(1.9792vw, 38px) !important;
    display: grid !important;
    gap: min(1.9792vw, 38px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: min(50.3646vw, 967px) !important;
    left: min(13.8021vw, 265px) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: min(32.0313vw, 615px) !important;
    transform: none !important;
    width: min(72.7083vw, 1396px) !important;
  }

  .elementor .elementor-element-8f838d4 {
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: 0 !important;
    display: block !important;
    gap: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor .elementor-element-1b82e59,
  .elementor .elementor-element-0e4ad71,
  .elementor .elementor-element-c3993ac {
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: 0 !important;
    border-radius: min(1.25vw, 24px) !important;
    display: block !important;
    gap: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
  }

  .elementor .elementor-element-1b82e59 {
    height: min(21.5625vw, 414px) !important;
    left: min(19.1146vw, 367px) !important;
    top: 0 !important;
    width: min(16.1979vw, 311px) !important;
  }

  .elementor .elementor-element-0e4ad71 {
    height: min(21.5625vw, 414px) !important;
    left: 0 !important;
    top: min(23.5938vw, 453px) !important;
    width: 100% !important;
  }

  .elementor .elementor-element-c3993ac {
    height: min(44.6875vw, 858px) !important;
    left: auto !important;
    position: relative !important;
    top: min(5.6771vw, 109px) !important;
    width: 100% !important;
  }

  .elementor .elementor-element-fd0587a,
  .elementor .elementor-element-911f430,
  .elementor .elementor-element-27f0804,
  .elementor .elementor-element-fd0587a .elementor-widget-container,
  .elementor .elementor-element-911f430 .elementor-widget-container,
  .elementor .elementor-element-27f0804 .elementor-widget-container,
  .elementor .elementor-element-fd0587a img,
  .elementor .elementor-element-911f430 img,
  .elementor .elementor-element-27f0804 img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor .elementor-element-1b82e59 :is(.bc-built-logo,.elementor-element-0e488b6) {
    height: auto !important;
    left: max(-11.5625vw, -222px) !important;
    margin: 0 !important;
    overflow: visible !important;
    position: absolute !important;
    top: min(2.0833vw, 40px) !important;
    width: min(16.5104vw, 317px) !important;
    z-index: 8 !important;
  }

  .elementor .elementor-element-1b82e59 :is(.bc-built-logo,.elementor-element-0e488b6) .elementor-widget-container,
  .elementor .elementor-element-1b82e59 :is(.bc-built-logo,.elementor-element-0e488b6) img {
    height: auto !important;
    object-fit: contain !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .elementor .elementor-element-e12310b,
  .elementor .elementor-element-5735cf7,
  .elementor .elementor-element-ba0334e {
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --gap: 0 !important;
    background: rgba(15, 19, 23, .62) !important;
    bottom: 0 !important;
    color: #fff !important;
    display: block !important;
    gap: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: min(1.5625vw, 30px) min(2.0833vw, 40px) !important;
    position: absolute !important;
    width: 100% !important;
    z-index: 4 !important;
  }

  .elementor .elementor-element-e12310b {
    height: min(9.9479vw, 191px) !important;
    padding: min(1.5625vw, 30px) min(1.7708vw, 34px) !important;
  }

  .elementor .elementor-element-5735cf7 {
    height: min(9.8958vw, 190px) !important;
  }

  .elementor .elementor-element-ba0334e {
    height: min(16.9271vw, 325px) !important;
  }
}

:root {
  --bc-yellow: #ffcc00;
  --bc-navy: #183b5b;
  --bc-blue: #247fc2;
  --bc-dark: #17191d;
}

/*
 * Final PSD layer.
 *
 * The desktop values below are measured directly from Homepage.psd
 * (1920 × 7725). Native Elementor widgets remain editable; this file only
 * gives them the dimensions and positions from the artwork.
 */
.elementor :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button-icon {
  display: none !important;
}

.elementor :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
  line-height: 1 !important;
}

@media (min-width: 1025px) {
  /* Shared header */
  .elementor .e-con:is(.bc-header,.elementor-element-3965455) {
    height: min(10.3125vw, 198px) !important;
    min-height: min(10.3125vw, 198px) !important;
    padding: 0 !important;
  }

  .elementor .e-con:is(.bc-header,.elementor-element-3965455) > .e-con-inner {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    margin: min(2.4479vw, 47px) 0 0 min(10.6771vw, 205px) !important;
    max-width: none !important;
    padding: 0 !important;
    width: min(78.9583vw, 1516px) !important;
  }

  .elementor :is(.bc-header-logo,.elementor-element-7932031) {
    --width: min(17.5vw, 336px) !important;
    flex: 0 0 min(17.5vw, 336px) !important;
    height: min(7.8646vw, 151px) !important;
    width: min(17.5vw, 336px) !important;
  }

  :is(.bc-header-logo,.elementor-element-7932031) .elementor-widget-container,
  :is(.bc-header-logo,.elementor-element-7932031) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left top !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-header-right,.elementor-element-1ac4e5b) {
    --gap: min(1.8229vw, 35px) !important;
    --padding-top: min(2.6563vw, 51px) !important;
    --width: auto !important;
    align-items: flex-end !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: min(1.8229vw, 35px) !important;
    min-height: 0 !important;
    padding: min(2.6563vw, 51px) 0 0 !important;
    position: relative !important;
    width: auto !important;
  }

  .elementor .e-con:is(.bc-header-meta,.elementor-element-4831a4b) {
    --gap: 0 !important;
    --width: min(31.3542vw, 602px) !important;
    align-items: center !important;
    align-self: flex-end !important;
    display: flex !important;
    flex-direction: row !important;
    height: min(1.4063vw, 27px) !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: min(31.3542vw, 602px) !important;
  }

  .elementor .e-con:is(.bc-meta-item,.elementor-element-686737f,.elementor-element-ff033dd) {
    --gap: min(.5729vw, 11px) !important;
    --width: auto !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: min(.5729vw, 11px) !important;
    height: min(1.4063vw, 27px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .elementor :is(.bc-meta-icon,.elementor-element-aec63c1,.elementor-element-d065d29) {
    --width: min(1.6146vw, 31px) !important;
    flex: 0 0 min(1.6146vw, 31px) !important;
    width: min(1.6146vw, 31px) !important;
  }

  :is(.bc-meta-icon,.elementor-element-aec63c1,.elementor-element-d065d29) .elementor-widget-container,
  :is(.bc-meta-icon,.elementor-element-aec63c1,.elementor-element-d065d29) img {
    display: block !important;
    height: min(1.4063vw, 27px) !important;
    object-fit: contain !important;
    width: min(1.6146vw, 31px) !important;
  }

  .elementor :is(.bc-meta-text,.elementor-element-2bc5b54,.elementor-element-4a1d3c2),
  .elementor :is(.bc-meta-contact,.elementor-element-505879f) {
    color: var(--bc-yellow) !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    line-height: 1.46 !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  :is(.bc-meta-text,.elementor-element-2bc5b54,.elementor-element-4a1d3c2) p,
  :is(.bc-meta-contact,.elementor-element-505879f) p {
    margin: 0 !important;
  }

  :is(.bc-meta-contact,.elementor-element-505879f) a {
    color: var(--bc-yellow) !important;
  }

  .elementor .e-con:is(.bc-meta-social,.elementor-element-4e71016) {
    --gap: min(.9896vw, 19px) !important;
    --width: min(3.2813vw, 63px) !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: min(.9896vw, 19px) !important;
    height: min(1.25vw, 24px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: max(-2.6563vw, -51px) !important;
    width: min(3.2813vw, 63px) !important;
  }

  .elementor :is(.bc-social-icon,.elementor-element-b7edabc,.elementor-element-f0a8d2c,.elementor-element-d07a02a,.elementor-element-e5cdffb) {
    --width: min(1.25vw, 24px) !important;
    flex: 0 0 min(1.25vw, 24px) !important;
    height: min(1.25vw, 24px) !important;
    width: min(1.25vw, 24px) !important;
  }

  .elementor :is(.bc-social-x,.elementor-element-f0a8d2c,.elementor-element-e5cdffb) {
    --width: min(1.0417vw, 20px) !important;
    flex-basis: min(1.0417vw, 20px) !important;
    height: min(1.0417vw, 20px) !important;
    width: min(1.0417vw, 20px) !important;
  }

  :is(.bc-social-icon,.elementor-element-b7edabc,.elementor-element-f0a8d2c,.elementor-element-d07a02a,.elementor-element-e5cdffb) .elementor-widget-container,
  :is(.bc-social-icon,.elementor-element-b7edabc,.elementor-element-f0a8d2c,.elementor-element-d07a02a,.elementor-element-e5cdffb) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .elementor :is(.bc-header-menu,.elementor-element-2bcc7f8) {
    align-self: stretch !important;
    margin: 0 !important;
    width: 100% !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main > .elementor-nav-menu {
    display: flex !important;
    gap: 0 !important;
    justify-content: space-between !important;
    margin-left: auto !important;
    width: min(49.5833vw, 952px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    min-height: min(1.5625vw, 30px) !important;
    padding: 0 0 min(.5208vw, 10px) !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main .elementor-item-active,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a:hover,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .elementor-nav-menu--main a:focus {
    color: var(--bc-yellow) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .sub-arrow {
    color: var(--bc-yellow) !important;
    font-size: min(.5208vw, 10px) !important;
    margin-left: min(.3646vw, 7px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children {
    position: relative !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > .sub-menu {
    background: rgba(105, 120, 133, .76) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: min(1.5625vw, 30px) !important;
    box-shadow: none !important;
    display: block !important;
    left: max(-.3125vw, -6px) !important;
    margin: 0 !important;
    min-width: min(20.8854vw, 401px) !important;
    opacity: 0 !important;
    padding: min(.9375vw, 18px) min(1.4583vw, 28px) !important;
    pointer-events: none !important;
    position: absolute !important;
    top: min(1.0938vw, 21px) !important;
    transform: translateY(min(.4167vw, 8px)) !important;
    visibility: hidden !important;
    width: min(20.8854vw, 401px) !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children:hover > .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children:focus-within > .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > a.highlighted + .sub-menu,
  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > a.sm-menu-item-highlighted + .sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
  }

  :is(.bc-header-menu,.elementor-element-2bcc7f8) .menu-item-has-children > .sub-menu a {
    background: transparent !important;
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    line-height: 1.35 !important;
    padding: min(.2604vw, 5px) 0 !important;
    text-transform: none !important;
  }

  /* Homepage hero */
  .elementor .e-con:is(.bc-home-hero,.elementor-element-96a4f94) {
    background-color: #fff !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: min(100vw, 1920px) auto !important;
    box-shadow: none !important;
    display: block !important;
    height: min(71.9271vw, 1381px) !important;
    min-height: min(71.9271vw, 1381px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
  }

  .elementor .e-con:is(.bc-home-hero,.elementor-element-96a4f94)::before {
    background: rgba(22, 39, 54, .62) !important;
    content: "" !important;
    height: min(62.8646vw, 1207px) !important;
    inset: 0 0 auto 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 1 !important;
  }

  .elementor .e-con:is(.bc-home-hero,.elementor-element-96a4f94)::after {
    background: #fff !important;
    bottom: 0 !important;
    content: "" !important;
    left: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: min(62.6563vw, 1203px) !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  .elementor .e-con:is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 3 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640),
  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-dots,.elementor-element-814c073),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-ribbon,.elementor-element-42d3112),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-scroll-outline,.elementor-element-3cdbc09),
  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-scroll-arrow,.elementor-element-2a22d9b) {
    margin: 0 !important;
    position: absolute !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) {
    left: min(10.2083vw, 196px) !important;
    top: min(22.1354vw, 425px) !important;
    width: min(51.7188vw, 993px) !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) .elementor-heading-title {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(3.3333vw, 64px) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-title,.elementor-element-b948893,.elementor-element-1b31633,.elementor-element-3ffc90e,.elementor-element-98cbbd5,.elementor-element-5660d3f,.elementor-element-4743ed2) strong {
    font-weight: 700 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) {
    left: min(10.2083vw, 196px) !important;
    top: min(27.0833vw, 520px) !important;
    width: min(52vw, 998px) !important;
  }

  .elementor :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-subtitle,.elementor-element-7c59929) .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(1.5625vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    left: min(10.4688vw, 201px) !important;
    line-height: 1.52 !important;
    top: min(33.8542vw, 650px) !important;
    width: min(52.9167vw, 1016px) !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) :is(.bc-hero-copy,.elementor-element-3426640) p {
    margin: 0 !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) {
    left: min(10.3125vw, 198px) !important;
    top: min(40.7292vw, 782px) !important;
    width: min(9.2188vw, 177px) !important;
  }

  :is(.bc-home-hero,.elementor-element-96a4f94) > .e-con-inner > :is(.bc-button,.elementor-element-89a9c86,.elementor-element-6e5b8a5,.elementor-element-fb5aae1,.elementor-element-3e2f6ae,.elementor-element-a3d5c17,.elementor-element-bceaa0e,.elementor-element-b58c65b,.elementor-element-e67e66f,.elementor-element-6d57184,.elementor-element-fdb67ee,.elementor-element-a970fe0,.elementor-element-bb6cd7b,.elementor-element-0efabbd,.elementor-element-62077af,.elementor-element-debae41,.elementor-element-aaa39ce,.elementor-element-cb43677,.elementor-element-6f5dd32,.elementor-element-f9ec925,.elementor-element-c630621,.elementor-element-580fcbc,.elementor-element-275f3ab,.elementor-element-97b95db,.elementor-element-5b2460c,.elementor-element-cde1639,.elementor-element-26e5aab,.elementor-element-b6f9c95) .elementor-button {
    font-size: min(.6771vw, 13px) !important;
    min-height: min(2.6563vw, 51px) !important;
    padding: min(.7813vw, 15px) min(1.7708vw, 34px) !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-hero-dots,.elementor-element-814c073) {
    --gap: min(.3646vw, 7px) !important;
    --width: auto !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: min(.3646vw, 7px) !important;
    height: min(1.1458vw, 22px) !important;
    left: min(46.5625vw, 894px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    top: min(53.8542vw, 1034px) !important;
    width: auto !important;
    z-index: 5 !important;
  }

  .elementor :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400) {
    --width: min(1.1458vw, 22px) !important;
    flex: 0 0 min(1.1458vw, 22px) !important;
    height: min(1.1458vw, 22px) !important;
    line-height: 1 !important;
    width: min(1.1458vw, 22px) !important;
  }

  :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400) .elementor-icon {
    color: var(--bc-yellow) !important;
    font-size: min(1.1458vw, 22px) !important;
    line-height: 1 !important;
  }

  :is(.bc-hero-dot,.elementor-element-3e1ff82,.elementor-element-e8d0149,.elementor-element-7c8913c,.elementor-element-4ca557e,.elementor-element-7575400):is(.is-active,.elementor-element-3e1ff82) .elementor-icon {
    color: #fff !important;
  }

  .elementor :is(.bc-hero-ribbon,.elementor-element-42d3112) {
    height: min(5.625vw, 108px) !important;
    left: min(.0521vw, 1px) !important;
    top: min(57.0833vw, 1096px) !important;
    width: min(48.9063vw, 939px) !important;
    z-index: 4 !important;
  }

  .elementor :is(.bc-hero-scroll-outline,.elementor-element-3cdbc09) {
    height: min(6.3542vw, 122px) !important;
    left: min(20.8333vw, 400px) !important;
    top: min(59.5313vw, 1143px) !important;
    width: min(58.2292vw, 1118px) !important;
    z-index: 5 !important;
  }

  .elementor :is(.bc-hero-scroll-arrow,.elementor-element-2a22d9b) {
    background: #fff !important;
    height: min(4.7396vw, 91px) !important;
    left: min(48.4896vw, 931px) !important;
    padding: 0 min(.5208vw, 10px) !important;
    top: min(60.3646vw, 1159px) !important;
    width: min(3.0729vw, 59px) !important;
    z-index: 6 !important;
  }

  :is(.bc-hero-ribbon,.elementor-element-42d3112) .elementor-widget-container,
  :is(.bc-hero-ribbon,.elementor-element-42d3112) img,
  :is(.bc-hero-scroll-outline,.elementor-element-3cdbc09) .elementor-widget-container,
  :is(.bc-hero-scroll-outline,.elementor-element-3cdbc09) img,
  :is(.bc-hero-scroll-arrow,.elementor-element-2a22d9b) .elementor-widget-container,
  :is(.bc-hero-scroll-arrow,.elementor-element-2a22d9b) img {
    display: block !important;
    height: 100% !important;
    object-fit: fill !important;
    width: 100% !important;
  }

  /* Specialist section */
  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) {
    background: #fff !important;
    padding: 0 min(2.3438vw, 45px) !important;
  }

  .elementor :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-title,.elementor-element-606ab90,.elementor-element-58e549e,.elementor-element-4e41976,.elementor-element-0bc1eed,.elementor-element-3e9e278,.elementor-element-ed625d9,.elementor-element-72a683e,.elementor-element-e8a87ec) .elementor-heading-title {
    border: 0 !important;
    border-radius: 0 !important;
    color: #17191d !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(2.8472vw, 54.6667px) !important;
    font-weight: 400 !important;
    height: min(6.1979vw, 119px) !important;
    line-height: min(6.1979vw, 119px) !important;
    white-space: nowrap !important;
  }

  .elementor .e-con:is(.bc-specialists-grid,.elementor-element-ab22261) {
    gap: min(2.5521vw, 49px) !important;
    margin: 0 !important;
    width: min(64.5313vw, 1239px) !important;
  }

  .elementor .e-con:is(.bc-specialists-grid,.elementor-element-ab22261) > :is(.bc-card,.elementor-element-94f9e59,.elementor-element-b345dcd,.elementor-element-441e96e,.elementor-element-b385498,.elementor-element-fa72433) {
    --width: min(30.9896vw, 595px) !important;
    flex: 0 0 min(30.9896vw, 595px) !important;
    width: min(30.9896vw, 595px) !important;
  }

  .elementor :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    align-items: center !important;
    background: var(--bc-yellow) !important;
    border-radius: min(.625vw, 12px) 0 0 min(.625vw, 12px) !important;
    display: flex !important;
    height: min(6.6667vw, 128px) !important;
    justify-content: center !important;
    left: min(97.2396vw, 1867px) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: auto !important;
    width: min(4.1667vw, 80px) !important;
    z-index: 8 !important;
  }

  :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) .elementor-widget-container {
    height: min(2.3958vw, 46px) !important;
    width: min(1.5625vw, 30px) !important;
  }

  :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  :is(.bc-specialists,.elementor-element-4b51e21) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(4.1146vw, 79px) !important;
  }

  :is(.bc-team,.elementor-element-7cfaa1f) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(18.3333vw, 352px) !important;
  }

  :is(.bc-values,.elementor-element-b4594e9) :is(.bc-section-arrow,.elementor-element-3e8006d,.elementor-element-59548d3,.elementor-element-9199433) {
    top: min(51.1458vw, 982px) !important;
    transform: rotate(180deg) !important;
  }

  /* Team cards */
  .elementor .e-con:is(.bc-team-grid,.elementor-element-c627978) {
    gap: min(2.5521vw, 49px) !important;
    left: min(17.2917vw, 332px) !important;
    margin: 0 !important;
    transform: none !important;
    width: min(64.7396vw, 1243px) !important;
  }

  .elementor .e-con:is(.bc-team-grid,.elementor-element-c627978) > :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) {
    --width: min(30.9896vw, 595px) !important;
    flex: 0 0 min(30.9896vw, 595px) !important;
    width: min(30.9896vw, 595px) !important;
  }

  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > :is(.bc-person-photo,.elementor-element-6b8d689,.elementor-element-d831333,.elementor-element-30cd530,.elementor-element-7147c02,.elementor-element-ecdf0dc,.elementor-element-9d36e25),
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > :is(.bc-person-photo,.elementor-element-6b8d689,.elementor-element-d831333,.elementor-element-30cd530,.elementor-element-7147c02,.elementor-element-ecdf0dc,.elementor-element-9d36e25) .elementor-widget-container,
  :is(.bc-person-card,.elementor-element-54ad065,.elementor-element-1939050,.elementor-element-7b171df,.elementor-element-f29bc02,.elementor-element-9018f54,.elementor-element-28e5089) > :is(.bc-person-photo,.elementor-element-6b8d689,.elementor-element-d831333,.elementor-element-30cd530,.elementor-element-7147c02,.elementor-element-ecdf0dc,.elementor-element-9d36e25) img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    --gap: 0 !important;
    align-items: center !important;
    background: rgba(0, 0, 0, .32) !important;
    border: 1px solid #fff !important;
    border-radius: min(1.875vw, 36px) !important;
    bottom: min(1.3021vw, 25px) !important;
    display: flex !important;
    flex-direction: row !important;
    height: min(3.75vw, 72px) !important;
    justify-content: space-between !important;
    left: min(1.6667vw, 32px) !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 min(1.4063vw, 27px) !important;
    position: absolute !important;
    right: min(1.7188vw, 33px) !important;
    width: auto !important;
    z-index: 3 !important;
  }

  .elementor :is(.bc-person-name-text,.elementor-element-77787f2,.elementor-element-d106c0b,.elementor-element-d5cbdb8,.elementor-element-4714cfc,.elementor-element-284f934,.elementor-element-5d46be8) {
    width: auto !important;
  }

  .elementor :is(.bc-person-name-text,.elementor-element-77787f2,.elementor-element-d106c0b,.elementor-element-d5cbdb8,.elementor-element-4714cfc,.elementor-element-284f934,.elementor-element-5d46be8) .elementor-heading-title {
    color: #fff !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.6771vw, 13px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  .elementor :is(.bc-arrow-right,.elementor-element-b8cb145,.elementor-element-1c51a81,.elementor-element-a9903a4,.elementor-element-82ef43f,.elementor-element-235bb43,.elementor-element-4fc074a) {
    height: min(1.7188vw, 33px) !important;
    width: min(2.6042vw, 50px) !important;
  }

  :is(.bc-arrow-right,.elementor-element-b8cb145,.elementor-element-1c51a81,.elementor-element-a9903a4,.elementor-element-82ef43f,.elementor-element-235bb43,.elementor-element-4fc074a) .elementor-widget-container,
  :is(.bc-arrow-right,.elementor-element-b8cb145,.elementor-element-1c51a81,.elementor-element-a9903a4,.elementor-element-82ef43f,.elementor-element-235bb43,.elementor-element-4fc074a) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  /* Built by Bestcon */
  .elementor .e-con:is(.bc-built-grid,.elementor-element-3e144d2) {
    gap: min(1.9792vw, 38px) !important;
    left: min(13.8021vw, 265px) !important;
    margin: 0 !important;
    transform: none !important;
    width: min(72.7083vw, 1396px) !important;
  }

  .elementor .e-con:is(.bc-built-left,.elementor-element-8f838d4) {
    --width: min(35.3646vw, 679px) !important;
    flex: 0 0 min(35.3646vw, 679px) !important;
    width: min(35.3646vw, 679px) !important;
  }

  .elementor :is(.bc-built-main,.elementor-element-c3993ac) {
    --width: min(35.3646vw, 679px) !important;
    flex: 0 0 min(35.3646vw, 679px) !important;
    width: min(35.3646vw, 679px) !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child {
    overflow: visible !important;
  }

  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430),
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430) .elementor-widget-container,
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430) img {
    border-radius: min(1.25vw, 24px) !important;
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-logo,.elementor-element-0e488b6) {
    height: auto !important;
    left: max(-11.5625vw, -222px) !important;
    overflow: visible !important;
    position: absolute !important;
    top: min(2.0833vw, 40px) !important;
    width: min(16.5104vw, 317px) !important;
    z-index: 10 !important;
  }

  :is(.bc-built-logo,.elementor-element-0e488b6) .elementor-widget-container,
  :is(.bc-built-logo,.elementor-element-0e488b6) img {
    display: block !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    overflow: visible !important;
    width: 100% !important;
  }

  :is(.bc-built-left,.elementor-element-8f838d4) > :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac):first-child :is(.bc-built-overlay,.elementor-element-e12310b,.elementor-element-5735cf7,.elementor-element-ba0334e) {
    border-radius: 0 0 min(1.25vw, 24px) min(1.25vw, 24px) !important;
  }

  .elementor :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) {
    bottom: min(.8333vw, 16px) !important;
    height: min(1.7188vw, 33px) !important;
    position: absolute !important;
    right: min(1.1979vw, 23px) !important;
    width: min(2.6042vw, 50px) !important;
  }

  :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) .elementor-widget-container,
  :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  /* Why Bestcon */
  .elementor .e-con:is(.bc-values-grid,.elementor-element-5c0eb1d) {
    gap: min(3.2813vw, 63px) !important;
    left: min(6.1458vw, 118px) !important;
    margin: 0 !important;
    transform: none !important;
    width: min(87.8125vw, 1686px) !important;
  }

  .elementor .e-con:is(.bc-values-grid,.elementor-element-5c0eb1d) > :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) {
    --width: min(27.0833vw, 520px) !important;
    background: url("images/value-card-outline.png") center / 100% 100% no-repeat !important;
    border: 0 !important;
    flex: 0 0 min(27.0833vw, 520px) !important;
    padding: min(6.5104vw, 125px) min(2.0833vw, 40px) min(2.6042vw, 50px) !important;
    width: min(27.0833vw, 520px) !important;
  }

  .elementor :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) {
    background: #fff !important;
    height: auto !important;
    left: 50% !important;
    padding: 0 !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 3 !important;
  }

  .elementor :is(.bc-value-icon-1,.elementor-element-b141da2) {
    top: max(-3.6458vw, -70px) !important;
    width: min(7.3958vw, 142px) !important;
  }

  .elementor :is(.bc-value-icon-2,.elementor-element-d3da52f) {
    top: max(-2.6563vw, -51px) !important;
    width: min(10.625vw, 204px) !important;
  }

  .elementor :is(.bc-value-icon-3,.elementor-element-fe08f13) {
    top: max(-3.125vw, -60px) !important;
    width: min(10.6771vw, 205px) !important;
  }

  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) .elementor-widget-container,
  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) img {
    display: block !important;
    height: auto !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .elementor :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) .elementor-heading-title {
    color: #17191d !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(1.5451vw, 29.6667px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  .elementor :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) .elementor-widget-text-editor {
    color: #404040 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    margin-top: min(2.6042vw, 50px) !important;
  }

  /* Footer */
  .elementor .e-con:is(.bc-footer,.elementor-element-bde7ae6) {
    display: block !important;
    height: min(31.7708vw, 610px) !important;
    min-height: min(31.7708vw, 610px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor .e-con:is(.bc-footer,.elementor-element-bde7ae6) > .e-con-inner {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-outline,.elementor-element-e50fe4d) {
    height: min(84.5313vw, 1623px) !important;
    left: max(-38.5417vw, -740px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(3.5938vw, 69px) !important;
    width: min(93.75vw, 1800px) !important;
    z-index: 5 !important;
  }

  :is(.bc-footer-outline,.elementor-element-e50fe4d) .elementor-widget-container,
  :is(.bc-footer-outline,.elementor-element-e50fe4d) img {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    width: 100% !important;
  }

  .elementor :is(.bc-footer-shape,.elementor-element-4935793) {
    bottom: 0 !important;
    height: min(23.5417vw, 452px) !important;
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    width: min(63.6458vw, 1222px) !important;
    z-index: 2 !important;
  }

  .elementor :is(.bc-footer-logo,.elementor-element-7cd9947) {
    height: min(7.8646vw, 151px) !important;
    left: min(6.3021vw, 121px) !important;
    margin: 0 !important;
    position: absolute !important;
    top: min(10.2083vw, 196px) !important;
    width: min(17.5vw, 336px) !important;
    z-index: 6 !important;
  }

  .elementor .e-con:is(.bc-footer-content,.elementor-element-6531a8f) {
    --gap: min(1.1458vw, 22px) !important;
    --width: min(38.8021vw, 745px) !important;
    display: grid !important;
    gap: min(1.1458vw, 22px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .72fr) !important;
    left: min(55.2604vw, 1061px) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: min(8.1771vw, 157px) !important;
    width: min(38.8021vw, 745px) !important;
    z-index: 7 !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) .elementor-heading-title {
    color: var(--bc-yellow) !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) .elementor-widget-text-editor {
    margin-top: min(2.0833vw, 40px) !important;
  }

  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) p,
  :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) a {
    color: #222 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(.9375vw, 18px) !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
  }

  .elementor .e-con:is(.bc-footer-social-icons,.elementor-element-eb0ef70) {
    --gap: min(.9896vw, 19px) !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: min(.9896vw, 19px) !important;
    margin-top: min(2.0833vw, 40px) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor :is(.bc-footer-tagline,.elementor-element-c1dfd1b) .elementor-heading-title {
    color: #111 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: min(1.1458vw, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 1024px) {
  .elementor .e-con:is(.bc-header-meta,.elementor-element-4831a4b) {
    display: none !important;
  }

  .elementor .e-con:is(.bc-header-right,.elementor-element-1ac4e5b) {
    gap: 0 !important;
  }

  :is(.bc-hero-ribbon,.elementor-element-42d3112),
  :is(.bc-hero-scroll-outline,.elementor-element-3cdbc09),
  :is(.bc-hero-scroll-arrow,.elementor-element-2a22d9b) {
    display: none !important;
  }

  .elementor .e-con:is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  .elementor :is(.bc-person-name-text,.elementor-element-77787f2,.elementor-element-d106c0b,.elementor-element-d5cbdb8,.elementor-element-4714cfc,.elementor-element-284f934,.elementor-element-5d46be8) {
    width: auto !important;
  }

  .elementor :is(.bc-person-name-text,.elementor-element-77787f2,.elementor-element-d106c0b,.elementor-element-d5cbdb8,.elementor-element-4714cfc,.elementor-element-284f934,.elementor-element-5d46be8) .elementor-heading-title {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  .elementor :is(.bc-arrow-right,.elementor-element-b8cb145,.elementor-element-1c51a81,.elementor-element-a9903a4,.elementor-element-82ef43f,.elementor-element-235bb43,.elementor-element-4fc074a) {
    height: 24px !important;
    width: 37px !important;
  }

  :is(.bc-arrow-right,.elementor-element-b8cb145,.elementor-element-1c51a81,.elementor-element-a9903a4,.elementor-element-82ef43f,.elementor-element-235bb43,.elementor-element-4fc074a) img,
  :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) img {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430),
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430) .elementor-widget-container,
  :is(.bc-built-card,.elementor-element-1b82e59,.elementor-element-0e4ad71,.elementor-element-c3993ac) > :is(.bc-built-photo,.elementor-element-fd0587a,.elementor-element-27f0804,.elementor-element-911f430) img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor :is(.bc-built-logo,.elementor-element-0e488b6) {
    left: 20px !important;
    top: 20px !important;
    width: 220px !important;
    z-index: 8 !important;
  }

  .elementor :is(.bc-built-arrow,.elementor-element-bfefcc9,.elementor-element-1410a9c,.elementor-element-3b505c9) {
    bottom: 18px !important;
    height: 26px !important;
    position: absolute !important;
    right: 20px !important;
    width: 40px !important;
  }

  .elementor :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) {
    align-self: center !important;
    background: #fff !important;
    height: auto !important;
    margin-top: -70px !important;
    padding: 0 22px !important;
    position: relative !important;
    transform: none !important;
  }

  .elementor :is(.bc-value-icon-1,.elementor-element-b141da2) {
    width: 175px !important;
  }

  .elementor :is(.bc-value-icon-2,.elementor-element-d3da52f),
  .elementor :is(.bc-value-icon-3,.elementor-element-fe08f13) {
    width: 230px !important;
  }

  :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) img {
    display: block !important;
    height: auto !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .elementor :is(.bc-value-card,.elementor-element-f39ed4f,.elementor-element-35d6c9f,.elementor-element-0fb0998) .elementor-heading-title {
    color: #17191d !important;
    font-size: 29px !important;
    font-weight: 400 !important;
  }

  .elementor :is(.bc-footer-outline,.elementor-element-e50fe4d) {
    display: none !important;
  }

  .elementor .e-con:is(.bc-footer-social-icons,.elementor-element-eb0ef70) {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 18px !important;
    margin-top: 25px !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) .elementor-heading-title {
    color: var(--bc-yellow) !important;
  }

  .elementor :is(.bc-footer-tagline,.elementor-element-c1dfd1b) .elementor-heading-title {
    color: #111 !important;
  }

  .elementor :is(.bc-social-icon,.elementor-element-b7edabc,.elementor-element-f0a8d2c,.elementor-element-d07a02a,.elementor-element-e5cdffb) {
    height: 24px !important;
    width: 24px !important;
  }
}

@media (max-width: 767px) {
  .elementor .e-con:is(.bc-person-name,.elementor-element-2338aba,.elementor-element-2a2afaf,.elementor-element-aeed4ef,.elementor-element-6b27bdd,.elementor-element-cb2f4f7,.elementor-element-13a016d) {
    bottom: 16px !important;
    height: 52px !important;
    left: 18px !important;
    padding: 0 18px !important;
    right: 18px !important;
  }

  .elementor :is(.bc-person-name-text,.elementor-element-77787f2,.elementor-element-d106c0b,.elementor-element-d5cbdb8,.elementor-element-4714cfc,.elementor-element-284f934,.elementor-element-5d46be8) .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor :is(.bc-value-icon,.elementor-element-b141da2,.elementor-element-d3da52f,.elementor-element-fe08f13) {
    margin-top: -55px !important;
  }

  .elementor :is(.bc-footer-column,.elementor-element-73dc0d6,.elementor-element-20e4297,.elementor-element-3d6aeea) .elementor-heading-title {
    font-size: 18px !important;
  }
}

:is(.bc-hero-ribbon,.bc-hero-scroll-outline,.bc-hero-scroll-arrow,.bc-section-arrow,.bc-footer-outline,.bc-value-outline){pointer-events:none!important;user-select:none!important;}
/* BESTCON ELEMENTOR DESIGN END *//* End custom CSS */