:root { --bh-ocean: #135497;
--bh-wave: #268ECD; --bh-ocean-2: #1a6fb3;
--bh-deep: #0c3a6b;
--bh-foam: #e8f3fb;
--bh-sand: #fbf6ee;
--bh-sand-2: #e3eef8;
--bh-sunset: #268ECD;
--bh-sun: #ffc24b;
--bh-ink: #0c3a6b;
--bh-text: #4a5b6b;
--bh-radius: 26px;
--bh-display: "Bricolage Grotesque", "Trebuchet MS", sans-serif;
--bh-hand: "Caveat", "Comic Sans MS", cursive;
--bh-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
--bh-wave-sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf4e8' d='M0 64c120-40 240-56 360-40s240 72 360 72 240-56 360-72 240 0 360 40v56H0z'/%3E%3C/svg%3E");
--bh-wave-ocean: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%230b3a4a' d='M0 64c120-40 240-56 360-40s240 72 360 72 240-56 360-72 240 0 360 40v56H0z'/%3E%3C/svg%3E");
} body {
background: var(--bh-sand) !important;
color: var(--bh-text);
font-family: var(--bh-body) !important;
}
body p,
body li,
.elementor-widget-text-editor {
font-family: var(--bh-body);
line-height: 1.75;
}
h1, h2, h3, h4, h5, h6,
.pbmit-element-title,
.pbmit-service-title,
.pbmit-portfolio-title {
font-family: var(--bh-display) !important;
letter-spacing: -0.02em;
color: var(--bh-ink);
}
.pbmit-heading-subheading .pbmit-element-title {
font-weight: 800 !important;
color: var(--bh-ocean) !important;
}
::selection { background: var(--bh-sun); color: var(--bh-ocean); } .pbmit-heading-subheading .pbmit-element-subtitle {
font-family: var(--bh-hand) !important;
font-size: 30px !important;
font-weight: 700 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--bh-sunset) !important;
display: inline-block;
transform: rotate(-2deg);
position: relative;
padding-bottom: 10px;
}
.pbmit-heading-subheading .pbmit-element-subtitle > span { display: none; }
.pbmit-heading-subheading .pbmit-element-subtitle::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 8px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4c5-4 10-4 15 0s10 4 15 0 7-3 10-2' fill='none' stroke='%23ffc24b' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
background-size: 40px 8px;
}
.pbmit-heading-subheading-style-1[class*="center"] .pbmit-element-subtitle::after,
.elementor-element-c665c9e .pbmit-element-subtitle::after { left: 15%; right: 15%; } .pbmit-pre-header-wrapper {
background: var(--bh-ocean) !important;
font-size: 14px;
}
.pbmit-pre-header-wrapper,
.pbmit-pre-header-wrapper a,
.pbmit-pre-header-wrapper i { color: var(--bh-foam) !important; }
.pbmit-pre-header-wrapper .pbmit-social-links a:hover i { color: var(--bh-sun) !important; }
.pbmit-header-content.pbmit-bg-color-white {
background: rgba(255, 255, 255, 0.92) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 999px;
box-shadow: 0 12px 30px rgba(11, 58, 74, 0.12);
padding-left: 24px !important;
padding-right: 12px !important;
margin-top: 12px;
}
#pbmit-top-menu > li > a {
font-family: var(--bh-display) !important;
font-weight: 600 !important;
color: var(--bh-ocean) !important;
position: relative;
}
#pbmit-top-menu > li > a::after {
content: "";
position: absolute;
left: 50%;
bottom: 22px;
width: 0;
height: 3px;
border-radius: 3px;
background: var(--bh-sunset);
transition: width .3s ease, left .3s ease;
}
#pbmit-top-menu > li:hover > a::after,
#pbmit-top-menu > li.current-menu-item > a::after { width: 60%; left: 20%; }
#pbmit-top-menu .sub-menu {
border-radius: 18px !important;
overflow: hidden;
border-top: 4px solid var(--bh-wave) !important;
}
#pbmit-top-menu .sub-menu a:hover { color: var(--bh-sunset) !important; }
.pbmit-header-button,
.pbmit-header-button2 a {
background: var(--bh-sunset) !important;
color: #fff !important;
border-radius: 999px !important;
font-family: var(--bh-display) !important;
font-weight: 700 !important;
box-shadow: 0 6px 0 var(--bh-ocean);
transition: transform .2s ease, box-shadow .2s ease;
}
.pbmit-header-button:hover,
.pbmit-header-button2 a:hover {
transform: translateY(-2px) rotate(-2deg);
box-shadow: 0 8px 0 var(--bh-ocean);
background: var(--bh-sunset) !important;
}
.pbmit-header-button span,
.pbmit-header-button2-text { color: #fff !important; } .elementor-widget-button .elementor-button {
background: var(--bh-sunset) !important;
color: #fff !important;
fill: #fff !important;
border-radius: 999px !important;
padding: 16px 30px !important;
font-family: var(--bh-display) !important;
font-weight: 700 !important;
font-size: 16px !important;
box-shadow: 4px 5px 0 var(--bh-ocean);
border: 2px solid var(--bh-ocean) !important;
transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-widget-button .elementor-button:hover {
transform: translate(-2px, -2px);
box-shadow: 7px 8px 0 var(--bh-ocean);
}
.elementor-widget-button .elementor-button svg { fill: currentColor !important; }
.elementor-widget-button a.elementor-button[href*="whatsapp"] { background: #25b05b !important; }
.elementor-widget-button a.elementor-button[href*="book-now"] { background: var(--bh-sun) !important; color: var(--bh-ocean) !important; fill: var(--bh-ocean) !important; } .elementor-element-282d803,
.elementor-element-74fa49e {
position: relative;
border-radius: 0 0 var(--bh-radius) var(--bh-radius) !important;
}
.elementor-element-282d803 > .elementor-background-overlay,
.elementor-element-74fa49e > .elementor-background-overlay {
background: linear-gradient(180deg, rgba(12, 58, 107, .6) 0%, rgba(19, 84, 151, .25) 45%, rgba(38, 142, 205, .4) 100%) !important;
opacity: 1 !important;
}
.elementor-element-282d803 { padding-top: 230px !important; padding-bottom: 250px !important; }
.elementor-element-282d803::after,
.elementor-element-74fa49e::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 90px;
background: var(--bh-wave-sand) no-repeat bottom / 100% 100%;
z-index: 3;
pointer-events: none;
animation: bh-swell 7s ease-in-out infinite;
}
.elementor-element-282d803 > .elementor-container,
.elementor-element-74fa49e > .elementor-container { position: relative; z-index: 4; }
.elementor-element-c665c9e .pbmit-element-title {
font-size: clamp(56px, 11vw, 150px) !important;
line-height: .9 !important;
font-weight: 800 !important;
color: #fff !important;
text-shadow: 0 6px 30px rgba(11, 58, 74, .45);
}
.elementor-element-c665c9e .pbmit-element-subtitle {
color: var(--bh-sun) !important;
font-size: 38px !important;
}
.elementor-element-c665c9e .pbmit-element-subtitle::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4c5-4 10-4 15 0s10 4 15 0 7-3 10-2' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.elementor-element-2607c8d { animation: bh-rise 1s .35s cubic-bezier(.2, .8, .2, 1) both; }
.elementor-element-74fa49e .pbmit-element-title { color: #fff !important; font-size: clamp(40px, 6vw, 72px) !important; }
.elementor-element-74fa49e .pbmit-heading-desc { color: #fff !important; } .elementor-element-282d803 > .elementor-container::before {
content: "";
position: absolute;
top: -120px;
right: 6%;
width: 110px;
height: 110px;
border-radius: 50%;
background: radial-gradient(circle, var(--bh-sun) 0 55%, rgba(255, 194, 75, .35) 56% 70%, transparent 71%);
animation: bh-sun 6s ease-in-out infinite;
pointer-events: none;
} body .elementor-section.elementor-element-b4c5f92 { padding-top: 20px !important; padding-bottom: 70px !important; margin-top: 0 !important; }
body .elementor-element-b4c5f92 .elementor-element-738242e > .elementor-element-populated { padding-top: 0 !important; margin-top: 0 !important; }
body .elementor-element-b4c5f92 .elementor-element-dfe1760 .pbmit-heading-subheading { margin-top: 0 !important; }
.elementor-element-9e1fdf9 .elementor-icon-list-item {
background: #fff;
border-radius: 14px;
padding: 10px 16px !important;
margin-bottom: 8px !important;
box-shadow: 0 4px 0 var(--bh-sand-2);
transition: transform .2s ease;
}
.elementor-element-9e1fdf9 .elementor-icon-list-item:hover { transform: translateX(6px); }
.elementor-element-9e1fdf9 .elementor-icon-list-icon i { color: var(--bh-wave) !important; }
.elementor-element-9e1fdf9 .elementor-icon-list-text { color: var(--bh-ink) !important; font-weight: 600; }
.elementor-element-5bd6a3d img {
border-radius: 48% 52% 44% 56% / 38% 40% 60% 62% !important;
border: 10px solid #fff;
box-shadow: 18px 18px 0 var(--bh-wave), 0 30px 60px rgba(11, 58, 74, .2);
transform: rotate(2deg);
transition: transform .5s ease, border-radius .8s ease;
}
.elementor-element-5bd6a3d img:hover {
transform: rotate(0deg) scale(1.02);
border-radius: 40% 60% 55% 45% / 45% 35% 65% 55% !important;
} .elementor-element-02c49d5 {
background: linear-gradient(160deg, var(--bh-deep) 0%, var(--bh-ocean) 55%, var(--bh-wave) 100%) !important;
border-radius: var(--bh-radius) !important;
margin: 40px 20px !important;
padding: 60px 0 !important;
position: relative;
}
.elementor-element-02c49d5::before {
content: "";
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath d='M0 12c15-10 30-10 45 0s30 10 45 0 22-8 30-4' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'/%3E%3C/svg%3E");
pointer-events: none;
border-radius: inherit;
}
.elementor-element-02c49d5 > .elementor-container { position: relative; z-index: 2; }
.elementor-element-02c49d5 .elementor-element-1853c6d > .elementor-element-populated { background: transparent !important; }
.elementor-element-02c49d5 .pbmit-element-title { color: #fff !important; }
.elementor-element-02c49d5 .pbmit-element-subtitle { color: var(--bh-sun) !important; }
.pbmit-service-style-1 .pbminfotech-post-item {
background: #fff;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease;
}
.pbmit-service-style-1:nth-child(odd) .pbminfotech-post-item { transform: rotate(-1deg); }
.pbmit-service-style-1:nth-child(even) .pbminfotech-post-item { transform: rotate(1deg) translateY(14px); }
.pbmit-service-style-1 .pbminfotech-post-item:hover {
transform: translateY(-10px) rotate(0deg);
box-shadow: 0 30px 60px rgba(0, 0, 0, .28);
}
.pbmit-service-style-1 .pbmit-featured-wrapper img { transition: transform .6s ease; }
.pbmit-service-style-1 .pbminfotech-post-item:hover .pbmit-featured-wrapper img { transform: scale(1.08); }
.pbmit-service-style-1 .pbminfotech-box-number {
font-family: var(--bh-hand) !important;
color: var(--bh-sunset) !important;
font-size: 44px !important;
font-weight: 700;
-webkit-text-stroke: 0 !important;
}
.pbmit-service-style-1 .pbmit-service-title a { color: var(--bh-ocean) !important; }
.pbmit-service-style-1 .pbmit-serv-cat a { color: var(--bh-wave) !important; font-weight: 600; }
.pbmit-service-style-1 .pbmit-service-btn {
background: var(--bh-sun) !important;
color: var(--bh-ocean) !important;
border-radius: 50% !important;
} .elementor-image-gallery .gallery-item { padding: 8px !important; }
.elementor-image-gallery .gallery-icon {
background: #fff;
padding: 8px 8px 26px;
border-radius: 6px;
box-shadow: 0 10px 24px rgba(11, 58, 74, .16);
transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-image-gallery .gallery-item:nth-child(3n+1) .gallery-icon { transform: rotate(-3deg); }
.elementor-image-gallery .gallery-item:nth-child(3n+2) .gallery-icon { transform: rotate(2deg) translateY(8px); }
.elementor-image-gallery .gallery-item:nth-child(3n) .gallery-icon { transform: rotate(-1deg); }
.elementor-image-gallery .gallery-icon:hover {
transform: rotate(0) scale(1.06) !important;
box-shadow: 0 20px 40px rgba(11, 58, 74, .25);
z-index: 2;
position: relative;
}
.elementor-image-gallery .gallery-icon img { border-radius: 3px; } .elementor-accordion .elementor-accordion-item {
background: #fff;
border: 0 !important;
border-radius: 18px;
margin-bottom: 12px;
box-shadow: 0 4px 0 var(--bh-sand-2);
overflow: hidden;
}
.elementor-accordion .elementor-tab-title { padding: 18px 22px !important; }
.elementor-accordion .elementor-accordion-title {
font-family: var(--bh-display) !important;
font-weight: 700 !important;
color: var(--bh-ocean) !important;
}
.elementor-accordion .elementor-active .elementor-accordion-title,
.elementor-accordion .elementor-accordion-icon svg { color: var(--bh-sunset) !important; fill: var(--bh-sunset) !important; }
.elementor-accordion .elementor-tab-content { border: 0 !important; padding: 0 22px 20px !important; } .elementor-element-cac05a5 {
background: var(--bh-foam) !important;
border-radius: var(--bh-radius) !important;
margin: 0 20px !important;
padding: 80px 0 !important;
}
.elementor-element-cac05a5 > .elementor-background-overlay { display: none; }
.pbmit-ihbox-style-8 .pbmit-ihbox-box {
background: #fff;
border-radius: 22px;
padding: 26px;
height: 100%;
box-shadow: 0 10px 30px rgba(11, 58, 74, .08);
transition: transform .3s ease, box-shadow .3s ease;
}
.pbmit-ihbox-style-8 .pbmit-ihbox-box:hover {
transform: translateY(-6px);
box-shadow: 0 20px 40px rgba(11, 58, 74, .16);
}
.pbmit-ihbox-style-8 .pbmit-ihbox-icon-wrapper {
background: var(--bh-sun) !important;
border-radius: 42% 58% 50% 50% / 50% 45% 55% 50% !important;
color: var(--bh-ocean) !important;
fill: var(--bh-ocean) !important;
transition: transform .4s ease;
}
.pbmit-ihbox-style-8 .pbmit-ihbox-icon-wrapper svg { fill: var(--bh-ocean) !important; }
.pbmit-ihbox-style-8 .pbmit-ihbox-box:hover .pbmit-ihbox-icon-wrapper { transform: rotate(-12deg) scale(1.08); }
.pbmit-ihbox-style-8 .pbmit-element-title { font-size: 22px !important; color: var(--bh-ocean) !important; } .elementor-element-c331aaf { padding: 90px 0 !important; }
.elementor-element-c331aaf > .elementor-background-overlay { display: none; }
.pbmit-portfolio-style-1 .pbminfotech-post-content {
border-radius: 24px;
overflow: hidden;
position: relative;
box-shadow: 0 14px 30px rgba(11, 58, 74, .15);
}
.pbmit-portfolio-style-1 .pbmit-featured-wrapper img { transition: transform .7s ease; }
.pbmit-portfolio-style-1 .pbminfotech-post-content:hover .pbmit-featured-wrapper img { transform: scale(1.1) rotate(1deg); }
.pbmit-portfolio-style-1 .pbminfotech-post-content::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 45%, rgba(19, 84, 151, .88) 100%);
pointer-events: none;
}
.pbmit-portfolio-style-1 .pbminfotech-box-content { z-index: 2; }
.pbmit-portfolio-style-1 .pbmit-portfolio-title a { color: #fff !important; text-transform: capitalize; }
.pbmit-portfolio-style-1 .pbmit-port-cat a { color: var(--bh-sun) !important; font-family: var(--bh-hand); font-size: 20px; } .elementor-element-9a22e49 { padding: 90px 0 !important; }
.elementor-element-9a22e49 .pbmit-ihbox-style-2 .pbmit-element-title { color: var(--bh-sunset) !important; }
.elementor-element-9a22e49 .pbmit-ihbox-svg svg { fill: var(--bh-sun) !important; }  body #colophon.site-footer {
background: var(--bh-deep) !important;
margin-top: 80px;
position: relative;
border-radius: 0 !important;
overflow: visible !important;
color: rgba(255, 255, 255, .72);
font-family: var(--bh-body) !important;
}
body #colophon.site-footer::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 3px;
background: linear-gradient(90deg, var(--bh-ocean), var(--bh-wave));
pointer-events: none;
}
body #colophon .pbmit-footer-widget-area { padding: 80px 0 56px !important; }
body #colophon .pbmit-footer-widget { padding-top: 0 !important; }
body #colophon .pbmit-footer-logo img { max-width: 200px !important; height: auto !important; } body #colophon .widget-title {
font-family: var(--bh-body) !important;
font-size: 15px !important;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: .14em;
color: #fff !important;
margin: 0 0 26px !important;
padding-bottom: 14px;
position: relative;
}
body #colophon .widget-title::after {
content: "" !important;
display: block !important;
position: absolute;
left: 0;
bottom: 0;
width: 28px;
height: 2px;
background: var(--bh-wave);
border-radius: 2px;
} body #colophon ul.menu li {
margin-bottom: 12px !important;
padding: 0 !important;
}
body #colophon ul.menu li::before { display: none !important; }
body #colophon ul.menu li a {
font-family: var(--bh-body) !important;
font-size: 15px !important;
font-weight: 500 !important;
text-transform: none;
color: rgba(255, 255, 255, .72) !important;
padding-left: 0 !important;
transition: color .2s ease;
}
body #colophon ul.menu li a:hover { color: #fff !important; padding-left: 0 !important; }
body #colophon ul.menu li a::before,
body #colophon ul.menu li a::after { display: none !important; } @media (min-width: 992px) {
body #colophon .pbmit-footer-widget-col-3 { padding-top: 56px !important; }
} body #colophon .pbmit-contact-widget-line {
position: relative;
padding-left: 30px !important;
margin-bottom: 14px !important;
font-size: 15px;
line-height: 1.6;
color: rgba(255, 255, 255, .72) !important;
}
body #colophon .pbmit-contact-widget-line::before {
position: absolute !important;
left: 0 !important;
top: 3px !important;
width: auto;
height: auto;
background: none !important;
color: var(--bh-wave) !important;
font-size: 16px !important;
margin: 0 !important;
box-shadow: none !important;
}
body #colophon .pbmit-contact-widget-line.pbmit-contact-widget-button { padding-left: 0 !important; margin-top: 22px !important; }
body #colophon .pbmit-contact-widget-line.pbmit-contact-widget-button::before { display: none !important; }
body #colophon .pbmit-contact-widget-button a {
display: inline-flex !important;
align-items: center;
gap: 10px;
background: transparent !important;
color: #fff !important;
border: 1px solid rgba(255, 255, 255, .28) !important;
border-radius: 999px !important;
padding: 11px 20px !important;
font-family: var(--bh-body) !important;
font-size: 14px !important;
font-weight: 600 !important;
box-shadow: none !important;
margin: 0 !important;
transform: none !important;
transition: background .2s ease, border-color .2s ease !important;
}
body #colophon .pbmit-contact-widget-button a:hover {
background: #25d366 !important;
border-color: #25d366 !important;
color: #fff !important;
}
body #colophon .pbmit-contact-widget-button svg line { stroke: currentColor; } body #colophon .pbmit-footer-text-area {
background: #082545 !important;
border-top: 1px solid rgba(255, 255, 255, .08) !important;
padding: 22px 0 !important;
}
body #colophon .pbmit-footer-copyright-text-area p {
color: rgba(255, 255, 255, .55) !important;
font-size: 13px !important;
margin: 0;
}
body #colophon .pbmit-footer-copyright-text-area a { color: rgba(255, 255, 255, .85) !important; font-weight: 600; }
body #colophon .pbmit-footer-menu { gap: 28px !important; }
body #colophon .pbmit-footer-menu li::before { display: none !important; }
body #colophon .pbmit-footer-menu a {
font-family: var(--bh-body) !important;
font-weight: 500 !important;
font-size: 13px !important;
color: rgba(255, 255, 255, .55) !important;
}
body #colophon a:hover,
body #colophon .pbmit-footer-menu a:hover { color: #fff !important; }
@media (max-width: 991px) {
body #colophon .pbmit-footer-widget { margin-bottom: 36px; }
body #colophon .pbmit-footer-widget-col-3 { margin-top: -20px; }
}
@media (max-width: 767px) {
body #colophon .pbmit-footer-widget-area { padding: 56px 12px 16px !important; }
body #colophon .pbmit-footer-menu { gap: 10px 22px !important; margin-top: 10px; }
} body #colophon .bh-footer { color: rgba(255, 255, 255, .78); }
body #colophon .bh-footer-main { padding: 70px 0 50px; }
body #colophon .bh-footer-col { margin-bottom: 30px; } body #colophon .bh-footer-logo { display: inline-block; margin-bottom: 18px; }
body #colophon .bh-footer-logo img { max-width: 190px; height: auto; display: block; }
body #colophon .bh-footer-about {
font-family: var(--bh-body) !important;
font-size: 14px;
line-height: 1.7;
color: rgba(255, 255, 255, .82) !important;
max-width: 330px;
margin: 0 0 22px;
}
body #colophon .bh-footer-social { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px; }
body #colophon .bh-footer-social a {
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--bh-wave);
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform .2s ease, background .2s ease;
}
body #colophon .bh-footer-social svg { width: 18px; height: 18px; fill: #fff; }
body #colophon .bh-footer-social a:hover { background: #fff; transform: translateY(-3px); }
body #colophon .bh-footer-social a:hover svg { fill: var(--bh-ocean); } body #colophon .bh-footer-title {
font-family: var(--bh-display) !important;
font-size: 28px !important;
font-weight: 800 !important;
text-transform: uppercase;
letter-spacing: -.01em;
line-height: 1.1;
color: var(--bh-wave) !important;
margin: 0 0 28px !important;
} body #colophon .bh-footer-links { list-style: none; padding: 0; margin: 0; }
body #colophon .bh-footer-links li {
position: relative;
padding-left: 14px;
margin-bottom: 9px;
}
body #colophon .bh-footer-links li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 4px;
height: 4px;
margin-top: -1px;
border-radius: 50%;
background: rgba(255, 255, 255, .55);
}
body #colophon .bh-footer-links a {
font-family: var(--bh-body) !important;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
color: #fff !important;
transition: color .2s ease, padding-left .2s ease;
}
body #colophon .bh-footer-links a:hover { color: var(--bh-wave) !important; padding-left: 4px; } body #colophon .bh-footer-call {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 18px;
text-decoration: none;
}
body #colophon .bh-footer-call-icon {
width: 46px;
height: 46px;
flex: 0 0 46px;
border-radius: 50%;
background: var(--bh-sun);
border: 2px solid var(--bh-wave);
display: inline-flex;
align-items: center;
justify-content: center;
}
body #colophon .bh-footer-call-icon svg { width: 20px; height: 20px; fill: var(--bh-deep); }
body #colophon .bh-footer-call-text { display: flex; flex-direction: column; line-height: 1.3; }
body #colophon .bh-footer-call-text small { color: var(--bh-wave); font-size: 14px; }
body #colophon .bh-footer-call-text strong { color: #fff; font-size: 17px; font-weight: 700; }
body #colophon .bh-footer-call:hover .bh-footer-call-text strong { color: var(--bh-wave); }
body #colophon .bh-footer-label {
font-family: var(--bh-body) !important;
color: #fff !important;
font-weight: 700;
font-size: 15px;
margin: 10px 0 2px;
}
body #colophon .bh-footer-value {
display: inline-block;
color: var(--bh-wave) !important;
font-size: 14px;
font-weight: 600;
}
body #colophon a.bh-footer-value:hover { color: #fff !important; } body #colophon .bh-footer-bottom { background: var(--bh-ocean); padding: 16px 0; }
body #colophon .bh-footer-bottom-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
}
body #colophon .bh-footer-copy { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .9) !important; }
body #colophon .bh-footer-copy a { color: #fff !important; font-weight: 700; }
body #colophon .bh-footer-bottom-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; }
body #colophon .bh-footer-bottom-links li { display: flex; align-items: center; }
body #colophon .bh-footer-bottom-links li + li::before {
content: "/";
margin: 0 14px;
color: rgba(255, 255, 255, .45);
}
body #colophon .bh-footer-bottom-links a { color: #fff !important; font-size: 13px; font-weight: 600; }
body #colophon .bh-footer-bottom-links a:hover { color: var(--bh-sun) !important; }
@media (max-width: 991px) {
body #colophon .bh-footer-main { padding: 56px 10px 20px; }
body #colophon .bh-footer-title { font-size: 22px !important; margin-bottom: 18px !important; }
}
@media (max-width: 767px) {
body #colophon .bh-footer-bottom-inner { flex-direction: column; text-align: center; }
body #colophon .bh-footer-bottom-links { justify-content: center; }
body #colophon .bh-footer-bottom-links li + li::before { margin: 0 8px; }
} body #colophon.site-footer {
padding: 0 !important;
margin-top: 60px !important;
min-height: 0 !important;
height: auto !important;
}
body #colophon.site-footer > *:not(.bh-footer) { display: none !important; }
body #colophon .bh-footer > .container { max-width: 1360px !important; padding-left: 24px; padding-right: 24px; }
body #colophon .bh-footer-main {
display: grid !important;
grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
gap: 48px;
margin: 0 !important;
padding: 52px 0 40px !important;
}
body #colophon .bh-footer-main > .bh-footer-col {
width: auto !important;
max-width: none !important;
flex: none !important;
padding: 0 !important;
margin: 0 !important;
}
body #colophon .bh-footer-logo { margin-bottom: 14px; }
body #colophon .bh-footer-logo img { max-width: 175px; }
body #colophon .bh-footer-about { margin-bottom: 18px; max-width: 360px; }
body #colophon .bh-footer-title {
font-size: 22px !important;
white-space: nowrap;
margin-bottom: 20px !important;
padding-bottom: 12px;
position: relative;
}
body #colophon .bh-footer-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 34px;
height: 3px;
border-radius: 3px;
background: var(--bh-sun);
}
body #colophon .bh-footer-links li { margin-bottom: 7px; }
body #colophon .bh-footer-call { margin-bottom: 12px; }
body #colophon .bh-footer-label { margin: 8px 0 1px; font-size: 14px; }
body #colophon .bh-footer-value { font-size: 14px; }
body #colophon .bh-footer-bottom { padding: 13px 0; }
body #colophon .bh-footer-bottom > .container { max-width: 1360px !important; padding-left: 24px; padding-right: 24px; }
@media (max-width: 991px) {
body #colophon .bh-footer-main { grid-template-columns: 1fr 1fr; gap: 34px 28px; padding: 44px 0 30px !important; }
body #colophon .bh-footer-title { font-size: 20px !important; }
}
@media (max-width: 575px) {
body #colophon .bh-footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 40px 0 26px !important; }
body #colophon .bh-footer-brand,
body #colophon .bh-footer-contact { grid-column: 1 / -1; }
body #colophon .bh-footer-title { font-size: 18px !important; white-space: normal; }
body #colophon .bh-footer-links a { font-size: 12px; }
} body #colophon .bh-footer-logo img { max-width: 250px !important; width: 100%; }
@media (max-width: 575px) { body #colophon .bh-footer-logo img { max-width: 210px !important; } } body .elementor-element.elementor-element-2414b174 .pbmit-heading-subheading .pbmit-element-title,
body .elementor-element.elementor-element-2414b174 .pbmit-heading-subheading .pbmit-element-title a {
color: #fff !important;
text-shadow: 0 4px 24px rgba(12, 58, 107, .45);
}
body .elementor-element.elementor-element-2414b174 .pbmit-heading-subheading .pbmit-element-subtitle { color: var(--bh-sun) !important; } .elementor-element-282d803 > .elementor-container::before { display: none !important; content: none !important; }
body .pbmit-header-button::before,
body .pbmit-header-button::after,
body .pbmit-header-button-wrapper::before,
body .pbmit-header-button-wrapper::after,
body .pbmit-header-button2 a::before,
body .pbmit-header-button2 a::after { display: none !important; content: none !important; }
body .pbmit-header-button,
body .pbmit-header-button2 a {
padding: 14px 28px !important;
display: inline-flex !important;
align-items: center;
}
body .pbmit-header-button-wrapper { padding: 0 !important; margin: 0 !important; } .pbmit-service-style-1 .bh-has-pkg { display: flex; flex-direction: column; height: 100%; }
.pbmit-service-style-1 .bh-has-pkg .pbmit-box-content-wrap { display: flex; flex-direction: column; flex: 1; }
.pbmit-service-style-1 .bh-has-pkg .pbmit-box-content-inner { flex: 1; display: flex; }
.pbmit-service-style-1 .bh-has-pkg .pbmit-content-box { display: flex; flex-direction: column; width: 100%; padding-bottom: 22px !important; }
.pbmit-service-style-1 .pbmit-service-image-wrapper { position: relative; }
.bh-pkg-price-badge {
position: absolute;
top: 14px;
right: 14px;
z-index: 3;
background: var(--bh-sun);
color: var(--bh-deep);
border-radius: 14px;
padding: 6px 12px 7px;
line-height: 1.05;
text-align: center;
box-shadow: 0 6px 16px rgba(12, 58, 107, .25);
transform: rotate(3deg);
}
.bh-pkg-price-badge small { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.bh-pkg-price-badge strong { font-family: var(--bh-display); font-size: 22px; font-weight: 800; }
.bh-pkg-incl {
margin-top: 14px;
padding-top: 14px;
border-top: 1px dashed rgba(19, 84, 151, .2);
}
.bh-pkg-incl-title {
display: block;
font-family: var(--bh-hand);
font-size: 21px;
font-weight: 700;
color: var(--bh-wave);
margin-bottom: 8px;
line-height: 1;
}
.bh-pkg-incl ul { list-style: none; margin: 0; padding: 0; }
.bh-pkg-incl li {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--bh-body);
font-size: 13.5px;
line-height: 1.3;
color: var(--bh-ink);
font-weight: 500;
margin-bottom: 8px;
}
.bh-pkg-ico {
flex: 0 0 28px;
width: 28px;
height: 28px;
border-radius: 9px;
background: var(--bh-foam);
display: inline-flex;
align-items: center;
justify-content: center;
}
.bh-pkg-ico svg { width: 16px; height: 16px; fill: var(--bh-ocean); }
.bh-pkg-foot {
margin-top: auto;
padding-top: 14px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 10px;
flex-wrap: wrap;
}
.bh-pkg-price { line-height: 1.1; }
.bh-pkg-price small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--bh-text); }
.bh-pkg-price strong { font-family: var(--bh-display); font-size: 30px; font-weight: 800; color: var(--bh-ocean); letter-spacing: -0.02em; }
.bh-pkg-price span { display: block; font-size: 12px; color: var(--bh-text); margin-top: 2px; }
.bh-pkg-more {
font-family: var(--bh-display);
font-size: 13px;
font-weight: 700;
color: #fff !important;
background: var(--bh-wave);
padding: 10px 16px;
border-radius: 999px;
white-space: nowrap;
transition: background .2s ease;
}
.bh-pkg-more:hover { background: var(--bh-ocean); } .pbmit-service-style-1 .bh-has-pkg .pbmit-box-content-wrap::before,
.pbmit-service-style-1 .bh-has-pkg .pbmit-box-content-wrap::after { display: none !important; content: none !important; } .pbmit-service-style-1 .bh-pkg-more {
display: inline-flex !important;
align-items: center;
gap: 8px;
padding: 12px 18px 12px 20px !important;
background: var(--bh-ocean) !important;
color: #fff !important;
border: 2px solid var(--bh-deep);
box-shadow: 3px 4px 0 var(--bh-deep);
transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.pbmit-service-style-1 .bh-pkg-more::after {
content: "";
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--bh-sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230c3a6b' d='M13.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4l4.3-4.3H4a1 1 0 1 1 0-2h13.6l-4.3-4.3a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center / 12px no-repeat;
flex: 0 0 18px;
transition: transform .2s ease;
}
.pbmit-service-style-1 .bh-pkg-more:hover {
background: var(--bh-wave) !important;
transform: translate(-1px, -2px);
box-shadow: 5px 6px 0 var(--bh-deep);
}
.pbmit-service-style-1 .bh-pkg-more:hover::after { transform: translateX(3px); }
@media (max-width: 1199px) {
.pbmit-service-style-1 .bh-pkg-foot {
flex-direction: column;
align-items: stretch;
gap: 14px;
}
.pbmit-service-style-1 .bh-pkg-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; }
.pbmit-service-style-1 .bh-pkg-price small { width: 100%; }
.pbmit-service-style-1 .bh-pkg-price span { margin-top: 0; }
.pbmit-service-style-1 .bh-pkg-more {
justify-content: center;
width: 100%;
padding: 14px 20px !important;
font-size: 15px !important;
}
} .pbmit-service-style-1 .bh-has-pkg .pbmit-service-btn { display: none !important; } .pbmit-element-service-style-1 .pbmit-element-posts-wrapper { align-items: stretch; }
.pbmit-element-service-style-1 .pbmit-service-style-1 { display: flex; }
.pbmit-element-service-style-1 .pbmit-service-style-1 > .bh-has-pkg { width: 100%; }  .elementor-element-558e387e > .elementor-widget-wrap {
background: #fff !important;
border-radius: 28px !important;
box-shadow: 0 30px 70px rgba(12, 58, 107, .14);
border-top: 6px solid var(--bh-wave);
padding: 44px !important;
}
.elementor-element-4839c5c2 .pbmit-element-title { color: var(--bh-ocean) !important; } .elementor-element-266e5a5e .elementor-widget-icon-box .elementor-icon-box-wrapper {
background: #fff;
border-radius: 20px;
padding: 18px 22px;
box-shadow: 0 4px 0 var(--bh-sand-2);
transition: transform .2s ease;
}
.elementor-element-266e5a5e .elementor-widget-icon-box .elementor-icon-box-wrapper:hover { transform: translateX(6px); }
.elementor-element-266e5a5e .elementor-icon {
background: var(--bh-wave) !important;
color: #fff !important;
fill: #fff !important;
}
.elementor-element-266e5a5e .elementor-icon svg { fill: #fff !important; }
.elementor-element-266e5a5e .elementor-icon-box-title { color: var(--bh-ocean) !important; font-size: 20px !important; } .quform .quform-label,
.quform .quform-label-text {
font-family: var(--bh-display) !important;
font-weight: 700 !important;
font-size: 15px !important;
color: var(--bh-ocean) !important;
}
.quform .quform-label { margin-bottom: 8px !important; display: flex; align-items: center; gap: 8px; }
.quform .quform-label-icon {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--bh-foam);
color: var(--bh-wave) !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
font-size: 13px;
margin: 0 !important;
}
.quform .quform-label-icon i { color: var(--bh-wave) !important; }
.quform .quform-required { color: var(--bh-wave) !important; } .quform .quform-field-text,
.quform .quform-field-email,
.quform .quform-field-date,
.quform .quform-field-select,
.quform .quform-field-textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
background: var(--bh-sand) !important;
border: 2px solid transparent !important;
border-radius: 16px !important;
padding: 14px 18px !important;
min-height: 52px;
font-family: var(--bh-body) !important;
font-size: 15px !important;
color: var(--bh-ink) !important;
box-shadow: inset 0 0 0 1px rgba(19, 84, 151, .12) !important;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.quform .quform-field-textarea,
.wpcf7 textarea { min-height: 140px; }
.quform .quform-field:focus,
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
background: #fff !important;
border-color: var(--bh-wave) !important;
box-shadow: 0 0 0 5px rgba(38, 142, 205, .15) !important;
outline: none !important;
}
.quform .quform-field::placeholder,
.wpcf7 ::placeholder { color: #8fa3b5; }
.quform .quform-field-icon { color: var(--bh-wave) !important; right: 14px !important; }
.quform .quform-input-select { position: relative; }
.quform .quform-field-select { appearance: none; -webkit-appearance: none; padding-right: 44px !important; cursor: pointer; }
.quform .quform-input-select::after {
content: "";
position: absolute;
right: 18px;
top: 50%;
width: 10px;
height: 10px;
margin-top: -7px;
border-right: 2px solid var(--bh-wave);
border-bottom: 2px solid var(--bh-wave);
transform: rotate(45deg);
pointer-events: none;
} .quform .quform-options.quform-options-block { display: flex; flex-wrap: wrap; gap: 10px; }
.quform .quform-options .quform-option { margin: 0 !important; position: relative; }
.quform .quform-options .quform-option input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
}
.quform .quform-options .quform-option-label {
display: inline-flex !important;
align-items: center;
gap: 8px;
padding: 9px 16px !important;
border-radius: 999px;
background: var(--bh-foam);
border: 2px solid transparent;
color: var(--bh-ocean) !important;
font-size: 13px !important;
font-weight: 600;
text-transform: capitalize;
cursor: pointer;
transition: all .2s ease;
}
.quform .quform-options .quform-option-text { text-transform: lowercase; }
.quform .quform-options .quform-option-text::first-letter { text-transform: uppercase; }
.quform .quform-options .quform-option-label::before {
content: "+";
font-weight: 800;
color: var(--bh-wave);
transition: transform .2s ease;
}
.quform .quform-options .quform-option-label:hover { border-color: var(--bh-wave); }
.quform .quform-options input:checked + .quform-option-label {
background: var(--bh-wave);
color: #fff !important;
box-shadow: 0 4px 0 var(--bh-ocean);
}
.quform .quform-options input:checked + .quform-option-label::before { content: "✓"; color: #fff; }
.quform .quform-options input:focus-visible + .quform-option-label { outline: 3px solid var(--bh-sun); outline-offset: 2px; }
.quform .quform-description { color: var(--bh-text) !important; font-style: italic; font-size: 13px !important; margin-top: 10px !important; } .quform .quform-button-submit button,
.quform .quform-submit,
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
background: var(--bh-wave) !important;
color: #fff !important;
border: 2px solid var(--bh-ocean) !important;
border-radius: 999px !important;
padding: 16px 38px !important;
font-family: var(--bh-display) !important;
font-weight: 800 !important;
font-size: 17px !important;
letter-spacing: .02em;
box-shadow: 4px 5px 0 var(--bh-ocean) !important;
transition: transform .2s ease, box-shadow .2s ease !important;
min-width: 200px;
}
.quform .quform-button-submit button:hover,
.quform .quform-submit:hover,
.wpcf7 input[type="submit"]:hover {
transform: translate(-2px, -2px);
box-shadow: 7px 8px 0 var(--bh-ocean) !important;
background: var(--bh-ocean-2) !important;
}
.quform .quform-button-icon i { color: #fff !important; } .quform .quform-error-inner,
.wpcf7-not-valid-tip {
background: #fff1ef !important;
color: #c0392b !important;
border-radius: 10px !important;
border: 0 !important;
font-size: 13px !important;
}
.quform .quform-success-message,
.wpcf7-response-output {
border-radius: 16px !important;
border: 2px solid var(--bh-wave) !important;
background: var(--bh-foam) !important;
color: var(--bh-ocean) !important;
}
@media (max-width: 767px) {
.elementor-element-558e387e > .elementor-widget-wrap { padding: 26px 18px !important; border-radius: 22px !important; }
.quform .quform-button-submit button,
.quform .quform-submit { width: 100%; }
} @keyframes bh-rise {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes bh-swell {
0%, 100% { transform: translateY(0) scaleY(1); }
50% { transform: translateY(4px) scaleY(1.12); }
}
@keyframes bh-sun {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
} @media (max-width: 1024px) {
.pbmit-header-content.pbmit-bg-color-white { border-radius: 22px; margin-top: 8px; }
.pbmit-service-style-1:nth-child(even) .pbminfotech-post-item { transform: rotate(1deg); }
.elementor-element-282d803 > .elementor-container::before { display: none; }
}
@media (max-width: 767px) {
.elementor-element-282d803 { padding-top: 140px !important; padding-bottom: 160px !important; }
.elementor-element-282d803::after,
.elementor-element-74fa49e::after { height: 50px; }
.pbmit-heading-subheading .pbmit-element-subtitle { font-size: 24px !important; }
.elementor-element-c665c9e .pbmit-element-subtitle { font-size: 28px !important; }
.elementor-element-5bd6a3d img { box-shadow: 10px 10px 0 var(--bh-wave); }
.elementor-element-b4c5f92 .elementor-element-738242e > .elementor-element-populated { padding: 20px !important; }
.elementor-element-733c6f5 > .elementor-element-populated,
.elementor-element-a0fa34b > .elementor-element-populated { padding: 0 20px 30px !important; }
}  body .elementor-section.elementor-element-02c49d5,
body .elementor-section.elementor-element-cac05a5 {
margin-left: 0 !important;
margin-right: 0 !important;
border-radius: 0 !important;
clip-path: inset(0 20px round 26px);
} .pbmit-heading-subheading .pbmit-element-subtitle::before { display: none !important; }
.pbmit-heading-subheading .pbmit-element-subtitle { padding-left: 0 !important; padding-right: 0 !important; } @media (min-width: 1201px) {
body .pbmit-navbar .bh-mnav-head,
body .pbmit-navbar .bh-mnav-book,
body #masthead .bh-mnav-head,
body #masthead .bh-mnav-book { display: none !important; }
} body .pbmit-pre-header-wrapper {
border-radius: 0 !important;
width: 100% !important;
margin: 0 !important;
left: 0 !important;
right: 0 !important;
height: auto !important;
min-height: 0 !important;
line-height: 1 !important;
padding: 9px 0 !important;
background: linear-gradient(90deg, #0c3a6b 0%, #135497 55%, #1d6fb3 100%) !important;
border-bottom: 1px solid rgba(255, 255, 255, .08);
}
body .pbmit-pre-header-wrapper > .container > .d-flex {
align-items: center !important;
min-height: 0 !important;
height: auto !important;
}
body .pbmit-pre-header-wrapper ul {
margin: 0 !important;
padding: 0 !important;
display: flex !important;
align-items: center;
list-style: none;
}
body .pbmit-pre-header-left .pbmit-social-links { gap: 8px; }
body .pbmit-pre-header-left .pbmit-social-links li { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
body .pbmit-pre-header-left .pbmit-social-links a {
width: 28px;
height: 28px;
border-radius: 50%;
display: inline-flex !important;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, .12);
transition: background .2s ease, transform .2s ease;
}
body .pbmit-pre-header-left .pbmit-social-links a span,
body .pbmit-pre-header-left .pbmit-social-links a i { line-height: 1 !important; font-size: 13px !important; margin: 0 !important; }
body .pbmit-pre-header-left .pbmit-social-links a:hover { background: var(--bh-sun); transform: translateY(-1px); }
body .pbmit-pre-header-left .pbmit-social-links a:hover i { color: var(--bh-deep) !important; }
body .pbmit-pre-header-right .pbmit-contact-info li {
display: flex !important;
align-items: center;
gap: 8px;
margin: 0 !important;
padding: 0 18px !important;
font-family: var(--bh-body) !important;
font-size: 13.5px !important;
font-weight: 500;
line-height: 1.2 !important;
letter-spacing: .01em;
color: rgba(255, 255, 255, .92) !important;
position: relative;
}
body .pbmit-pre-header-right .pbmit-contact-info li:last-child { padding-right: 0 !important; }
body .pbmit-pre-header-right .pbmit-contact-info li + li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 1px;
height: 14px;
margin-top: -7px;
background: rgba(255, 255, 255, .25);
}
body .pbmit-pre-header-right .pbmit-contact-info li i {
color: var(--bh-sun) !important;
font-size: 13px !important;
margin: 0 !important;
position: static !important;
line-height: 1 !important;
}
body .pbmit-pre-header-right .pbmit-contact-info li i::before { margin: 0 !important; } body .pbmit-header-content.pbmit-bg-color-white { margin-top: 10px !important; }
@media (max-width: 1200px) {
body .pbmit-pre-header-right .pbmit-contact-info li { padding: 0 12px !important; font-size: 12.5px !important; }
}
body .pbmit-header-overlay,
body #masthead { border-radius: 0 !important; } body .elementor-section.elementor-element-282d803 {
padding: 150px 0 130px !important;
display: flex;
align-items: center;
}
body .elementor-section.elementor-element-282d803 > .elementor-container {
min-height: calc(100vh - 280px);
min-height: calc(100svh - 280px);
align-items: center !important;
width: 100%;
}
body .elementor-element-282d803 .elementor-element-38b700e > .elementor-widget-wrap {
align-content: center !important;
align-items: center !important;
justify-content: center;
}
@media (max-width: 767px) {
body .elementor-section.elementor-element-282d803 {
padding: 110px 0 80px !important;
}
body .elementor-section.elementor-element-282d803 > .elementor-container {
min-height: calc(100vh - 190px);
min-height: calc(100svh - 190px);
}
body .elementor-element-282d803 .elementor-element-38b700e > .elementor-element-populated { padding: 0 18px !important; } body .elementor-element.elementor-element-c665c9e .pbmit-heading-subheading .pbmit-element-title {
font-size: 58px !important;
line-height: .95 !important;
letter-spacing: -0.03em !important;
}
body .elementor-element.elementor-element-c665c9e .pbmit-heading-subheading .pbmit-element-subtitle {
font-size: 30px !important;
margin-bottom: 14px;
}
body .elementor-element-c665c9e .pbmit-heading-subheading { margin-bottom: 10px !important; text-align: center; } body .elementor-element.elementor-element-2607c8d.elementor-hidden-mobile { display: block !important; margin-top: 18px; }
body .elementor-element-2607c8d > .elementor-container { flex-direction: column; align-items: center; gap: 12px; }
body .elementor-element-2607c8d .elementor-column { width: 100% !important; }
body .elementor-element-2607c8d .elementor-column > .elementor-element-populated { padding: 0 !important; }
body .elementor-element-2607c8d .elementor-widget-button,
body .elementor-element-2607c8d .elementor-widget-container { padding: 0 !important; text-align: center !important; }
body .elementor-element-2607c8d .elementor-button-wrapper { display: flex; justify-content: center; }
body .elementor-element-2607c8d .elementor-button { width: 100%; max-width: 280px; justify-content: center; } body .elementor-section.elementor-element-b4c5f92 { padding-top: 26px !important; }
body .elementor-element-b4c5f92 .elementor-element-738242e > .elementor-element-populated { padding-top: 0 !important; }
body .elementor-element-dfe1760 .pbmit-heading-subheading { margin-bottom: 18px !important; }
} .elementor-element-282d803 > .elementor-container::before { top: -10px !important; right: 5% !important; width: 90px !important; height: 90px !important; } @media (max-width: 1200px) { body .pbmit-navbar > div {
position: fixed !important;
top: 0 !important;
right: 0 !important;
left: auto !important;
bottom: 0 !important;
width: 100% !important;
max-width: 420px !important;
height: 100vh !important;
height: 100dvh !important;
margin: 0 !important;
padding: 0 22px 28px !important;
overflow-y: auto !important;
background:
linear-gradient(180deg, rgba(12, 58, 107, .92) 0%, rgba(19, 84, 151, .9) 55%, rgba(38, 142, 205, .88) 100%) !important;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
box-shadow: -20px 0 60px rgba(0, 0, 0, .35) !important;
z-index: 100000 !important;
transform: translateX(105%) !important;
visibility: hidden;
opacity: 1 !important;
transition: transform .45s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .45s !important;
display: block !important;
}
body .pbmit-navbar > div.active {
transform: translateX(0) !important;
visibility: visible;
transition: transform .45s cubic-bezier(.2, .8, .2, 1), visibility 0s !important;
}
body.active { overflow: hidden; }
body.active .pbmit-mobile-menu-bg {
position: fixed;
inset: 0;
background: rgba(6, 25, 48, .55);
z-index: 99999;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
} body .pbmit-navbar .bh-mnav-head {
display: flex;
align-items: center;
justify-content: space-between;
position: sticky;
top: 0;
z-index: 3;
margin: 0 -22px 18px;
padding: 18px 22px;
background: rgba(12, 58, 107, .55);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(255, 255, 255, .1);
}
body .pbmit-navbar .bh-mnav-head img { max-height: 54px; width: auto; display: block; }
body .pbmit-navbar > div > .closepanel {
position: fixed !important;
top: 22px !important;
right: 22px !important;
left: auto !important;
width: 46px !important;
height: 46px !important;
border-radius: 50% !important;
border: 1.5px solid rgba(255, 255, 255, .45) !important;
background: rgba(255, 255, 255, .1) !important;
display: flex !important;
align-items: center;
justify-content: center;
z-index: 5 !important;
cursor: pointer;
transition: background .2s ease, transform .3s ease;
}
body .pbmit-navbar > div > .closepanel:hover { background: rgba(255, 255, 255, .22) !important; transform: rotate(90deg); }
body .pbmit-navbar > div > .closepanel svg { width: 16px !important; height: 16px !important; fill: #fff !important; }
body .pbmit-navbar > div > .closepanel svg rect { fill: #fff !important; height: 2px; } body .pbmit-navbar ul.menu {
display: block !important;
padding: 0 !important;
margin: 0 !important;
list-style: none;
background: transparent !important;
}
body .pbmit-navbar ul.menu > li {
position: relative;
display: block !important;
width: 100% !important;
margin: 0 0 10px !important;
padding: 0 !important;
border: 0 !important;
float: none !important;
}
body .pbmit-navbar ul.menu > li > a {
display: block !important;
padding: 15px 56px 15px 18px !important;
border-radius: 16px !important;
background: rgba(255, 255, 255, .09) !important;
border: 1px solid rgba(255, 255, 255, .1) !important;
color: #fff !important;
font-family: var(--bh-body) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .16em !important;
text-transform: uppercase !important;
line-height: 1.3 !important;
transition: background .2s ease, border-color .2s ease;
}
body .pbmit-navbar ul.menu > li > a::after,
body .pbmit-navbar ul.menu > li > a::before { display: none !important; } body #site-navigation #pbmit-top-menu > li > a,
body #site-navigation #pbmit-top-menu > li > a span,
body #site-navigation #pbmit-top-menu .sub-menu li a,
body #site-navigation #pbmit-top-menu .sub-menu li a span {
color: #fff !important;
opacity: 1 !important;
-webkit-text-fill-color: #fff !important;
}
body #site-navigation #pbmit-top-menu > li > a::after { display: none !important; } body .pbmit-navbar > div {
background: linear-gradient(180deg, #0c3a6b 0%, #135497 60%, #1d74b8 100%) !important;
}
body .pbmit-navbar ul.menu > li > a:hover { background: rgba(255, 255, 255, .16) !important; }
body .pbmit-navbar ul.menu > li.current-menu-item > a { border-color: rgba(255, 255, 255, .45) !important; } body .pbmit-navbar ul.menu > li:has(> .sub-menu.show) > a {
background: var(--bh-wave) !important;
border-color: var(--bh-wave) !important;
box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
} body .pbmit-navbar .sub-menu-toggle {
position: absolute !important;
top: 0 !important;
right: 0 !important;
width: 52px !important;
height: 50px !important;
display: flex !important;
align-items: center;
justify-content: center;
color: #fff !important;
cursor: pointer;
z-index: 2;
background: transparent !important;
border: 0 !important;
}
body .pbmit-navbar .sub-menu-toggle i { color: #fff !important; font-size: 13px; transition: transform .3s ease; }
body .pbmit-navbar .sub-menu-toggle i.pbmit-base-icon-angle-right { transform: rotate(90deg); } body .pbmit-navbar ul.menu .sub-menu {
position: static !important;
display: none !important;
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
width: auto !important;
min-width: 0 !important;
margin: 8px 0 4px 14px !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
border-radius: 0 !important;
}
body .pbmit-navbar ul.menu .sub-menu::before { display: none !important; }
body .pbmit-navbar ul.menu .sub-menu.show { display: block !important; }
body .pbmit-navbar ul.menu .sub-menu li {
margin: 0 0 7px !important;
padding: 0 !important;
border: 0 !important;
display: block !important;
}
body .pbmit-navbar ul.menu .sub-menu li a {
display: block !important;
padding: 12px 16px !important;
border-radius: 13px !important;
background: rgba(4, 22, 44, .35) !important;
border: 1px solid rgba(255, 255, 255, .07) !important;
color: rgba(255, 255, 255, .92) !important;
font-family: var(--bh-body) !important;
font-size: 11.5px !important;
font-weight: 700 !important;
letter-spacing: .12em !important;
text-transform: uppercase !important;
line-height: 1.3 !important;
}
body .pbmit-navbar ul.menu .sub-menu li a:hover { background: rgba(4, 22, 44, .55) !important; color: #fff !important; }
body .pbmit-navbar ul.menu .sub-menu li a::before,
body .pbmit-navbar ul.menu .sub-menu li a::after { display: none !important; } body .pbmit-navbar .bh-mnav-book {
display: block;
margin-top: 18px;
padding: 16px 20px;
border-radius: 999px;
background: var(--bh-sun);
color: var(--bh-deep) !important;
text-align: center;
font-family: var(--bh-body) !important;
font-size: 13px;
font-weight: 800;
letter-spacing: .18em;
text-transform: uppercase;
box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}
body .pbmit-navbar .bh-mnav-book:hover { filter: brightness(1.05); } .pbmit-burger-menu-wrapper .nav-menu-toggle {
width: 46px;
height: 46px;
border-radius: 50% !important;
background: var(--bh-ocean) !important;
color: #fff !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
padding: 0 !important;
border: 0 !important;
}
.pbmit-burger-menu-wrapper .nav-menu-toggle i { color: #fff !important; font-size: 20px; } body .elementor-section.elementor-element-02c49d5,
body .elementor-section.elementor-element-cac05a5 { clip-path: inset(0 10px round 22px); }
.elementor-element-02c49d5 > .elementor-container,
.elementor-element-cac05a5 > .elementor-container { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 767px) { .pbmit-header-content.pbmit-bg-color-white { padding-left: 16px !important; padding-right: 8px !important; }
.pbmit-header-button2 { display: none; } .elementor-element-3f284f9 > .elementor-widget-wrap { justify-content: center !important; }
body .elementor-element.elementor-element-5bd6a3d {
width: 100% !important;
max-width: 330px !important;
--container-widget-width: 100% !important;
margin: 10px auto 0 !important;
text-align: center;
}
body .elementor-element.elementor-element-5bd6a3d img { width: 100% !important; transform: rotate(1.5deg); }
.elementor-element-3f284f9 > .elementor-element-populated { margin: 30px 20px 0 !important; padding: 0 0 20px !important; } .pbmit-service-style-1:nth-child(odd) .pbminfotech-post-item,
.pbmit-service-style-1:nth-child(even) .pbminfotech-post-item { transform: none; }
.pbmit-service-style-1 { margin-bottom: 24px; }
.elementor-image-gallery .gallery-item:nth-child(n) .gallery-icon { transform: rotate(0); } .pbmit-heading-subheading .pbmit-element-title { font-size: 32px !important; line-height: 1.15 !important; }
.elementor-element-02c49d5 { padding: 50px 0 !important; }
.elementor-element-cac05a5 { padding: 56px 0 !important; }
.pbmit-ihbox-style-8 .pbmit-ihbox-box { margin-bottom: 14px; } .elementor-element-2607c8d .elementor-column { width: 100% !important; }
.elementor-element-2607c8d .elementor-button-wrapper { text-align: center !important; }
} :root,
body {
--pbmit-xinterio-global-color: #268ECD;
--pbmit-xinterio-global-color-rgb: 38, 142, 205;
--pbmit-xinterio-blackish-color: #0c3a6b;
--pbmit-xinterio-blackish-color-rgb: 12, 58, 107;
--pbmit-xinterio-blackish-bg-color: #0c3a6b;
--pbmit-xinterio-light-bg-color: #e8f3fb;
}
.pbmit-firstletter .elementor-widget-container::first-letter,
.pbmit-firstletter::first-letter { color: var(--bh-wave) !important; } body.single-pbmit-portfolio .pbmit-title-bar-wrapper { position: relative; }
body.single-pbmit-portfolio .pbmit-title-bar-wrapper::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(12, 58, 107, .55) 0%, rgba(19, 84, 151, .35) 60%, rgba(38, 142, 205, .45) 100%);
pointer-events: none;
}
body.single-pbmit-portfolio .pbmit-title-bar-wrapper > * { position: relative; z-index: 2; }
body.single-pbmit-portfolio .pbmit-tbar-title {
text-transform: none !important;
font-family: var(--bh-display) !important;
font-weight: 800 !important;
letter-spacing: -0.02em;
color: #fff !important;
}
body.single-pbmit-portfolio .pbmit-tbar-subtitle,
body.single-pbmit-portfolio .pbmit-title-bar-content .pbmit-tbar-subtitle {
font-family: var(--bh-hand) !important;
font-size: 26px !important;
color: var(--bh-sun) !important;
text-transform: none !important;
} body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-pbmit_custom_heading .pbmit-element-title { color: var(--bh-ocean) !important; }
body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-text-editor {
font-size: 17px;
line-height: 1.8;
color: var(--bh-text);
max-width: 820px;
} body.single-pbmit-portfolio .pbmit-ihbox-style-14 { height: 100%; width: 100%; }
body.single-pbmit-portfolio .elementor-widget-pbmit_icon_heading:has(.pbmit-ihbox-style-14) { width: 100%; }
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-ihbox-box { width: 100%; }
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-ihbox-box {
height: 100%;
background: #fff;
border: 0 !important;
border-radius: 22px;
padding: 26px 22px !important;
text-align: center;
box-shadow: 0 10px 30px rgba(12, 58, 107, .08);
border-top: 5px solid var(--bh-wave) !important;
transition: transform .25s ease, box-shadow .25s ease;
}
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-ihbox-box:hover {
transform: translateY(-5px);
box-shadow: 0 18px 40px rgba(12, 58, 107, .14);
}
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-element-title {
font-family: var(--bh-display) !important;
font-size: 24px !important;
line-height: 1.2 !important;
font-weight: 800 !important;
color: var(--bh-ocean) !important;
margin-bottom: 6px !important;
}
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-heading-desc {
font-size: 14px !important;
font-weight: 600;
color: var(--bh-text) !important;
text-transform: uppercase;
letter-spacing: .08em;
margin: 0 !important;
}
body.single-pbmit-portfolio .elementor-inner-section .elementor-column > .elementor-element-populated { border: 0 !important; }
body.single-pbmit-portfolio .elementor-inner-section .elementor-column + .elementor-column > .elementor-element-populated::before { display: none !important; } body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-image img {
border-radius: 24px !important;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
box-shadow: 0 16px 36px rgba(12, 58, 107, .16);
transition: transform .5s ease;
}
body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-image:hover img { transform: scale(1.02); } body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-ihbox-box {
background: linear-gradient(150deg, var(--bh-deep) 0%, var(--bh-ocean) 60%, var(--bh-wave) 100%);
border-radius: 26px;
padding: 34px 34px 30px !important;
gap: 18px;
box-shadow: 0 20px 45px rgba(12, 58, 107, .22);
}
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-ihbox-icon-wrapper,
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-ihbox-icon-wrapper i {
color: var(--bh-sun) !important;
background: transparent !important;
font-size: 34px !important;
}
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-heading-desc {
font-family: var(--bh-display) !important;
font-size: 22px !important;
line-height: 1.5 !important;
color: #fff !important;
font-weight: 600;
}
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-element-title {
font-family: var(--bh-hand) !important;
font-size: 24px !important;
color: var(--bh-sun) !important;
margin-top: 10px !important;
} body.single-pbmit-portfolio .post-navigation .nav-links .pbmit-post-nav-head { color: var(--bh-wave) !important; }
body.single-pbmit-portfolio .post-navigation .nav-title { color: var(--bh-ocean) !important; text-transform: capitalize; } body .pbmit-title-bar-wrapper,
body .elementor-648 .elementor-element.elementor-element-8e1d973:not(.elementor-motion-effects-element-type-background) {
background-image: url(//bluehorizon-morocco.com/wp-content/uploads/2026/05/32721773571_822d5ae25c_h-min-3-1536x1023.jpg) !important;
}
@media (max-width: 1024px) {
body .pbmit-title-bar-wrapper,
body .elementor-648 .elementor-element.elementor-element-8e1d973:not(.elementor-motion-effects-element-type-background) {
background-image: url(//bluehorizon-morocco.com/wp-content/uploads/2026/05/32721773571_822d5ae25c_h-min-3-1024x682.jpg) !important;
}
} body.single-pbmit-portfolio .pbmit-firstletter .elementor-widget-container::first-letter,
body.single-pbmit-portfolio .pbmit-firstletter::first-letter,
body.single-pbmit-portfolio .pbmit-firstletter p::first-letter {
float: none !important;
font-size: inherit !important;
line-height: inherit !important;
font-weight: inherit !important;
margin: 0 !important;
padding: 0 !important;
color: inherit !important;
}
body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-text-editor p { margin-bottom: 14px; }
body.single-pbmit-portfolio .pbmit-firstletter { font-size: 19px !important; color: var(--bh-ink) !important; } body.single-pbmit-portfolio .bh-act-high.bh-moved { margin: 26px 0 10px; padding: 0; max-width: none; } body.single-pbmit-portfolio .elementor-column.bh-hide-price-col { display: none !important; }
body.single-pbmit-portfolio .elementor-inner-section:has(.bh-hide-price-col) > .elementor-container > .elementor-column:not(.bh-hide-price-col) { flex: 1 1 0; width: auto !important; } .bh-act-high { max-width: 1140px; margin: 40px auto 0; padding: 0 15px; }
.bh-act-high-inner {
display: grid;
grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
gap: 24px;
align-items: stretch;
}
.bh-act-high-list {
background: #fff;
border-radius: 26px;
padding: 32px 34px;
box-shadow: 0 10px 30px rgba(12, 58, 107, .08);
}
.bh-act-high-list small {
display: block;
font-family: var(--bh-hand);
font-size: 24px;
color: var(--bh-wave);
line-height: 1;
margin-bottom: 6px;
}
.bh-act-high-list h3 { font-size: 26px !important; color: var(--bh-ocean) !important; margin: 0 0 18px !important; line-height: 1.25 !important; }
.bh-act-high-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.bh-act-high-list li {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 16px;
line-height: 1.5;
color: var(--bh-ink);
font-weight: 500;
margin: 0;
}
.bh-act-tick {
flex: 0 0 26px;
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--bh-foam);
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: -1px;
}
.bh-act-tick svg { width: 15px; height: 15px; fill: var(--bh-wave); } .bh-price-card {
background: linear-gradient(155deg, var(--bh-deep) 0%, var(--bh-ocean) 60%, var(--bh-wave) 100%);
color: #fff;
border-radius: 26px;
padding: 30px 30px 26px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 18px 40px rgba(12, 58, 107, .22);
position: relative;
overflow: hidden;
}
.bh-price-card::after {
content: "";
position: absolute;
right: -40px;
bottom: -40px;
width: 160px;
height: 160px;
border-radius: 50%;
background: rgba(255, 255, 255, .07);
pointer-events: none;
}
.bh-price-card-label {
align-self: flex-start;
background: var(--bh-sun);
color: var(--bh-deep);
font-weight: 800;
font-size: 12px;
letter-spacing: .14em;
text-transform: uppercase;
padding: 6px 12px;
border-radius: 999px;
margin-bottom: 16px;
}
.bh-price-rows { list-style: none; margin: 0; padding: 0; }
.bh-price-rows li {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
padding: 10px 0;
border-bottom: 1px dashed rgba(255, 255, 255, .25);
margin: 0;
}
.bh-price-rows li:last-child { border-bottom: 0; }
.bh-price-rows span { font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .85); }
.bh-price-rows strong {
font-family: var(--bh-display);
font-size: 34px;
font-weight: 800;
line-height: 1;
color: #fff;
letter-spacing: -0.02em;
}
.bh-price-rows li:only-child { justify-content: flex-start; flex-direction: column; gap: 4px; }
.bh-price-rows li:only-child strong { font-size: 52px; order: -1; }
.bh-price-ask { font-family: var(--bh-display); font-size: 28px; font-weight: 800; margin: 0 0 6px; color: #fff; }
.bh-price-note { margin: 14px 0 0; font-size: 13px; color: rgba(255, 255, 255, .78); line-height: 1.5; }
@media (max-width: 991px) {
.bh-act-high-inner { grid-template-columns: 1fr; }
.bh-act-high-list { padding: 26px 22px; }
.bh-act-high-list h3 { font-size: 22px !important; }
} .pbmit-portfolio-style-1 .pbminfotech-post-content { height: 100%; }
.pbmit-portfolio-style-1 .pbmit-featured-img-wrapper,
.pbmit-portfolio-style-1 .pbmit-featured-wrapper { aspect-ratio: 770 / 892; overflow: hidden; }
.pbmit-portfolio-style-1 .pbmit-featured-wrapper img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
display: block;
} body.single-pbmit-service .elementor-widget-image-box + .elementor-widget-button .elementor-button {
background: #fff !important;
color: var(--bh-ocean) !important;
border: 2px solid var(--bh-ocean) !important;
box-shadow: 4px 5px 0 var(--bh-ocean) !important;
font-family: var(--bh-display) !important;
font-size: 22px !important;
font-weight: 800 !important;
letter-spacing: -0.01em;
padding: 12px 26px !important;
pointer-events: none;
}
body.single-pbmit-service .elementor-button.bh-price-tag { text-transform: none !important; padding: 10px 24px !important; }
body.single-pbmit-service .bh-price-tag .elementor-button-text { display: inline-flex; align-items: baseline; gap: 8px; text-transform: none !important; }
body.single-pbmit-service .bh-tag-num { font-family: var(--bh-display); font-size: 30px; font-weight: 800; line-height: 1; color: var(--bh-ocean); letter-spacing: -0.02em; }
body.single-pbmit-service .bh-tag-unit { font-family: var(--bh-body); font-size: 13px; font-weight: 600; color: var(--bh-text); text-transform: none; }
.bh-act-high-list h3 { text-transform: none !important; }
body.single-pbmit-service .elementor-widget-image-box + .elementor-widget-button .elementor-button::before,
body.single-pbmit-service .elementor-widget-image-box + .elementor-widget-button .elementor-button::after { display: none !important; }
body.single-pbmit-service .elementor-widget-image-box .elementor-image-box-img img {
border-radius: 22px !important;
aspect-ratio: 3 / 4;
object-fit: cover;
width: 100%;
}
body.single-pbmit-service .elementor-widget-image-box .elementor-image-box-title { color: var(--bh-ocean) !important; font-family: var(--bh-display) !important; font-weight: 800 !important; } .bh-act-cta {
margin: 50px auto 10px;
max-width: 1140px;
padding: 0 15px;
}
.bh-act-cta-inner {
background: var(--bh-foam);
border-radius: 28px;
padding: 38px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
border: 2px dashed rgba(38, 142, 205, .35);
}
.bh-act-cta small {
display: block;
font-family: var(--bh-hand);
font-size: 24px;
color: var(--bh-wave);
line-height: 1;
margin-bottom: 6px;
}
.bh-act-cta h3 {
margin: 0 0 6px !important;
font-size: 28px !important;
color: var(--bh-ocean) !important;
}
.bh-act-cta p { margin: 0; color: var(--bh-text); max-width: 520px; }
.bh-act-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.bh-act-cta-btns a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 26px;
border-radius: 999px;
font-family: var(--bh-display);
font-weight: 700;
font-size: 15px;
border: 2px solid var(--bh-ocean);
box-shadow: 4px 5px 0 var(--bh-ocean);
transition: transform .2s ease, box-shadow .2s ease;
}
.bh-act-cta-btns a:hover { transform: translate(-2px, -2px); box-shadow: 7px 8px 0 var(--bh-ocean); }
.bh-act-cta-btns .bh-book { background: var(--bh-sun); color: var(--bh-deep) !important; }
.bh-act-cta-btns .bh-wa { background: #25b05b; color: #fff !important; }
.bh-act-cta-btns svg { width: 17px; height: 17px; fill: currentColor; }
@media (max-width: 767px) {
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-ihbox-box { margin-bottom: 14px; padding: 20px 16px !important; }
body.single-pbmit-portfolio .pbmit-ihbox-style-14 .pbmit-element-title { font-size: 20px !important; }
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-ihbox-box { padding: 26px 22px !important; flex-direction: column; }
body.single-pbmit-portfolio .pbmit-ihbox-style-15 .pbmit-heading-desc { font-size: 18px !important; }
body.single-pbmit-portfolio .pbmit-portfolio-single .elementor-widget-image { margin-bottom: 16px; }
.bh-act-cta-inner { padding: 28px 22px; text-align: center; justify-content: center; }
.bh-act-cta p { margin: 0 auto; }
.bh-act-cta-btns { width: 100%; flex-direction: column; align-items: center; }
.bh-act-cta-btns a { width: 100%; max-width: 280px; justify-content: center; }
} @media (max-width: 767px) {
body .elementor-inner-section .elementor-widget-button.elementor-align-left,
body .elementor-inner-section .elementor-widget-button.elementor-align-right,
body .elementor-element-6a21595 .elementor-widget-button { text-align: center !important; }
body .elementor-inner-section .elementor-widget-button.elementor-align-left .elementor-button-wrapper,
body .elementor-inner-section .elementor-widget-button.elementor-align-right .elementor-button-wrapper {
display: flex !important;
justify-content: center !important;
}
body .elementor-inner-section .elementor-widget-button.elementor-align-left .elementor-button,
body .elementor-inner-section .elementor-widget-button.elementor-align-right .elementor-button {
width: 100%;
max-width: 280px;
justify-content: center;
}
body .elementor-element-6a21595 > .elementor-container { flex-direction: column; align-items: center; gap: 12px; }
body .elementor-element-6a21595 .elementor-column { width: 100% !important; }
body .elementor-element-6a21595 .elementor-column > .elementor-element-populated { padding: 0 !important; margin: 0 !important; }
body .elementor-element-6a21595 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
} @media (max-width: 767px) {
body .elementor-image-gallery .gallery {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 8px !important;
margin: 0 !important;
}
body .elementor-image-gallery .gallery > br { display: none !important; }
body .elementor-image-gallery .gallery-item {
width: auto !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
}
body .elementor-image-gallery .gallery-icon {
padding: 4px 4px 12px !important;
border-radius: 4px;
box-shadow: 0 6px 14px rgba(12, 58, 107, .16);
}
body .elementor-image-gallery .gallery-icon img {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1;
object-fit: cover;
}
body .elementor-image-gallery .gallery-item:nth-child(3n+1) .gallery-icon { transform: rotate(-2deg); }
body .elementor-image-gallery .gallery-item:nth-child(3n+2) .gallery-icon { transform: rotate(1.5deg); }
body .elementor-image-gallery .gallery-item:nth-child(3n) .gallery-icon { transform: rotate(-1deg); }
}  .pbmit-firstletter .elementor-widget-container::first-letter,
.pbmit-firstletter::first-letter,
.pbmit-firstletter p::first-letter {
float: none !important; font-size: inherit !important; line-height: inherit !important;
font-weight: inherit !important; margin: 0 !important; padding: 0 !important; color: inherit !important;
} .elementor-element-14f3fded .pbmit-element-title,
.elementor-element-14f3fded .pbmit-element-subtitle,
.elementor-element-61fa85ce .pbmit-element-title,
.elementor-element-61fa85ce .pbmit-element-subtitle,
.elementor-element-2414b174 .pbmit-element-title,
.elementor-element-cf47281 .pbmit-element-title { color: #fff !important; } body.single-pbmit-service .elementor-widget-text-editor.bh-notice .elementor-widget-container {
background: var(--bh-foam); border: 1px solid #cfe3f4; border-left: 4px solid var(--bh-wave);
border-radius: 14px; padding: 14px 16px 14px 46px; position: relative; text-align: left;
}
body.single-pbmit-service .bh-notice .elementor-widget-container::before {
content: "i"; position: absolute; left: 14px; top: 15px; width: 22px; height: 22px; border-radius: 50%;
background: var(--bh-wave); color: #fff; font: 700 13px/22px Georgia, serif; text-align: center;
}
body.single-pbmit-service .bh-notice p { margin: 0 !important; color: var(--bh-ink) !important; font-size: 15px; line-height: 1.6; text-align: left !important; }
body.single-pbmit-service .bh-notice p strong { color: var(--bh-ocean); }
@media (max-width: 767px) { .site-content .elementor-widget-text-editor p,
.site-content .elementor-widget-text-editor li { text-align: left !important; font-size: 16px; line-height: 1.7; }
.elementor-element-20c8406 > .elementor-container,
.elementor-element-fb01c39 > .elementor-container,
.elementor-element-88ab63e > .elementor-container,
.elementor-element-abcffb > .elementor-container,
.elementor-element-5fc51802 > .elementor-container,
.elementor-element-faf4061 > .elementor-container { padding-left: 20px !important; padding-right: 20px !important; }
.elementor-element-2ed6edf > .elementor-widget-container { margin-bottom: 18px !important; }
.elementor-element-2887756 > .elementor-widget-container { margin-bottom: 22px !important; }
.elementor-element-20c8406 .elementor-top-column > .elementor-widget-wrap,
.elementor-element-fb01c39 .elementor-top-column > .elementor-widget-wrap,
.elementor-element-abcffb .elementor-top-column > .elementor-widget-wrap,
.elementor-element-5fc51802 .elementor-top-column > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element-20c8406 .elementor-widget:not(.elementor-widget-image),
.elementor-element-fb01c39 .elementor-widget:not(.elementor-widget-image) { width: 100% !important; max-width: 100% !important; }
body.single-pbmit-service .elementor-widget-image-box .elementor-image-box-img { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
body.single-pbmit-service .elementor-widget-image-box .elementor-image-box-img img { width: 100% !important; border-radius: 18px; }
body.single-pbmit-service .bh-notice { padding: 0 16px; } .site-content .elementor-top-column > .elementor-widget-wrap { margin-left: 0 !important; margin-right: 0 !important; }
.site-content .elementor-widget-image img { max-width: 100% !important; height: auto; border-radius: 18px; } body .elementor-image-gallery .gallery.gallery-columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .elementor-image-gallery .gallery:not(.gallery-columns-5) .gallery-item:nth-of-type(3n+1):last-of-type,
body .elementor-image-gallery .gallery:not(.gallery-columns-5) .gallery-item:nth-of-type(3n+1):nth-last-of-type(2),
body .elementor-image-gallery .gallery:not(.gallery-columns-5) .gallery-item:nth-of-type(3n+2):last-of-type { display: none !important; } .page-id-70 .elementor-widget-icon-box { margin-bottom: 12px !important; }
.page-id-70 .elementor-widget-icon-box .elementor-icon-box-wrapper {
background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 8px 22px rgba(12, 58, 107, .08);
display: flex !important; flex-direction: row !important; align-items: center; gap: 14px; text-align: left !important;
}
.page-id-70 .elementor-widget-icon-box .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
.page-id-70 .elementor-widget-icon-box .elementor-icon {
width: 46px !important; height: 46px !important; font-size: 20px !important; padding: 0 !important;
display: flex !important; align-items: center; justify-content: center;
background: linear-gradient(135deg, var(--bh-wave), var(--bh-ocean)) !important; color: #fff !important;
}
.page-id-70 .elementor-widget-icon-box .elementor-icon i { font-size: 20px !important; color: #fff !important; }
.page-id-70 .elementor-widget-icon-box .elementor-icon svg { width: 20px; height: 20px; fill: #fff; }
.page-id-70 .elementor-icon-box-content { flex: 1 1 auto; min-width: 0; }
.page-id-70 .elementor-icon-box-title { font-size: 18px !important; margin: 0 0 2px !important; color: var(--bh-ink) !important; }
.page-id-70 .elementor-icon-box-description { font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; word-break: break-word; } .elementor-element-2887756, .elementor-element-2887756 .pbmit-custom-heading { height: auto !important; min-height: 0 !important; }
.elementor-element-2887756 { margin-bottom: 16px !important; position: relative; z-index: 1; }
.elementor-element-2887756 .pbmit-element-title { position: static !important; font-size: 28px !important; line-height: 1.2 !important; } .elementor-element-d9f3b20 .elementor-widget-wrap { padding: 0 16px 30px !important; }
.elementor-element-47dbe9c { width: 100% !important; }
.elementor-element-47dbe9c iframe {
width: 100% !important; height: 340px !important; border-radius: 20px; display: block;
box-shadow: 0 10px 26px rgba(12, 58, 107, .14);
}
} .elementor-lightbox .elementor-slideshow__title,
.elementor-lightbox .elementor-slideshow__description { display: none !important; }
@media (max-width: 767px) { .bh-gutter > .elementor-container { padding-left: 20px !important; padding-right: 20px !important; } .page-id-707 .elementor-widget-icon-box { margin-bottom: 12px !important; }
.page-id-707 .elementor-widget-icon-box .elementor-icon-box-wrapper {
background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 8px 22px rgba(12, 58, 107, .08);
display: flex !important; flex-direction: row !important; align-items: center; gap: 14px; text-align: left !important;
}
.page-id-707 .elementor-widget-icon-box .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
.page-id-707 .elementor-widget-icon-box .elementor-icon {
width: 46px !important; height: 46px !important; font-size: 20px !important; padding: 0 !important;
display: flex !important; align-items: center; justify-content: center;
background: linear-gradient(135deg, var(--bh-wave), var(--bh-ocean)) !important; color: #fff !important;
}
.page-id-707 .elementor-widget-icon-box .elementor-icon i { font-size: 20px !important; color: #fff !important; }
.page-id-707 .elementor-widget-icon-box .elementor-icon svg { width: 20px; height: 20px; fill: #fff; }
.page-id-707 .elementor-icon-box-content { flex: 1 1 auto; min-width: 0; }
.page-id-707 .elementor-icon-box-title { font-size: 18px !important; margin: 0 0 2px !important; color: var(--bh-ink) !important; }
.page-id-707 .elementor-icon-box-description { font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; word-break: break-word; } .elementor-element-4839c5c2 > .elementor-widget-container { margin: 0 0 24px !important; }
.elementor-element-4839c5c2 .pbmit-element-title { font-size: 28px !important; line-height: 1.2 !important; }
.elementor-element-5dc90b78 > .elementor-widget-container { margin-bottom: 20px !important; }
.elementor-element-558e387e > .elementor-widget-wrap { padding: 26px 18px !important; } .elementor-element-a8a14d0 > .elementor-widget-wrap { padding-left: 16px !important; padding-right: 16px !important; }
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-ihbox-box {
flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 14px;
}
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-ihbox-icon { margin: 0 auto !important; }
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-ihbox-icon-wrapper { width: 76px !important; height: 76px !important; line-height: 76px !important; }
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-ihbox-contents { padding: 0 !important; margin: 0 !important; width: 100%; }
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-element-title { font-size: 22px !important; margin-bottom: 6px !important; }
.elementor-element-a8a14d0 .pbmit-ihbox-style-8 .pbmit-heading-desc { text-align: center !important; font-size: 16px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
}@font-face {
font-family: "flaticon_xinterio";
src: url(https://bluehorizon-morocco.com/wp-content/themes/xinterio/libraries/pbmit-xinterio-icon/flaticon_xinterio.woff2?553c94bd8a3f0d24e290f55fb5c99649) format("woff2"),
url(https://bluehorizon-morocco.com/wp-content/themes/xinterio/libraries/pbmit-xinterio-icon/flaticon_xinterio.woff?553c94bd8a3f0d24e290f55fb5c99649) format("woff"),
url(https://bluehorizon-morocco.com/wp-content/themes/xinterio/libraries/pbmit-xinterio-icon/flaticon_xinterio.eot?553c94bd8a3f0d24e290f55fb5c99649#iefix) format("embedded-opentype"),
url(https://bluehorizon-morocco.com/wp-content/themes/xinterio/libraries/pbmit-xinterio-icon/flaticon_xinterio.ttf?553c94bd8a3f0d24e290f55fb5c99649) format("truetype"),
url(https://bluehorizon-morocco.com/wp-content/themes/xinterio/libraries/pbmit-xinterio-icon/flaticon_xinterio.svg?553c94bd8a3f0d24e290f55fb5c99649#flaticon_xinterio) format("svg")
}
i[class^="flaticon_xinterio-"]:before, i[class*=" pbmit-xinterio-icon-"]:before {
font-family: flaticon_xinterio !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.pbmit-xinterio-icon-brickwall:before {
content: "\f101";
}
.pbmit-xinterio-icon-pantone:before {
content: "\f102";
}
.pbmit-xinterio-icon-bathroom:before {
content: "\f103";
}
.pbmit-xinterio-icon-living-room:before {
content: "\f104";
}
.pbmit-xinterio-icon-blueprint:before {
content: "\f105";
}
.pbmit-xinterio-icon-quote-left:before {
content: "\f106";
}
.pbmit-xinterio-icon-cushions:before {
content: "\f107";
}
.pbmit-xinterio-icon-right-quotation-mark:before {
content: "\f108";
}
.pbmit-xinterio-icon-brickwall-1:before {
content: "\f109";
}
.pbmit-xinterio-icon-star:before {
content: "\f10a";
}
.pbmit-xinterio-icon-stairs:before {
content: "\f10b";
}
.pbmit-xinterio-icon-star-1:before {
content: "\f10c";
}
.pbmit-xinterio-icon-armchair:before {
content: "\f10d";
}
.pbmit-xinterio-icon-user:before {
content: "\f10e";
}
.pbmit-xinterio-icon-kitchen:before {
content: "\f10f";
}
.pbmit-xinterio-icon-bathtub:before {
content: "\f110";
}
.pbmit-xinterio-icon-axis:before {
content: "\f111";
}
.pbmit-xinterio-icon-trophy:before {
content: "\f112";
}
.pbmit-xinterio-icon-house:before {
content: "\f113";
}
.pbmit-xinterio-icon-world:before {
content: "\f114";
}
.pbmit-xinterio-icon-3d:before {
content: "\f115";
}
.pbmit-xinterio-icon-portfolio:before {
content: "\f116";
}
.pbmit-xinterio-icon-paint:before {
content: "\f117";
}
.pbmit-xinterio-icon-satisfaction:before {
content: "\f118";
}
.pbmit-xinterio-icon-bed:before {
content: "\f119";
}
.pbmit-xinterio-icon-phone:before {
content: "\f11a";
}
.pbmit-xinterio-icon-blueprint-1:before {
content: "\f11b";
}
.pbmit-xinterio-icon-telephone:before {
content: "\f11c";
}
.pbmit-xinterio-icon-blueprint-2:before {
content: "\f11d";
}
.pbmit-xinterio-icon-map:before {
content: "\f11e";
}
.pbmit-xinterio-icon-placeholder:before {
content: "\f11f";
}
.pbmit-xinterio-icon-message:before {
content: "\f120";
}
.pbmit-xinterio-icon-right:before {
content: "\f121";
}
.pbmit-xinterio-icon-left:before {
content: "\f122";
}
.pbmit-xinterio-icon-up-right-arrow:before {
content: "\f123";
}
.pbmit-xinterio-icon-check-mark:before {
content: "\f124";
}
.pbmit-xinterio-icon-wallet:before {
content: "\f125";
}
.pbmit-xinterio-icon-clock:before {
content: "\f126";
}
.pbmit-xinterio-icon-tick-mark:before {
content: "\f127";
}
.pbmit-xinterio-icon-conversation:before {
content: "\f128";
}
.pbmit-xinterio-icon-hard-hat:before {
content: "\f129";
}
.pbmit-xinterio-icon-tools:before {
content: "\f12a";
}
.pbmit-xinterio-icon-house-design:before {
content: "\f12b";
}
.pbmit-xinterio-icon-drill:before {
content: "\f12c";
}
.pbmit-xinterio-icon-compass:before {
content: "\f12d";
}
.pbmit-xinterio-icon-tape-measure:before {
content: "\f12e";
}
.pbmit-xinterio-icon-eco-home:before {
content: "\f12f";
}
.pbmit-xinterio-icon-plastering:before {
content: "\f130";
}
.pbmit-xinterio-icon-calendar:before {
content: "\f131";
}
.pbmit-xinterio-icon-people:before {
content: "\f132";
}
.pbmit-xinterio-icon-warranty:before {
content: "\f133";
}
.pbmit-xinterio-icon-premium:before {
content: "\f134";
}
.pbmit-xinterio-icon-offer:before {
content: "\f135";
}
.pbmit-xinterio-icon-engineer:before {
content: "\f136";
}
.pbmit-xinterio-icon-award:before {
content: "\f137";
}
.pbmit-xinterio-icon-magnifying-glass:before {
content: "\f138";
}
.pbmit-xinterio-icon-trolley:before {
content: "\f139";
}
.pbmit-xinterio-icon-client:before {
content: "\f13a";
}