/* Increase the hover area for the marker (circle)
.imapsMapImageSeries-group:hover .imapsCircle {
    transform: scale(6.2); 
}

.imapsLabel:hover + g.imapsTooltip-group {
    position: relative;
    opacity: 1!important;
    visibility: visible!important;
    border: 2px solid red;
}

g.imapsContainer-group  .imapsLabel-group {
	pointer-events: unset!important;
}
*/

.imapsLabel div {
	font-size: calc(10.5px + (15.75 - 10.5) * ((100vw - 300px) / (1920 - 300)));
	min-width: calc(60px + (90 - 60) * ((100vw - 300px) / (1680 - 300)));
}

.imapsLabel ul.map-project-list {
    padding-inline-start: 1.05em;
    font-size: calc(10px + (15 - 10) * ((100vw - 300px) / (1920 - 300)));
	margin-bottom: 2px
}
/*
.map_wrapper .imapsMapPolygon-group {
    position: relative;
}

.map_wrapper .imapsMapPolygon-group:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
    background-image: url(https://totalbp.thinkdigital.co.id/wp-content/uploads/img-build-03.jpg);
    background-blend-mode: initial;
    display: block;
}
*/
/* style css - act as theme child style css */
/**/

body.page-id-1313 .site-logo-container,
body.page-id-1069 .site-logo-container {
	position: relative
}
body.page-id-1313 .site-logo-container img,
body.page-id-1069 .site-logo-container img {
	filter: opacity(0);
}
body.page-id-1313 .site-logo-container:after,
body.page-id-1069 .site-logo-container:after {
    content: '';
    background-image: url(/wp-content/uploads/logo-ed_trans-02-s.png);
	background-image: url(/wp-content/uploads/logo-ed-large-invert-s.png);
    width: -webkit-fill-available;
    display: block;
    height: -webkit-fill-available;
    z-index: 999;
    position: absolute;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	filter: brightness(1.25);
	filter: brightness(1.25) contrast(1.75) drop-shadow(-2px -2px 40px #092e8a);
}

body.page-id-1313[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a,
body.page-id-1069[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
	--linkInitialColor: #fff;
}

.heading-title-white {
    letter-spacing: -.0025em;
}

.text-shadow-white {
	text-shadow: 1px 1px 2px #333;
}

.bold-stroke {
	-webkit-text-stroke: calc(.1px + (0.1 - 0.1) * ((100vw - 300px) / (1920 - 300)));
}

.uppercase-all {
    text-transform: uppercase;
}


.not-hover-und:not(:hover) {
	text-decoration: underline;
}

.hoverable:hover {
	box-shadow: 0px 0px 34px -4px rgba(100, 100, 100, 0.8);
}

.scalable:hover {
	transform: scale(1.025)
}

body.page-id-1069 .post-986 .alignfull {
	background-color: #12234e;
}


body.page-id-1069 .ct-footer [data-row*="bottom"] {
	background-color: #0e2047;
}

body.page-id-1069 .ct-footer .ct-footer-copyright,
body.page-id-1069 .footer-contact a:not(:hover),
body.page-id-1069 .footer-contact p:not(:hover),
body.page-id-1069 .footer-contact h2:not(:hover) {
	color:#fff
}

h2.absolute-carousel-title {
	position: absolute;
	z-index: 2!important;
    left: 30px;
    top: 30px;
}


.splide-carousel-parent-container .slick-next,
.splide-carousel-parent-container .splide .splide__arrows--ltr .splide__arrow--next {
	right: 30px;
}

.splide-carousel-parent-container .slick-prev,
.splide-carousel-parent-container .splide .splide__arrows--ltr .splide__arrow--prev {
	left: unset;
	right: 60px;
}


.splide-carousel-parent-container. .slick-next,
.splide-carousel-parent-container .slick-prev {
	z-index: 9
}

.splide-carousel-parent-container .slick-next,
.splide-carousel-parent-container .slick-prev,
.splide-carousel-parent-container .splide .splide__arrows--ltr .splide__arrow--next,
.splide-carousel-parent-container .splide .splide__arrows--ltr .splide__arrow--prev {
	top: unset;
	bottom: 10px;
	z-index: 9
}

.splide-carousel-parent-container .wp-block-cb-carousel .slick-next:before,
.splide-carousel-parent-container .wp-block-cb-carousel .slick-prev:before {
    color: #fff;
	font-size: 23px;
}

.splide__arrow svg {
    fill: #000;
    height: 20px;
    width: 20px;
}
/*
.updates.wp-block-cb-carousel .slick-slide {
	overflow: visible
}

.updates.wp-block-cb-carousel .slick-slide > .gb-container {
	min-width: 600px
}

.updates.wp-block-cb-carousel .slick-slide:not(:first-child) > .gb-container  {
	-webkit-box-shadow: -5px 0 40px 1px #000;
    -mox-box-shadow: -5px 0 40px 1px #000;
    box-shadow: -5px 0 40px 1px #000;
}

.updates.wp-block-cb-carousel .slick-slide:first-child {
	min-width: -webkit-fill-available
}

.updates.wp-block-cb-carousel .slick-slide:not(:first-child):not(:hover) {
	max-width: 100px;
	margin-left: -30px;
	position: relative;
	z-index: 2
}

.updates.wp-block-cb-carousel .slick-slide:not(:first-child):hover {
	max-width: unset;
}

.updates.wp-block-cb-carousel .slick-slide.slick-active {
	min-width: -webkit-fill-available;
	z-index: 4
}
*/

.updates.wp-block-cb-carousel {
	border-radius: 6px;
    overflow: hidden;
}


.updates.wp-block-cb-carousel .slick-slide:not(.slick-active) {
	overflow: visible;
}

.updates.wp-block-cb-carousel .slick-slide {
	/*margin-left: -360px; */
    padding-left: 0;
    padding-right: 0;
}

.updates.wp-block-cb-carousel .slick-slide .gb-container {
	/* margin-left: 360px */
}

/*
.updates.wp-block-cb-carousel .slick-slide:nth-child(3) {
	margin-left: -320px;
}

.updates.wp-block-cb-carousel .slick-slide:nth-child(3:not(.slick-active)) .gb-container {
	margin-left: 300px
}
*/

.updates.wp-block-cb-carousel .slick-slide.slick-current:not(.slick-cloned):first-child .gb-container {
	
}

.updates.wp-block-cb-carousel .slick-slide.slick-current:first-child .gb-container {
	
}

.updates.wp-block-cb-carousel .slick-slide:not(:first-child):not(.slick-active) > .gb-container  {
	-webkit-box-shadow: -5px 0 40px 1px #000;
    -mox-box-shadow: -5px 0 40px 1px #000;
    box-shadow: -5px 0 40px 1px #000;
}

.updates.slick-dotted.slick-slider {
	margin-bottom: 0
}

.updates.wp-block-cb-carousel .slick-slide.slick-active {
		max-width: 340px;
		max-width: 44vw;
	}

.updates.wp-block-cb-carousel .slick-slide:not(.slick-active) h2 {
		writing-mode: tb-rl;
    	transform: rotate(-180deg);
		margin-bottom: 14px;
	}

/**/
.news-updates figure.splide,
.news-updates .splide__track,
.news-updates .splide__list {
	min-height: calc(300px + (400 - 300) * ((100vw - 300px) / (1920 - 300)));
	border-radius: 6px;
}

.splide__track {
	
}

.news-updates .splide__slide {
	padding: 30px;
    padding-bottom: 60px;
    justify-content: flex-end;
}

.news-updates .splide__slide:after {
    content: "";
    /* background-image: linear-gradient(180deg, rgba(10, 46, 138, 0.80), rgba(10, 46, 138, 0.34)); */
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.hero-thumbnail-bg-dark:after,
.hero-slide-bg-dark:after,
.hero-thumbnail-bg-blue:after,
.hero-slide-bg-blue:after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.hero-slide-bg-dark:after,
.hero-slide-bg-blue:after {
	z-index: -1;
}

.hero-slide-bg-blue:after {
    background-image: linear-gradient(180deg, rgba(10, 46, 138, 0.70), rgba(10, 46, 138, 0.24));
}

.hero-slide-bg-dark:after {
    background-image: linear-gradient(180deg, rgba(5, 10, 30, 0.70), rgba(10, 46, 138, 0.04));
}

.hero-thumbnail-bg-blue:after {
    background-image: linear-gradient(180deg, rgba(10, 46, 138, 0.30), rgba(10, 46, 138, 0.34));
}

.hero-thumbnail-bg-dark:after {
    background-image: linear-gradient(180deg, rgba(5, 10, 30, 0.80), rgba(5, 30, 138, 0.24));
}

.hero-thumbnail-bg {
	box-shadow: -15px 0 20px 10px #000;
}

body.page-id-1313 #main-container>[data-block="hook:986"] {
	display: none
}

.news-updates .splide__slide:not(.splide--cloned):not(:first-child):not(.is-active) {
	/* margin-left: -400px; */
	-webkit-box-shadow: -5px 0 40px 1px #000;
    -mox-box-shadow: -5px 0 40px 1px #000;
    box-shadow: -5px 0 40px 1px #000;
}

.news-updates .splide__slide:first-child {
	
}

/**/

body {
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
   /* -webkit-font-smoothing: subpixel-antialiased;*/
	text-underline-position: under;
}


:root, body {
	
}


.heading-title {
    text-shadow: 1px 1px 2px #bebebe;
    -webkit-text-stroke: 0.3px;
    letter-spacing: -.0025em;
    text-transform: uppercase;
}

.site-main .line-divider {
    width: 70%;
	max-width: 70%;
    height: 1px;
    margin: 40px auto;
    background-color: #ddd;
    background-image: linear-gradient(97deg, #fff, #e1e1e1 53%, #fff 101%);
}

[data-vertical-spacing*=top] {
	padding-top: calc(0px + (56 - 0) * ((100vw - 300px) / (1920 - 300)))
}

.no-padding.wp-block-cb-carousel .slick-slide,
.custom-slide.wp-block-cb-carousel .slick-slide {
	padding: 0
}

.projects.wp-block-cb-carousel .slick-next:before,
.projects.wp-block-cb-carousel .slick-prev:before,
.custom-slide.wp-block-cb-carousel .slick-next:before,
.custom-slide.wp-block-cb-carousel .slick-prev:before {
	color: #fff;
	font-size: calc(21px + (23 - 21) * ((100vw - 300px) / (1680 - 300)))
}


.projects.wp-block-cb-carousel .slick-next:not(:hover):before,
.projects.wp-block-cb-carousel .slick-prev:not(:hover):before,
.custom-slide.wp-block-cb-carousel .slick-next:not(:hover):before,
.custom-slide.wp-block-cb-carousel .slick-prev:not(:hover):before {
	opacity: .8;
}

.custom-slide.wp-block-cb-carousel .slick-next,
.custom-slide.wp-block-cb-carousel .slick-prev {
    bottom: 22px;
    top: unset;
	z-index: 9
}

.custom-slide.wp-block-cb-carousel .slick-next {
	right: 25px;
}

.custom-slide.wp-block-cb-carousel .slick-prev {
	left: unset;
	right: 50px
}

.custom-slide.wp-block-cb-carousel,
.custom-slide.wp-block-cb-carousel .slick-slide,
.custom-slide.wp-block-cb-carousel .slick-list,
.custom-slide.wp-block-cb-carousel .slick-track,
.custom-slide .wp-block-cover {
	min-height: calc(330px + (640 - 330) * ((100vw - 300px) / (1920 - 300)));
	max-height: calc(330px + (640 - 330) * ((100vw - 300px) / (1920 - 300)));
	overflow: hidden;
}

.custom-slide .wp-block-cover {
	padding: 1em 1.5em;
	padding: calc(22px + (18 - 22) * ((100vw - 300px) / (1680 - 300))) calc(20px + (20 - 20) * ((100vw - 300px) / (1680 - 300)))
}

.custom-slide .wp-block-cover .wp-block-cover__inner-container {
	display: flex;
    justify-content: flex-start;
    align-self: flex-end;
}

.projects.wp-block-cb-carousel .slick-next,
.projects.wp-block-cb-carousel .slick-prev {
	z-index: 9
}

.projects.wp-block-cb-carousel .slick-next {
	right: 30px
}

.projects.wp-block-cb-carousel .slick-prev {
	left: 30px
}

p.has-large-font-size {
	font-size: calc(24px + (36 - 24) * ((100vw - 300px) / (1680 - 300)))!important
}

.more-than .kb-count-up-number {
	position: relative;
    width: fit-content;
    margin: 0 auto;
	font-size: calc(32px + (38 - 32) * ((100vw - 300px) / (1920 - 300)))
}

.more-than .kb-count-up-number:before {
	content: '+';
    font-size: 60%;
    margin-right: 6px;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translate(0, -50%);
}

@keyframes kenburns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.2);
    }
}
/*
.custom-slide .wp-block-cover img {
	animation: kenburns 8s ease-in-out infinite alternate;
}
*/
.kenburns {
    animation: kenburns 8s ease-in-out infinite alternate;
}

.kenburns-no-loop {
    animation: kenburns-no-loop 8s ease-in forwards;
}

@keyframes kenburns-no-loop {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
	100% {
        transform: scale(1.1);
    }
}

@keyframes kenburns-move {
    0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);    
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
  }
}

.kenburns-move {
    animation: kenburns-move 20s ease-in-out infinite alternate;
  -ms-animation: kenburns-move 20s ease-in-out infinite alternate;
  -webkit-animation: kenburns-move 20s ease-in-out infinite alternate;
  -0-animation: kenburns-move 20s ease-in-out infinite alternate;
  -moz-animation: kenburns-move 20s ease-in-out infinite alternate;
}

@keyframes kenburns-move-no-loop {
    0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -o-transform: scale(1.0);
    -moz-transform: scale(1.0);
  }
	50% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);    
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
  }
  100% {
    transform: scale(1.05);
    -ms-transform: scale(1.05);    
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -moz-transform: scale(1.2);
  }
}

.kenburns-move-no-loop {
    animation: kenburns-move-no-loop 30s ease-in-out forwards;
  -ms-animation: kenburns-move-no-loop 30s ease-in-out forwards;
  -webkit-animation: kenburns-move-no-loop 30s ease-in-out forwards;
  -0-animation: kenburns-move-no-loop 30s ease-in-out forwards;
  -moz-animation: kenburns-move-no-loop 30s ease-in-out forwards;
}

.ct-header-search svg,
body.page-id-371 .ct-header [data-id="menu"] > ul > li > a {
	color: #fff
}

.ct-header-search svg,
body.page-id-371 .ct-header [data-id="menu"] > ul > li > a svg {
	fill: currentColor;
}

body.page-id-371 .ct-header [data-id="menu"] > ul > li > a:hover {
	color: #aaa
}

body.page-id-371 .site-logo-container img {
	filter: brightness(0.875);
}

body.page-id-371 .fslightbox-slide-btn-container {
	display: none
}

.wp-block-video.lightbox a[data-fslightbox]:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  fill='%23fff' height='60' viewBox='0 -960 960 960' width='60'%3E%3Cpath d='m383-310 267-170-267-170v340Zm97 230q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Zm0-60q142 0 241-99.5T820-480q0-142-99-241t-241-99q-141 0-240.5 99T140-480q0 141 99.5 240.5T480-140Zm0-340Z'/%3E%3C/svg%3E");
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

.fslightbox-container video.fslightbox-source {
	height: 100vh!important;
    width: 100vw!important;
    object-fit: cover;
}


.img-container {
	transition: all 0.4s ease-in-out;
	transition: 0.45s;
}

.img-container:after {
	transition: all 2.5s;
}

.img-container:hover {
	transform: scale(1.035);
    z-index: 1;
}

.timeline-list:before {
	content: '●';
    position: absolute;
    left: -6px;
    color: #d0dae1;
    transform: scale(1.15);
}

.projects-gallery .wp-block-image figcaption,
.projects-gallery .wp-block-image {
	transition:all .4s cubic-bezier(.16,.68,.43,.99);
	max-height: calc(310px + (384 - 310) * ((100vw - 300px) / (1920 - 300)));
}

.projects-gallery .wp-block-image:hover {
	transform: scale(1.095);
    z-index: 1;
}

button.gb-tabs__button {
	font-family: inherit;
	cursor: pointer;
}

button.gb-tabs__button.gb-block-is-current {
	font-weight: bold;
	text-decoration: underline;
}

.whats-new-list .gb-grid-column:not(:last-child) .gb-container {
	border-bottom: 1px solid #aaa
}
/*
.projects-gallery .wp-block-image:not(:hover):after {
	content: "";
    background-image: linear-gradient(90deg, rgba(10, 46, 138, 0.24), rgba(10, 46, 138, 0.04));
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
	transition: background-image 0.3s ease; 
}
*/

.projects-gallery .wp-block-image:after {
	content: "";
    background-image: linear-gradient(90deg, rgba(10, 46, 138, 0.24), rgba(10, 46, 138, 0.04));
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
	transition: background-image 0.3s ease; 
}

.projects-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.2) 50%,transparent);
    font-size: calc(16px + (18.5 - 16) * ((100vw - 300px) / (1920 - 300)));
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
}

.projects-gallery .wp-block-image:hover figcaption {
	z-index: 2
}

.wp-block-kadence-form form textarea {
    --form-field-height: 120px;
}

.footer-contact .gb-icon {
    border: 1px solid #555;
    border-radius: 100%;
    width: 1.82em;
    height: 1.82em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.footer-container a {
	text-decoration-color: #989898;
    text-decoration-style: dotted;
}

.ct-footer-copyright>*:not(:first-child) {
    margin-top: 0.25em;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
    background-color: #f0f5f7;
}

/*
.img-container:hover:after {
	background-image: linear-gradient(0deg, rgba(5, 5, 5, 0.2) , rgba(5, 5, 5, 0.2) );
}
*/
/*
article>.entry-content>div {
	margin-left: unset;
    margin-right: unset;
}

article>.entry-content {
    width: var(--default-editor, var(--block-width));
}

article>.entry-content>*:not(.alignwide):not(.alignfull) {
	max-width: unset;
}
*/

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
	font-size: calc(10.5px + (12 - 10.5) * ((100vw - 300px) / (1680 - 300)));
	text-transform: uppercase;
	letter-spacing: 0.0125em;
	line-height: 1.55
}

#search-modal input {
	border-color: #999
}


@media (min-width: 768px) {
	
	.updates.wp-block-cb-carousel .slick-slide.slick-active {
		/* width: 1290px!important; */
	}
	
	.updates.wp-block-cb-carousel .slick-track {
		display: flex;
	}
	
	/**/
	.site-branding .site-title-container {
		margin-top: -1em;
	}
	
	.ct-toggle-dropdown-desktop {
		margin-left: 10px;
		--icon-size: 7px;
	}
	
	[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
		margin-top: -30px;
	}
	
	[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .menu-item:not(:last-child) .ct-menu-link {
		padding-bottom: 2px	
	}
	
	[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .menu-item:not(:first-child) .ct-menu-link {
		padding-top: 10px	
	}
	
	.uppercase-desktop {
		text-transform: uppercase;
	}
	
}

@media (min-width: 768px) and (max-width: 1024px) {

	.imapsMapImageSeries-group .imapsCircle {
		r: 8
	}
	
}

@media (max-width: 767px) {
	
	.updates.wp-block-cb-carousel .slick-slide {
		margin-left: 0;
	}

	.updates.wp-block-cb-carousel .slick-slide .gb-container {
		margin-left: 0;
		padding-bottom: 38px
	}
	
	.updates.wp-block-cb-carousel .slick-slide:not(.slick-active) {
		/* max-width: 40px */
	}
	
	.updates.wp-block-cb-carousel .slick-slide.slick-active {
		max-width: 340px;
		max-width: 65vw;
	}
	
	.updates.wp-block-cb-carousel .slick-track {
		
	}
	
	
	
	.updates.wp-block-cb-carousel .slick-slide h2  {
		font-size: 22px;
	}
	
	
	.custom-slide .wp-block-cover .wp-block-cover__inner-container {
		align-self: flex-start;
	}
	
	.custom-slide .wp-block-cover {
		padding-top: 28px
	}
	
	.mobile-menu > ul > li {
		margin-bottom: 8px
	}
	
	.imapsMapImageSeries-group .imapsCircle {
		r: 5.25
	}
	
	body.page-id-1313 header svg.ct-icon,
	body.page-id-1069 header svg.ct-icon {
		fill: #fff;
	}
}